No project description provided
Project description
mofchecker
What does it do?
Perform quick sanity checks on your MOF:
- Find open metal sites (OMS) in metal-organic frameworks (MOFs).
- Find atomic overlaps.
- Find overvalent (CN>4) carbons, nitrogens, or hydrogen.
- Check if there is metal, carbon or hydrogen.
- Check if there is floating atoms or molecules.
- Check if there is missing hydrogen on common coordination geometries of C and N.
The idea is to have nothing to fancy but a fast tool that we can run to eliminate the really unreasonable structures. The code is basically a rewrite of the checking tools that we implemented in structure_comp.
Installation
Development version:
pip install git+https://github.com/kjappelbaum/mofchecker.git
Latest stable release
pip install mofchecker
A web app is currently being developed in another repository.
Usage
In Python
from mofchecker import MOFChecker
mofchecker = MOFChecker.from_cif(<path_to_cif>)
# Test for OMS
mofchecker.has_oms
# Test for clashing atoms
mofchecker.has_overlapping_atoms
# Run basic checks on a list of cif paths (sample_structures)
results = []
for structure in sample_structures:
mofchecker = MOFChecker.from_cif(structure)
results.append(mofchecker.get_mof_descriptors())
CLI
For example, you can use
mofchecker <cif> --has-oms
You can get an overview over all options with
mofchecker --help
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mofchecker-0.3.1.tar.gz
(29.1 kB
view hashes)
Built Distribution
mofchecker-0.3.1-py3-none-any.whl
(14.3 kB
view hashes)
Close
Hashes for mofchecker-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b47d9b6f87c2d1f47f4b235ae716186a4bdd0cc2be47b81fd46c6a912cfa3a5f |
|
MD5 | 79c51a3ceee7b0b9e68560e84c2d2bfb |
|
BLAKE2b-256 | 2446ade86596bc2c1a95dd3f040c37c743b8375c149dcb41e26b165cd2552ed4 |