{"library":"reaction-network","title":"Reaction-network","description":"Reaction-network is a Python package (version 8.3.0) for synthesis planning and predicting chemical reaction pathways in inorganic materials synthesis. It focuses on representing and analyzing chemical reactions, materials, and their relationships within a network structure. The library has a regular release cadence, with major versions introducing significant architectural changes.","language":"python","status":"active","last_verified":"Fri Apr 17","install":{"commands":["pip install reaction-network"],"cli":null},"imports":["from reaction_network import Reaction","from reaction_network import ReactionNetwork","from reaction_network import ReactionParser","from reaction_network import ReactionEntryGenerator","from reaction_network import ReactionGenerationConfig"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from reaction_network import Reaction, ReactionNetwork\n\n# Define reactions\nr1 = Reaction.from_string(\"A + B -> C\")\nr2 = Reaction.from_string(\"C + D -> E\")\nr3 = Reaction.from_string(\"A + D -> F\") # A side reaction\n\n# Create a network\nrn = ReactionNetwork([r1, r2, r3])\n\n# Print materials and reactions\nprint(f\"Materials: {rn.materials}\")\nprint(f\"Reactions: {rn.reactions}\")\n\n# To plot the network (requires graphviz Python package and system executable)\n# rn.plot(filename=\"reaction_network.png\", fmt=\"png\")","lang":"python","description":"This quickstart demonstrates how to define basic chemical reactions from strings, combine them into a ReactionNetwork, and inspect its properties. It also includes commented-out code for plotting, highlighting the need for the optional Graphviz dependency.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}