- BUGFIX Change diagnostic cycle detection and add detection for final diagnostic
- BUGFIX Add filtering to features to remove appended cycles
- Add rpt and reset to get_step_index
- Add statistics to get_hppc_ocv - Thanks Chirru!
- Fix additional tests
- Fix linting
- Standardize v_diff key naming
- Increment dataset shape to match 6 additional statistics
- features: Add additional statistics to get_v_diff - Thanks Patrick Moore
- Adding regular cycle stats (delta Q) features- Thanks Joseph Montoya
- Add comments to clarify logic behind template invocation
- Adding test for raw file to features to make sure that changes are compatible between modules
- Initial refactor of the protocol generation logic
- Add test to catch problems in hppc ocv computation
- add assert for validation fail reason
- add monotonicity check - Thanks Chirru!
- Change dtype to fix negative paused value
- Change the validation voltage limits
- Working version of the step finder
- Update protocol generation for PreDiag project
- Add threshold function
- Add charging waveforms to protocol generation
- Update requirements for package
- Serialization and custom hyperparam tests for datasets
- change key for dict
- add index for list of dicts key comparison
- Clean up comments and labels
- Adding charging features to the diagnostic summary stats class
- expose parameters_path in features and dataset classes - Thanks to Chirru Gopal
- add seq_num to dataset.data attribute
- Introduce fix for insufficient length in order to interpolate
- generate output protocolnames dir if it doesn't exist
- Add parsing for files with paths in the protocol field
- change test bucket from beep-sync-test to beep-sync-test-stage
- Change file location for tutorial for safe processing
- Add assert to ensure that list of columns for regular interpolated cycles are as expected
- Adding asserts to check for the interval information
- Move parameter functions and switch to those functions
- Delete initialization cycle and add diagnostic intervals
- Changed throughput calculations to only have regular cycles, with a separate column for diagnostic cycles
- Fix structuring code so that diagnostic cycles are excluded from the summary
- Uploading Iris_params csv file and adding test_from_csv function for Iris parameters
- change fname for windows
- docstring update
- add filters for waveform discharge and charge
- complete tutorial testing with teardown
- tutoral working tests
- Add diagnostic parameters for PHEV cells
- Update interpolation for time axis (TODO: make step specific) (Thanks Chirru Gopal)
- Add documentation and better tutorial (Thanks Alex Dunn)
- Change the method for ensuring monotonicity and add testing
- update copyright notices
- Fix test file for biologic to maccor
- Use .coveragerc - Thanks Patrick Moore
- Fixes for featurization bugs - Patrick Herring
- Documentation and clean up for
from_file
methods in structuring - Thanks Alex Dunn! - Biologic to maccor converter draft - Thanks Will Powelson!
- Update version number to include hour so that packages can be released more than once a day
- Add missing waveform files
- Changed test assertions, function description - Thanks Bruis van Vlijmen!
- Biologic to Maccor converter - Thanks Will Powelson!
- Waveforms in production protocols.
- Revert unintentional change during release
- Improve workflow event coverage - Patrick Moore
- Output results files from generate_protocol
- Adding file write out to the test
- Bug fixes for featurizations - Chirranjeevi Gopal
- Download big files for testing. - Daniel Schweigert
- Biologic conversion methods - Will Powelson
- Add data set class to facilitate model training - Thanks to Chirranjeevi Gopal
- Create CODE_OF_CONDUCT.md - Thanks to Patrick Moore
- allow multiple hyperparam sets for a feature class
- Add Neware parsing - Thanks to Patrick Herring
- Add linting and testing to GH actions - Thanks to Joseph Montoya
- Add test for procedure with waveform
- Opening up the validation limits for the xIris project
- change nose to pytest in readme
- add CI infrastructure to contributions
- adding contribution guidelines - Thanks Chirru!
- Add blurb about looking for python dev
- Refactored featurize module to split up DiagnosticCycleFeatures class into separate classes for each set of features from different diagnostic cycles.
- Added a yaml file to set default hyperparameters for feature generation. Alternately, a hyperparameter
dict can be passed as an argument (
params_dict
) to thefrom_run()
method - Metadata for features includes hyperparameter information
- Fix missing modules in package
- HPPC feature update - Thanks to Xiao Cui
- Resolve warnings during tests - Thanks to Tino Sulzer
- Change logging options in the config for local to eliminate some errors
- Add additional test to expand coverage
- Add changes for validation based on project name with test
- Add project look up for validation schema
- make corresponding changes in the final get hppc feature function, soc is changed to 8, and added some one new diffusion feature.
- a new set of helper functions to calculate the diffusion coefficient for the 40s rests in hppc
- changed the v_diff function a bit to make it more consistent with others
- the new function will give you 54 different values of resistances based on soc and time scale
- a new helper function for calculating resistance
- deleting something
- changing soc=7 to soc=8
- Include notebook used to demonstrate the use of beep with a fast charge file
- update comments and docstring
- add validation criteria for featurize
- Update docstring for to_file method
- Add docstring for to_file method
- try pytest-cov removal
- Clean up and commenting
- Finish writing initial tests for the parser
- Creating ordered dict for the steps
- Alter connection try to avoid tests when AWS not present
- Remove repeated method
- Fix assertions
- Expand coverage of tests
- Change to optional argument for protocol directory
- Removing reptitive method
- Remove spaces around step type
- Fix step headers
- Working tests, wrong step headers
- Working version of the initialization
- Intermediate fix to some import statements
- Remove import statement
- Adding protocol schema dir
- Adding procedure directory
- Fix imports
- Refactor of protocol generation by sub-classing DashOrderedDict - Thanks to Joseph Montoya
- New feature classes based on diagnostic cycles.
- Tests run within scratchDir to eliminate files being generated by tests.
- Events mode set to off if AWS secrets not accessible.
- New feature class for prediction outcomes.
- Helper module for new featurization classes.
- Automate directory creation for running tests under different environments.
- Add datatypes to arbin cycling data.
- Address Issue #45 - Failing tests with NoCredential Error
- Change to more descriptive name of the data directory and add defaults
- Changing the exception catch to be broad, exceptions change depending on environment
- Make creation of directories automatic
- Add validation criteria for maccor files to have minimum cycle number
- Changing the exception catch to be broad, exceptions change depending on environment
- Adding data types to raw arbin data
- Rough draft of features from diagnostic cycles - Thanks to Chirranjeevi Gopal
- include truncated PreDiag structure file for tests
- add lmfit to requirements + test fix
- updates to class variables
- Adding test for time base interpolation
- Add check to ensure that charge cycle interpolation on charge capacity is uniform
- Change the interpolation axis to be the max range across the run
- generate maccor waveform file from power waveforms
- Change to single feature object for better generalization
- Use ABC abstract class for more explicit rules
- Refactor featurization into class objects
- Remove code that was deleting the charge interpolation and interpolate on capacity
- Increasing the number of retries
- Adding retry wrapper to get secret for events
- power waveform generation from velocity profiles - Thanks to Chirru!
- Add retry logic for logger when NoCredentialsError is encountered
- Change logging to stdout to cleaner method
- Add typing for reloading of the structured file
- Add .yaml file with the data types for each of the data frames
- Cast data types for all data frames in the structure
- Add newline to put_record data
- Capitalize protocol generator service name
- Adding instructions to setup testing in README
- Change the paused column in the summary data to be int type
- Reduce actual peak memory usage and compute time - Thanks to Linda Hung
- Reduce memory and reduce warnings - Thanks to Linda Hung
- Add print statements for stdout only in the stage enviroment
- Add test for events using secrets manager
- Switch over the kinesis event stream name to be pulled from secrets manager
- Add function to determine if there is a pause in the run
- Change method for interpolation of the HPPC cycle to be based on local voltage range
- Add appveyor integration and fix path problems to allow windows compatibility - Thanks to Joseph Montoya
- Update the rest to increment by 12 min per protocol
- add cumulative capacity to summary stats
- Update the template file to change lower safety voltage to 2.0V
- add charge energy and discharge energy to the biologic parser
- add method for biologic file parsing
- add cumulative capacity to summary stats
- add biologic parsing functionality (beta)
- add coverage, travis to CI
- updates to batch processing
- Update the key for looking up diagnostic parameters to be
diagnostic_parameter_set
- Fix for the diagnostic summary so that cycle_type is correctly assigned
- add waveform step as placeholder
- interpolate
date_time_iso
for diagnostic cycles
- Update tests to be standalone
- Added local logs directory
- update README.md
- add administration doc
- add step index counter for diagnostic cycles
- update description, add testing back
- change package name to beep from beep-ep (thank you Ben J. Lindsay!)
- update invoke tasks
- update version