cellpy.readers.instruments.processors package

Submodules

cellpy.readers.instruments.processors.post_processors module

Post-processing methods for instrument loaders.

All methods must implement the following parameters/arguments:

data: Data object
config_params: ModelParameters

All methods should return the modified Data object.

You can access the individual parameters for the post processor from the config_params.post_processor[<name of post processor>].

cellpy.readers.instruments.processors.post_processors.convert_date_time_to_datetime(data: Data, config_params: ModelParameters) Data[source]
cellpy.readers.instruments.processors.post_processors.convert_step_time_to_timedelta(data: Data, config_params: ModelParameters) Data[source]
cellpy.readers.instruments.processors.post_processors.convert_test_time_to_timedelta(data: Data, config_params: ModelParameters) Data[source]
cellpy.readers.instruments.processors.post_processors.convert_units(data: Data, config_params: ModelParameters) Data[source]
cellpy.readers.instruments.processors.post_processors.cumulate_capacity_within_cycle(data: Data, config_params: ModelParameters) Data[source]

Cumulates the capacity within each cycle

cellpy.readers.instruments.processors.post_processors.date_time_from_test_time(data: Data, config_params: ModelParameters) Data[source]

add a date_time column (based on the test_time column).

cellpy.readers.instruments.processors.post_processors.get_column_names(data: Data, config_params: ModelParameters) Data[source]
cellpy.readers.instruments.processors.post_processors.remove_last_if_bad(data: Data, config_params: ModelParameters) Data[source]

Drop the last row if it contains more NaNs than second to last.

cellpy.readers.instruments.processors.post_processors.rename_headers(data: Data, config_params: ModelParameters) Data[source]
cellpy.readers.instruments.processors.post_processors.replace(data: Data, config_params: ModelParameters) Data[source]
cellpy.readers.instruments.processors.post_processors.select_columns_to_keep(data: Data, config_params: ModelParameters) Data[source]
cellpy.readers.instruments.processors.post_processors.set_cycle_number_not_zero(data: Data, config_params: ModelParameters) Data[source]
cellpy.readers.instruments.processors.post_processors.set_index(data: Data, config_params: ModelParameters) Data[source]
cellpy.readers.instruments.processors.post_processors.split_capacity(data: Data, config_params: ModelParameters) Data[source]

split capacity into charge and discharge

cellpy.readers.instruments.processors.post_processors.split_current(data: Data, config_params: ModelParameters) Data[source]

Split current into positive and negative

cellpy.readers.instruments.processors.pre_processors module

Pre-processing methods for instrument loaders.

All methods must implement the following parameters/arguments:

filename: Union[str, pathlib.Path], *args: str, **kwargs: str

All methods should return None (i.e. nothing).

cellpy.readers.instruments.processors.pre_processors.remove_empty_lines(filename: Union[str, Path], *args: str, **kwargs: str) Path[source]

Remove all the empty lines in the file.

The method saves to the same name as the original file, so it is recommended to work on a temporary copy of the file instead of the original file.

Parameters
  • filename – path to the file.

  • *args – None supported.

  • **kwargs – None supported.

Returns

pathlib.Path of modified file

Module contents