pyprobe.cyclers.novonix#

A module to load and process Novonix battery cycler data.

Classes

Novonix(*, input_data_path[, ...])

A class to load and process Novonix battery cycler data.

class Novonix(*, input_data_path, output_data_path=None, compression_priority='performance', overwrite_existing=False, header_row_index=0, column_importers=[<pyprobe.cyclers.column_maps.DateTimeMap object>, <pyprobe.cyclers.column_maps.CastAndRenameMap object>, <pyprobe.cyclers.column_maps.ConvertUnitsMap object>, <pyprobe.cyclers.column_maps.ConvertUnitsMap object>, <pyprobe.cyclers.column_maps.ConvertUnitsMap object>, <pyprobe.cyclers.column_maps.ConvertUnitsMap object>, <pyprobe.cyclers.column_maps.ConvertTemperatureMap object>], extra_column_importers=<factory>)#

Bases: BaseCycler

A class to load and process Novonix battery cycler data.

Parameters:
  • input_data_path (str)

  • output_data_path (str | None)

  • compression_priority (Literal['performance', 'file size', 'uncompressed'])

  • overwrite_existing (bool)

  • header_row_index (int)

  • column_importers (list[ColumnMap])

  • extra_column_importers (list[ColumnMap])

static read_file(filepath, header_row_index=0)#

Read a Novonix file and return a DataFrame.

Parameters:
  • filepath (str)

  • header_row_index (int)

Return type:

DataFrame | LazyFrame

model_config = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].