Estrena el último modelo! ...del modelo atómico, para que andes por el mundo felíz al último grito de la moda ;) ...
title: "Orbitae: Un microscopio cuántico en 3D construido con Python y WebGL puro"
description: "Cómo construí un visor interactivo de orbitales atómicos y moleculares en el navegador con rigor matemático verificable y sin librerías externas."
tags: showdev, spanish, python, webgl
La mayoría de visualizadores de orbitales que circulan por internet caen en uno de dos extremos: o son dibujos artísticos sin base matemática real, o son programas pesados de escritorio con una curva de aprendizaje empinada.
Quería algo intermedio: un "microscopio cuántico" rápido en el navegador donde cada punto dibujado salga de ecuaciones físicas verificadas y donde las limitaciones de cada modelo se midan y se muestren con honestidad. Así nació Orbitae.
👉 Demo interactiva: amurlaniakea.github.io/orbitae
Qué permite explorar
- Hidrógeno exacto ($Z = 1$): Soluciones analíticas hasta $n = 4$ ($s, p, d, f$) con armónicos esféricos reales ($p_x, d_{xy}$), fase en dos colores, nodos radiales y radios del 95 % de probabilidad.
- Átomos 1–36 e iones biomédicos: Tabla periódica interactiva con el desglose por subcapas mediante reglas de Slater, marcando elementos esenciales en biología e iones clave ($\text{Na}^+, \text{K}^+, \text{Fe}^{2+}, \text{Zn}^{2+}$).
- Moléculas pequeñas (Hartree-Fock): Orbitales moleculares de valencia y LUMO para $\text{H}_2\text{O}, \text{NH}_3, \text{CO}, \text{N}_2$ y $\text{CO}_2$ calculados con PySCF (
def2-TZVP). Como detalle biomédico, en el HOMO del $\text{CO}$ se observa directamente cómo el 88 % de la densidad queda sobre el carbono, el lóbulo exacto con el que se une al hierro de la hemoglobina. - Exportación estándar
.cube: Compatible directamente con PyMOL, VMD o Avogadro:
python -m orbitae.molecules --cube CO --orbital HOMO --cube-out CO_HOMO.cube Ingeniería limpia y honestidad científica
- Sin dependencias pesadas: El núcleo matemático corre en Python (
SciPyyPySCFopcional) y genera JSON estáticos que renderiza un motor WebGL puro en JavaScript sin librerías 3D externas y con política CSP estricta. - Medir dónde falla el modelo: Las reglas de Slater son didácticas, pero fallan en los metales de transición $3d$. En lugar de ocultarlo, Orbitae compara cada subcapa contra Hartree-Fock y muestra el error real en pantalla (por ejemplo, en el $\text{Fe } 3d$ Slater aleja la nube un +56,2 % respecto a HF).
- Física protegida por tests: Integración continua con
pytestque verifica normalización, ortogonalidad, nodos analíticos y planos nodales moleculares (como el plano $b_1$ del agua, donde la densidad cae a $\sim 10^{-14}$).
El código es abierto bajo licencia AGPL-3.0 y citable vía Zenodo (10.5281/zenodo.24135885). Si te pica la curiosidad por la química cuántica o el renderizado científico ligero, échale un vistazo al repositorio en GitHub.
