Saltar al contenido

Registro de precisión · para reproducir

E8

Lo que hace falta para repetir las 3 entradas de E8 en el registro: el código, la segunda implementación, el cotejo y los datos de validación agregados, cada uno con su huella md5. Son copias de lectura: las rutas del servidor van sustituidas por marcas, y lo que no se puede publicar se dice abajo, con su porqué.

Entradas

3

en el registro de precisión

Código de la medida

11

ficheros

Segunda implementación

3

ficheros

Cotejo

2

ficheros

Datos de validación

8

ficheros

Cómo se rehaceLas referencias (r1 carburantes, r2 electricidad; el papel, transcrito en ref_papel_am.csv) → c1_base arma la base con las reglas selladas (reglas_e8 sobre las v1 y v2 de A1) → c2_calculo (primera) e impl2_calculo (segunda, sin DuckDB) → c4 sortea el cotejo, c5 lo compara con la ficha de origen → c6 aplica los umbrales sellados. m1 agrega lo publicable.

Código de la medida

11 ficheros
Código de la medida de E8: cada fichero con lo que hace, su huella y su tamaño
FicheroQué hacemd5Líneas
scripts/reglas_e8.py Reglas selladas de producto (carburantes v3), papel en cajas de 2.500 hojas y electricidad1 ruta del servidor sustituida 7d2e3f83e78e6c196c2d9aaa56dc9786 286
_precios/scripts/reglas.py Reglas de A1 que usa E8: mercados por CPV y por objeto, con sus exclusiones f0af3669360d72e83c1a779c098a84f8 97
_precios/scripts/reglas_v2.py Reglas de A1 que usa E8: cantidad en litros leída del objeto 5cc4d9e6480ccc8adfbb9f2148073474 97
_precios/scripts/comun_a1.py Provincia INE del órgano (de A1)1 ruta del servidor sustituida 3bd05c4812d6f4f0d6e65eba3840e63c 43
scripts/r1_ref_carburantes.py Referencia de carburantes: geoportal por provincia y mes y Boletín Petrolero para el gasóleo C, sin IVA af07f2ea51b4e682889f5a0669972d74 97
scripts/r2_ref_electricidad.py Referencia de electricidad: Eurostat nrg_pc_205 por banda de consumo y semestre f2b039a699b597f0109d26488fa9d457 24
scripts/c1_base.py Arma la base de contratos candidatos de los tres mercados con las reglas selladas a877602081303e5b3b3c889cef649920 57
scripts/c2_calculo.py Primera implementación: estado y razón por contrato, cortes con IC y hechos por órgano (Holm) 430c77c2696aada1bb5590cae2803206 230
pruebas/test_reglas_e8.py 59 pruebas de las reglas, sobre las dos implementaciones faf90b0eea42786c4dea4d5e5e02397a 93
pruebas/banco_e8.py Banco sintético: 113 contratos plantados y un banco sin ningún válido 2788449bf7351525e03c5c91b471204a 118
scripts/m1_datos_maqueta.py Agrega lo que se publica: curvas, trimestres con 3 o más, años con 5 o más y órganos con 10 o más b08cda92ad060620d3280415d7cff5c3 87

Segunda implementación

3 ficheros
Segunda implementación de E8: cada fichero con lo que hace, su huella y su tamaño
FicheroQué hacemd5Líneas
scripts/impl2_reglas.py Segunda implementación de las reglas, escrita aparte desde el texto del pre-registro 9e9fa2c76d84438e4a6aa78926912200 260
scripts/impl2_calculo.py Segunda implementación del cálculo en Python puro, con las referencias rehechas desde los crudos 0703080ccd4619973e081acbd85ec515 274
salidas/e8_impl2.json Diferencias entre las dos implementaciones: 0 contratos y 37 de 37 unidades órgano iguales 32807437dea6b20bc3cb2fd984cd53ce 71

Cotejo

2 ficheros
Cotejo de E8: cada fichero con lo que hace, su huella y su tamaño
FicheroQué hacemd5Líneas
scripts/c4_cotejo_muestra.py Sortea con semilla fija las muestras del cotejo a mano (50, 50 y 10) 5580248862dea995b95d89e99f32b335 29
scripts/c5_cotejo_fuente.py Compara objeto e importe de la muestra con la ficha de la Plataforma d7855bdb1bf2a481c13f8e55d8f373a3 36

Datos de validación

8 ficheros
Datos de validación de E8: cada fichero con lo que hace, su huella y su tamaño
FicheroQué hacemd5Líneas
scripts/c6_veredicto.py Aplica los umbrales sellados a cobertura, cotejo, segunda implementación, referencia y sentido e8410081fd29b0abb67af48b8aa20f8a 62
salidas/e8_veredicto.json Veredicto por mercado con cada validación y su umbral (cotejo 47/50, 50/50 y 7/10) e21d28640303ee1c03532641462a1788 120
salidas/e8_resumen_impl1.json Cobertura, medianas con IC por producto, año, tipo de órgano y sensibilidades 98ee746acfa2761248f0938e45eae225 1.624
salidas/publicable_mercado_anio.csv Mediana pagado ÷ referencia con IC por mercado y año, la tabla publicable 6b1ecd93e88041d16de1f01b6373bf87 60
salidas/ref_papel_am.csv Precios de adjudicación de los acuerdos marco de papel de la DGRCC, con sus documentos 55eb0db1a6ad4c21ad53e1eb48c99aed 11
salidas/ref_carb_wob_mensual.csv Boletín Petrolero mensual (gasóleo de automoción, gasolina 95, calefacción), para el contraste d839ed25e8c5f2a595a1891549ed5517 143
salidas/ref_electricidad_eurostat.csv Precio de Eurostat a consumidores no domésticos por banda y semestre, sin IVA 78b6aa308c8f3fee005e4bd2ecfec1ac 1.072
salidas/e8_manifiesto_resumen.json Descargas de las referencias: 744 peticiones, códigos de respuesta y sha256 comprobados 099142f0194dd46ccfa054a29642ef3b 37

Pre-registros

sellados antes de medir
Los pre-registros de E8, con su huella, la hora del sello y su texto
TextoHuella del sello (md5)Sellado
DEFINICIONES_PREVIAS_E8.mdel texto sellado lleva rutas del servidor o nombres internos: es una copia de lectura con 1 sustitución, y su huella no es la del sello a4cdb6509783bf7d029397cc4ca1a0b7 26/10/2026, 17:00:46 CET

Lo que no se publica

y por qué
  • Base de contratos, contratos uno a uno y cotejos caso a caso (priv/): filas de contratos con su objeto y su adjudicatario
  • Cotejo caso a caso (salidas/cotejo_resultados.csv): fila a fila de contratos; se publica el agregado en e8_veredicto.json
  • Unidades órgano con su clave (salidas/e8_organos_impl1.csv) y la comparación de la web (salidas/etl_bit.json): algunas claves de órgano llevan el NIF de una sociedad pública y una columna de persona física
  • Referencia de carburantes por día y por mes y provincia (salidas/ref_carb_dia.csv, ref_carb_mensual.csv): demasiado grandes para la web (4,2 MB y 1,5 MB); la mensual va en la web en /como-se-contrata/datos/precios.json
  • Descargas de las referencias (geoportal, WOB, Eurostat, documentos de los acuerdos marco): ficheros de terceros de varios GB; se citan con su sha256 y su licencia

Sus entradas del registro