Skip to main content

SEAMM Model Chemistry Plug-in

GitHub pull requests Build Status Code Coverage Code Quality Documentation Status PyPi VERSION

A SEAMM plug-in for defining the model chemistry for subsequent steps

Features

  • Please edit this section!

Acknowledgements

This package was created with the molssi-seamm/cookiecutter-seamm-plugin tool, which is based on the excellent Cookiecutter.

Developed by the Molecular Sciences Software Institute (MolSSI), which receives funding from the National Science Foundation under award CHE-2136142.

History

2026.10.12.1 – Machine-learned forcefields: checkpoint and engine options
  • For a machine-learned forcefield (xnn:MLFF@...) the step takes a Checkpoint – a path or variable, e.g. a checkpoint written during training – and the Engine options for the run, e.g. --eeq-reuse. The dialog shows them only for an MLFF.

2026.10.12 – Forcefields as model chemistries
  • Forcefields (FF@oplsaa, ReaxFF@CHO_cho_2008), offered by the Forcefield plug-in, can be selected. They have no program, so the dialog shows no Program for them.

  • A model chemistry’s files, such as a forcefield from your own data directory, are sent with a job submitted to a JobServer, and found there when it runs.

  • ORCA’s Hartree-Fock and MP2 are now wavefunction (QC) methods: ORCA:QC@HF/... and ORCA:QC@MP2/.... The old names, ORCA:HF@... and ORCA:MP2@..., are still accepted with a warning, and shown under the new name in the dialog.

2026.10.3 – Bugfix: MDI engines ran the advertised basis instead of the chosen one
  • A model chemistry whose basis is not one of the few a program advertises (e.g. ORCA:DFT@B3LYP/def2-TZVP) kept the advertised example’s basis for steps that drive the program as an MDI engine (the Energy step, the Dimer Builder’s energy contact search, Normal Mode Sampling, LAMMPS QM/MD), so ORCA ran def2-SVP whatever basis was chosen. The engine now gets the chosen basis.

2026.10.1 – A model chemistry no installed program offers is refused when built
  • The check that a model chemistry is offered by an installed program (ignoring the basis set, which is a free choice) is now shared with SEAMM’s flowchart tools, so an unavailable model chemistry is refused when a flowchart is built or edited, not only when it runs.

  • Documented in the user guide. Needs seamm 2026.10.1.

  • Internal: CI now installs the package’s declared dependencies with uv rather than a conda test environment.

2026.7.31 – Bugfix: crash and stale picker on Type change / direct-entry edits
  • Fixed a crash (“TypeError: object of type ‘NoneType’ has no len()”) when changing the Type selector (e.g. to DFT) in the Model Chemistry dialog.

  • Editing the model-chemistry string in direct-entry mode and then switching back to the guided picker now correctly reflects the edit. A component that isn’t a currently offered choice (e.g. a method not advertised by any installed program) is now shown blank, instead of the picker silently substituting some other, unrelated valid choice – which made an edit look like it had been ignored.

2026.7.30 – $variables in the Type/Method/Basis selectors
  • The Type and Method (e.g. DFT functional) selectors now accept typed text, including a ‘$variable’ or ‘=expression’, so a preceding Loop step can vary the model chemistry from one iteration to the next.

  • A ‘$variable’ typed into any of Type, Method, Program, or Basis is now actually evaluated at run time. Previously only a variable that was the entire model-chemistry value was dereferenced; one embedded in a composed string (e.g. the Basis field alone) was passed through to downstream steps as the literal, unresolved text.

  • Added a checkbox to enter the whole model-chemistry string directly as text, instead of using the Type/Method/Program/Basis picker – by far the simplest way to use a ‘$variable’, since it sidesteps the picker’s discovery/validation entirely. The dialog switches to this mode automatically when the stored value can’t be decomposed by the picker (e.g. it is itself a ‘$variable’).

2026.6.28 – Basis-set selection
  • Added a basis-set field to the dialog for levels of theory that use a basis (HF, DFT, MP2, coupled cluster), using the shared Basis Set Exchange picker (choose elements on a periodic table, then a covering basis). It is hidden for methods that use no basis (semiempirical, forcefield, MLFF).

  • The basis is the user’s free choice – any Basis Set Exchange basis (stored as ‘bse:NAME’), not just the few a program advertises. A level of theory is accepted as long as a program offers its type and method.

  • The model-chemistry grammar accepts a ‘bse:’ prefix on the basis.

2026.6.22 (2026-06-22)

  • Plug-in created using the SEAMM plug-in cookiecutter.

Metadata

Release files for model-chemistry-step 2026.10.12.1

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

Source distribution (sdist)

Source distribution for model-chemistry-step 2026.10.12.1
File Size Uploaded
model_chemistry_step-2026.10.12.1.tar.gz 334.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for model-chemistry-step 2026.10.12.1
File Interpreter ABI Platform
model_chemistry_step-2026.10.12.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 364.9 kB

Release files / model_chemistry_step-2026.10.12.1.tar.gz

Download URL model_chemistry_step-2026.10.12.1.tar.gz
Size 334.3 kB
Tags Source
SHA-256 checksum
How to use checksums
3a8ffd522a8759f967cadc1af41e3957d65ea8286d59c97eb776ca81573e4af3
BLAKE2b-256 checksum
How to use checksums
e10a9707c49b54a0557d85cbd3da8482f13fd96189f64ace2963ad83f5772f76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / model_chemistry_step-2026.10.12.1-py2.py3-none-any.whl

Download URL model_chemistry_step-2026.10.12.1-py2.py3-none-any.whl
Size 30.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
1f95aa73ad4ceaf3a7e042108a1d03af5257b032ccbb543e3166b8ff5f98ce61
BLAKE2b-256 checksum
How to use checksums
35592fa83ff7bd78d798ffebf035ae105b692fa5173a74c1c2438d5194b35df0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14
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