Skip to content

About

Devlog, session records and design history for PySkewT v2

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

PySkewT DevLog 📖

Memoria Técnica y Registro Completo de Desarrollo de PySkewT v2.0

Bitácora de la sesión de pair programming entre @rodriuru y el asistente de IA Antigravity (Google DeepMind).

Parent Repository License: MIT


📌 ¿Qué es este repositorio?

Este proyecto contiene el archivo histórico completo, las decisiones de diseño arquitectónico, el código de los planes y las pruebas que dieron origen a la versión 2.0 (v2.0.0) de PySkewT.

Sirve tanto de memoria técnica como de referencia sobre cómo modernizar un proyecto legado de meteorología en Python hacia una biblioteca modular, de alto rendimiento y con rigor científico.


🗺️ Estructura del Repositorio

pyskewt-devlog/
├── conversacion.md          # Transcripción estructurada y legible de toda la sesión
├── artifacts/               # Planes técnicos, análisis y walkthroughs generados
│   ├── plan_paleta_colores.md
│   ├── salida_skewt.md
│   └── walkthrough.md
├── assets/                  # Diagramas termodinámicos generados en alta resolución (DPI=300)
│   ├── skewt_sondeo3.png
│   ├── theme_modern.png
│   ├── theme_dark.png
│   ├── theme_classic.png
│   └── theme_accessible.png
└── raw_logs/                # Registros originales en crudo (JSONL) con metadatos y eventos
    ├── transcript.jsonl
    └── transcript_full.jsonl

⏱️ Hitos de la Sesión

  1. Autenticación e Integración con GitHub:
    • Instalación no interactiva de gh CLI y vinculación por flujo de dispositivo OAuth.
    • Configuración de credenciales globales de Git para el usuario @rodriuru.
  2. Reescritura Arquitectónica a PySkewT v2:
    • Diagnóstico de errores de indexación de arrays y divergencia en la integración numérica de la v1.
    • Vectorización masiva con LineCollection de Matplotlib (~7x más rápido).
    • Incorporación de las formulaciones de Bolton (1980) y estándares OMM.
    • Integrador numérico Runge-Kutta de 4to orden (RK4) para pseudoadiabatas saturadas.
    • Cálculo automatizado de parámetros convectivos: LCL, LFC, EL, CAPE, CIN, LI, K-Index y Precipitable Water.
    • Trazado de barbas de viento con submuestreo anti-solapamiento.
  3. Generación y Análisis de Sondeo:
    • Procesamiento de sondeo3.txt con 112 niveles de presión.
    • Identificación de inestabilidad severa (CAPE = 3465.4 J/kg, CIN = 0.0 J/kg, LCL = 970.8 hPa).
  4. Sistema Modular de Temas y Paletas de Colores:
    • Diseño colaborativo mediante el comando /plan de 4 paletas completas.
    • Creación de pyskewt.theme y soporte de banderas CLI (--theme {modern,dark,classic,accessible}).
    • Suite de 14 pruebas unitarias pasando al 100%.

🎨 Galería de Resultados Gráficos

Modern Light (Default) Dark Mode (Operacional)
Modern Light Dark Mode
Classic Meteo (Papel OMM) Accessible (Colorblind Safe / CUD)
Classic Meteo Accessible

🔗 Enlaces de Interés


📄 Licencia

Este material de documentación y bitácora se publica bajo la Licencia MIT.

About

Devlog, session records and design history for PySkewT v2

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors