El problema que estoy teniendo es que los datos que obtengo mediante la API no coinciden con los datos que descargo directamente desde el mapa de PurpleAir.
Por ejemplo, desde el mapa de PurpleAir ingreso a la página web, selecciono y configuro Brazilian PM2.5 y elijo un punto o sensor específico. Cuando descargo los datos directamente desde el mapa, obtengo determinados valores.
Sin embargo, cuando utilizo el API Key para descargar automáticamente los datos del mismo sensor y del mismo punto, los valores obtenidos son diferentes.
Creo que la diferencia podría estar relacionada con algún proceso de conversión, cálculo, promedio, corrección o transformación de los datos que realiza PurpleAir al momento de mostrar o descargar la información desde el mapa, pero no sé exactamente qué procedimiento utiliza la API.
Por eso, mi pregunta es:
¿Cómo puedo automatizar correctamente la descarga de datos de Brazilian PM2.5 mediante la API de PurpleAir, de manera que los datos obtenidos sean equivalentes a los que puedo descargar manualmente desde el mapa de PurpleAir?
Además, quisiera saber qué parámetros, conversiones, fórmulas o configuraciones debo aplicar en la API para que los r
Esta respuesta se preparó con software de traducción.
Gracias por su paciencia; ya estamos atendiendo su consulta.
La diferencia principal se debe a un error en el mapa: la capa “Brazilian PM2.5” se muestra con unidades de µg/m³, pero en realidad es un índice de calidad del aire, no una concentración. Tenemos previsto corregirlo. La API devuelve PM2.5 en µg/m³, así que para comparar debe usar la capa “Raw PM2.5” del mapa.
Aun con esa capa, estos factores también afectan la comparación:
Promedio: Los íconos del mapa y los datos promediados de la API en tiempo real usan pseudopromedios. La gráfica del mapa y los datos promediados de la API histórica usan promedios reales. Este artículo (en inglés) explica la diferencia: Difference in Graph and Map Marker Data.
Marca de tiempo: Asegúrese de comparar los mismos intervalos de tiempo y la misma zona horaria. Los datos descargados del mapa usan la hora local de su computadora, y el archivo no indica la zona horaria. En la API, la columna time_stamp usa el mismo formato y la misma zona horaria que el parámetro start_timestamp que envíe.
Calibración: La opción “Apply conversion” del mapa aplica una corrección a los datos. Para comparar con los valores sin corrección de la API, no aplique ninguna conversión en el mapa.
Para automatizar la descarga y obtener valores equivalentes a los de la gráfica del mapa, use la API histórica (Get Sensor History) con el mismo periodo de promedio y compare esos datos con la capa “Raw PM2.5” sin conversión. La gráfica muestra los canales A y B por separado, así que solicite los campos pm2.5_atm_a y pm2.5_atm_b si el sensor está registrado como exterior, o pm2.5_cf_1_a y pm2.5_cf_1_b si está registrado como interior.
Si después de estos ajustes los valores siguen sin coincidir, avísenos e indique el índice del sensor, el periodo de promedio y las fechas que está comparando.