1.0.0
What's New
Compared to the last "stable" version 0.7.3, everything is basically a full rewrite, has been entirely removed, or is an entirely new feature.
Most importantly, we now rely heavily on pydantic for the CLI and the validation of all command inputs. This allows us to merge and validate inputs from several sources, e.g. multiple YAML files and the CLI args. A schema defining the structure of these is available under schemas/ly.json. This means that e.g. in VS Code, one can reuse this schema for any *.ly.yaml files and get docs and autocompletion.
Below are the changes relative to the last pre-release (1.0.0rc3):
Bug Fixes
- Change
infotocorefor mid-level lydata columns - Use bug-fixed lydata
.ly.enhance()method.
Documentation
- Update documentation for
integrateandevidencecommands. - Improve
data collectdescription.
Features
- Add
integratecommand for thermodynamic integration. Thanks @noemibuehrer! - Add command spawning websever for interactive data collection.
Miscellaneous Tasks
- Add missing links to changelog.
- Add CITATION.cff.
Testing
- Update tests for new lydata.
Build
- Add uvicorn, fastapi to deps.
- Require at least lydata 0.4.0.
Change
- Make compatible with new lyDATA version.
- Centralize inverse temperature schedule generation.
- Store selected log-level globally.
- Disable properties in collector.