Exposición a benzo[a]pireno
Respirar aire con 1 ng/m³ de benzo[a]pireno durante 10 años supone 20 ng inhalados al día y 73 000 ng en total para un adulto de 70 kg: una dosis orientativa y transparente, no un diagnóstico médico. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Concentración
- 1
- Peso corporal
- 70
- Años
- 10
- Concentración (ng/m3)
- 1 ng/kg
- Peso corporal (kg)
- 70
- Tasa de inhalación (m3/día)
- 20
- Ingesta diaria (ng)
- 20
El benzo[a]pireno es un hidrocarburo aromático policíclico que se libera cuando un material rico en carbono arde de forma incompleta: gases de escape diésel y de gasolina, humo de leña y carbón, tabaco y cocina a alta temperatura. Las redes de calidad del aire lo comunican en nanogramos por metro cúbico porque incluso concentraciones diminutas y persistentes se acumulan al pasar por los pulmones. Esta calculadora estima la exposición por inhalación a partir de una concentración diaria en aire, un peso corporal y una duración en años. Devuelve la ingesta diaria, la dosis diaria normalizada por peso, la dosis acumulada del periodo y una dosis media de por vida que usa el tiempo de promediado convencional de setenta años para carcinógenos.
Qué significa la dosis inhalada de benzo[a]pireno
El benzo[a]pireno, a menudo abreviado BaP, es el compuesto marcador que se usa en todo el mundo para representar la fracción cancerígena de los hidrocarburos aromáticos policíclicos en el aire. Se forma en llamas y gases calientes, se adhiere a partículas finas y se inhala con el aire ordinario, tanto exterior como interior.
Por eso las evaluaciones de cribado parten de una concentración de aire medida o modelada en nanogramos por metro cúbico y la convierten en una dosis normalizada por peso corporal, de modo que dos personas que respiran el mismo aire puedan compararse.
La conversión empleada aquí es la dosis diaria media por inhalación estándar: la ingesta diaria es la concentración por la tasa de inhalación; la dosis diaria es esa ingesta dividida por el peso; la dosis acumulada multiplica la dosis diaria por trescientos sesenta y cinco días y por los años de exposición.
Una segunda cifra, la dosis diaria media de por vida, reparte la misma ingesta a lo largo de una vida convencional de setenta años para que el número pueda colocarse más adelante junto a tablas de factor de pendiente si un toxicólogo lo necesita. La calculadora no aplica un factor de pendiente de cáncer, un riesgo unitario ni un factor de ocupación: devuelve masa de benzo[a]pireno por kilogramo, no una probabilidad de enfermedad.
Trate el resultado como una estimación de cribado transparente que usted puede auditar, no como un diagnóstico médico ni como una determinación normativa de riesgo aceptable. Las medias anuales ambientales típicas se sitúan cerca o por debajo de un nanogramo por metro cúbico, por eso el ejemplo predeterminado usa esa concentración; un interior con humo o un entorno laboral puede ser muchas veces más alto y debe usar la concentración que usted haya medido de verdad.
Quién usa una estimación de dosis de benzo[a]pireno
Consultoras ambientales, mesas municipales de calidad del aire y laboratorios universitarios de exposición usan una calculadora determinista de benzo[a]pireno para convertir una media anual de vigilancia en una primera dosis inhalada antes de abrir un libro completo de evaluación de riesgos. Los higienistas laborales que criban un taller con BaP conocido en el aire pueden sustituir la tasa de inhalación predeterminada por un volumen de ventilación específico de la tarea y dejar el resto del contrato sin cambios. La validación fallida no consume saldo.
Mantenga las peticiones pequeñas, fije los campos redondeados en las pruebas y obtendrá una dosis de cribado reproducible sin levantar un modelo químico ni un sistema de información geográfica propio.
Qué puede hacer con ella
Cribado de aire ambiental a partir de una media de vigilancia
Convierta una concentración anual de benzo[a]pireno en aire y los pesos de los residentes en dosis inhaladas diarias y acumuladas para un primer memorando de exposición.
Estudios de humo de leña o tabaco en interiores
Estime la dosis de BaP de cada ocupante a partir de una concentración interior medida, la masa de cada persona y los años que convivió con la fuente.
Primera pasada de higiene ocupacional
Compare la concentración de aire de un taller con los pesos y la antigüedad de los trabajadores, sustituyendo si lo desea los veinte metros cúbicos diarios por una tasa de ventilación de la tarea.
Preguntas frecuentes
¿Cómo se calcula la dosis inhalada de benzo[a]pireno?
La ingesta diaria es la concentración (ng/m³) por la tasa de inhalación (m³/day). La dosis diaria divide esa ingesta entre el peso corporal. La dosis acumulada multiplica la dosis diaria por 365 y por years. La dosis diaria media de por vida reparte la misma ingesta a lo largo de una vida convencional de 70 años.
¿Qué unidades debo usar para la concentración en aire?
Nanogramos por metro cúbico (ng/m³), la unidad que usan las redes de calidad del aire para el benzo[a]pireno. Si su laboratorio informa µg/m³, multiplique por 1,000 antes de llamar. Las masas devueltas son nanogramos y nanogramos por kilogramo.
¿Qué tasa de inhalación asume la calculadora?
Pase una tasa finita no negativa distinta para niños, trabajadores con esfuerzo alto o un volumen de ventilación específico del estudio.
¿Por qué se rechazan las entradas negativas o no numéricas?
Una concentración de aire, un peso corporal, una duración o una tasa de inhalación negativa o que no sea un número finito no puede describir una exposición física.
¿Esto estima el riesgo de cáncer y cuánto cuesta?
No. Devuelve una dosis inhalada en nanogramos por kilogramo, no un riesgo con factor de pendiente. La herramienta del navegador es gratuita.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/eco/benzoapyrene \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"concentration":1,"body_weight":70,"years":10}'const res = await fetch("https://api.kit.forhosting.com/eco/benzoapyrene", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"concentration": 1,
"body_weight": 70,
"years": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eco/benzoapyrene",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"concentration": 1,
"body_weight": 70,
"years": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eco/benzoapyrene", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"concentration":1,"body_weight":70,"years":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"concentration":1,"body_weight":70,"years":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eco/benzoapyrene", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"concentration": 1,
"body_weight": 70,
"years": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eco.benzoapyrene",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los valores negativos o no numéricos fallan con invalid_input en lugar de inventar una dosis.
Entradas, valores por defecto, unidades y errores
Se rechaza cualquier valor negativo: una concentración de aire, una masa corporal, una duración o una tasa de ventilación por debajo de cero no es una exposición física. Un peso corporal de cero también se rechaza porque dividir la ingesta entre cero no está definido. Los números se redondean a doce decimales para que los goldens y los clientes comparen byte a byte entre entornos de ejecución. Envíe un objeto JSON con tres números finitos obligatorios: concentration, la concentración diaria inhalada de benzo[a]pireno en nanogramos por metro cúbico; body_weight, la masa corporal en kilogramos; y years, la duración de la exposición. Un inhalation_rate opcional en metros cúbicos por día vale por defecto veinte, la tasa clásica de largo plazo para adultos del EPA Exposure Factors Handbook, de modo que una llamada que lo omita sigue produciendo una dosis de cribado adulta completa. Cada campo acepta también una cadena numérica y una lista breve de alias (conc, air_concentration, weight, mass, duration, exposure_years, ir, ventilation) para que las hojas de cálculo y los formularios no tengan que renombrar columnas. Los tokens no numéricos, las cadenas vacías, los booleanos y los campos obligatorios ausentes fallan con invalid_input que nombra el campo. Si hay éxito, la respuesta repite las entradas resueltas y luego informa daily_intake_ng, daily_dose_ng_per_kg, total_intake_ng, total_dose_ng_per_kg, ladd_ng_per_kg_day, el recuento de días (trescientos sesenta y cinco veces years), la cadena de unidad ng/kg, la fórmula compacta y la etiqueta de método epa_inhalation_add. No hay consulta de red, ni sorteo aleatorio, ni dependencia de la fecha actual: las mismas entradas producen siempre el mismo JSON.
Dónde resulta útil una API de dosis de benzo[a]pireno
Los estudios de aire interior que registran aportaciones de estufas de leña o de tabaco pueden enviar muchas tareas independientes, una por peso y duración de ocupante, y guardar el total_dose_ng_per_kg devuelto junto al identificador de la muestra. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red de salida. Si más adelante necesita el riesgo de cáncer, lleve la dosis diaria media de por vida a un paso de factor de pendiente que usted controle; este endpoint se detiene a propósito en masa por kilogramo.