Skip to content

Releases: alchemistry/alchemlyb

2.4.1

19 Sep 18:15
Compare
Choose a tag to compare

Patch release with minor fixes.

What's Changed

Full Changelog: 2.4.0...2.4.1

2.4.0

17 Sep 18:43
882ecf9
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.3.2...2.4.0

2.3.2

26 Aug 07:22
8d3dabc
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.3.1...2.3.2

2.3.1

08 Jul 20:25
f40b89b
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.3.0...2.3.1

2.3.0

23 May 20:02
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.2.0...2.3.0

2.2.0

06 Apr 19:24
eae82d8
Compare
Choose a tag to compare

Changes

  • Require pandas >= 2.1 (PR #340)
  • For pandas>=2.1, metadata will be loaded from the parquet file (issue #331, PR #340).
  • add support for Python 3.12, remove Python 3.8 support (issue #341, PR #304).

Enhancements

  • Add a TI estimator using gaussian quadrature to calculate the free energy.
    (issue #302, PR #304)
  • Warning issued when the series is None for statistical_inefficiency
    (issue #337, PR #338)
  • ValueError issued when df and series for statistical_inefficiency
    doesn't have the same length (issue #337, PR #338)

Fixes

  • data_fraction column in workflow.convergence won't be affected by the
    unit conversion (issue #350, PR#319).

Full Changelog: 2.1.0...2.2.0

2.1.0

22 Jun 16:32
f5cf43a
Compare
Choose a tag to compare

New Minor release.

From this release, loguru is used for logging and pandas parquet file can be used for saving and loading dataframe.

Changes

  • ValueError raised if concatenated amber output file is passed to amber
    parser (issue #315, PR #326).
  • Change the % based string formatting to {} based string formatting (issue #323, PR #324).
  • Use loguru instead of logging for log (issue #301, PR #303).

Enhancements

  • "Statistical inefficiency" is logged at debug level for equilibrium_detection
    and statistical_inefficiency (issue #295, PR#325).
  • Add a parser to read serialised pandas dataframe (parquet) (issue #316, PR#317).
  • workflow.ABFE allow parquet as input (issue #316, PR#317).
  • Allow MBAR estimator to use bootstrap to compute error (issue #320, PR#322).

Fixes

  • Fix the case where visualisation.plot_convergence would fail when the final
    error is NaN (issue #318, PR#319).

DeprecationWarning

  • The default MBAR error estimator in workflow.ABFE.estimate will change from
    analytic to bootstrap=50 in 2.2.0 (issue #320, PR#322).

Full Changelog: 2.0.1...2.1.0

2.0.1

07 Apr 18:10
2804d33
Compare
Choose a tag to compare

New patch release with bug fix.

What's Changed

  • Fix the dE method in u_nk2series to use the difference between two
    lambda columns instead of using the next lambda column or the previous
    column for the last window (issue #299, PR #300). @xiki-tempula
  • workaround hanging tests on Mac M1 by using Path.glob instead of glob.glob
    in ABFE workflow (issue #309, PR #310). @xiki-tempula

Full Changelog: 2.0.0...2.0.1

2.0.0

13 Dec 14:31
Compare
Choose a tag to compare

New major release with backwards-incompatible changes.

The 2.x releases of alchemlyb are based on pymbar release ≥ 4.0.0 (see Discussion #205 ). Compared to the 1.x releases of alchemlyb, which were based on pymbar ≥3.0.5,<4, the API for the estimators.MBAR estimator underwent small changes and alchemlyb's AutoMBAR estimator was removed because the new pymbar MBAR estimator provides its own robust minimizer method selection approach. Code that was written for alchemlyb 1.x will likely run but because pymbar itself went through a major release, we advise caution and careful checking of all results. Compare the output of alchemlyb 1.0.1 (the last release that uses pymbar 3.x) to output from the current alchemlyb 2.0.0.

What's Changed

Full Changelog: 1.0.1...2.0.0

1.0.1

10 Dec 01:05
a893769
Compare
Choose a tag to compare

Patch-level release with bug-fixes.

Note that AutoMBAR is being deprecated and scheduled for removal in release 2.0.0 because the MBAR estimator in pymbar 4.0 already provides the equivalent functionality. alchemlyb 2.0.0 will only support pymbar >= 4.0.

(We only fixed the docs and restructured some tests but these changes do not affect user-facing behavior.)

Fixes

Deprecations

Full Changelog: 1.0.0...1.0.1