No project description provided
Project description
moltransform 💻⚗️
Molecular transformations for graphic displaying using Cartesian coordinates.
How to use it
Generalities:
This package aims to transform (x, y, z)
coordinates of molecules by reading and writing directly from a .xyz
file and specifying the transformation vector. For each transformation function in the transform
module, a verbose
flag can be set True
to print the transformation matrix to be applied for all (x, y, z)
coordinates.
Opening a file
To load a file, we will use the read_xyz
function by passing to it the path to the corresponding file to be opened.
An example on how to load a .xyz
file:
>>> from moltransform.io import read_xyz
>>> positions_matrix = read_xyz("path/to/file.xyz")
Centering coordinates
Center the molecules' coordinates by finding the center position of all (x, y, z)
coordinates.
>>> from moltransform.transform import center
>>> centered_positions = center(positions_matrix)
Translating coordinates
Translate a molecule using a specific vector (a, b, c)
. This implies:
>>> from moltransform.transform import translate
>>> translated_positions = translate(positions_matrix, [a, b, c])
Scaling coordinates
Scale the molecule along the 3-axis by a vector (a, b, c)
. This implies:
>>> from moltransform.transform import scale
>>> scaled_positions = scale(positions_matrix, [a, b, c])
Saving into a file
To save transformed coordinates into a file, we will use the write_xyz
function by passing to it the path to the corresponding file to be created.
An example on how to save into a .xyz
file:
>>> from moltransform.io import write_xyz
>>> write_xyz("path/to/file.xyz", positions_matrix)
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
Built Distribution
Hashes for moltransform-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a269858f0464c18188726a29681490f2cac97b901abcbd864ee9e3db7149ac55 |
|
MD5 | 09c2fd98b7143b013b75b4deb04788de |
|
BLAKE2b-256 | 9f9fe5e5f93fab55bcc2dd1b93d119ec45e9633a4f8f609395382b8cfe15d8ab |