Skip to main content

Molecular Structure Interface with RDKit, ASE, Packmol and NetworkX

Project description

zincware codecov PyPI version DOI Docs status

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.1.tar.gz (568.7 kB 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.1-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for molify-0.2.1.tar.gz
Algorithm Hash digest
SHA256 cee057a28570d7549b6a70981d7025f72682f62f1b214d545e78ac104075d2f0
MD5 8c84ebeab83e3538ae0d43fd1db55eac
BLAKE2b-256 fc532a211c5505e44aa24e5137ea8d882c3bed54de2242fc2992fee3bc18b3e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for molify-0.2.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: molify-0.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 15d73b14b86c8a5e9622cb0ce3ad0c2a7909eb6e5ebe6037972d6f0bb1cf42b2
MD5 771131806dc4c59f6ff80b3d52983e9b
BLAKE2b-256 bb46f17f473e2b5a5a9c69d9737de771101935d0c06ad1710b90bc473d452dd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for molify-0.2.1-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