UnpackApdbFlags#
- class lsst.ap.association.UnpackApdbFlags(flag_map_file, table_name)#
Bases:
objectClass for unpacking bits from integer flag fields stored in the Apdb.
Attributes#
- flag_map_file
str Absolute or relative path to a yaml file specifiying mappings of flags to integer bits.
- table_name
str Name of the Apdb table the integer bit data are coming from.
Methods Summary
flagExists(flagName[, columnName])Check if named flag is in the bitpacked flag set.
makeFlagBitMask(flagNames[, columnName])Return a bitmask corresponding to the supplied flag names.
unpack(input_flag_values, flag_name)Determine individual boolean flags from an input array of unsigned ints.
Methods Documentation
- flagExists(flagName, columnName='flags')#
Check if named flag is in the bitpacked flag set.
Parameters:#
- flagName
str Flag name to search for.
- columnName
str, optional Name of bitpacked flag column to search in.
Returns#
- flagExists
bool TrueifflagNameis present incolumnName.
Raises#
- ValueError
Raised if
columnNameis not defined.
- flagName
- makeFlagBitMask(flagNames, columnName='flags')#
Return a bitmask corresponding to the supplied flag names.
Parameters:#
- flagNames
list[str] Flag names to include in the bitmask.
- columnName
str, optional Name of bitpacked flag column.
Returns#
- bitmask
np.unit64 Bitmask corresponding to the supplied flag names given the loaded configuration.
Raises#
- ValueError
Raised if a flag in
flagNameis not included incolumnName.
- flagNames
- unpack(input_flag_values, flag_name)#
Determine individual boolean flags from an input array of unsigned ints.
Parameters#
- input_flag_valuesarray-like of type uint
Array of integer packed bit flags to unpack.
- flag_name
str Apdb column name from the loaded file, e.g. “flags”.
Returns#
- output_flags
numpy.ndarray Numpy structured array of booleans, one column per flag in the loaded file.
- flag_map_file