Skip to main content

Reaction-network is a Python package for predicting and designing chemical reaction pathways in inorganic materials synthesis.

Project description

Reaction Network

GitHub Workflow Status Codecov

PyPI - Python Version PyPI - Downloads PyPI - License

Reaction Network (rxn_network) is a Python package for predicting likely inorganic chemical reaction pathways using combinatorial and graph theoretical methods.

Installation directions

We recommend installing using pip:

pip install reaction-network

The package will then be installed under the name rxn_network.

Note As of version 7.0 and beyond, the reaction-network package no longer uses graph-tool. All network functionality is now implemented using rustworkx. This means it is no longer required to complete any extra installations.

Tutorial notebooks

The examples folder contains two (2) demonstration notebooks:

  • 1_enumerators.ipynb: how to enumerate reactions from a set of entries; running enumerators using jobflow
  • 2_network.ipynb: how to build reaction networks from a list of enumerators and entries; how to perform pathfinding to recommend balanced reaction pathways; running reaction network analysis using jobflow

Citation

If you use this code or Python package in your work, please consider citing the following paper:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reaction-network-7.0.1.tar.gz (818.7 kB view details)

Uploaded Source

Built Distribution

reaction_network-7.0.1-py3-none-any.whl (837.1 kB view details)

Uploaded Python 3

File details

Details for the file reaction-network-7.0.1.tar.gz.

File metadata

  • Download URL: reaction-network-7.0.1.tar.gz
  • Upload date:
  • Size: 818.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for reaction-network-7.0.1.tar.gz
Algorithm Hash digest
SHA256 c91cf8e5bf549ad5faded2d620ad6de611a21dc7ee8ba55c1008a35835449181
MD5 20035db20f766b58cfbc60e4d82e6ca9
BLAKE2b-256 f80a6dc70948be4bd32e21d39697d71a72d89e44a2f839add2832d0351cf8ab5

See more details on using hashes here.

File details

Details for the file reaction_network-7.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for reaction_network-7.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cc4cd94ddbf340c8b7e0c94cbb261bfcd2e1cb8893586ae3c41b806564ca182c
MD5 8645abc5f5f6148cc9f515dacf707fe1
BLAKE2b-256 55f0eb6c0f3860b62e555cae3a1f19aa955525a706d1707c81345b88605c38bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page