Skip to main content

Aerosol data processing and visualization toolkit. Read, QC, and analyze data from SMPS, APS, AE33, TEOM, Nephelometer, XRF, and 15+ atmospheric instruments.

Project description

AeroViz

Aerosol Data Processing and Visualization Toolkit for Atmospheric Research

Python PyPI Pytest Documentation License

AeroViz is a Python toolkit for reading, processing, and visualizing aerosol measurement data. It supports 18+ atmospheric instruments with built-in quality control, data processing, and publication-ready visualizations.

Installation

pip install AeroViz

Pre-built for Linux, macOS, and Windows — no compiler needed.

Quick Start

from AeroViz import RawDataReader

df = RawDataReader(
    instrument='AE33',
    path='/path/to/data',
    start='2024-01-01',  # optional — omit to read the files' full coverage
    end='2024-12-31',    # optional
    mean_freq='1h',      # optional — '1h' resamples to hourly; omit for native resolution
    qc=True,             # apply quality control
)
print(df[['eBC', 'AAE']].describe())

# Or read everything the files contain, at native resolution:
df_all = RawDataReader('AE33', '/path/to/data')
print(df_all.attrs['coverage_start'], '→', df_all.attrs['coverage_end'])

[!IMPORTANT] Behaviour change: mean_freq no longer defaults to '1h' — the default is now no resampling (native resolution). Pass mean_freq='1h' (or '30min', '1D') for averaging. start / end are also optional now.

Supported Instruments

Category Instruments
Black carbon / absorption AE33, AE43, BC1054, MA350
Particle sizers SMPS, APS, GRIMM
Mass concentration TEOM, BAM1020
Optical NEPH, Aurora
Chemical composition Xact, OCEC, IGAC, Q-ACSM

See the instrument reference for output columns and per-instrument notes.

Usage

RawDataReader returns a pandas DataFrame. Key options:

  • start / end — optional date range (omit for the files' full coverage)
  • mean_freq — resample frequency, e.g. '1h' (omit for native resolution)
  • qc — quality control (on by default; flags rows via QC_Flag and reports rates)
  • fill_missing — pad to the requested range (default) or clamp to coverage
  • size_range — diameter filter for SMPS / APS

Result metadata — coverage, QC rates, native frequency and more — is attached to df.attrs. The RawDataReader guide has the full parameter list, QC flags, and df.attrs reference.

Data Processing & Visualization

from AeroViz import reconstruct_mass, improve, mie, merge_psd, voc_potentials, plot
from AeroViz.plot import timeseries_interactive
  • Top-level processing functions — each takes a DataFrame (or a few) and returns a DataFrame/dict: reconstruct_mass & volume_ri/kappa (chemistry), improve/mie/retrieve_ri (optical), merge_psd/psd_stats (size distribution), voc_potentials (OFP, SOAP). They are grouped under the chemistry, optical, size, voc namespaces too.
  • plot — publication-ready matplotlib figures (timeseries, diurnal_pattern, scatter, meteorology.wind_rose, …).
  • timeseries_interactive(df) — quick interactive Plotly viewer; click the legend to toggle columns, or save='out.html' for a standalone file.

DataProcess(...) is deprecated (it still works but emits a DeprecationWarning); use the top-level functions above.

See the user guide for details.

Documentation

Contributing

Contributions are welcome! See CONTRIBUTING.md for the development setup and release workflow, and GitHub Issues for bug reports and feature requests.

License

MIT License - see LICENSE for details.

Citation

If you use AeroViz in your research, please cite:

AeroViz: Aerosol Data Processing and Visualization Toolkit
https://github.com/Alex870521/AeroViz

Contributors

Alex870521 yrr-Su Masbear

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aeroviz-0.4.0.tar.gz (9.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aeroviz-0.4.0-cp314-cp314-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.14Windows x86-64

aeroviz-0.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

aeroviz-0.4.0-cp314-cp314-macosx_14_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

aeroviz-0.4.0-cp313-cp313-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.13Windows x86-64

aeroviz-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

aeroviz-0.4.0-cp313-cp313-macosx_14_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

aeroviz-0.4.0-cp312-cp312-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.12Windows x86-64

aeroviz-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

aeroviz-0.4.0-cp312-cp312-macosx_14_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

aeroviz-0.4.0-cp311-cp311-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.11Windows x86-64

aeroviz-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

aeroviz-0.4.0-cp311-cp311-macosx_14_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

aeroviz-0.4.0-cp310-cp310-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.10Windows x86-64

aeroviz-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

aeroviz-0.4.0-cp310-cp310-macosx_14_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file aeroviz-0.4.0.tar.gz.

File metadata

  • Download URL: aeroviz-0.4.0.tar.gz
  • Upload date:
  • Size: 9.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for aeroviz-0.4.0.tar.gz
Algorithm Hash digest
SHA256 c48bdc4a208e11c56e0c7d06a25b418dda10611cdf63b472f4d7de3af7e55c84
MD5 0ec45a5a530616af387ed356e4d0f511
BLAKE2b-256 0eba66ae2fa653682c0df720ba1fdd5c8e887f1fcbf748b4a524bcfe0a6bee13

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0.tar.gz:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: aeroviz-0.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for aeroviz-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f16e19f985ce665d944a31c09ae69af9c83d1ca4a61358f328be6eebdc5c0843
MD5 0415a6e9a2ed15970db06ac0cf6e250d
BLAKE2b-256 ac059acc8e371793b6eba56bf271bfe4ce9a962d8bcf270ba576760e0f685e7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aeroviz-0.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6ab64e6eb22a827a0ad4dca0b0983935f1432e9547fa44542f45c7c5a26e4ba
MD5 4e526e1c5c933b67ce29d5833c4292b5
BLAKE2b-256 d99646c4482beba929ec73ff103b814a110267e87b87c43b4a43dabc84b48bda

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for aeroviz-0.4.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 be637f67bdb87f2242c430d04cec865c469f5a9b84143c5bd182dcf231cf94f5
MD5 fb5b5e54045f7e34ffe14328732ebd39
BLAKE2b-256 df576a9210012558120be1151a95900acbb8f6b552fafd5a2dd5ee48cfe6d99a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: aeroviz-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for aeroviz-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2487fe3a4a30d43f7cbce7e950cad9664b00e65f6131e03885741f66c6978a37
MD5 9a11eee85a5fb71588bede29fe3c41cc
BLAKE2b-256 3a75243e4f3ec1745c9c6c1de16b5cf20794c85a5d47524ad999a7a82d22acc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aeroviz-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a96f8596f056535a563a9f242b7929f96279c75657fd9bff63f398b54aa7d331
MD5 117e22532293cd5175d68489ec1ee573
BLAKE2b-256 27d6fd928f85a45204df29fe3bcc670a6b344ff428757fd7641fe1c852aa0bf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for aeroviz-0.4.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 83010bc3a01dc4cc377785818bf5cdec9e69d5f2a3c1ab2170a248071a89c390
MD5 6de6eec6e85a4343c9785f3fe789fb12
BLAKE2b-256 a70c9a6dc8e59ce6b70f6016c6e23373e78cefea405de1bad5013c0e005e989a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aeroviz-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for aeroviz-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9ee82ccb9e5f73f3c9a4440646f8bb33f8d700721da99d2c438eff4763131551
MD5 61426451f08ced349fc1b9c49e3fd349
BLAKE2b-256 84d414e6e32707b6206786f9d6831cce9ea78186b174390325f2cf22e411717e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aeroviz-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9259ac0de2216c7c0f3fd768ca4a7eb4761d73fbafc6985ff286df17219ac51
MD5 607eed90ccdb6a680138de655e83cd40
BLAKE2b-256 38edf610d690a289c67d2943c9f775a1993a4ca5fcc28c3c91dc7b40b3a298b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for aeroviz-0.4.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 608bdf165a2b45076fe7639af2d025e7da8d6af481c3a4ae17b621ecbd150941
MD5 14cfa889fe59c2f09dc6a07a45b8f826
BLAKE2b-256 2e59ceb0afb8ec4f048701447eb42f266d636e14ef64c26dfd9182fd133bce2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: aeroviz-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for aeroviz-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c31b250301cae4faab55ead54564e6c2cd47af5edde46199e5623a544eb679d0
MD5 062e86fd726927e1b24526166bcee3b1
BLAKE2b-256 2e12d035b84317a6a829e30f813054e3aceda655a40d26c62eb969161bac4dbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aeroviz-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a87cec5917991e4ebbf890068feb9aebd2ecfd66545e10a8d190db2bc033547
MD5 ccb77e47ab46e20e14301ee0ae2a709e
BLAKE2b-256 39911fd6368eecfb638f4765a53b288a321ed38f7e81988efa490c15483afc73

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for aeroviz-0.4.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 39fae8e8711e04a14ce1ff5fb9123d3c81d7be02b6f89a541c407f0f80367dae
MD5 43ad6518e65fbb45afe270a7c2dd5332
BLAKE2b-256 2e89ea5fb6a7098c2d634922e3cc7089f910add13ab01f9ba0ee685b69520e43

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: aeroviz-0.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for aeroviz-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 782d1d3d4beee8cb1361b00b075cb051d6c135a845e7ae2b44b3ee38401285f7
MD5 d41985af5246bc96c4323fdb36bf291d
BLAKE2b-256 d7b74267b874efc809d0e29ca6c9deac2cf978787a492d60f66ae6512f5fe12e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aeroviz-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33ca74061163de60276474c24318dd880c319eeeb56e3164028601f463e9e184
MD5 cc3aef7b35aa2c9fda27f40a7d3e4223
BLAKE2b-256 a2008a375bf1af6f45fb1ea1fca81c4b526dddaccbd4579e4a7620a4b5b7d50a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aeroviz-0.4.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for aeroviz-0.4.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e38eb190dc009e207fd8c41e287233bb0b64674d34c18a067db070c4f2e93508
MD5 3f17f933c2c683634101aac14791ca63
BLAKE2b-256 3cf6268883fd5844e1937c15a0092783c1a1d657b7261e1c861e37c73a792125

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.4.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: wheels.yml on Alex870521/AeroViz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page