Skip to main content

Align molecules using the Kabsch algorithm.

Project description

Align Molecule

Align a molecule using Kabsch algorithm.

Description

This extension for OVITO aligns atoms across different snapshots in a trajectory using the Kabsch algorithm, allowing only rotational adjustments without any stretching or shearing.

Users can select either all atoms or a subset as the reference for alignment. Optionally, a reference frame can be specified, defaulting to the first frame of the trajectory. This frame serves as the baseline orientation for the atoms, with their centroid repositioned to the origin.

Requirements

This modifier requires unique identifiers for each atom. If these are not available the modifier assumes a consistent atom ordering throughout the trajectory.

It's crucial to provide an unwrapped trajectory to ensure accurate behavior. If your trajectory is wrapped, use the unwrap trajectories modifier before applying this modifier. The behavior with wrapped trajectories is unpredictable.

When operating on a subset of atoms, ensure the selection remains consistent throughout the trajectory. Utilize the freeze property modifier to maintain a consistent selection, or the modifier's output may be undefined.

Output

The modifier calculates the root mean square deviation (RMSD) of atomic coordinates post-alignment relative to the reference frame. The RMSD for selected atoms is recorded in the MoleculeAlign.RMSD global attribute. The RMSD for all atoms is available in the MoleculeAlign.RMSD_all attribute.

Additionally, it provides an RMSD value for each atom.

Parameters

GUI name Python name Description Default Value
Use only selected particles only_selected Allows alignment using only selected particles as the reference. True
Reference frame reference_frame Specifies the frame to use as the reference for alignment. 0

Example

Here's an example illustrating how the modifier aligns the highlighted (green) atoms throughout the trajectory.

Example image showing the molecule alignment

Example video showing the molecule alignment

Installation

pip

GitHub

Technical information / dependencies

  • Tested on OVITO version 3.10.3

Contact

Daniel Utt (utt@ovito.org)

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

ovitocontrib_alignmolecule-2024.5.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

ovitocontrib_AlignMolecule-2024.5-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file ovitocontrib_alignmolecule-2024.5.tar.gz.

File metadata

File hashes

Hashes for ovitocontrib_alignmolecule-2024.5.tar.gz
Algorithm Hash digest
SHA256 98b1c4e7fb3b1cad9c5ea204a08fdebe5bac1be33c669853878303a5a618c9e2
MD5 3f969dc08d08d915cdb8f26b6bfcdced
BLAKE2b-256 23ab8673603e76c4e3e30c050d6473e8481039306b25936147cc433f2222c3b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovitocontrib_alignmolecule-2024.5.tar.gz:

Publisher: release.yml on ovito-org/AlignMolecule

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovitocontrib_AlignMolecule-2024.5-py3-none-any.whl.

File metadata

File hashes

Hashes for ovitocontrib_AlignMolecule-2024.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cf06483f94589eb8fbc323778da02975fac3841cb4240df1a13a1ac8f07bb420
MD5 4e43266f2a8d9a20b0d0f50a0135123e
BLAKE2b-256 4469c927330e38c54c627947e810e9ddb12e9f97ab1841f8b67ff28941315de3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovitocontrib_AlignMolecule-2024.5-py3-none-any.whl:

Publisher: release.yml on ovito-org/AlignMolecule

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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