Skip to main content

UAV instrument data processing

Project description

UAVision

UAVision is a Python package for UAV instrument data processing (particle counters, BME sensors, POPS, mCDA, OPC). It provides preprocessing utilities, concentration calculations.

Features

  • Preprocessing helpers and utilities for particle counters and sensor streams
  • Concentration / lag helpers for aerosol instruments (OPC / Mavic-like devices)
  • Bundled bin-edge and mid-bin resources for common instrument presets
  • Lazy-loading top-level submodules for fast imports

Package layout

Top-level submodules (imported lazily): mavic, bme, cpc, mcda, pops

Installation

From PyPI (when published):

pip install UAVision

From local source (development install):

git clone https://github.com/vietle94/UAVision.git
cd UAVision
pip install -e .

Quick usage

Show package version and available submodules:

import UAVision
print(UAVision.__version__)
print(UAVision.__all__)  # declared submodules

Access a submodule (imports lazily on first access):

#    mCDA processing, calculate derived parameters as well
from UAVision.mcda.preprocess import preprocess_mcda
df = preprocess_mcda("data_path/datafile.csv", # path to mcda csv file (string)
                    size) # size category string, one of the following
#                           ['PSL_0.6-40', 'PSL_0.15-17', 'water_0.6-40', 'water_0.15-17'] OR
#                           an array-like of mid-bin values (list/tuple/ndarray)
#                           If an array-like is provided, it must be length 256.
#    return: processed dataframe

#    POPS processing
from UAVision.pops.preprocess import preprocess_pops
df = preprocess_pops("data_path/datafile.csv", # path to pops csv file (string)
                    size=None, # optional. If None uses bundled pops_binedges (bin edges).
                            # If array-like is provided it must be the bin edges with length 17.
                    drop_aux=True) # bool, if True drop auxiliary columns (default True). 
                            # If False keep them.
#    return: processed dataframe


#    CPC processing
from UAVision.cpc.preprocess import preprocess_cpc
df = preprocess_cpc("data_path/datafile.csv") # path to cpc csv file (string)
#    return: processed dataframe


#    BME processing
from UAVision.bme.preprocess import preprocess_bme
df = preprocess_bme("data_path/datafile.csv") # path to bme csv file (string)
#    return: processed dataframe

####################################################################################
# Check default bins
####################################################################################
# Check the mcda bins
mcda_midbin_all = UAVision.mcda.preprocess.mcda_midbin_all
print(mcda_midbin_all["water_0.15-17"])


# Check the pops bins
pops_binedges = UAVision.pops.preprocess.pops_binedges
print(pops_binedges)


# Check the OPC bins
# OPC N2
n2_binedges = UAVision.mavic.preprocess.n2_binedges
print(n2_binedges)

# OPC N3
n3_binedges = UAVision.mavic.preprocess.n3_binedges
print(n3_binedges)

Contributing / Contact

Github: https://github.com/vietle94/UAVision Author: viet.le@fmi.fi — pull requests and bug reports welcome.

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

uavision-1.0.2.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

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

uavision-1.0.2-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

Details for the file uavision-1.0.2.tar.gz.

File metadata

  • Download URL: uavision-1.0.2.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for uavision-1.0.2.tar.gz
Algorithm Hash digest
SHA256 a1c35fc0f80d1f1ff651d9f03e03ce2874b07582db7086ca2e4a86f9589d8542
MD5 a80baaf73ff41fd69540429cf1dab29d
BLAKE2b-256 561b61aca46b2b83ec927a0d83b65bbbc484cae2ec5769685c4d447f623ad0cb

See more details on using hashes here.

File details

Details for the file uavision-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: uavision-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for uavision-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 02e2e8a9d0bf40ca8e8875bf091657454b15ac5e292910eec715b864e7655c4e
MD5 e8b311d0631404ac97248eddfc0c62ae
BLAKE2b-256 f5edb88087747a7902ae4afc92ac68032e1687a0d7754eb70aec05b13df7724b

See more details on using hashes here.

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