molify: Molecular Structure Interface
molify: Molecular Structure Interface - Published in JOSS (2025)
Science Score: 87.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 4 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Repository
Create atomistic structures with ASE, rdkit and packmol
Basic Info
- Host: GitHub
- Owner: zincware
- License: apache-2.0
- Language: Python
- Default Branch: main
- Homepage: https://zincware.github.io/molify/
- Size: 1.77 MB
Statistics
- Stars: 17
- Watchers: 1
- Forks: 1
- Open Issues: 6
- Releases: 15
Topics
Metadata Files
README.md
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.
```py 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.
```py 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!
```py 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.
Owner
- Name: Zincware
- Login: zincware
- Kind: organization
- Email: zincwarecode@gmail.com
- Location: Germany
- Website: zincwarecode.com
- Twitter: zincwarecode
- Repositories: 33
- Profile: https://github.com/zincware
Open source software organisation hosting software built for computational physics and chemistry.
JOSS Publication
molify: Molecular Structure Interface
Authors
Tags
cheminformatics MLIPs ASE RDKit PACKMOL NetworkXGitHub Events
Total
- Issues event: 2
- Delete event: 3
- Issue comment event: 5
- Push event: 9
- Pull request review comment event: 2
- Pull request event: 2
- Create event: 2
Last Year
- Issues event: 2
- Delete event: 3
- Issue comment event: 5
- Push event: 9
- Pull request review comment event: 2
- Pull request event: 2
- Create event: 2
Issues and Pull Requests
Last synced: 2 months ago
All Time
- Total issues: 0
- Total pull requests: 2
- Average time to close issues: N/A
- Average time to close pull requests: 4 minutes
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 1.5
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 2
- Average time to close issues: N/A
- Average time to close pull requests: 4 minutes
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 1.5
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
- PythonFZ (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 3,269 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 6
pypi.org: molify
Molecular Structure Interface with RDKit, ASE, Packmol and NetworkX
- Documentation: https://molify.readthedocs.io/
- License: apache-2.0
-
Latest release: 0.2.2
published 3 months ago
