Tools

PLAMS

Automate AMS Workflows with Python
Plams jupyter gui
How PLAMS works
  1. Build the system: create or import molecules, surfaces, slabs, periodic systems, or trajectories.
  2. Define the calculation: use PLAMS Settings to choose the AMS task, engine, properties, and workflow options.
  3. Run jobs: execute calculations locally, in parallel, or through job schedulers such as SLURM and TORQUE.
  4. Read results: extract energies, structures, spectra, trajectories, properties, and custom data from AMS result files.
  5. Automate the workflow: loop over structures, engines, settings, molecules, conformers, reaction paths, or training data.
Plams code
Python workflows in AMS2026

AMS2026 expands the Python Examples library with reusable scripts for AMS engines, molecular dynamics, reaction paths, spectroscopy, materials modeling, COSMO-RS, ParAMS, active learning, and external engines. Most AMS users can run these scripts directly with amspython.

For users who want a separate Python project, the Amsterdam Modeling PySuite page explains how to install AMS Python packages with uv or pip.

Related AMS tools

Use AMSinput to set up jobs graphically and export them as PLAMS scripts when you want to customize or scale the workflow. Use ParAMS for parameter fitting, COSMO-RS with pyCRS for thermodynamics scripting, and ASE calculators when you want AMS to interact with the wider Python materials ecosystem.

Not sure what modeling tools you need for you research project?