<!-- canonical: https://docs.jmrp.io/phonometry/es/reference/conformance/ -->
Source: https://docs.jmrp.io/phonometry/es/reference/conformance/

El activo diferencial de phonometry no es la lista de funcionalidades sino la
prueba que hay detrás: cada métrica se implementa a partir del texto de la
norma que la rige, y un **informe numérico de conformidad** fija cada
comprobación a una norma, un apartado o tabla, el valor esperado normativo y
el valor que la biblioteca calcula realmente, con la desviación y un veredicto
de cumple/no cumple.

El informe es un documento autogenerado que la CI regenera en **cada pull
request** (la compilación falla si se desincroniza del código), de modo que
siempre está en sincronía con la biblioteca publicada. Cada fila de aquí abajo
se compone en tiempo de compilación a partir de
[`docs/conformance.json`](https://github.com/jmrplens/phonometry/blob/main/docs/conformance.json),
el documento que escriben las propias comprobaciones; las mismas filas en forma
de tabla plana están en
[`docs/CONFORMANCE.md`](https://github.com/jmrplens/phonometry/blob/main/docs/CONFORMANCE.md).

:::note
Los encabezados de columna, los veredictos y los controles de filtrado están
traducidos. Las designaciones de norma, los apartados, las magnitudes y las
unidades no: son identificadores, salen del registro de comprobaciones tal cual
se ejecuta y traducirlos rompería la correspondencia con el documento citado.
Por eso la copia en texto plano de las filas, la que sirve para leerlas de una
sola vez, es la de la [página en inglés](/phonometry/reference/conformance/).
:::

## Cómo leerlo

- **Clases de filtro**: el veredicto de clase IEC 61260-1:2014 por
  arquitectura de filtro, con la atenuación relativa medida en la banda
  *determinante*, el límite de clase 1 que debe superar y el margen en dB.
- **Ponderaciones frecuenciales**: desviaciones de A/C (IEC 61672-1 Tabla 3)
  y G (ISO 7196 A.3) respecto a las curvas nominales, juzgadas en la
  frecuencia determinante con la banda de tolerancia aplicable y el margen.
- **Las más cerca de su límite publicado**: cada comprobación conoce el límite
  frente al que se la juzga, así que las diez que consumen la mayor fracción
  del suyo aparecen primero. Una fracción alta no es un fallo: es el margen con
  el que la comprobación cumple, y es lo que una tabla de tolerancias pregunta
  en realidad.
- **Una tabla de conformidad por dominio** (niveles, psicoacústica, acústica
  de salas y de la edificación, potencia acústica, materiales, vibración,
  incertidumbre, ...): la norma y el apartado, la magnitud, el valor normativo,
  el valor que calcula la biblioteca, el límite publicado, la desviación y qué
  parte del límite consume. Los valores esperados provienen de los ejemplos
  resueltos de las propias normas o de expresiones en forma cerrada sintetizadas
  a un resultado conocido.

Cada sección de dominio es plegable y permanece plegada mientras todas sus
filas pasan; una sección con alguna fila fallida se abre sola. En pantallas
estrechas las tablas anchas se desplazan lateralmente dentro de su propia caja.

## Cómo se genera

El registro de comprobaciones vive en
[`scripts/conformance_report.py`](https://github.com/jmrplens/phonometry/blob/main/scripts/conformance_report.py)
y se ejecuta en local con `make conformance`, que escribe
`docs/conformance.json` y compone `docs/CONFORMANCE.md` a partir de él. Los
valores esperados se toman de las mismas tablas de referencia que exige la
batería de tests, de modo que el informe y los tests no pueden discrepar en
silencio. Esta página lee el documento ya versionado y nunca lo genera, y la CI
falla si ese documento se desincroniza de una ejecución nueva de las
comprobaciones.

Para la filosofía de diseño detrás de este enfoque, junto con un caso de estudio
sobre la ponderación temporal de IEC 61672-1, consulta
[Por qué phonometry](/phonometry/es/start/why-phonometry/).

Volver a deducir las normas con este detalle también saca a la luz defectos de
los propios documentos publicados: ejemplos resueltos que contradicen su
articulado, constantes mal impresas, referencias cruzadas rotas. Cada caso
confirmado, con su evidencia y lo que hace la biblioteca al respecto, está en el
[registro de erratas](/phonometry/es/reference/errata/).
