This release incorporates all changes from the development branch between Dec 9, 2021 and July 23, 2022.
The update includes changes to function names and arguments, so please check the updated examples and changelog.
Additions:
- Per-sample weighting during fitting
- Enforce repulsion at small distances for pair potentials where basis functions are entirely outside of training data domain
- Improved saving/loading classes to/from JSON files (PR 18, PR 20, PR 21 from henk789)
- Three-body visualization with slices
- Three-body visualization with Plotly-based rendering
- Support for forcing leading (small-distance) basis functions to zero in addition to previously-implemented trailing_trim.
- Support for BSplines with negative-valued knots. Note: LAMMPS' pair_style table requires positive-valued knots.
- Additional keywords for finer control of plotting functions.
Changes:
- Remove unused keywords, such as chemical_system for BasisFeaturizer (PR 9 from Robert-Schmid)
- Serialize uncompressed coefficient array for three-body terms
- New default values for regularizers
Fixes:
- Increased decimal precision when writing to file
- Fit with a list of keys rather than requiring both integer slices and keys
- Handle divide-by-zero errors when training with a single atomic configuration
- Speed up python-based ASE calculator for single- and multi-component systems using NDSplines package
- New default color and line-style settings for plotting pair potentials