This ARM Cookbook characterizes the measurement bias between the ARM Aerosol Observing System (AOS) and the miniaturized miniAOS suite deployed at the Bankhead National Forest (BNF) AMF3 site, covering the November 2024–April 2025 deployment.
The full AOS occupies two seatainers and draws substantial power, which limits where and how quickly it can be deployed. The miniAOS is a smaller, lower-power subset of instruments built to measure aerosol size distributions in places the full AOS cannot easily go (towers, difficult terrain, tight spaces). BNF is the first miniAOS deployment, so its measurements need to be validated against the co-located reference AOS before the miniAOS can be trusted on its own.
These notebooks show how to do that validation: load the ARM datastreams, align instruments that sample at different rates, apply data-quality filtering, and quantify the bias between two instrument pairs — both as integrated total number concentration and as the full size-resolved distribution — and how that bias varies over time and with ambient conditions.
The two instrument pairs compared throughout are:
- mSEMS (miniAOS) vs. SMPS (AOS) — both size particles by electrical mobility diameter, so close agreement is expected; residual differences point to calibration or flow-rate drift.
- OPC (miniAOS) vs. APS (AOS) — optical vs. aerodynamic diameter, so a systematic, physically-meaningful offset is expected.
Bobby Jackson, Ashish Singh
This cookbook is organized as two companion notebooks in the notebooks/ directory.
Compares integrated total particle number concentration (
Extends the comparison to the size-resolved number distribution (align_size_distributions.py helper) before computing mean distributions and ratios, again across the same four deployment periods. It also generates daily, weekly, and per-event diagnostic plots.
You can run these notebooks either via Binder or on your own machine.
Data access: The notebooks download ARM datastreams from ARM Data Discovery using
act.discovery.download_arm_data. You will need a free ARM account and must set theARM_USERNAMEandARM_PASSWORDenvironment variables (or substitute your credentials in the download cells) before running.
The simplest way to interact with a Jupyter Notebook is through Binder, which runs a Jupyter Book in the cloud. Navigate to the top-right corner of any page you are viewing, click the rocket-ship icon, and select "launch Binder". After a moment you will be presented with an interactive notebook whose code cells you can execute with {kbd}Shift+{kbd}Enter. See Getting Started with Jupyter for details.
-
Clone the repository:
git clone https://github.com/rcjackson/bnf-aos-bias-characterization.git
-
Move into the repository directory:
cd bnf-aos-bias-characterization -
Create and activate the conda environment from
environment.yml:conda env create -f environment.yml conda activate arm-cookbook-dev
-
Move into the
notebooksdirectory and start JupyterLab:cd notebooks/ jupyter lab