Reaction-network is a Python package for predicting likely inorganic chemical reaction pathways using graph theory.
Project description
Reaction network (rxn-network) is a Python package for predicting chemical reaction pathways in solid-state materials synthesis using graph theory.
Installing rxn-network
The rxn-network package has several dependencies, most of which can be installed through PyPI. However, graph-tool must be installed through a more customized method; please see https://graph-tool.skewed.de/ for more details. We recommend the following installation procedure to create a new conda environment:
conda create -n gt python=3.9
And then install graph-tool through conda-forge:
conda install -c conda-forge graph-tool
To install an editable version of the rxn-network code, simply download (clone) the code from this repository, navigate to its directory in terminal, and then run the following command to install the requirements:
pip install -r requirements.txt
And then to finally install an editable version of the package:
pip install -e .
Demo
A demo Jupyter notebook (demo.ipynb) contains the code necessary to replicate the results of the paper and is a good starting template for using the rxn-network package.
Note: the demo NB is currently being updated with refactored code; please see one of the previous releases if you wish to use it!
How to cite rxn-network
The following paper explains the methodology of the rxn-network package:
McDermott, M. J., Dwaraknath, S. S., and Persson, K. A. (2021). A graph-based network for predicting chemical reaction pathways in solid-state materials synthesis. Nature Communications, 12(1). https://doi.org/10.1038/s41467-021-23339-x
Acknowledgements
This work was supported as part of GENESIS: A Next Generation Synthesis Center, an Energy Frontier Research Center funded by the U.S. Department of Energy, Office of Science, Basic Energy Sciences under Award Number DE-SC0019212.
Learn more about the GENESIS EFRC here: https://www.stonybrook.edu/genesis/
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
File details
Details for the file reaction-network-2.0.0.tar.gz
.
File metadata
- Download URL: reaction-network-2.0.0.tar.gz
- Upload date:
- Size: 697.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48011b52c0e60c1050cfe9e20f4eea0391e60522eeab848836043b4f06a58cbe |
|
MD5 | 7a1114741fac2f62902cd017024e165e |
|
BLAKE2b-256 | 4e49c7f9b13af3da5f8515f15976104f17e835d458823d0de6721b249206d171 |
File details
Details for the file reaction_network-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: reaction_network-2.0.0-py3-none-any.whl
- Upload date:
- Size: 88.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f72b2843d66ab1f0c78f66e3f13767b57b031f4e17280594f63f4854bd240095 |
|
MD5 | 149035cf79eb92501af9dae65d67c46a |
|
BLAKE2b-256 | 75dabea87e9276ff2c48c46bbd75e15548f2fb59e0c33973c111a092e67500e2 |