v0.10.0 (2022.08.29)¶
Enhancements
- add NEB base classes to inherit from for making new subflows
- improve formatting of logging and cli using
typerandrich - cli now supports auto-completion to help with long commands
- add
convergence_limitparameter to evolutionary search that works alongsidelimit_best_survival. This will absorb minor changes in energy with equivalent structures from prolonging the search. - add
ExtremeSymmetrytransformation to attempt symmetry reduction on disordered structure - account for structures in
fixed-compositionhaving fewer nsites than input becuase of symmetry reduction during relaxation. Also, addmin_structures_exactparameter to ensure we have at least N structures with the expected number of sites - add experimental
variable-composition(variable refers to nsites, not stoichiometry) andbinary-compositionevolutionary searches - allow custom workflows to run from yaml
- update MatProj data to new api, and add severl new columns for data (e.g. mag + band gap)
Refactors
- isolate optional dependencies so that our install is smaller
- remove click in favor of higher-level package (typer)
pre_standardize_structureandpre_sanitize_structurefunctionality is now merged in to astandardize_structureparameter that accepts different mode.symmetry_toleranceandangle_toleranceparameters can also modify the symmetry analysis done.- metadata files are now numbered to allow multiple metadata files in the same directory
- refactor & clean up transformation module for readability
- remove
SimmateFutureclass and merge functionality intoWorkItem - switch from pdoc to mkdocs for documentation and remove
get_doc_from_readme. Code and doc organization are now decoupled. - rename run commands based on user preference. the
runis nowrun-quick.run-yamlis nowrun.run-cloudnow assumes a yaml input. - remove
tqdmdependency in favor ofrich.progress - refactor transformations to static methods
Fixes
- fix
module not founderror by adding ASE to dependencies - fix bug with postgres database trying to delete sqlite locally
- fix dask throwing errors with logging
- fix bug where
fixed-compositionsearches fail to detect individuals that have been symmetrically reduced (and therefore have fewer nsites than expected) - fix evolutionary search failures when writing output files while files are opened/locked
- fix NEB workflows failing due to Walltime handler
- fix NEB workflows hints for
workupfailure due to missing start/end image folders