F15 — Cálculo de estimaciones de carbono¶
Categoría: Carbono y Estimaciones
Objetivo¶
Que el backend calcule estimaciones de carbono y factores de emisión por ecosistema, en vez de depender de que ese cálculo ya venga hecho en los datos de entrada.
Contexto¶
Es lógica de backend/científica más que de interfaz. El catálogo original dejó pendiente: ¿cómo se calculan exactamente esas estimaciones?
Qué hay¶
El backend almacena directamente valores de carbono reportados por fuentes externas
(ya calculados fuera del sistema): MuestraBiomasa.contenido_carbono/prom_tonc_ha
(backend/app/models/biomasa.py:16-24), SubmuestraSuelo.carbono_pct/soil_chem_c_org
(backend/app/models/suelo.py:76-88), y flujos crudos CO2/CH4/N2O en SubmuestraGEI.
Los endpoints de reportes (backend/app/api/reportes/views.py) solo agregan
(Avg/Count) estos valores ya existentes por fecha/profundidad/taxón; no hay ningún
cálculo de factor de emisión ni fórmula de conversión biomasa→carbono en el código (no
hay constantes IPCC ni función que derive contenido_carbono desde DAP/altura/especie).
Qué hace falta¶
- La lógica de cálculo en sí (factores de emisión por ecosistema, fórmulas alométricas biomasa→carbono). Hoy el "cálculo" ocurre fuera de la plataforma, en el archivo fuente, y solo se importa el resultado.
- El comentario en
reportes/views.py:46-51confirma explícitamente que no se puede calcular carbono por especie con el esquema actual ("se usa el conteo de individuos como proxy").