HidroCol

Observatorio académico

Verificación independiente
Vigilancia focalizada Casos públicos

Original → regla → cifra

Comprueba un dato

La huella, la extracción y el cálculo se verifican en tu navegador. Puedes descargar la entrada original y aplicar la misma fórmula con tu propia herramienta.

Elige una lectura

Para reserva SIN deja la entidad vacía. Si omites la fecha se usa el último corte disponible.

GVIO · 29 may 2020

Entrada y salida publicadas

Lote346
SHA-25686d52f317a8cf21285de23faacd8a6b7e325ba1c508e3c2982a95a00efe54beb
Ruta exactaItems[1825].HourlyEntities[0]
Valor crudo{'Hour01': '633028.2', 'Hour02': '896529.89', 'Hour03': '848008.41', 'Hour04': '794055.61', 'Hour05': '794118.22', 'Hour06': '826599.57', 'Hour07': '832175.3', 'Hour08': '896140.34', 'Hour09': '896776.81', 'Hour10': '896752.4', 'Hour11': '895977.36', 'Hour12': '1113064.91', 'Hour13': '1120481.7', 'Hour14': '1121210.49', 'Hour15': '1121092.41', 'Hour16': '1120861.23', 'Hour17': '1120738.21', 'Hour18': '1120981.3', 'Hour19': '1121061.93', 'Hour20': '1120421.16', 'Hour21': '1120942.56', 'Hour22': '1121177.34', 'Hour23': '1120543.11', 'Hour24': '975843.62'}
FórmulaGWh observados = suma de horas numéricas válidas ÷ 1.000.000; aritmética decimal de 28 cifras significativas, mitad par; redondeo final a 0,000001; cobertura = horas válidas / 24
Valor publicado23,628582 GWh · complete · 24/24 horas

Descargar JSON original · Descargar gzip preservado · Leer el verificador completo

    Consulta independiente a XM

    Compara los valores y la fecha: XM puede revisar cifras o cambiar el orden y los metadatos de la respuesta; no se espera que la huella de una consulta nueva coincida.

    Endpoint: https://servapibi.xm.com.co/hourly

    {
      "MetricId": "Gene",
      "Entity": "Recurso",
      "StartDate": "2020-05-19",
      "EndDate": "2020-06-17"
    }
    curl -X POST 'https://servapibi.xm.com.co/hourly' -H 'Content-Type: application/json' --data '{
      "MetricId": "Gene",
      "Entity": "Recurso",
      "StartDate": "2020-05-19",
      "EndDate": "2020-06-17"
    }'
    from pydataxm.pydataxm import ReadDB
    import datetime
    
    api = ReadDB()
    datos = api.request_data("Gene", "Recurso", datetime.date.fromisoformat("2020-05-19"), datetime.date.fromisoformat("2020-06-17"))
    print(datos)

    Librería oficial pydataxm

    Verificar una huella fuera del navegador

    La huella se calcula sobre el JSON descomprimido, exactamente como se recibió; no sobre el archivo gzip ni un JSON vuelto a guardar.

    Get-FileHash .\xm-lote.json -Algorithm SHA256  # Windows
    sha256sum xm-lote.json                      # Linux
    shasum -a 256 xm-lote.json                   # macOS

    Casos de referencia

    Prueba tu cálculo con porcentajes superiores al 100 %, generación parcial, cero frente a vacío, contradicciones, rangos inválidos y cambios de nombre. El aplicativo ejecuta estos mismos vectores en sus pruebas.

    Descargar entradas y resultados esperados

    El código del aplicativo no es público; está disponible para revisión académica bajo solicitud.

    Registro diario

    Manifiestos encadenados

    Todos los manifiestos
    Día de recepciónLotes nuevosSHA-256Prueba externa
    2026-10-2548e621f35f7eb5486…Pendiente de confirmación externa
    2026-10-244aa8db3a2b913a352…Pendiente de confirmación externa
    2026-10-2343c07dcb454b6b5ab…Pendiente de confirmación externa
    2026-10-224624e562e4454a880…Pendiente de confirmación externa
    2026-10-21450e7c4ebbb4302d5…Pendiente de confirmación externa
    2026-10-20124ddea29a3957e476…Pendiente de confirmación externa
    2026-10-194fd9181165cae3655…Pendiente de confirmación externa
    Alcance de la comprobación

    La huella acredita igualdad con la entrada archivada y la fórmula comprueba esta lectura. Una cadena de manifiestos local solo aporta una prueba de fecha frente a terceros cuando existe un anclaje externo verificado. Estos pasos no demuestran el comportamiento del código interno en todos los casos posibles.

    Consultar metodología y límites