- Update NovonixDatapath with improved parsing capability (#687)
- Bugfix novnoix ingestion for cycles with no charge step (#659)
- Allow Novonix external summary to parse
- Update the support for Novonix ingestion and structuring
- Update documentation
- Update Novonix file ingestion #611 and #630
- Update readme
- Allow Novonix files to structure
- Add ExclusionCriteria and Datasplitter functions
- Update beep contribution guideline
- Remove raw data from default structured files
- Adds a CV capacity summary stat.
- Drop testing for python 3.7 due to updating packages
- Change test back
- Setup featurizers and tests
- Added initial files for intracell analysis update
- Fix bug with loading processed file from a different environment
- Allow biologic txt files to structure (#518)
- Update the diagnostic parameters
- Change suffix separator to better align with previous usage
- Add python 3.9 for integration tests (#465)
- update requirements
- Add back the windows testing for integration tests (#440)
- add in a test for maccor files in auto_load_processed
- append structured path when using auto_load_processed
- Make changes to reflect current testing parameters for formation degradation
- Add ability to use mapping file for generating cycle_index
- Add ability to stucture both manual and automatically exported files from BioLogic
- Fixed a bug where the featurization hyperparameter dict was altered in place, causing an error on multiple consecutive featurization calls
- New CLI with refactored feature generation classes and training - Thanks Alex Dunn!
- Disabled windows testing temporarily due to some issues with changes to the cli
- failing test for goto end bug - Thanks Will Powelson
- Fix error in converting formation files
- Modify test condition to allow 70% threshold to pass for 4.84Ah cells - Thanks Patrick Asinger!
- fix looping goto logic, cleanup num loops - Thanks Will Powelson!
- add test and validation for non-overlapping intracell criteria - Thanks Joseph Montoya!
- Add validation for new projects
- Update conversion code - Thanks Will Powelson!
- don't include non-advancements in in transition mappings
- document partition rationale
- mps file creator utils
- create cycle advancement rules
- convert seqs
- split steps into parts
- technique partition utility classes
- rename cycle transition to cycle advancement
- Working version of new interpolation for CV steps
- Adds CV_time and CV_current summary stats - Thanks Dan Cogswell!
- Tolerances for CV segment extraction are now input variables.
- Adds dtypes for CV_time and CV_current.
- CV time stat now set to None for cycles which don't have charge steps.
- Adds CV_time and CV_current as summary stats, and a helper function to extract the CV portion of charge.
- Converts test_time from float32 to float64. It can get large enough that decimal points are truncated with float32, producing data points with exactly the same test_time.
- Add file copy to test so that generation can run automatically
- Working version of intracell features - thanks Patrick Asinger!
- use correct test file and cycle_index column
- update to biologic data file parsing
- update biologic test to new requirements
- Remove RPTdQdVFeature and HPPCRelaxationFeature for futher development
- Update HPPCResistanceFeature - Thanks Xiao Cui!
- adding in some numerical values
- add one numerical value
- add IndexError for except
- in order to pass the test, changed the name of the strings (column names)
- make the fitting better for the initial part
- I changed the resistance features with the current code and also changed the features to be percentage change
- Update threshold method per Patrick Asinger's suggestion
- Adding the abilty to make the x axis calculations extensible
- Create method for adding cycle index to Biologic files - Thanks Will Powelson!
- Documentation for battery archive datapath - Thanks Alex Dunn
- Add datapath for battery archive data - Thanks Alex Dunn!
- Remove tests from coverage
- Add beep.test as module
- Add ability to fit cell half data and extract cell parameters from full cell data - Thanks Patrick Asinger!
- Change structuring to omit raw data in the data pipeline - Thanks Alex Dunn!
- Fixes to biologic settings conversion function - Thanks Patrick Herring
- Create Biologic conversion to split into different techniques - Thanks Will Powelson
- Add service information into the base class for the logger
- Complete refactor of structuring module - Thanks to Alex Dunn!
- Attribute
pcycler_run.summary
is nowpcycler_run.structured_summary
- Attribute
pcycler_run.cycles_interpolated
is nowpcycler_run.structured_data
- Attribute
pcycler_run.diagnostic_interpolated
is nowpcycler_run.diagnostic_data
- Loading of structured data should use
auto_load_processed(path)
for backwards compatibilty.
- 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