Tools for loading and analyzing aerosol instrument data
Project description
aerosoltools
Tools for loading and analyzing aerosol instrument data
Overview
aerosoltools is a Python library developed at NFA for loading, processing, analyzing, and plotting data from a variety of aerosol instruments. It provides a consistent data structure for time-resolved and size-resolved measurements using Aerosol1D, Aerosol2D, and AerosolAlt classes.
The package includes loaders for common instrument exports and a batch-loading utility for processing entire folders.
For the full documenation, and examples of use, visit:
🧰 Provided Loaders
| Instrument | Function | Company |
|---|---|---|
| Aethalometer | Load_Aethalometer_file() |
Magee Scientific |
| CPC | Load_CPC_file() |
TSI Inc. |
| DiSCmini | Load_DiSCmini_file() |
Testo |
| ELPI | Load_ELPI_file() |
Dekati Ltd. |
| FMPS | Load_FMPS_file() |
TSI Inc. |
| Fourtec | Load_Fourtec() |
Fourtec Technologies |
| Grimm | Load_Grimm_file() |
GRIMM Aerosol Technik |
| NS (NanoScan) | Load_NS_file() |
TSI Inc. |
| OPC-N3 | Load_OPCN3_file() |
Alphasense Ltd. |
| OPS | Load_OPS_file() |
TSI Inc. |
| Partector | Load_Partector_file() |
naneos GmbH |
| SMPS | Load_SMPS_file() |
TSI Inc. |
✨ Features
- Unified interface for loaded aerosoldata, automatically handling:
- Datetime conversion
- Particle data formatting
- Bin edge/midpoint parsing
- Dtype tracking e.g. dN, dV, dM, dS as well as normalization via dlogDp
- Metadata extraction
- Batch loading via
Load_data_from_folder() - Functions for time shifting, cropping, rebinning, and smoothing
- Enables segmentation to group datapoints within specifc timeframes
- Returns structured objects for plotting, statistics, or export
- Functions to plot timeseries, PSD, and correlation plots
📦 Installation
The package is available via PyPI and can therefore be installed as:
pip install aerosoltools
Quickstart
Load a single instrument file
import aerosoltools as at
elpi = at.Load_ELPI_file("data/elpi_sample.txt")
elpi.plot_timeseries()
Access metadata
elpi.metadata
Batch-load a folder of files
folder_path = "data/cpc_campaign/"
data = at.Load_data_from_folder(folder_path, loader=at.Load_CPC_file)
📄 License
This project is licensed under the MIT License — see the LICENSE file for details.
🙌 Acknowledgments
Developed by the NRCWE / NFA community to standardize and accelerate aerosol data workflows.
Feel free to contribute, submit issues, or request support!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aerosoltools-0.1.5.post1.dev0.tar.gz.
File metadata
- Download URL: aerosoltools-0.1.5.post1.dev0.tar.gz
- Upload date:
- Size: 19.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65c3012147c1ed310b2ccaeabdf3d169c63cec281a7c7ac3e8a35a27bed56309
|
|
| MD5 |
be07e04d960541c987cbd29e6dbfbbc0
|
|
| BLAKE2b-256 |
1f3a49b4b010f4a7cecb67d647e46c50f67a2da0f6193e5a9768262c7a257592
|
File details
Details for the file aerosoltools-0.1.5.post1.dev0-py3-none-any.whl.
File metadata
- Download URL: aerosoltools-0.1.5.post1.dev0-py3-none-any.whl
- Upload date:
- Size: 179.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a4ba3987c0019ebe29edad569c9ab7bad46c5a7237c0dcfdb27333a5806b457
|
|
| MD5 |
55ffb9778e147f82cb3a2dc7403400bc
|
|
| BLAKE2b-256 |
138e6c10918eb779aca0d93ae023094dd5707fd4e30d4175b25399eafded1ea0
|