A library to estimate bond dissociation energies (BDEs) of organic molecules
Project description
A machine-Learning derived, Fast, Accurate Bond dissociation Enthalpy Tool (ALFABET)
This library contains the trained graph neural network model for the prediction of homolytic bond dissociation energies (BDEs) of organic molecules with C, H, N, and O atoms. This package offers a command-line interface to the web-based model predictions at bde.ml.nrel.gov.
The basic interface works as follows, where predict expects a list of SMILES strings of the target molecules
>>> from alfabet import model
>>> model.predict(['CC', 'NCCO'])
molecule bond_index bond_type fragment1 fragment2 ... bde_pred is_valid
0 CC 0 C-C [CH3] [CH3] ... 90.278282 True
1 CC 1 C-H [H] [CH2]C ... 99.346184 True
2 NCCO 0 C-N [CH2]CO [NH2] ... 89.988495 True
3 NCCO 1 C-C [CH2]O [CH2]N ... 82.122429 True
4 NCCO 2 C-O [CH2]CN [OH] ... 98.250961 True
5 NCCO 3 H-N [H] [NH]CCO ... 99.134750 True
6 NCCO 5 C-H [H] N[CH]CO ... 92.216087 True
7 NCCO 7 C-H [H] NC[CH]O ... 92.562988 True
8 NCCO 9 H-O [H] NCC[O] ... 105.120598 True
The model breaks all single, non-cyclic bonds in the input molecules and calculates their bond dissociation energies. Typical prediction errors are less than 1 kcal/mol. The model is based on Keras and Tensorflow (1.x), and makes heavy use of the neural fingerprint library.
For additional details, see the (upcoming) publication:
- St. John, P.C., Guan, Y., Kim, Y., Kim., S., and Paton, R.S., Prediction of homolytic bond dissociation enthalpies for organic molecules at near chemical accuracy with sub-second computational cost
Installation
Installation with conda is recommended, as rdkit can otherwise be difficult to install
$ conda create -n alfabet -c conda-forge python=3.7 rdkit
$ source activate alfabet
$ pip install alfabet
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file alfabet-0.0.5.tar.gz.
File metadata
- Download URL: alfabet-0.0.5.tar.gz
- Upload date:
- Size: 11.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2de7c99268b056ae8955c65b0e3e5a337718d491d6b90e9f1f0f66d8c2e58b9a
|
|
| MD5 |
97947c31294381083f51df133ecee3c0
|
|
| BLAKE2b-256 |
e2defac2b3886da64092470c5b9cafc7453639b420a26198f5b0f6a49d0d20e0
|
File details
Details for the file alfabet-0.0.5-py3-none-any.whl.
File metadata
- Download URL: alfabet-0.0.5-py3-none-any.whl
- Upload date:
- Size: 11.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fab6fdf4cd9a1c4c8c7af6cd9d227ea946ec9ea11de0679ac1c1a5dd011e09ad
|
|
| MD5 |
7e3b2587e8265640d4204383bb5b0fef
|
|
| BLAKE2b-256 |
eba86cf6b71f32a92c00f194400d3cdab10a4a23e95a3b46238ec07aee426ad3
|