Herramienta para estimar el número óptimo de paneles solares necesarios dado el consumo eléctrico y la ubicación geográfica del usuario, con incertidumbre cuantificada mediante propagación probabilística.
La mayoría de calculadoras solares dan un número puntual. Este proyecto entrega una distribución de probabilidad — "necesitas entre 4 y 8 paneles, con mayor probabilidad en 6 o 7" — porque la irradiación solar varía año a año y el consumo real es incierto.
- Toma la media y varianza histórica de irradiación solar de PVGIS
- Construye una distribución de posibles valores de irradiación
- Incorpora incertidumbre sobre la eficiencia del sistema (pérdidas)
- Propaga ambas incertidumbres a través de la fórmula física
N = consumo / (potencia × irradiación × eficiencia) - Entrega la distribución resultante del número de paneles
Nota metodológica: Este es un modelo de propagación de incertidumbre (uncertainty propagation) usando priors probabilísticos informados por datos históricos. Actualmente no incluye una etapa de verosimilitud (likelihood) que permita actualizar las creencias con datos observados, por lo que no constituye inferencia bayesiana completa.
- PyMC — muestreo probabilístico con MCMC (NUTS sampler)
- PVGIS API — datos históricos de irradiación solar (Comisión Europea)
- Streamlit — dashboard interactivo
- matplotlib — visualización del posterior
git clone https://github.com/saulcova3/solar-sizing
cd solar-sizing
python3 -m venv .venv --system-site-packages
source .venv/bin/activate
pip install -r requirements.txtpython -m streamlit run app/streamlit_app.pysolar-sizing/
├── app/
│ └── streamlit_app.py # Dashboard
├── notebooks/
│ └── exploracion.py # Exploración y visualización
├── src/
│ ├── pvgis.py # Pipeline de extracción PVGIS
│ └── model.py # Modelo matemático
└── requirements.txt
Saul Cova — linkedin.com/in/saul-cova-008830145