Ir al contenido

Exposición al ruido en el trabajo (ISO 9612)

Normas aplicables: ISO 9612Directive 2003/10/ECDHHS/NIOSH Publication No. 98-126

Una jornada laboral rara vez se mide de una sola toma: el nivel de exposición diario sobre el que actúa la normativa hay que componerlo a partir de muestras de un turno real, y declararlo con una incertidumbre que un higienista pueda defender. lex_8h (en Niveles) convierte una grabación en un nivel diario. La ISO 9612:2009, el método de ingeniería (clase de exactitud 2), es el diseño de la medición en torno a esa primitiva: cómo muestrear una jornada laboral real, cómo combinar las partes y cómo adjuntar la incertidumbre normativa que necesita todo informe de higiene industrial. El módulo occupational_exposure añade las tres estrategias de medición y el balance de incertidumbre del anexo C sobre la maquinaria del promediado en energía.

Izquierda: un trabajador con un exposímetro sonoro personal (IEC 61252), con el micrófono montado unos 0,04 m por encima del hombro y a al menos 0,1 m de la entrada del conducto auditivo del oído más expuesto, según el apartado 12.3 de la ISO 9612. Derecha: las tres estrategias de medición dibujadas como líneas de tiempo sobre una jornada de ocho horas: basada en tareas (la jornada dividida en tareas etiquetadas, al menos tres muestras y una duración por tarea), basada en la función (cinco o más muestras aleatorias repartidas sobre el grupo de exposición homogéneo) y jornada completa (todo el turno medido al menos tres veces), que desembocan todas en el LEX,8h y su incertidumbre del anexo C, eligiendo por patrón de trabajo según la Tabla B.1Izquierda: un trabajador con un exposímetro sonoro personal (IEC 61252), con el micrófono montado unos 0,04 m por encima del hombro y a al menos 0,1 m de la entrada del conducto auditivo del oído más expuesto, según el apartado 12.3 de la ISO 9612. Derecha: las tres estrategias de medición dibujadas como líneas de tiempo sobre una jornada de ocho horas: basada en tareas (la jornada dividida en tareas etiquetadas, al menos tres muestras y una duración por tarea), basada en la función (cinco o más muestras aleatorias repartidas sobre el grupo de exposición homogéneo) y jornada completa (todo el turno medido al menos tres veces), que desembocan todas en el LEX,8h y su incertidumbre del anexo C, eligiendo por patrón de trabajo según la Tabla B.1

¿Cómo calculo el nivel de exposición diario LEX,8h de ISO 9612 con Python?

Sección titulada «¿Cómo calculo el nivel de exposición diario LEX,8h de ISO 9612 con Python?»

Describe cada actividad como una hearing.Task con sus muestras y su duración y llama a hearing.task_based_exposure(tasks). Para la jornada del soldador del anexo D que se usa abajo devuelve lex_8h = 84,3 dB con una expanded_uncertainty dB, así que el upper_limit unilateral al 95 % es 87,5 dB, porque por defecto se incluye el término de duración del anexo C construido a partir del duration_range de cada tarea. El fragmento del apartado 1 pasa include_duration_uncertainty=False para reproducir el caso a del anexo D, donde las duraciones se tratan como exactas, y eso es lo que baja a 2,7 dB y el límite superior a 87,0 dB. Las jornadas sin estructura usan job_based_exposure() o full_day_exposure() sobre muestras aleatorias.

1. Las tres estrategias de medición (apartados 9-11)

Sección titulada «1. Las tres estrategias de medición (apartados 9-11)»

La estrategia basada en tareas (apartado 9) divide la jornada nominal en tareas, toma muestras por tarea y suma en energía las contribuciones de cada tarea

de modo que una tarea ruidosa pero corta contribuye poco. Las estrategias basadas en la función (apartado 10) y de jornada completa (apartado 11) toman en cambio muestras aleatorias sobre un grupo de exposición homogéneo — muestras para la estrategia basada en la función, al menos tres turnos completos para la de jornada completa —, las promedian en energía y normalizan ese promedio a la jornada nominal de ocho horas con la duración efectiva de la jornada en el mismo término . El nivel diario es el mismo en ambos casos; las estrategias difieren en cómo se construye la incertidumbre.

Elegir estrategia. La Tabla B.1 de la ISO 9612 elige la estrategia según el patrón de trabajo, no por conveniencia, y el compromiso es cobertura frente a esfuerzo. La estrategia basada en tareas es el valor por defecto recomendado cuando la jornada se descompone en un número pequeño de tareas bien definidas: como mide cada tarea por separado, explica de dónde sale la dosis (el desglose por tarea de más arriba) y permite muestrear bien una tarea corta y ruidosa sin alargar toda la campaña, pero necesita un análisis del trabajo fiable, y su incertidumbre crece si las duraciones de las tareas son a su vez inciertas. La estrategia basada en la función conviene al trabajador móvil con patrón impredecible o a un grupo homogéneo que hace «el mismo trabajo»: las muestras aleatorias sobre el grupo promedian la variabilidad en lugar de resolverla, lo que resulta robusto cuando la jornada no puede cortarse limpiamente en tareas, pero ciego a qué actividad domina. La estrategia de jornada completa (un dosímetro portado que captura todo el turno, repetido varios días) exige el mínimo análisis y lo captura todo, incluido lo inesperado, a costa del mayor número de días de porte y del menor valor diagnóstico (un número por día, sin desglose, y las contribuciones falsas, como golpes al micrófono, son difíciles de detectar). Como regla: resuelve la dosis con la estrategia por tareas cuando puedas, recurre a la basada en la función para trabajo irregular y usa la jornada completa cuando el patrón desafíe toda descripción o se quiera una comprobación independiente de todo el turno.

Todo lo que hay debajo de esta línea ocurre antes de que un solo número llegue a una Task, y aquí viven las tres formas más habituales de invalidar una campaña.

Cuánto dura cada muestra (apartado 9.3). La medición de una tarea debe durar al menos 5 min; si la propia tarea dura menos de 5 min, la medición dura lo que dure la tarea. Solo puede acortarse cuando se comprueba que el nivel es constante o repetible, o cuando la tarea aporta poco a la exposición total. El ruido cíclico se muestrea sobre al menos tres ciclos bien definidos, con un mínimo de 5 min, y siempre sobre un número entero de ciclos: un ciclo a medias sesga el nivel de la tarea en la parte del ciclo que sobremuestrea. El ruido de fluctuación aleatoria se muestrea el tiempo suficiente para ser representativo, lo que es un juicio que el informe tiene que dejar por escrito.

Cuántas, y tomadas cuándo (apartado 9.3). Al menos tres mediciones por tarea, y la norma recomienda tomarlas en momentos distintos de la tarea o sobre distintos trabajadores del grupo, para que la dispersión que alimenta sea variabilidad real y no un minuto afortunado. La jornada del anexo D del fragmento de abajo es exactamente esa regla en acción: la soldadura se queda con sus tres muestras, mientras que el corte/amolado tiene seis, porque las tres primeras abarcaban más de 3 dB. Y hay que ver qué se compra con ello: la Ec. C.6 divide la dispersión entre , así que lo que encoge el término de muestreo es el número de muestras, no su duración.

Dónde va el micrófono. Dos configuraciones, y el diagrama de apertura de la guía dibuja solo la primera:

  • Instrumento portado (apartado 12.3). Sobre lo alto del hombro, a al menos 0,1 m de la entrada del conducto auditivo externo del lado más expuesto, unos 0,04 m por encima del hombro, con el micrófono y el cable sujetos de modo que la ropa no pueda taparlos ni rozarlos. El apantallamiento del cuerpo y las reflexiones que eso introduce son justo lo que paga el término dB del balance del anexo C; cuando el oído está cerca de una fuente pequeña, la NOTA 1 sugiere medir a ambos lados de la cabeza para averiguar cuál es de verdad el oído más expuesto.
  • Sonómetro (apartado 12.4). Con el trabajador ausente, el micrófono va en la posición de su cabeza, preferiblemente en el plano medio de la cabeza, en línea con los ojos y con el eje paralelo a su línea de visión; cuando la posición de la cabeza no está bien definida, a 1,55 m ± 0,075 m sobre el suelo para un trabajador de pie y a 0,80 m ± 0,05 m sobre el centro del plano del asiento para uno sentado. El promedio del puesto puede obtenerse en su lugar barriendo a velocidad constante una trayectoria en forma de signo de infinito. Con el trabajador presente, el micrófono se sostiene entre 0,1 m y 0,4 m de la entrada del conducto auditivo del lado más expuesto, y si el trabajo hace imposible mantener los 0,4 m la norma recomienda pasarse al instrumento portado.
Dos paneles de la geometría del sonómetro del apartado 12.4 de la ISO 9612. Izquierda, trabajador ausente: un micrófono sobre trípode en la posición de la cabeza del trabajador delante de una máquina, con la cápsula en la línea de los ojos y el eje paralelo a la línea de visión, acotado a 1,55 m más menos 0,075 m sobre el suelo para un trabajador de pie, con un recuadro que da 0,80 m más menos 0,05 m sobre el centro del plano del asiento para uno sentado, y una vista en planta del barrido a velocidad constante por una trayectoria en forma de signo de infinito. Derecha, trabajador presente: el mismo puesto con un sonómetro de mano sostenido entre 0,1 m y 0,4 m de la entrada del conducto auditivo externo más expuesto, con una pantalla antiviento de al menos 60 mm de diámetro, y una nota de que una posición fija infravalora una herramienta de mano próxima al oídoDos paneles de la geometría del sonómetro del apartado 12.4 de la ISO 9612. Izquierda, trabajador ausente: un micrófono sobre trípode en la posición de la cabeza del trabajador delante de una máquina, con la cápsula en la línea de los ojos y el eje paralelo a la línea de visión, acotado a 1,55 m más menos 0,075 m sobre el suelo para un trabajador de pie, con un recuadro que da 0,80 m más menos 0,05 m sobre el centro del plano del asiento para uno sentado, y una vista en planta del barrido a velocidad constante por una trayectoria en forma de signo de infinito. Derecha, trabajador presente: el mismo puesto con un sonómetro de mano sostenido entre 0,1 m y 0,4 m de la entrada del conducto auditivo externo más expuesto, con una pantalla antiviento de al menos 60 mm de diámetro, y una nota de que una posición fija infravalora una herramienta de mano próxima al oído

Las dos comprobaciones que deciden si los datos sobreviven. Una calibración de campo con ajuste antes de cada serie y al comienzo de cada serie diaria, y una calibración de campo sin ajuste al final de cada una; si ambas lecturas difieren en más de 0,5 dB a cualquier frecuencia, los resultados de esa serie deben descartarse (apartado 12.2). Eso es lo que afirman las «verificaciones de campo dentro de 0,3 dB» de la ficha de ejemplo. Después, y antes de dar la jornada por buena, se compara el registro de nivel frente al tiempo con las notas de observación: un dosímetro registra un golpe o un roce en el micrófono como un suceso genuino de nivel alto (apartado 13.2), y un solo artefacto de esos puede mover el de la jornada; todo pico inexplicado debe investigarse y la medición repetirse si el resultado queda afectado de forma significativa, y con un instrumento sin registro, repetirse sin más.

Y el resto de las reglas de rechazo. Hay que evitar los flujos de aire elevados y equipar los sonómetros de mano con una pantalla antiviento de al menos 60 mm de diámetro (apartado 13.3; una pantalla de 60 mm evita que un flujo de hasta unos 10 m/s afecte de forma significativa a un nivel de 80 dB). Hay que observar al trabajador, o reconstruir las actividades a partir de entrevistas y registros de trabajo y declarar que se hizo así (apartado 9.3). El ruido de radio, voz y alarmas cuenta como relevante si el análisis del trabajo dice que forma parte de las condiciones normales de trabajo; excluirlo está permitido, pero es una decisión declarable, no una edición silenciosa, y el comportamiento no típico durante la medición hay que evaluarlo y, si importa, volver a medir (apartado 13.4).

from phonometry import hearing
# ISO 9612 anexo D — la jornada de un soldador dividida en tres tareas. El nivel
# de cada tarea es el promedio en energía de sus muestras Lp,A,eqT; las
# duraciones llevan un rango medido.
tasks = [
hearing.Task(samples=(70.0,), duration_hours=1.5, label="planning/breaks"),
hearing.Task(samples=(80.1, 82.2, 79.6), duration_hours=5.0,
duration_range=(4.0, 6.0), label="welding"),
hearing.Task(samples=(86.5, 92.4, 89.3, 93.2, 87.8, 86.2), duration_hours=1.5,
duration_range=(1.0, 2.0), label="cutting/grinding"),
]
res = hearing.task_based_exposure(tasks, include_duration_uncertainty=False, warn=False)
print(f"LEX,8h = {res.lex_8h:.1f} dB U = {res.expanded_uncertainty:.1f} dB")
# LEX,8h = 84.3 dB U = 2.7 dB
print(f"límite superior unilateral 95 % LEX,8h + U = {res.upper_limit:.1f} dB") # 87.0 dB
for t in res.tasks:
print(f" {t.label:<16} Lp,A,eqT = {t.lp_aeqt:5.1f} aporta {t.lex_8h_contribution:5.1f} dB")
# planning/breaks Lp,A,eqT = 70.0 aporta 62.7 dB
# welding Lp,A,eqT = 80.8 aporta 78.7 dB
# cutting/grinding Lp,A,eqT = 90.1 aporta 82.8 dB
# La misma jornada medida basada en la función (anexo E) y de jornada completa
# (anexo F): ambas usan el balance de muestreo Ec C.9 / Tabla C.4 con
# k = 1.65 (unilateral 95 %).
job = hearing.job_based_exposure([88.1, 86.1, 89.7, 86.5, 91.1, 86.7], effective_duration_hours=7.5)
full = hearing.full_day_exposure([88.0, 91.9, 87.6, 90.4, 89.0, 88.4], effective_duration_hours=9.25)
print(f"función LEX,8h = {job.lex_8h:.1f} dB U = {job.expanded_uncertainty:.1f} dB")
# función LEX,8h = 88.2 dB U = 3.8 dB
print(f"jornada completa LEX,8h = {full.lex_8h:.1f} dB U = {full.expanded_uncertainty:.1f} dB")
# jornada completa LEX,8h = 90.1 dB U = 3.4 dB
res.plot() # la figura de abajo: contribuciones por tarea con LEX,8h y LEX,8h + U

Cómo leer los números por función y de jornada completa. El caso por tareas tiene su desglose por tarea; los otros dos merecen el mismo repaso, porque en ambos la respuesta la mueve un término que no es un nivel medido. es la duración efectiva de la jornada laboral que establece el análisis del trabajo: el tiempo que el trabajador está realmente expuesto, con las pausas fuera del ruido excluidas y las que transcurren dentro de él incluidas. Las seis muestras por función promedian en energía 88,4 dB, y con h la normalización resta 0,3 dB, así que = 88,2 dB, por debajo del promedio muestreado. Las seis muestras de jornada completa promedian en energía 89,5 dB, pero ese turno dura 9,25 h, así que el mismo término suma = 0,6 dB y = 90,1 dB, que es más alto que cuatro de las seis muestras individuales. Eso no es un error: normalizar un turno largo a una jornada nominal de ocho horas debe penalizarlo. Equivócate en por un factor y todo el resultado se mueve en su , y por eso la estrategia por tareas lleva un término aparte de incertidumbre de duración para exactamente esa magnitud.

Exposición por tareas del anexo D de la ISO 9612: las tres contribuciones de tarea a LEX,8h como barras, la línea del LEX,8h diario sumado en energía y la banda del límite superior unilateral al 95 % LEX,8h + U por encimaExposición por tareas del anexo D de la ISO 9612: las tres contribuciones de tarea a LEX,8h como barras, la línea del LEX,8h diario sumado en energía y la banda del límite superior unilateral al 95 % LEX,8h + U por encima
Mostrar el código de esta figura
import matplotlib.pyplot as plt
from phonometry import hearing
# La jornada del soldador del anexo D de la ISO 9612 del fragmento anterior.
tasks = [
hearing.Task(samples=(70.0,), duration_hours=1.5, label="planning/breaks"),
hearing.Task(samples=(80.1, 82.2, 79.6), duration_hours=5.0,
duration_range=(4.0, 6.0), label="welding"),
hearing.Task(samples=(86.5, 92.4, 89.3, 93.2, 87.8, 86.2), duration_hours=1.5,
duration_range=(1.0, 2.0), label="cutting/grinding"),
]
res = hearing.task_based_exposure(tasks, include_duration_uncertainty=False, warn=False)
# En una línea: barras de contribución por tarea más las líneas de
# LEX,8h y LEX,8h + U.
res.plot(language="es")
plt.show()

La ISO 9612 es tanto una norma de planificación como de cálculo, y las dos preguntas que se hace un higienista antes de ir a la instalación están a una llamada de distancia. ¿Cuántas horas tiene que cubrir la campaña para un grupo de este tamaño? La Tabla 1 fija la duración acumulada mínima de medición para un grupo de exposición homogéneo en función de su tamaño, y minimum_cumulative_duration_hours la lee:

for n in (4, 10, 25, 50):
print(n, hearing.minimum_cumulative_duration_hours(n))
# 4 5.0
# 10 7.5
# 25 12.5
# 50 17.0

Tres regímenes y un techo: 5 h hasta cinco trabajadores, después media hora por trabajador adicional hasta quince, después un cuarto de hora por trabajador hasta cuarenta, y después 17 h fijas; más allá de cuarenta el consejo de la norma es dividir el grupo en lugar de medir más tiempo. Pasa las cifras previstas como n_workers= y sample_duration_hours= a job_based_exposure y el resultado lanza el aviso cuando la cobertura se queda corta.

La segunda pregunta es cuántas muestras necesita el término de muestreo. table_c4_contribution(n_samples, u1) interpola la Tabla C.4, así que la respuesta puede elegirse contra un objetivo en lugar de descubrirse después:

print([round(hearing.table_c4_contribution(n, 3.0), 1) for n in (3, 5, 10, 20, 30)])
# [11.5, 3.3, 1.5, 0.9, 0.7]

Para una dispersión de muestras de 3 dB, la contribución se desploma de 11,5 dB con tres muestras a 3,3 dB con cinco y 1,5 dB con diez, y luego se aplana: pasar de cinco a diez muestras compra 1,8 dB, y pasar de veinte a treinta compra 0,2 dB. Ahí está el umbral de aviso de 3,5 dB del apartado 10.4 (una campaña por función sobre un grupo con 3 dB de dispersión lo cruza por debajo de las cinco muestras), y es la forma cuantitativa de la regla «más muestras, no mejor instrumento» del apartado 2. Ojo a que las filas y de la Tabla C.4 se aplican solo a mediciones de jornada completa (Tabla C.4, NOTA 1).

Conviene detallar dos sutilezas. Primero, el factor de cobertura es para un intervalo unilateral al 95 % (apartado 14), porque al higienista solo le importa la cota superior: res.upper_limit = es el valor por debajo del cual queda el 95 % de las mediciones, el número que se compara con un valor de acción. Segundo, los métodos por tareas y por función ponderan de forma distinta la misma dispersión de muestras. La incertidumbre de muestreo de la tarea (Ec. C.6) divide la suma de desviaciones al cuadrado entre (el error típico de la media, menor en un factor ), mientras que la incertidumbre de muestreo por función/jornada completa (Ec. C.12) es la desviación típica muestral simple con denominador , cuya contribución se lee luego de la Tabla C.4 en función de . La misma dispersión bruta infla, por tanto, más la estimación por función, que es la penalización que la norma impone a un muestreo más grueso y con menos muestras. (El por función impreso es dB donde el anexo E declara : la norma redondea el nivel de jornada efectiva a antes de la normalización de la duración; la biblioteca lo mantiene sin redondear.)

Qué domina el balance. El anexo C combina cuatro fuentes en cuadratura (Tabla C.1): la incertidumbre de muestreo (/), la de duración (, solo por tareas), la del instrumento (, Tabla C.5) y la de la posición del micrófono (, apartado C.6). Las dos últimas son pequeñas y aproximadamente fijas ( dB para un sonómetro de clase 1, 1,5 dB para uno de clase 2 o un exposímetro personal, y dB por defecto), lo que las convierte en un suelo por debajo del cual no baja ningún diseño de campaña: con un exposímetro personal, dB aunque todas las muestras hubieran salido idénticas. Todo lo que hay por encima de ese suelo son los términos de muestreo y de duración, que son además los dos únicos que controla quien mide.

Dos paneles. Izquierda: la jornada del anexo D de la ISO 9612 como barras apiladas de varianza, una por tarea más una de la jornada entera, repartidas entre los términos de muestreo, duración, instrumento y posición; la tarea de planificación no aporta nada visible, la soldadura una pila pequeña y el corte/amolado 3,5 del total de 3,85 dB al cuadrado, anotado como 1,5 horas de la jornada y el 91 por ciento de la varianza, con la barra de la jornada entera etiquetada u = 1,96 dB que da U = 3,2 dB. Derecha: la incertidumbre expandida frente al número de muestras para una dispersión de muestras fija de 3 dB, con la curva por tareas cayendo desde 4,1 dB con tres muestras hacia el suelo y la curva por función de la Tabla C.4 arrancando mucho más arriba, en 19 dB, y convergiendo hacia las veinte muestras, con suelos horizontales punteados en 3,0 dB para un exposímetro personal o un sonómetro de clase 2 y en 2,0 dB para uno de clase 1Dos paneles. Izquierda: la jornada del anexo D de la ISO 9612 como barras apiladas de varianza, una por tarea más una de la jornada entera, repartidas entre los términos de muestreo, duración, instrumento y posición; la tarea de planificación no aporta nada visible, la soldadura una pila pequeña y el corte/amolado 3,5 del total de 3,85 dB al cuadrado, anotado como 1,5 horas de la jornada y el 91 por ciento de la varianza, con la barra de la jornada entera etiquetada u = 1,96 dB que da U = 3,2 dB. Derecha: la incertidumbre expandida frente al número de muestras para una dispersión de muestras fija de 3 dB, con la curva por tareas cayendo desde 4,1 dB con tres muestras hacia el suelo y la curva por función de la Tabla C.4 arrancando mucho más arriba, en 19 dB, y convergiendo hacia las veinte muestras, con suelos horizontales punteados en 3,0 dB para un exposímetro personal o un sonómetro de clase 2 y en 2,0 dB para uno de clase 1

Dos cosas que dice la figura y que no dicen las fórmulas. Primera: cada término va ponderado por , la parte de la energía diaria que le corresponde a la tarea, así que el balance sigue la dosis y no el reloj: el corte y amolado son 1,5 h de las ocho y se lleva el 91 % de la varianza, las cinco horas de soldadura se llevan el 9 % y la tarea tranquila de planificación no se lleva nada medible. Segunda: «domina el término de muestreo» es una regla aproximada, no una identidad. Con el exposímetro personal por defecto, el término de muestreo de la tarea solo adelanta al del instrumento cuando la desviación típica muestral supera , unos 3,7 dB con seis muestras, y en esta jornada del anexo D no lo hace: el corte y amolado dispersa 3,0 dB sobre seis muestras, así que dB frente a dB. El mayor segmento suelto de aquí es en realidad la duración de esa tarea corta y ruidosa, porque crece a medida que la tarea se acorta, así que una incertidumbre de h sobre una tarea de 1,5 h cuesta más que el término de muestreo o el del instrumento.

Mostrar el código de esta figura
import matplotlib.pyplot as plt
import numpy as np
# `hearing` y `res` (la jornada del anexo D, con incertidumbre de duración)
# vienen de los fragmentos de arriba; aquí se reconstruye con el término de
# duración incluido.
res_d = hearing.task_based_exposure(tasks, warn=False)
for t in res_d.tasks:
print(f"{t.label:<16} muestreo {(t.c1a * t.u1a) ** 2:5.3f} "
f"duración {(t.c1b * t.u1b) ** 2:5.3f} "
f"instrumento {(t.c1a * t.u2) ** 2:5.3f} "
f"posición {(t.c1a * t.u3) ** 2:5.3f}")
counts = np.arange(3, 31)
u2, u3, scatter = 1.5, 1.0, 3.0
expanded = lambda term: 1.65 * np.sqrt(np.asarray(term) ** 2 + u2**2 + u3**2)
fig, ax = plt.subplots()
ax.plot(counts, expanded(scatter / np.sqrt(counts)), label="por tareas")
ax.plot(counts, expanded([hearing.table_c4_contribution(int(n), scatter)
for n in counts]), "--", label="por función")
ax.axhline(expanded(0.0)) # el suelo de instrumento + posición
ax.legend()
plt.show()

La consecuencia práctica sigue en pie, y el panel derecho le da forma: un balance en cuadratura lo fija su término mayor, así que subir de clase de instrumento no aporta nada mientras el término de muestreo esté por encima del suelo, y la jugada productiva son más muestras, con un rendimiento que decae deprisa. Con una dispersión de 3 dB, la por tareas pasa por 4,1 dB con tres muestras, 3,4 dB con diez y 3,1 dB con treinta, mientras que la estrategia por función paga una penalización mucho más dura por una pequeña (19,2 dB con tres, 6,2 dB con cinco, 3,9 dB con diez), porque la Tabla C.4 no divide sin más entre . Esa diferencia es la penalización que la norma lleva incorporada para un muestreo más grueso y con menos muestras, y es contra lo que empujan los avisos de los apartados 9.3 / 10.4. Como el pico no tiene modelo de muestreo en el anexo C (Tabla C.5, Nota 1), se declara sin incertidumbre, no con una incertidumbre nula.

Cuando las muestras de una tarea abarcan 3 dB o más (apartado 9.3), o la contribución por función supera 3,5 dB (apartado 10.4), o se cubren demasiado pocos trabajadores (duración acumulada de la Tabla 1), el resultado fija sampling_advisory=True y, con warn=True, emite una OccupationalExposureWarning que recomienda más mediciones. Los tres ejemplos resueltos de los anexos D/E/F anteriores se reproducen con la precisión impresa de la norma (el redondeo final del anexo E se explica más arriba), y la teoría se deriva en la página de Teoría.

Parámetros de task_based_exposure() / job_based_exposure() / full_day_exposure()

Sección titulada «Parámetros de task_based_exposure() / job_based_exposure() / full_day_exposure()»
ParámetroSe aplica aTipoUnidadesRango / def.Notas
taskstarealista de TaskCada Task tiene samples, duration_hours, duration_range/duration_samples opcionales, label, instrument
samplesfunción / jornadasecuenciadB ( / recomendado)Muestras aleatorias
effective_duration_hoursfunción / jornadafloathDuración efectiva de la jornada
instrumenttodasstr'class1', 'class2', 'personal_exposimeter' (def.)Selecciona (Tabla C.5)
u3todasfloatdBdef. 1.0Incertidumbre de posición del micrófono (apartado C.6)
include_duration_uncertaintytareabooldef. TrueFalse omite el término (anexo D caso a)
n_workers / sample_duration_hoursfunciónint / float— / hdef. NoneComprobación de duración acumulada de la Tabla 1
warntodasbooldef. TrueEmitir OccupationalExposureWarning para los avisos de muestreo

Las tres devuelven un ExposureResult con lex_8h, combined_standard_uncertainty , expanded_uncertainty , upper_limit = , sampling_advisory y (basada en tareas) el desglose por tarea en tasks; el .plot() del resultado dibuja las barras de contribución por tarea con las líneas de y del límite superior (solo resultados por tareas: las otras estrategias no llevan desglose por tarea).

Una determinación de la exposición termina en un documento: el apartado 15 de la ISO 9612 enumera lo que debe declarar el informe de medición, desde la estrategia aplicada y el análisis del trabajo hasta el requisito de que el nivel de exposición al ruido y la incertidumbre de medición se declaren como valores separados, cada uno redondeado a un decimal. ExposureResult.report() escribe ese informe como una ficha PDF de una página con el formato de un servicio de prevención: la línea de base normativa con la estrategia aplicada, una cabecera (empresa, trabajador(es)/puesto, lugar de trabajo, y la instrumentación y la trazabilidad de calibración del apartado 15 c), el análisis del trabajo (la tabla por tareas con duraciones, niveles y contribuciones para un resultado por tareas (con su gráfica de contribuciones), o el resumen del muestreo con el balance de la fórmula C.9 para los resultados por función o de jornada completa) y el en caja con , y el límite superior unilateral al 95 %.

Como el número existe para compararse con la ley, la ficha evalúa después el resultado frente a la Directiva 2003/10/CE (artículo 3; en España, RD 286/2006): los valores inferior y superior de exposición que dan lugar a una acción (80 y 85 dB(A)) y el valor límite de exposición (87 dB(A)), cada uno marcado superado / no superado sobre el valor tal como se muestra, con un veredicto CUMPLE/NO CUMPLE frente al valor límite. Una nota impresa recuerda que el valor límite se aplica a la exposición efectiva, teniendo en cuenta la atenuación de los protectores auditivos utilizados, que el medido no incluye. verbose=True añade las columnas de incertidumbre por tarea del anexo C (, , ), y language="es" produce la ficha en español (nivel de exposición diario equivalente, valor límite de exposición, con coma decimal).

from phonometry import ReportMetadata, hearing
# La jornada de los soldadores del anexo D de la sección 1, con
# incertidumbre de duración.
res = hearing.task_based_exposure(tasks, warn=False)
res.report(
"lex8h.pdf",
language="es",
metadata=ReportMetadata(
client="Taller de calderería de ejemplo",
specimen="Soldadores (grupo homogéneo de exposición, 4 trabajadores)",
test_room="Nave de montaje de acero, línea 2",
instrumentation="Dosímetro personal (IEC 61252), n/s 0042",
calibration="Calibrador IEC 60942 clase 1; verificaciones de campo dentro de 0,3 dB",
test_date="2026-07-20",
laboratory="Laboratorio de referencia Phonometry",
report_id="EXAMPLE-9612",
),
) # LEX,8h = 84,3 dB, U = 3,2 dB -> valor inferior de acción superado, límite CUMPLE

La ficha de ejemplo se regenera con make reports y se conserva renderizada en el repositorio; pulsa la vista previa para abrir el PDF.

Informe de ejemplo de exposición al ruido en el trabajo ISO 9612 (PDF)

Ficha de exposición al ruido en el trabajo ISO 9612 de una página: una cabecera con la empresa, el grupo de exposición de soldadores, el lugar de trabajo y la instrumentación con su trazabilidad de calibración, la tabla de análisis del trabajo por tareas (planificación/descansos, soldadura, corte/amolado con duraciones, número de muestras, niveles de tarea y contribuciones LEX,8h cerrada por la fila de totales de la jornada nominal), la gráfica de contribuciones por tarea, el LEX,8h = 84,3 dB en caja con U = 3,2 dB, k = 1,65 y el límite superior de 87,5 dB, y la tabla de evaluación de la Directiva 2003/10/CE donde el valor inferior de acción de 80 dB(A) se supera, el valor superior de 85 dB(A) y el valor límite de 87 dB(A) no, terminando en un veredicto CUMPLE.

Descargar el informe (PDF)

Ficha de exposición al ruido en el trabajo (ExposureResult.report), la jornada por tareas del anexo D de ISO 9612 con el análisis del trabajo del apartado 15 y la evaluación de la Directiva 2003/10/CE.
  • Cubierto

    Las tres estrategias de medición de los apartados 9-11 de la ISO 9612:2009, task_based_exposure, job_based_exposure y full_day_exposure, con las reglas de muestreo del apartado 9.3 y la geometría del micrófono de los apartados 12.3 / 12.4 enunciadas aquí como el procedimiento que produce sus entradas; el balance de incertidumbre del anexo C (Ecuaciones C.6, C.9 y C.12 con las Tablas C.4 y C.5, y del apartado C.6); el factor de cobertura unilateral del apartado 14; los avisos de los apartados 9.3 / 10.4 y de la Tabla 1, alcanzables antes de la campaña mediante minimum_cumulative_duration_hours y table_c4_contribution; y el informe de medición del apartado 15 a través de ExposureResult.report(), con la evaluación de la Directiva 2003/10/CE encima. Se reproducen los tres ejemplos resueltos de los anexos D, E y F.

  • No cubierto

    El análisis del trabajo del apartado 7 y la colocación del micrófono de los apartados 12.3 / 12.4 son procedimientos, no cálculos: quedan en manos de quien mide, y esta guía los documenta para que los números que se le dan a una Task signifiquen algo. La Tabla B.1 se reproduce como orientación y es quien llama el que elige la estrategia; aquí no se aplica ninguna. La atenuación de los protectores auditivos (la serie ISO 4869) no se aplica, así que el que se calcula aquí, y la comparación con el valor límite que la ficha imprime sobre él, son la exposición sin protección, que es además la que quiere el modelo de pérdida auditiva de la ISO 1999. Y el anexo C no ofrece modelo de incertidumbre para (Tabla C.5, Nota 1), y por eso el pico se declara sin ella en lugar de con una incertidumbre nula.

  • Niveles: las primitivas de dosis lex_8h / sound_exposure (IEC 61252) y el que estas estrategias declaran al lado.
  • Incertidumbre de medición: la maquinaria GUM que sustenta las incertidumbres combinadas y expandidas.
  • Teoría: la derivación de las fórmulas de las estrategias y del balance del anexo C.
  • Referencia de la API: hearing.occupational_exposure.