Hey there! I’m a scientist currently doing some relevant research. Well, any way, part of this research involves me collecting air quality data over specific, past periods and then processing it in scientifically-accurate ways.
So, I’ve setup a Python app that does just that! I made it for my own use, but decided you guys might enjoy it. I’ve been benefitting from your sensor data, so might as well give back to the community! It’s completely free and open source ![]()
Using it, you can:
- Download specific sensors.community SDS011 air quality sensors data, for specific dates or time periods of your choosing
- Account for humidity via pairing to humidity sensors and an automated Kohler algorithm (configurable)
- Account for the instrumental sensor error of the SDS011 particle sensor
- Remove single-sensor spikes and statistical outliers (with an acquittal mechanism to prevent correct readings from being deleted)
- Generate weekly and monthly reports, with calculated average (mean), median, standard deviation and confidence interval values
It’s easy to use and requires only initial user configuration. Everything else is automated.
It also has several other features, such as:
-
Time and system resource estimations
-
Polite download practices to avoid spamming the servers
-
Automatic timezone recognition based on automatically-detected sensor location
-
Automatic error checking and logging
-
Easy user configuration
The app is currently in beta and definitely subject to change. I’d welcome any feedback - either on the app itself, or the methodology behind how the app handles the data.
Thank you very much and I hope some of you find this useful!
You can find the app here, alongside all the documentation you need to install, configure and use it: