Skip to content

Releases: PhasesResearchLab/pySIPFENN

v0.12.0

06 Apr 21:00
a5ca268

Choose a tag to compare

Major Changes:

  • Automated matrix-testing on Linux / Mac / Windows with Python 3.9 / 3.10 / 3.11 through GitHub Actions CLI. Core functions are tested across all of them, and badges in the README indicate test status after every code change
    Partial Test Full Test
  • Automated test coverage analysis through GitHub Actions CI and reporting through Codecov service
    codecov
  • Many improvements in the testing procedures and additional tests bringing the coverage up from 74% (in v0.11.0) to 86%.
  • (affects backward compatibility) The models download and run functions built around MxNet, which have been deprecated for a while since v0.9.0, have been removed.
  • (affects backward compatibility) Small change in the behavior of the runModels_dilute() function. Now it expects the descriptor / feature vector input "KS2022" to run the "KS2022_dilute" descriptor calculator / featurizer. This change is due to a few new featurizers being in the works, including for approximating random solid solutions and quasicrystals, and all of them will use the "KS2022" descriptor, so this will make workflows much more clear.
  • Added official Python 3.11 support and tests using it.
  • Added small automated benchmarking on Linux using different Python versions so that users can select one that works best. Generally, Python 3.10 is the fastest. Across all 3 featurizers (KS2022, KS2022_dilute, and Ward2017), relative to the Python 3.9 baseline, 3.10 is around 35-40% faster, while 3.11 is 25-30% faster, based on the tests in GitHub Actions CI.

Minor Changes:

  • Minor bug fixes, mostly in tests, not the user code.
  • The wget dependency has been removed, as we moved to the multi-threaded pySmartDL package for model download.
  • Documentation updates.

Full Changelog: v0.11.0...v0.12.0

v0.11.0post1

29 Mar 15:18

Choose a tag to compare

Minor Changes:

  • Documentation and README updates.
  • Minor bug fixes.

Full Changelog: v0.11.0...v0.11.0post1

v0.11.0

11 Mar 00:40

Choose a tag to compare

Major Changes:

  • Model download from Zenodo is now multi-threaded. Users should see 15x faster speeds.
  • Added an FAQ page to the documentation.
  • KS2022 can filter out all structure-independent features to better compare polymorphs.
  • Printing the Calculator object shows the models' location and relevant current state information.

Minor Changes:

  • Minor bug fixes.
  • It's now possible to load a single model with loadModels(), which is similar to downloadModels().
  • Offline documentation is available inside the package.
  • Documentation updates.

Full Changelog: v0.10.3...v0.11.0

v0.10.3

28 Feb 18:12

Choose a tag to compare

Major Changes:

  • Some functionality upgrades related to handling models and files in environments with no write access to the pySIPFENN package directory, mostly dedicated towards High-Performance Computers (HPCs) users.
  • Updates to the documentation. The core of pysipfenn is entirely and extensively described. The descriptor calculators are mostly covered.

Minor Changes:

  • Final version of the workshop notebook (only minor changes)
  • Minor bugfixes

New Contributors

Full Changelog: v0.10.2...v0.10.3

v0.10.2

09 Feb 20:20

Choose a tag to compare

Major Changes:

  • This minor version release has no effect on the code functionalities, however it significantly expands the documentation for the package, which will now be hosted on Read The Docs page under:
    stable latest

  • It also significantly expands the code documentation and type hinting. Something that new users should find very helpful. The coverage will be completed in the near future within the planned 0.10.3 release.

Full Commit Changelog: v0.10.1...v0.10.2

v0.10.1

03 Feb 15:25

Choose a tag to compare

First GitHub Release Notes

This is the first version release created and tagged on GitHub, corresponding to a second PyPI release after v0.10.0; although the SIPFENN software has been developed since 2019 by researchers at Penn State. It had 8 internal releases followed by the public release of v0.9.0 along with 2022 paper titled Extensible Structure-Informed Prediction of Formation Energy with improved accuracy and usability employing neural networks (10.1016/j.commatsci.2022.111254) published in Computational Materials Science.

Major Changes:

The v0.10.0 has brought many changes, including:

  • Translation of all code into pure Python, including structure featurization code.
  • PyPI packaging
  • New featurization code (KS2022) with up to x10 speed improvement; especially useful for ordered compounds.
  • New featurization code (KS2022_dilute) working only on dilute structures (both pure elements and compounds) with up to x50 speed improvement.
  • General improvements in the handling of models and data
  • Many more in 70+ commits

Full Changelog from v0.9 to 0.10 Only: https://github.com/PhasesResearchLab/pySIPFENN/commits/v0.10.1

These changes will be described in a journal article in the near future, which will appear in the README.md after its publication.