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.
- Parameters:
input (Path | str | CnvFile | CTDData) – The data input
arguments (dict = {}) – The arguments to run the module with
default_values (dict) – The default arguments, if any
- 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.