Flagging#
- class pia.flagging.Flagging#
Bases:
objectIncludes functions for qc tests and creates dataframes for flags.
- check_icing(flags_run)#
If inlet icing is detected for more than 2 runs in a row, flag all runs from run-5.
- Parameters:
flags_run (pd.DataFrame)
- Returns:
flags_run
- Return type:
pd.DataFrame
- create_df_flags_l0(data_qc, flow_qc, temp_qc, run_qc, data)#
Created pandas DataFrames from SaQC flags.
- Parameters:
data_qc (SaQC object)
flow_qc (SaQC object)
temp_qc (SaQC object)
run_qc (SaQC object)
data (pd.DataFrame)
- Returns:
flags_data (pd.DataFrame) – flags for single data points
flags_run (pd.DataFrame) – flags for runs
- exceptions_for_flags(flags_data, data)#
For some flags exeptions exist. E.g., if there are flow outliers at the end or the beginning of a run mode, the flags will be ignored.
- Parameters:
flags_data (pd.DataFrame) – DataFrame with flags
data (pd.DataFrame)
- Returns:
flags_data
- Return type:
pd.DataFrame
- qc_tests_lev0_data(data)#
Performs qc tests on single data point for Level 0 data.
- Parameters:
data (pd.DataFrame)
- Returns:
data_qc (SaQC object)
temp_qc (SaQC object)
flow_qc (SaQC object)
- qc_tests_lev0_run(df_preset_values, run_data, df_instrument, labview_software_type)#
Performs qc tests on run-data for Level 0 data.
- Parameters:
df_preset_values (pd.DataFrame) – Containing the pre-set values for flow and pressure
run_data (pd.DataFrame)
df_instrument (pd.DataFrame)
labview_software_type (str) – “old” or “new”
- Returns:
run_data_qc
- Return type:
SaQC object
- qc_tests_lev1_run(cirrus_mode, run_data)#
QC tests for Level 1 data
- Parameters:
cirrus_mode (boolean)
run_data (pd.DataFrame)
- Returns:
run_data_qc
- Return type:
SaQC Object
- select_flags(row, flag_order)#
Merge flags of selected tests into a list of up to three flags.
- Parameters:
row (pd.Series) – flags for one index
flag_order (list) – hierachical order of flags
- Returns:
flags
- Return type:
list
- test_flow(data, data_qc)#
Perform qc tests for flow.
- Parameters:
data (pd.DataFrame)
data_qc (SaQC object)
- Returns:
flow_qc (SaQC object)
data_qc (SaQC object)
- test_temperatures(data, data_qc)#
Perform qc tests for temperature sensors.
- Parameters:
data (pd.DataFrame)
data_qc (SaQC object)
- Returns:
temp_qc (SaQC object)
data_qc (SaQC object)