processing.module module¶

- class processing.module.Module[source]¶
Bases:
ABC
An 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 processing.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)