Skip to content

Releases: choderalab/openmmtools

0.16.0 - Py2 deprecated, GlobalParameterState class, SamplerState reads CVs

17 Oct 17:40
5294fb6
Compare
Choose a tag to compare

New features

  • Add ability for SamplerState to read new OpenMM CustomCVForce variables from the Context object (#362).
  • Added the new class states.GlobalParameterState designed to simplify the implementation of composable states that control global variables (#363).
  • Allow restraint force classes to be controlled by a parameter other than lambda_restraints. This will enable multi-restraints simulations (#363).

Enhancements

  • Global variables of integrators are now automatically copied over the integrator returned by ContextCache.get_context. It is possible to specify exception through ContextCache.INCOMPATIBLE_INTEGRATOR_ATTRIBUTES (#364).

Others

  • Integrator MCMCMoves now attempt to recover from NaN automatically by default (with n_restart_attempts set to 4) (#364).

Deprecated

  • Python2 is officially deprecated. Support will be dropped in future versions.
  • Deprecated the signature of IComposableState._on_setattr to fix a bug where the objects were temporarily left in an inconsistent state when an exception was raised and caught.
  • Deprecated update_alchemical_charges in AlchemicalState in anticipation of the new implementation of the exact PME that will be based on the NonbondedForce offsets rather than updateParametersInContext().

0.15.0 - Restraint forces

23 Mar 02:39
acc22e9
Compare
Choose a tag to compare
Pre-release
  • Add radially-symmetric restraint custom forces (#336).
  • Copy Python attributes of integrators on deepcopy() (#336).
  • Optimization of states.CompoundThermodynamicState deserialization (#338).
  • Bugfixes (#332, #343).

0.14.0 - Exact treatment of alchemical PME electrostatics, water cluster test system, optimizations

26 Jan 14:50
2088201
Compare
Choose a tag to compare

New features

  • Add a WaterCluster testsystem (#322)
  • Add exact treatment of PME electrostatics in alchemy.AbsoluteAlchemicalFactory. (#320)
  • Add method in ThermodynamicState for the efficient computation of the reduced potential at a list of states. (#320)

Enhancements

  • When a SamplerState is applied to many Contexts, the units are stripped only once for optimization. (#320)

Bug fixes

  • Copy thermodynamic state on compound state initialization. (#320)

0.13.4 - Barostat/External Force Bugfix, Restart Robustness

27 Nov 17:04
37c6cc6
Compare
Choose a tag to compare

Bug fixes

  • Fixed implementation bug where CustomExternalForce restraining atoms to absolute coordinates caused an issue when a Barostat was used (#310)

Enhancements

  • MCMC Integrators now attempt to re-initialize the Context object on the last restart attempt when NaN's are encountered. This has internally been shown to correct some instances where normally resetting positions does not work around the NaN's. This is a slow step relative to just resetting positions, but better than simulation crashing.

0.13.3 - Critical Bugfix to SamplerState Context Manipulation

21 Nov 12:56
72cba4d
Compare
Choose a tag to compare

Critical Fixes

  • SamplerState.apply_to_context() applies box vectors before positions are set to prevent a bug on non-Reference OpenMM Platforms which can re-order system atoms and sample the wrong distribution. (#305)

Additional Fixes

  • LibYAML is now optional (#304)
  • Fix AppVeyor testing against Python 3.4 (now Python 3.5/3.6 and NumPy 1.12) (#307)
  • Release History now included in online Docs

0.13.2 - SamplerState Slicing and BitWise And/Or Ops

13 Oct 23:00
Compare
Choose a tag to compare

In this Release:

Added support for SamplerState slicing (#298)
Added bit operators and and or to math_eval (#301)

0.13.1 - Bugfix release

20 Sep 20:11
Compare
Choose a tag to compare
Pre-release

In this release:

  • Fix pickling of CompoundThermodynamicState (#284).
  • Add missing term to OBC2 GB alchemical Force (#288).
  • Generalize forcefactories.restrain_atoms() to non-protein receptors (#290).
  • Standardize integrator global variables in ContextCache (#291).

OpenMMTools 0.13.0

18 Aug 12:50
Compare
Choose a tag to compare
OpenMMTools 0.13.0 Pre-release
Pre-release

This release includes the following features:

  • Storage Interface module with automatic disk IO handling
  • Option for shifted or switched Reaction Field
  • LangevinSplittingDynamic MCMC move with specifiable sub step ordering
  • Nose-Hoover Chain Thermostat

Bugs fixed in this release

  • Many doc string cleanups
  • Tests are based on released versions of OpenMM
  • Tests also compare against development OpenMM, but do not fail because of it
  • Fixed bug in Harmonic Oscillator tests' error calculation
  • Default collision rate in Langevin Integrators now matches docs

0.12.1 - Add virtual sites support in alchemy

28 Jul 20:31
Compare
Choose a tag to compare

In this release:

  • Fixed AbsoluteAlchemicalFactory treatment of virtual sites that were previously ignored (#259).
  • Add possibility to add ions to the WaterBox test system (#259).

0.12.0 - GB support in alchemy and new forces module

25 Jul 19:36
Compare
Choose a tag to compare

New features:

  • Add AbsoluteAlchemicalFactory support for all GB models (#250)
  • Added forces and forcefactories modules implementing UnishiftedReactionFieldForce and replace_reaction_field respectively. The latter has been moved from AbsoluteAlchemicalFactory (#253)
  • Add restrain_atoms to restrain molecule conformation through an harmonic restrain (#255)

Bugfixes:

  • Bugfix for testsystems that use implicit solvent (#250)
  • Bugfix for ContextCache: two consecutives calls retrieve the same Context with same thermodynamic state and no integrator (#252)