Obtaining data from a chemical compound with Python
Obtener datos fisicoquímicos de un compuesto directamente desde PubChem usando la librería pubchempy, sin bajar ningún dataset manualmente.
import pubchempy as pcp
#Component: Linoleic Acid
f = pcp.get_compounds("linoleic acid", "name")
#IUPAC name
f1 = f[0].iupac_name
print(f"The IUPAC name is: {f1}")
#Molecular formula
f2 = f[0].molecular_formula
print(f"The molecular formula is: {f2}")
#Molecular weight
f3 = f[0].molecular_weight
print(f"The molecular weight is: {f3}")
Ejecutando el script con el ácido linoleico obtenemos:
The IUPAC name is: (9Z,12Z)-octadeca-9,12-dienoic acid
The molecular formula is: C18H32O2
The molecular weight is: 280.4
Con este patrón puedes consultar por nombre, CID, SMILES o InChI cualquier compuesto del catálogo de PubChem y extraer propiedades como punto de fusión, densidad, presión de vapor, estructura 2D/3D, identificadores InChIKey, etc. Es una forma muy limpia de poblar bases de datos químicas sin salir de Python.
Instalación:
pip install pubchempy