← Volver al blog

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
← Volver al blog