Releases: ROVI-org/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 #139
- Enhancer to compute state by @victorventuri in #140
Full Changelog: v0.4.5...v0.4.6
v0.4.5 -- Introducing factory methods
Changes how to instantiate BatteryDataset following pre-defined schemas.
Instead of using a subclass of BatteryDataset:
cell = CellDataset(raw_data=raw_data, metadata=metadata)use a factory method
cell = BatteryDataset.make_cell_dataset(raw_data=raw_data, metadata=metadata)What's Changed
- Remove CellDataset, use factory instead by @WardLT in #135
- Add ability to stream multiple tables by @WardLT in #136
Full Changelog: v0.4.4...v0.4.5
v0.4.4 -- Quality of Life, HDF5 Improvements
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
Full Changelog: v0.4.2...v0.4.3
v0.4.2 -- Minor improvements, reduce dependencies
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 #114
- Rename dataset to table by @WardLT in #117
- Support array values in HDF5 format by @WardLT in #118
- Add ability to append to existing datasets by @WardLT in #119
Full Changelog: v0.4.0...v0.4.1
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 #101
- Improve documentation for the schemas by @WardLT in #102
- Rename from batdata to battdat by @WardLT in #103
- Increase flexibility of tables held by a dataset by @WardLT in #105
- Refactor the IO methods by @WardLT in #107
- Move logic for HDF/Parquet I/O into a separate file by @WardLT in #108
- Use PyTables directly to write hdf5 files by @WardLT in #109
- Save schema not document by @WardLT in #110
- Introduce tools for consistency checking by @WardLT in #111
- Fix units, explain a few things better by @WardLT in #112
- Move cycling metadata to subclass by @WardLT in #113
Full Changelog: v0.3.4...v0.4.0
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 #93
- Change how we describe column schemas by @WardLT in #100
Full Changelog: v0.3.3...v0.3.4
v0.3.3 -- More exporting options, streaming reads, better docs
What's Changed
- Ensure that bad metadata throws error by @WardLT in #81
- Skip short cycles during capacity calculation by @WardLT in #82
- Add cycle stats exporter by @WardLT in #83
- Add ability to compute test_time and cycle_time by @WardLT in #84
- Introduce sphinx-based documentation by @WardLT in #87
- Update Battery Data Hub parser by @WardLT in #88
- Add tabular renderings of the metadata schema by @WardLT in #90
- Group docs into section, add logo by @WardLT in #91
- Helper functions to stream data from HDF5 by @WardLT in #92
Full Changelog: v0.3.2...v0.3.3
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 #68
- Updating battery descriptions by @victorventuri in #72
- Introduce a base class, barebones exporter by @WardLT in #78
- Remove scythe dependency by @WardLT in #79
- Store schema with metadata by @WardLT in #80
Full Changelog: v0.3.1...v0.3.2