Recent Releases of battery-data-toolkit

battery-data-toolkit - v0.4.6 -- Updates to data parsers, post-processors

What's Changed

  • Updates to fix error with updated Kokam dataset by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/139
  • Enhancer to compute state by @victorventuri in https://github.com/ROVI-org/battery-data-toolkit/pull/140

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.4.5...v0.4.6

- Jupyter Notebook
Published by WardLT about 1 year ago

battery-data-toolkit - v0.4.5 -- Introducing factory Methods

Changes how to instantiate BatteryDataset following pre-defined schemas.

Instead of using a subclass of BatteryDataset:

python cell = CellDataset(raw_data=raw_data, metadata=metadata)

use a factory method

python cell = BatteryDataset.make_cell_dataset(raw_data=raw_data, metadata=metadata)

What's Changed

  • Remove CellDataset, use factory instead by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/135
  • Add ability to stream multiple tables by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/136

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.4.4...v0.4.5

- Jupyter Notebook
Published by WardLT about 1 year ago

battery-data-toolkit - v0.4.4 -- Quality of Life, HDF5 Improvements

Quality of life changes for both developers (auto versioning), and users (fewer warning messages).

What's Changed

  • Skip parsing non-battdat tables by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/129
  • Make version warnings optional by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/130
  • Switch to using autoversioning by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/131

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.4.3...v0.4.4

- Jupyter Notebook
Published by WardLT over 1 year ago

battery-data-toolkit - v0.4.3 -- Schema Update

Minor update: avoids using a deprecated feature in pydantic to store units and ontology about metadata fields.

What's Changed

  • Use jsonschemaextras to hold additional content by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/127

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.4.2...v0.4.3

- Jupyter Notebook
Published by WardLT over 1 year ago

battery-data-toolkit - v0.4.2 -- Minor improvements, reduce dependencies

What's Changed

  • Evaluate support for string types on MacOS by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/122
  • Allow opening files in append mode during streaming by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/123
  • Upgrade to latest doc deployment by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/125
  • Purge use of h5py by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/126

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.4.1...v0.4.2

- Jupyter Notebook
Published by WardLT over 1 year ago

battery-data-toolkit - v0.4.1 -- Continued refactoring

Biggest breaking change is how we name dataframes within the BatteryDataset object.

What's Changed

  • Increase minimum python to 3.10 by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/114
  • Rename dataset to table by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/117
  • Support array values in HDF5 format by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/118
  • Add ability to append to existing datasets by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/119

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.4.0...v0.4.1

- Jupyter Notebook
Published by WardLT over 1 year ago

battery-data-toolkit - v0.4.0 - Major Overhaul

Many breaking changes, all at once. Changes include overhauling how I/O methods are defined, tweaking the HDF-based file format, changing sign convention for current, and renaming the package from batdata (as in šŸ¦‡ ) to battdat (as in šŸ”‹ ).

WARNING: No attempt was made to ensure backwards compatibility given the early state of this project.

What's Changed

  • Use Py3.10 in GHPages by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/101
  • Improve documentation for the schemas by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/102
  • Rename from batdata to battdat by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/103
  • Increase flexibility of tables held by a dataset by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/105
  • Refactor the IO methods by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/107
  • Move logic for HDF/Parquet I/O into a separate file by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/108
  • Use PyTables directly to write hdf5 files by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/109
  • Save schema not document by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/110
  • Introduce tools for consistency checking by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/111
  • Fix units, explain a few things better by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/112
  • Move cycling metadata to subclass by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/113

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.3.4...v0.4.0

- Jupyter Notebook
Published by WardLT over 1 year ago

battery-data-toolkit - v0.3.4 -- Last version before overhaul

I am about to make a bunch of breaking changes, as detailed in https://github.com/orgs/ROVI-org/projects/4

This will be the last version which reads and writes data files written by earlier versions of battery-data-toolkit.

What's Changed

  • Implement methods for streaming data to a batdata-format file by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/93
  • Change how we describe column schemas by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/100

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.3.3...v0.3.4

- Jupyter Notebook
Published by WardLT over 1 year ago

battery-data-toolkit - v0.3.3 -- More exporting options, streaming reads, better docs

What's Changed

  • Ensure that bad metadata throws error by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/81
  • Skip short cycles during capacity calculation by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/82
  • Add cycle stats exporter by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/83
  • Add ability to compute testtime and cycletime by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/84
  • Introduce sphinx-based documentation by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/87
  • Update Battery Data Hub parser by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/88
  • Add tabular renderings of the metadata schema by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/90
  • Group docs into section, add logo by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/91
  • Helper functions to stream data from HDF5 by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/92

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.3.2...v0.3.3

- Jupyter Notebook
Published by WardLT over 1 year ago

battery-data-toolkit - v0.3.2 - Added export interfaces, simplified requirements

The requirements for this version of the toolkit are far less stringent because we have dropped the scythe-extractors requirement.

What's Changed

  • Add methods for computing cycle times by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/68
  • Updating battery descriptions by @victorventuri in https://github.com/ROVI-org/battery-data-toolkit/pull/72
  • Introduce a base class, barebones exporter by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/78
  • Remove scythe dependency by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/79
  • Store schema with metadata by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/80

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.3.1...v0.3.2

- Jupyter Notebook
Published by WardLT about 2 years ago

battery-data-toolkit - v0.3.1

Introduce the ability to store cells which share metadata in the same HDF5 file, and more fields to the metadata.

What's Changed

  • Add ability to store multiple cells per HDF5 by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/63
  • Warn if version of metadata is different, ignore failures by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/66
  • Introduce fields in schema to describe synthetic data by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/64

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.3.0...v0.3.1

- Jupyter Notebook
Published by WardLT about 2 years ago

battery-data-toolkit - v0.3.0 - Changing sign conventions, bug fixes, and more

Many important changes in this version:

  • Changed sign convention for current, as both the Argonne and NREL modeling teams use positive current for charging
  • Changed the units for capacity and simplified how we compute it
  • Added parquet format and fixed HDF5

What's Changed

  • Add extractor for batterydata.energy.gov data by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/43
  • Add support for Parquet files by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/45
  • Introduce ability to store EIS data by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/46
  • Schema Energy Unit Fix by @victorventuri in https://github.com/ROVI-org/battery-data-toolkit/pull/52
  • Fix save to hdf5 by @victorventuri in https://github.com/ROVI-org/battery-data-toolkit/pull/54
  • Change how we compute cell capacity and energy by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/50

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.2.0...v0.3.0

- Jupyter Notebook
Published by WardLT about 2 years ago

battery-data-toolkit - v0.2.0 - Updating Dependencies

This PR updates dependencies to at least Py3.9 and pydantic v2.

What's Changed

  • Change to base version of 3.9 by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/36
  • Move the tests to a separate directory by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/39
  • Update to Pydantic v2 by @WardLT in https://github.com/ROVI-org/battery-data-toolkit/pull/42

Full Changelog: https://github.com/ROVI-org/battery-data-toolkit/compare/v0.1.1...v0.2.0

- Jupyter Notebook
Published by WardLT over 2 years ago

battery-data-toolkit - v0.1.1 - Bug fixes

What's Changed

  • Support str or Path for filenames by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/24
  • Support saving cycle_stats in HDF5 by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/25

Full Changelog: https://github.com/materials-data-facility/battery-data-toolkit/compare/v0.1.0...v0.1.1

- Jupyter Notebook
Published by WardLT over 3 years ago

battery-data-toolkit - v0.1.0 - First PyPI Release

What's Changed

  • Support Multiple Kinds of Data in Single HDF5 by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/5
  • Add pytest-coverage by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/7
  • Update README.md by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/8
  • Switch to pip for version control by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/9
  • Fix the MACCOR parser by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/12
  • Group multiple files from same MACCOR test together by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/13
  • Add a coverage step to the CI by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/14
  • Organizing and test step labeling code by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/15
  • inclusion of data extractor for current/voltage/temperature vs time d… by @npaulson in https://github.com/materials-data-facility/battery-data-toolkit/pull/11
  • Restructure and extend the metadata by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/16
  • Style changes for tIVT Extractor by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/17
  • Add ability to store and validate cycle-level data by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/19
  • Add a class for computing features by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/18
  • Switch to Scythe by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/21
  • Switch project over to poetry by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/22
  • Add a release script by @WardLT in https://github.com/materials-data-facility/battery-data-toolkit/pull/23

New Contributors

  • @npaulson made their first contribution in https://github.com/materials-data-facility/battery-data-toolkit/pull/11

Full Changelog: https://github.com/materials-data-facility/battery-data-toolkit/compare/v0.0.1...v0.1.0

- Jupyter Notebook
Published by WardLT over 3 years ago

battery-data-toolkit - Last Version of Time-Series Only

This is the last update before we transitioned to supporting more than one type of data per HDF5 file.

- Jupyter Notebook
Published by WardLT almost 5 years ago