BAM1020 Beta Attenuation Monitor
The BAM1020 is a beta attenuation monitor used for measuring PM2.5 mass concentrations in ambient air.
AeroViz.rawDataReader.script.BAM1020.Reader
Bases: AbstractReader
BAM1020 (Beta Attenuation Monitor) Data Reader
A specialized reader for BAM1020 data files, which measure PM2.5 mass concentration using beta attenuation technology.
See full documentation at docs/source/instruments/BAM1020.md for detailed information on supported formats and QC procedures.
Attributes
Functions
_raw_reader
Read and parse raw BAM1020 data files.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file
|
Path or str
|
Path to the BAM1020 data file. |
required |
Returns:
Type | Description |
---|---|
DataFrame
|
Processed BAM1020 data with datetime index and PM2.5 concentration column. |
_QC
Perform quality control on BAM1020 data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
_df
|
DataFrame
|
Raw BAM1020 data with datetime index and concentration column. |
required |
Returns:
Type | Description |
---|---|
DataFrame
|
Quality-controlled BAM1020 data with invalid measurements masked. |
Notes
Applies the following QC filters: 1. Value range: Valid PM2.5 concentrations between 0-500 μg/m³ 2. Time-based outlier detection: Uses 1-hour window for IQR-based filtering 3. Complete record requirement: Removes rows with any missing values
Data Format
- File format: CSV files
- Sampling frequency: Typically 1 hour
- File naming pattern: Various formats supported
- Data columns: PM2.5 mass concentration and related parameters
Measurement Parameters
The BAM1020 provides:
- PM2.5: Particulate matter mass concentration ≤2.5 μm (μg/m³)
- Status: Instrument status and error codes
- Flow: Sample flow rate
- Temperature: Internal temperature readings
- Pressure: Atmospheric pressure measurements
Data Processing
Data Reading
- Reads CSV format files with automatic column detection
- Handles various timestamp formats
- Processes instrument status information
- Validates data integrity
Quality Control
-
Instrument Status Check:
- Filters data based on instrument status codes
- Removes measurements during calibration or maintenance
- Validates flow rate stability
-
Value Range Check:
- Removes negative concentrations
- Filters extremely high values (>1000 μg/m³)
- Checks for physically reasonable measurements
-
Data Completeness:
- Ensures adequate temporal coverage
- Validates measurement consistency
- Handles missing data appropriately
Output Data
The processed data contains:
- Time index: Measurement timestamp
- PM2.5: Mass concentration in μg/m³
- QC flags: Quality control indicators
Notes
- Beta attenuation technology provides real-time PM2.5 measurements
- Regular calibration and maintenance are required for accurate results
- Status codes indicate instrument health and measurement validity
- Suitable for continuous ambient air quality monitoring