Skip to main content

Molecular Structure Interface with RDKit, ASE, Packmol and NetworkX

Project description

zincware codecov PyPI version DOI Docs status Ask DeepWiki

molify - Molecular Structure Interface with RDKit, ASE, Packmol and NetworkX

Installation via pip install molify. For more information please visit the documentation.

A common use case is to create 3D structures from SMILES strings. This can be achieved using the molify.rdkit2ase function.

import ase
from rdkit import Chem
from molify import rdkit2ase, ase2rdkit

mol = Chem.MolFromSmiles("O")
atoms: ase.Atoms = rdkit2ase(mol)
mol = ase2rdkit(atoms)

Because this is such a common use case, there is a convenience function molify.smiles2atoms that combines the two steps.

import ase
from molify import smiles2atoms

atoms: ase.Atoms = smiles2atoms("O")

print(atoms)
>>> Atoms(symbols='OH2', pbc=False)

Packmol Interface

Given the molecular units, you can build periodic boxes with a given density using the molify.pack function.

The molify package ships with an installation of packmol. If you like packmol, give it a star on GitHub!

from molify import pack, smiles2conformers

water = smiles2conformers("O", 2)
ethanol = smiles2conformers("CCO", 5)
density = 1000  # kg/m^3
box = pack([water, ethanol], [7, 5], density)
print(box)
>>> Atoms(symbols='C10H44O12', pbc=True, cell=[8.4, 8.4, 8.4])

Many additional features are described in the documentation.

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

molify-0.2.2.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

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

molify-0.2.2-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

Details for the file molify-0.2.2.tar.gz.

File metadata

  • Download URL: molify-0.2.2.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for molify-0.2.2.tar.gz
Algorithm Hash digest
SHA256 f217360810f17027e44df0e8825f79516e2fdf6c101b989b096765458d930904
MD5 33442c9de367e23920513fb1720220d1
BLAKE2b-256 f2da828cbda120f66cef3d6092b9e58ec518874b2521d735d3449c44a847a9ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for molify-0.2.2.tar.gz:

Publisher: build-wheels.yaml on zincware/molify

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

File details

Details for the file molify-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: molify-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 30.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for molify-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 956034cd9f4f563dfb4aabb55aedd9ab86d0750f93c26856fdca83e0f2956c39
MD5 c65cc67aa67634c52d63a69c1934fd3b
BLAKE2b-256 0ca4d58df28f79e70d177cbd5d349ddf2c793b5a70c248423670740db74aaec6

See more details on using hashes here.

Provenance

The following attestation bundles were made for molify-0.2.2-py3-none-any.whl:

Publisher: build-wheels.yaml on zincware/molify

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