Examples
Here we provide a minimalistic example of how to use scine_art
to generate reaction templates from a previously constructed reaction network.
from scine_art.database import ReactionTemplateDatabase
rtd = ReactionTemplateDatabase() # Call the class
args = {
"host": "localhost", # where is the MongoDB hosted
"port": 27017, # which port does it use
"name": "default", # which name does the MongoDB database have
"energy_cutoff": 250.0, # which energy threshold should be used to disregard reactions
"model": None, # in case the collection contains different models
"gibbs_free_energy": False, # electronic or Gibbs energies
}
rtd.add_scine_database(**args) # adding the database will already trigger the calculation of the templates
print("There are the following number of template reactions:", rtd.template_count())
path_svg = '/home/username/'
rtd.dump_svg_representation(path_svg) # saves SVG images of the templates of the network
path_pickle = '/home/username/template.pkl'
rtd.save(path_pickle) # saves the template object so that it can be loaded in an exploration