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é.
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| Fichero | Qué hace | md5 | Líneas |
|---|---|---|---|
| scripts/reglas_e8.py | Reglas selladas de producto (carburantes v3), papel en cajas de 2.500 hojas y electricidad1 ruta del servidor sustituida | 7d2e3f83e78e6c19 |
286 |
| _precios/scripts/reglas.py | Reglas de A1 que usa E8: mercados por CPV y por objeto, con sus exclusiones | f0af3669360d72e8 |
97 |
| _precios/scripts/reglas_v2.py | Reglas de A1 que usa E8: cantidad en litros leída del objeto | 5cc4d9e6480ccc8a |
97 |
| _precios/scripts/comun_a1.py | Provincia INE del órgano (de A1)1 ruta del servidor sustituida | 3bd05c4812d6f4f0 |
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 | af07f2ea51b4e682 |
97 |
| scripts/r2_ref_electricidad.py | Referencia de electricidad: Eurostat nrg_pc_205 por banda de consumo y semestre | f2b039a699b597f0 |
24 |
| scripts/c1_base.py | Arma la base de contratos candidatos de los tres mercados con las reglas selladas | a877602081303e5b |
57 |
| scripts/c2_calculo.py | Primera implementación: estado y razón por contrato, cortes con IC y hechos por órgano (Holm) | 430c77c2696aada1 |
230 |
| pruebas/test_reglas_e8.py | 59 pruebas de las reglas, sobre las dos implementaciones | faf90b0eea42786c |
93 |
| pruebas/banco_e8.py | Banco sintético: 113 contratos plantados y un banco sin ningún válido | 2788449bf7351525 |
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 | b08cda92ad060620 |
87 |
Segunda implementación
3 ficheros| Fichero | Qué hace | md5 | Líneas |
|---|---|---|---|
| scripts/impl2_reglas.py | Segunda implementación de las reglas, escrita aparte desde el texto del pre-registro | 9e9fa2c76d84438e |
260 |
| scripts/impl2_calculo.py | Segunda implementación del cálculo en Python puro, con las referencias rehechas desde los crudos | 0703080ccd461997 |
274 |
| salidas/e8_impl2.json | Diferencias entre las dos implementaciones: 0 contratos y 37 de 37 unidades órgano iguales | 32807437dea6b20b |
71 |
Cotejo
2 ficheros| Fichero | Qué hace | md5 | Líneas |
|---|---|---|---|
| scripts/c4_cotejo_muestra.py | Sortea con semilla fija las muestras del cotejo a mano (50, 50 y 10) | 5580248862dea995 |
29 |
| scripts/c5_cotejo_fuente.py | Compara objeto e importe de la muestra con la ficha de la Plataforma | d7855bdb1bf2a481 |
36 |
Datos de validación
8 ficheros| Fichero | Qué hace | md5 | Líneas |
|---|---|---|---|
| scripts/c6_veredicto.py | Aplica los umbrales sellados a cobertura, cotejo, segunda implementación, referencia y sentido | e8410081fd29b0ab |
62 |
| salidas/e8_veredicto.json | Veredicto por mercado con cada validación y su umbral (cotejo 47/50, 50/50 y 7/10) | e21d28640303ee1c |
120 |
| salidas/e8_resumen_impl1.json | Cobertura, medianas con IC por producto, año, tipo de órgano y sensibilidades | 98ee746acfa27612 |
1.624 |
| salidas/publicable_mercado_anio.csv | Mediana pagado ÷ referencia con IC por mercado y año, la tabla publicable | 6b1ecd93e88041d1 |
60 |
| salidas/ref_papel_am.csv | Precios de adjudicación de los acuerdos marco de papel de la DGRCC, con sus documentos | 55eb0db1a6ad4c21 |
11 |
| salidas/ref_carb_wob_mensual.csv | Boletín Petrolero mensual (gasóleo de automoción, gasolina 95, calefacción), para el contraste | d839ed25e8c5f2a5 |
143 |
| salidas/ref_electricidad_eurostat.csv | Precio de Eurostat a consumidores no domésticos por banda y semestre, sin IVA | 78b6aa308c8f3fee |
1.072 |
| salidas/e8_manifiesto_resumen.json | Descargas de las referencias: 744 peticiones, códigos de respuesta y sha256 comprobados | 099142f0194dd46c |
37 |
Pre-registros
sellados antes de medir| Texto | Huella 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 | a4cdb6509783bf7d |
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
- Precio pagado por litro de carburante frente al precio oficial del mes (MITECO y Boletín Petrolero) Pasa
- Precio pagado por caja de papel A4 frente al acuerdo marco de la central de compras del Estado Pasa
- Precio pagado por kWh de electricidad frente al precio medio a consumidores no domésticos (Eurostat) No pasa