Skip to main content

A SEAMM plug-in for Dimer Builder

Project description

SEAMM Dimer Builder Plug-in

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

A SEAMM plug-in for Dimer Builder

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.7.20 – Energy-stratified sampling and sampling diagnostics
  • Added an energy-stratified spacing (with the energy contact method) that produces a set of dimers flat in interaction energy — evenly covering the repulsive wall, the attractive well, and the long-range tail — which is what a machine-learned force field needs, rather than the pile-up near zero interaction that uniform sampling gives. It works globally: candidate configurations are pooled across all orientations, sorted into interaction-energy bins, and each bin is capped at the same count. Two controls, “Number of energy bins” and “Target configurations”, set the resolution and the approximate total (deep-well energies are rare, so those bins — and the total — may come out smaller; raise the number of orientations to fill them).

  • The scan is anchored on the actual energy minimum found from the engine, and the repulsive side is capped at the largest “ΔE level” (default +5·kBT), so configurations are never pushed to absurd repulsive energies and the van der Waals estimate is only a starting guess (the “innermost gap” setting does not apply to this spacing).

  • Orientations may optionally be pre-filtered by how deeply they bind (reject shallow, or downweight by depth); the default keeps every orientation and lets the global stratification balance the set.

  • The interaction energy is now recorded for every configuration whenever the energy contact method is used (any spacing), and saved as a property.

  • Added sampling diagnostics: after a build, the step reports a short summary and, with “Sampling diagnostics” set to basic or detailed, writes interactive graphs for the Dashboard — separation coverage, contact distances, approach direction, relative orientation, and (when energies were computed) the interaction-energy distribution and binding-curve envelope. detailed also writes each panel as its own graph. Extra image formats (PDF, PNG, SVG, …) can be requested with graph-formats in seamm.ini.

2026.7.9 – ORCA engine for energy contact, and consistent CoM separation
  • The energy-based contact search can now use ORCA (via a Model Chemistry step), in addition to MOPAC and xTB. Any MDI-capable model chemistry works; the model chemistry’s method and, for ORCA, its basis set are passed to the engine automatically.

  • seamm_mdi is now a declared dependency (it was previously imported lazily), so the energy contact method works out of the box.

  • The center-to-center separation for prepared dimers is now measured between the centers of mass of the “fixed” and “movable” groups, matching the two-monomer-sets path (which was already mass-weighted). Previously the prepared-dimers path used the unweighted geometric center, so the reported dimer separation / dimer gap properties now have a single, consistent meaning across both input modes.

2026.7.6 – Energy-based contact and GUI refinements
  • Added an energy contact method: with a Model Chemistry step before the Dimer Builder step, the contact distance is found from the energy minimum along each approach direction (falling back to the van der Waals estimate for orientations with no binding well). It uses the new seamm_mdi MDI driver to evaluate the energy, and reports which model chemistry was used and how many times it was called.

  • Configuration names now use a comma (e.g. 2,1) rather than a slash, which is reserved for separating system and configuration names.

  • The dialog no longer shows the unused Flowchart tab, and reminds you to add a Model Chemistry step when the energy contact method is chosen and none precedes this step.

2026.6.30 – Initial release
  • Generates sets of dimer (molecule-pair) configurations across a range of separations and relative orientations, for building interaction-energy data sets and training sets for machine-learned force fields.

  • Two ways to provide the input structures:

    • two sets of monomer conformers, which are assembled into dimers at random relative orientations; or

    • prepared complexes, each scanned along the axis between a “fixed” and a “movable” group (taken from subsets if present, otherwise the last molecule is movable and the rest are fixed).

  • For each orientation, scans the center-to-center separation from just inside the van der Waals contact distance out to a chosen maximum, with geometric (default), linear, or explicit spacing.

  • Records the scan geometry on every configuration as properties – separation, gap beyond contact, the approach-direction angles, and the movable group’s orientation angles – and marks the two molecules as “fixed” and “movable” subsets, so the pieces are easy to find downstream.

  • Stores all the generated structures as conformers of a new system, named by orientation and point (1/1, 1/2, …) by default.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dimer_builder_step-2026.7.20.tar.gz (346.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dimer_builder_step-2026.7.20-py2.py3-none-any.whl (44.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file dimer_builder_step-2026.7.20.tar.gz.

File metadata

  • Download URL: dimer_builder_step-2026.7.20.tar.gz
  • Upload date:
  • Size: 346.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for dimer_builder_step-2026.7.20.tar.gz
Algorithm Hash digest
SHA256 50a3a65a70390800792c37944d780e63f672761363e879e20fc369813377da04
MD5 4761b5ac6c8c0c4a7f1e0d633705a1e0
BLAKE2b-256 c3babc97e1e4f6f3a4795b39f7caeb8726fb8720871e0b6c992ec2df20a153db

See more details on using hashes here.

File details

Details for the file dimer_builder_step-2026.7.20-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for dimer_builder_step-2026.7.20-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5d1058fd3f6621f572eefab06793f37737da10c1684e32dc73d68aace987a658
MD5 c87d1e5e14a8fa2663cddba39941c616
BLAKE2b-256 b499e126d70aa1a740ddf0145cabdf4224f89b9614fd8e8828e3e870a7db9fdc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page