Skip to main content

AToM-OpenMM v8.4

AToM logo

The Alchemical Transfer Method for OpenMM (AToM-OpenMM) is an extensible Python package for the estimation of absolute and relative binding free energies of molecular complexes. It implements the Alchemical Transfer Method (ATM) with asynchronous parallel replica exchange molecular dynamics with the OpenMM library. The AToM software can be deployed on workstations or cluster nodes with one or more GPUs.

This version of AToM uses ATMForce in the 8.4.0 or later versions of OpenMM.

Credits

This software is developed and maintained by the Emilio Gallicchio's lab with support from current and past grants from the National Science Foundation (ACI 1440665 and CHE 1750511) and the National Institutes of Health (R15 GM151708).

Maintainer/Author:

Contributors:

The asynchronous replica exchange method was first implemented in the AsyncRE package for the IMPACT program.

Citations

Please cite us if you use this software in your research:

Installation & Usage

It is recommended that the installation is performed in a personal python environment (miniforge, miniconda, conda, or similar). AToM-OpenMM requires the openmm, configobj and numpy python modules.

This version of AToM-OpenMM requires OpenMM 8.2.0 or later. This conda command installs the necessary requirements:

mamba create -n atm8.4.0 -c conda-forge 'openmm>=8.4' ambertools openmmforcefields configobj setproctitle r-base espaloma
mamba activate atm8.4.0

setproctitle above is optional but useful to track the names of the processes started by AToM-OpenMM. The ambertools, openmmforcefields, and espaloma packages are not actual dependencies; they are used to setup the molecular systems. openmmforcefields, in particular, is used to assign force field parameters using OpenFF, GAFF, or espaloma. espaloma is a machine-learning system by the Chodera lab to assign force field parameters. r-base with the UWHAM R package (see below) is required for free energy estimation. See examples for examples and tutorials.

Finally, install AToM-OpenMM:

  • From the latest sources:
git clone https://github.com/Gallicchio-Lab/AToM-OpenMM.git
cd AToM-OpenMM
pip install .
  • From the latest release:
wget https://github.com/Gallicchio-Lab/AToM-OpenMM/archive/refs/tags/v8.4.0.tar.gz
tar zxvf v8.4.0.tar.gz
cd AToM-OpenMM-8.4.0
pip install .

And this will install the UWHAM R package:

Rscript -e 'install.packages("UWHAM", repos = "http://cran.us.r-project.org")' 

While we strive to develop and distribute high-quality and bug-free software, keep in mind that this is research software under heavy development. AToM-OpenMM is provided without any guarantees of correctness. Please report issues here. We welcome contributions and pull requests.

Documentation

AToM-OpenMM User Guide

See examples for examples and tutorials.

Licensing

This software is licensed under the terms of the GNU Lesser General Public License. See LICENSE

Metadata

Release files for atom-openmm 8.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for atom-openmm 8.4.0
File Size Uploaded Provenance
atom_openmm-8.4.0.tar.gz 25.1 MB Without provenance Details

Release files / atom_openmm-8.4.0.tar.gz

Download URL atom_openmm-8.4.0.tar.gz
Size 25.1 MB
Tags Source
SHA-256 checksum
How to use checksums
e3915e6e665f0f45f2f29199a1b931f49f07d5cd1d94213e19dbc326cf5fb6cb
BLAKE2b-256 checksum
How to use checksums
c76c428c10ea9d983bf224bccf8a4561591392e1aacfac8b8f869693b0261b56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for atom-openmm 8.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page