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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

aeroviz-0.3.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: aeroviz-0.3.4.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.4.tar.gz
Algorithm Hash digest
SHA256 56d59bf3dd582adc077b76cd88beb0d99e80f6af0da3d3bc23ad22a48b39e7f0
MD5 57664bc001de363963a0046ef77c71ce
BLAKE2b-256 9c1bb228a8696f00d67b88ae7a8e7df64c50fda3fa084d74f09563399aeb0a96

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aeroviz-0.3.4-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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3fab7614a0733c2f96437d34bb1c21cfbf206ef8ba988ef17fa2b3227c4e5940
MD5 e6173c6367f35b9400e73ad5f8814753
BLAKE2b-256 00d5346aa08ffb0ecad9563e187955107a1522283f515c7666b6f749da9d0a01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 931afffbf80a920eb690083f169a7bf65a2d909217a5714869119a282e169149
MD5 7c76368ee653888d83eb47757e46e014
BLAKE2b-256 ae73b251a0c1e216c6db9c631ddcaf3af48bd54464a2c9450878de35993e2968

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.4-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9e27fd3fc2eefec1d996bdf4894212e7865018aec824237dc0bfea587be44b90
MD5 59e25b5ca83ca5f32c1885e3c818bd3c
BLAKE2b-256 5c43e1c3e0c24be597bea9859be6ad3f49e82e525de2f630081583c67a91f08e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aeroviz-0.3.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a5cdd2e6aa604fceb7d8b28d467d9fff3812093b26f6d808320dadeac06c5174
MD5 b9811a97ac84c215dba993fefccbc264
BLAKE2b-256 83d6cf92a82fb7abc96044ebfb5fb4882b19cc4f7d9df805c2664eeb96fbc883

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a9d4c5bd2aa8c5e81c53c1747c1e115653e929691996c6d30d7f74d37589277
MD5 7d3d2406c78ba32833455ede429f76e3
BLAKE2b-256 1e7959f42e5c725eddea08769301fa7709498e59841277be23c094a2cbce0cf9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.4-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d8775f66b12e11cf2e5cb975cda8da1cb8c8cb0370c7a151279fb8e50e40f94f
MD5 8754c802df6b8827d2dd4da2b2a3403f
BLAKE2b-256 bb6719a047f4613dd9cc0d42b2df06ec55a2c3c25ba5a48e716f19f043321d30

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aeroviz-0.3.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0349d48ada7bea22ed31d9801ec0eb174941392cd121f2a92a9618eb61de5cc3
MD5 1fa0eb7702ca1a993ee7f0da108122cc
BLAKE2b-256 10d193ef907fb98c89668c005c9b3d6ddc06d8111ad8959bccd399d19e54a11b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 659f89ada912f0989bee47d37e7dc526c72aa4d8db2627997d73a093956935eb
MD5 a92fc11686ba32203a5363568ccbbbea
BLAKE2b-256 0d8631a9359768b309c6daedfcbcb555c725c1bd0da194b35c802410b410a7a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.4-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 029e0c43bf2dcab8d189c61d73a9512611cffbb0d35537e5a437b42104859de7
MD5 0a90618943daf5427205945508dc0774
BLAKE2b-256 493101e628bf6701227e97708a8e1682949ed9201d304ad354fc60f9b5990b36

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aeroviz-0.3.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e9910cedbb8f14e1d9e7f46ee074c2e8b1f5d0692be47ec4764f4d3fda090edd
MD5 f5d02ac8878e8ec1a03c11039da140f6
BLAKE2b-256 82bf7bfdf6d8b540c81117dbddd8fa0c16526a8fc6a3bbebedf4421cd165d797

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3b781591ada1b3314ddf4c8fb89de8e5f86bf78effedbd62e7bf8127ebcc034
MD5 4ac6c64614da83debc377d1a43bac652
BLAKE2b-256 1d04e9aa20ca1f0a869a6940570e97683a69412c030806d08f8892a2317c6aee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.4-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2e306f08fbc2e2206bfb1c1db0a728ca8d8f9fa2fc73821973cf00b85ae65db9
MD5 1f6609da196e7b9947d938205724fc31
BLAKE2b-256 b7d2baaf9f70e65dea91599011ac3d8d6049dbf568129599628fca1e865f11da

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aeroviz-0.3.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6b45a8cdba4e6835bf67bd8d0b98d61c705f5f1087f6c8a33b8bcd58b825cacd
MD5 dcc8576a16607588815125a1e7a4eb04
BLAKE2b-256 d9758efa7296dcb1ab7363e37ed39cfa3b3ed8e2b233e7760e7c8726086315f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33955ef2dc8eb4b9961412fc3065ddc17f33abd7e44bc05388adf0ef19eddda2
MD5 35717470203eccd9601327ac2f8a7fa8
BLAKE2b-256 3730870fb9ead44bb2afc112543d3cafa06ba7edf657589cb7f30ded4ddae24a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.4-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d1e32e0728d406df4731feab8c430a6af0cfe3ecafdeddd21aa871d9fd6d8f1e
MD5 19073093d7acb3594f21ec383bb82807
BLAKE2b-256 10b7a94d05f0a43259e1286155f1f29f019e711bc73233fc75992f6cc46a1c21

See more details on using hashes here.

Provenance

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