Flagging#

class pia.flagging.Flagging#

Bases: object

Includes 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)