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.3.3.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.3.3-cp314-cp314-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.14Windows x86-64

aeroviz-0.3.3-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.3.3-cp314-cp314-macosx_14_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

aeroviz-0.3.3-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.3.3-cp313-cp313-macosx_14_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

aeroviz-0.3.3-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.3.3-cp312-cp312-macosx_14_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

aeroviz-0.3.3-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.3.3-cp311-cp311-macosx_14_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

aeroviz-0.3.3-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.3.3-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.3.3.tar.gz.

File metadata

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

File hashes

Hashes for aeroviz-0.3.3.tar.gz
Algorithm Hash digest
SHA256 c9bf2fc5911003bff18e1921c96693bcd2036dde86b92edec5cc5194e1b3dc70
MD5 bb1871369dc59a9778a459e88c772748
BLAKE2b-256 891f15a8a5f5a281af5dc7673ceae09eb70313baec4e377e9de3f3dbcc86a743

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3.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.3.3-cp314-cp314-win_amd64.whl.

File metadata

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

File hashes

Hashes for aeroviz-0.3.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 71534847b05b38c1b2ea903ccb9362b7c506bc4711c5dd2f3b5caeaf73ccf323
MD5 42d5ad4a7ea84a3ce0561c664ed5ea79
BLAKE2b-256 21456eb70b03f64c90a9b64fdbf79c2366419d02788f03a1c5ad84a0b74477d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aeroviz-0.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a145e849de41d91f03c6b627e6fcaf64683bdf57909f4ab4d07f33f9ef0bf820
MD5 febe612614343fdd8784bc5120b4e5b9
BLAKE2b-256 4e4f1a6b2d7b44609ce3a47a93ef29440a418e2057bf2ba2ca0d4c738dff1e9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for aeroviz-0.3.3-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 70acbfa7206b67e6f5eca792aff956e92cad73078be4583f90cf107cadfbec48
MD5 5002aae82cc0f99ef2e7159cd1665606
BLAKE2b-256 987ff490f9d4de09a3bf5b72b6bd79dcb4da51b9ce6b71348d9b592f1a3e4029

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: aeroviz-0.3.3-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.12

File hashes

Hashes for aeroviz-0.3.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5b90f44c95b27d75d2943678f5dcc22532e4c8f8518c0ba57bdc54e5235586e8
MD5 69c8948688a51c1c5a6955fb4cc189a2
BLAKE2b-256 d3461672023c3cdd18121db3f93d1bafa2de323547d298b7c5ff8dd75b348c5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aeroviz-0.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce434aecf5d3921de06727b9c78b099afdf1dd737b583bb6987408c8093ffbdd
MD5 78b63fcb1030a33e97976d70a07e4043
BLAKE2b-256 0ab39a60883a36c61e1c0670ed1ec5c7e068f55d073007398852d36b6ae76f44

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for aeroviz-0.3.3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 25e3803d4f1cfe853d297f736cfa206a251291bd7074bc636080111251bf8355
MD5 96944209e92729bf5a1f73b03cf8bb83
BLAKE2b-256 030abd73603c5e8a4d19fd995571411147d54ebc3535e0e3d0d9578c83717f0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aeroviz-0.3.3-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.12

File hashes

Hashes for aeroviz-0.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e9c7caaee7cd9a342a51c287580fc2b625244e86219f72a549fe604a5853d861
MD5 5d10b996265720a6a8fa17d62fcef061
BLAKE2b-256 06be848e1aeaf1ee0645bf616001e0beeb4782272ea58f64e9e1e08a9b5642cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aeroviz-0.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e17800f82d4f00951bd4fd9d19e7449566cae3919e28d4e1f4e05ead2c706af2
MD5 3f586ed656e1bee9e4e50458fb2de618
BLAKE2b-256 de945b5772bdc4ad127a6d59273677bbb29876465d359c1a3488db3de3c224cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for aeroviz-0.3.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 76f6f01abc9ed857bd627d237a5cfd6f9903bd9842b6b7402e328c08710a1c98
MD5 312de8c27b313fae68bee8f947ea7f45
BLAKE2b-256 bf9d61f75876ad2e987b48026c6862c5cfa88675fc1bacf1225c22461a228c96

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: aeroviz-0.3.3-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.12

File hashes

Hashes for aeroviz-0.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6a9b1835f1745c300f9f99006d331e8d994011a5594eeb83edf55dc175d31f44
MD5 7c2a5aafc71e80f1db42a57c38ca17ba
BLAKE2b-256 b6e4afb38b3af41a9044593805a73bae06acd773adfeeb28653693f2a2340900

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aeroviz-0.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c051e3239e02358bc8438782d40eba505fd13a1b3f34f393ea85171f24ba375
MD5 f3ee7f55b13aa99e68612f3c138db35f
BLAKE2b-256 5ff38215b71a8f42dbc6ca05dba6703dde7fe288e9a063b655d8fe66681af6ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for aeroviz-0.3.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b80f80176c5e07899ccdeeda934dae96bef628908ac13783385250646bc815d7
MD5 89b66e125628db3017adc567dd49e3d3
BLAKE2b-256 68c01a0197082c19574f0b6f1398211aae36429c6dfb80b444a3c914524563c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: aeroviz-0.3.3-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.12

File hashes

Hashes for aeroviz-0.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7e78fa01ed5b1200fd611b82b9094466f315beb629a98b91a67b6a78298edde8
MD5 1fdbd485ae84fb80a063265c93a50980
BLAKE2b-256 f7250b2e2cb92dd0c31ecacaa702e570da4eae56240624eb242e38951a58c8cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aeroviz-0.3.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52f66417db5a9ec54008db2718501ff0d9a99267cd2edd3b90783a0e0b6f4dfb
MD5 427e374ae69ec657a310c7a207ed6ed4
BLAKE2b-256 51464a04a86ba80604599197cae56743ce4ab626821a0daeb66ffae1e2ee62b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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.3.3-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for aeroviz-0.3.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 90043c0fe2b76716fe6e421ddf7195fb647f719d7a3fea0ac381dd3cf26cf101
MD5 87eb6722471271d5ef1821683e16bb59
BLAKE2b-256 1c58319ac2cb20d8b436081e5b18e7cefae0ebe075ca9f92aae1d81fae4ae662

See more details on using hashes here.

Provenance

The following attestation bundles were made for aeroviz-0.3.3-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