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.0.tar.gz
(28.8 kB
view hashes)
Built Distribution
mofchecker-0.3.0-py3-none-any.whl
(13.9 kB
view hashes)
Close
Hashes for mofchecker-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b945e26a1edbf48212575e6f4e4d59fe2a6d19cd1bd916245815fd2c01c2045 |
|
MD5 | f8cf65d88fc3acf7c0b6118cb897e42c |
|
BLAKE2b-256 | 8dd116cb776d1604c65f13b2b533328624250e598e4525274a9ac2321a6a4099 |