ctdam.proc.module module¶
- class ctdam.proc.module.Module[source]¶
Bases:
ABCAn interface to implement new processing modules against.
Is meant to perform and unify all the necessary work that is needed to streamline processing on Sea-Bird CTD data. Implementing classes should only overwrite the transformation method, that does the actual altering of the data. All other organizational overhead should be covered by this interface. This includes parsing to .cnv output with correct handling of the metadata header.
- add_processing_metadata()[source]¶
Parses the module processing information into cnv-compliant metadata lines.
These take on the form of {MODULE_NAME}_{KEY} = {VALUE} for every key-value pair inside of the given dictionary with the modules processing info.
- class ctdam.proc.module.ArrayModule[source]¶
Bases:
ModuleModules working on numpy arrays should implement this class.
- Parameters:
arguments (dict = {}) – The arguments to run the module with
output (str) – The output type, eg. cnv or python object
output_name (str | None) – The output name when writing to disk
default_values (dict) – The default arguments, if any
original_input_path (Path | str | None) – The path to original data file
bad_flag (float) – The value to consider as bad flag
- class ctdam.proc.module.DataFrameModule[source]¶
Bases:
Module- abstractmethod transformation()[source]¶
The actual data transformation on the CTD data.
Needs to be implemented by the implementing classes.
- Return type:
DataFrame
- to_cnv(additional_data_columns=[], custom_data_columns=None)[source]¶
Writes the internal CnvFile instance to disk.
Uses the CnvFile’s output parser for that and organizes the different bits of information for that.
- Parameters:
additional_data_columns (
list[str]) –A list of columns that in addition to the ones inside the original dataframe.
(Default value = [])
custom_data_columns (
list|None) –A list of coulumns that will exclusively used to select the data items for the output .cnv .
(Default value = None)