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.2.tar.gz (9.3 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.2-cp314-cp314-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

aeroviz-0.3.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: aeroviz-0.3.2.tar.gz
  • Upload date:
  • Size: 9.3 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.2.tar.gz
Algorithm Hash digest
SHA256 256dbb1f4dd11588fabdc317e80d3678455e00feab0ed286c98c8522305368f1
MD5 864de538185840069335bcf05ee360ff
BLAKE2b-256 75899ccb19ce3d7460b764e25293b8baf7894f3794c7a1089919f23a35747367

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aeroviz-0.3.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 47e3458766bfaf5a883d7e912fbc746e0e74652417de466d63a364d63c323ac2
MD5 0f07e77d57b71c94b6c47afe47e5fbd0
BLAKE2b-256 4192abe57e3d99e94382c6b8c7750c278699e8cd5d463f1827f33e396bf88253

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03668fd422e01a0faa4fff19d1ac2bca07e9ef098132ca7c8bd58dbb186af611
MD5 922e10d09f984f85f13fdcbec8dadce2
BLAKE2b-256 edf2e82fad6d4691ce9545596274ccd51649e46cb0b23840b8240303a869c97a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.2-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2efd2f3a8a4e7eb462eccb529d1e7391c396f0af22b20d3efb2256a2459b2a29
MD5 d69b0d0562246614d04743b7624c8426
BLAKE2b-256 46efdc077a8dcd5840e1462f347c0fb035670b8cc5148998c0b80d99ac1bbccd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aeroviz-0.3.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 430585e41d79fca6158d63fc3dc161f7c36c579c4c4edbe2079055cdb66196d3
MD5 297aa5c57502b0641ca9b9409e46a0ba
BLAKE2b-256 30a7dcc33caf8241f52014e4de2193d8bc1fed94bd53cab3683d7768fac25bce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 127e0c0989bcdefa331da4d1cf6f99470489a2d00c7e9702b62723be9f26965d
MD5 28a8190b5518167bf0e7f9c8b75c4910
BLAKE2b-256 fedb81a7fdf259720968f567e285ad1d42ef0af5559cb4f4e8190416d1714c71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 847325f0c2b2f012ca8b54c63408e20e7b075c323f0f92bc8de01751741f7058
MD5 c3da56ed5a15c8f6d1cd23d8186e2bd5
BLAKE2b-256 12571b02fef175ff2bdf3ab1b472bd4b72cec5bd2b128de532ffb338647edc84

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aeroviz-0.3.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 01617ebefbf4c57cc76580de8e8ccfb5872bca9c16384d1471d363b8ff4dc4cd
MD5 9dfdfdab82caf7a2c1753bafe6f01576
BLAKE2b-256 7b38d638fab76b1c4ef660f8ccc69d2277941186f6d55c87952762c204124046

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c84ad1315ea7f5d7ba95f8408c58bfc6caa09165d6d2b3ecba4db600e4adfc40
MD5 279bf392e4936f38a0817729b3c546ff
BLAKE2b-256 1512318e92e52007122cdb11881a99eac1b5fd22ddbb7aeca5e2da681e5daaf4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b19047ebd6f5949358ebfba9c864c7e3568190cf6a89633a047fc5339c03f4cf
MD5 1cb89d01471cf8b210e1e8c411c66555
BLAKE2b-256 48a950394be74723dd2abb6a0984f9ee40b5b3d38dcdc776982ba99d752a63f1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aeroviz-0.3.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 19ef494fd904d7db4295cc7ddc4b36d96c8afdca1a7b94be07d465fd3f865a96
MD5 be7c104dae5cf7bd855559b6c885a659
BLAKE2b-256 32902b171c74bd910ce4774a044a02cbe047ff9b1a6fe17932f5e44780590e7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4df0f6fa278b18fee86f5b6fe270a2a808b77cc63cb00897f8100d581c2a9ec
MD5 f16f565fe2732d2c4c2f71af215cdc7f
BLAKE2b-256 0b091b3f6aea9336cdad4b598458b891ef9cda487be3f733d2e1669bbaa66682

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0b8160885b2e848a7997938d27a3a3f91c536ebe7b3d79be87579cd23de28beb
MD5 42374f45ece903724c255ad3ab5762ee
BLAKE2b-256 7555567e5ff7500c9baa87ffb9cdbf8eeb75cf69dd4036053b52cf0d0bbba793

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aeroviz-0.3.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3a3640366c3912097e77a756dc2ad798cbe70c4941cea63feea52050b968ff0c
MD5 a2b8846fa467db48318152fd0e91a615
BLAKE2b-256 fa27df39330399b2df9344439de196fe030408c8a91a9a80ec5ba119e7698caa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c73945c22d9e619162e32e31a9aaaefac9e07c58e1e1449b9b391a10633ed3dc
MD5 bc7c3a12805a0259c8bc432eab93720a
BLAKE2b-256 8b3796cfee4ee8988fe50c3eeee573231fc9c266eee0d04a6a226be99e578044

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aeroviz-0.3.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 78b75ba6e0bc4d6ca17c8df2d1fbb0024f1bc30291f25ac0ee6d1c37dfbb1245
MD5 7a5c06e85090d4229fe7e9ae0e1dfc66
BLAKE2b-256 b45c36c9f09121473808b10a528b0d54ebc05a784452f91937dbd1f7bb46dec9

See more details on using hashes here.

Provenance

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