Querying Properties
You can query properties from PubChem using the chemical_properties which returns a dictionary, or any of the specific functions like molecular_weight etc. These take either a CID, a name, a formula or a species in Catalyst that you have attached metadata to in advance.
Catalyst Metadata example
For this example, let us begin by attaching metadata to a species.
using PubChem, Catalyst
# Define the species and attach metadata
@variables t
@species CH3COOH(t)
@attach_metadata CH3COOHTo get all the chemical properties attached to the species, we can use:
chemical_properties(CH3COOH)Dict{Any, Any} with 7 entries:
"IUPAC_Name_Preferred" => "acetic acid"
"IUPAC_Name_Traditional" => "acetic acid"
"Charge" => 0
"Molecular_formula" => "C2H4O2"
"Molecular_mass" => 60.0211
"Molecular_weight" => 60.05
"Smiles" => "CC(=O)O"To get the molecular weight of the species, we can use:
molecular_weight(CH3COOH)60.05To get the molecular formula of the species, we can use:
molecular_formula(CH3COOH)"C2H4O2"To get the molecular mass of the species, we can use:
molecular_mass(CH3COOH)60.021129366To get the charge on the species, we can use:
charge(CH3COOH)0To get the SMILES of the species, we can use:
smiles(CH3COOH)"CC(=O)O"To get the preferred IUPAC name of the species, we can use:
IUPAC_Name_Preferred(CH3COOH)"acetic acid"To get the traditional IUPAC name of the species, we can use:
IUPAC_Name_Traditional(CH3COOH)"acetic acid"Querying Directly
All of the above methods work with named, CIDs, or formula as well.
using PubChem
chemical_properties("water")Dict{Any, Any} with 7 entries:
"IUPAC_Name_Preferred" => "oxidane"
"IUPAC_Name_Traditional" => "water"
"Charge" => 0
"Molecular_formula" => "H2O"
"Molecular_mass" => 18.0106
"Molecular_weight" => 18.015
"Smiles" => "O"chemical_properties("oxidane")Dict{Any, Any} with 7 entries:
"IUPAC_Name_Preferred" => "oxidane"
"IUPAC_Name_Traditional" => "water"
"Charge" => 0
"Molecular_formula" => "H2O"
"Molecular_mass" => 18.0106
"Molecular_weight" => 18.015
"Smiles" => "O"chemical_properties(962)Dict{Any, Any} with 7 entries:
"IUPAC_Name_Preferred" => "oxidane"
"IUPAC_Name_Traditional" => "water"
"Charge" => 0
"Molecular_formula" => "H2O"
"Molecular_mass" => 18.0106
"Molecular_weight" => 18.015
"Smiles" => "O"chemical_properties("H2O")Dict{Any, Any} with 7 entries:
"IUPAC_Name_Preferred" => "oxidane"
"IUPAC_Name_Traditional" => "water"
"Charge" => 0
"Molecular_formula" => "H2O"
"Molecular_mass" => 18.0106
"Molecular_weight" => 18.015
"Smiles" => "O"