Introducción a Chempy en Python

ChemPy es un paquete de python diseñado principalmente para resolver problemas de química analítica, física e inorgánica. Es un conjunto de herramientas de Python gratuito y de código abierto para aplicaciones de química, ingeniería química y ciencia de materiales.

ChemPy incluye clases para representar sustancias, reacciones y sistemas de reacciones. También incluye fórmulas bien establecidas de la química física, así como soluciones analíticas para algunas ecuaciones diferenciales que se encuentran comúnmente en la cinética química.

Su público objetivo son principalmente investigadores e ingenieros que necesitan realizar trabajos de modelado. Pero dado que las representaciones intermedias de, por ejemplo, sistemas ODE y sistemas de ecuaciones no lineales están disponibles simbólicamente, ChemPy también se puede utilizar en un entorno educativo.

Instalación:  ChemPy se puede instalar ejecutando el siguiente script en el Símbolo del sistema/Terminal:

pip install chempy

Estos son algunos ejemplos de la aplicación del módulo ChemPy: 
Ejemplo 1: Imprimir una lista de elementos con su masa. 
 

Python3

# importing the module
from chempy.util import periodic
 
# number of elements to be fetched
n = 10
 
# displaying the information
print("Atomic No.\tName\t\tSymbol\t\tMass")
 
# fetching the information for
# the first 10 elements
for i in range(1, n + 1):
 
    # displaying the atomic number
    print(i, end = "\t\t")
 
    # displaying the name
    if len(periodic.names[i]) > 7:
        print(periodic.names[i], end = "\t")
    else:
        print(periodic.names[i], end = "\t\t")
 
    # displaying the symbol
    print(periodic.symbols[i], end = "\t\t")
 
    # displaying the mass
    print(periodic.relative_atomic_masses[i])

Producción : 
 

Atomic No.    Name        Symbol        Mass
1        Helium        He        4.002602
2        Lithium        Li        6.94
3        Beryllium    Be        9.0121831
4        Boron        B        10.81
5        Carbon        C        12.011
6        Nitrogen    N        14.007
7        Oxygen        O        15.999
8        Fluorine    F        18.998403163
9        Neon        Ne        20.1797
10        Sodium        Na        22.98976928

Ejemplo 2: Veamos cómo representar reacciones químicas en ChemPy. Considere la formación de agua. En la reacción, 2 moléculas de H2 se combinan con una molécula de O2 para formar 2 moléculas de H2. En ChemPy, la reacción se creará utilizando la función Reacción() del módulo chempy.chemy.
 

Python3

# importing the module
from chempy import chemistry
 
# creating the reaction
reaction = chemistry.Reaction({'H2': 2, 'O2': 1},
                              {'H2O': 2})
 
# displaying the reaction
print(reaction)
 
# displaying the reaction order
print(reaction.order())

Producción : 
 

2 H2 + O2 -> 2 H2O
3

Publicación traducida automáticamente

Artículo escrito por hootingsailor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *