act.qc.QCFilter.create_qc_variable#

QCFilter.create_qc_variable(var_name, flag_type=False, flag_values_set_value=0, qc_var_name=None)[source]#

Method to create a quality control variable in the dataset. Will try not to destroy the qc variable by appending numbers to the variable name if needed.

Parameters:
  • var_name (str) – Data variable name.

  • flag_type (boolean) – If an integer flag type should be created instead of bitpacked mask type. Will create flag_values instead of flag_masks.

  • flag_values_set_value (int) – Initial flag value to use when initializing array.

  • qc_var_name (str) – Optional new quality control variable name. If not set will create one using "qc_" prepended to the data variable name. If the name given or created is taken will append a number that does not have a conflict.

Returns:

qc_var_name (str) – Name of new quality control variable created.

Examples

from act.tests import EXAMPLE_AOSMET
from act.io.arm import read_arm_netcdf
ds = read_arm_netcdf(EXAMPLE_AOSMET)
qc_var_name = ds.qcfilter.create_qc_variable('temperature_ambient')
print(qc_var_name)
print(ds[qc_var_name])