No project description provided
Project description
molbox
Molbox is a simple Python package that extends rdkit with spatial transformations of 3D molecules and semantics for multiple molecules in a rectangular box. It allows you to quickly create simulation boxes and write them to data files that can be read by LAMMPS, like in this example:
from molbox import Box, MolBox
from molbox.lammps_data import write_lammps_data
from molbox.rdkit_3d_ops import create_3d_mol_from_smiles, rotate_mol
from scipy.spatial.transform import Rotation
def main():
box = Box([0, 0, 0], [10, 10, 10])
o2_box = MolBox(box=box)
o2_mol = create_3d_mol_from_smiles("O=O")
num_mols = 32
for _ in range(num_mols):
rotation = Rotation.random(random_state=42)
new_mol = rotate_mol(o2_mol, rotation, "COM")
o2_box.add_mol_randomly(new_mol)
write_lammps_data(o2_box, "examples/o2_box.lmpdat")
if __name__ == "__main__":
main()
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
molbox-0.1.0.tar.gz
(3.6 kB
view hashes)
Built Distribution
molbox-0.1.0-py3-none-any.whl
(4.7 kB
view hashes)