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.3.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.3-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uavision-1.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 83e976d517471cee07f634b8e79de07af3ee6ca9fb1475256bfcac30e997c0dc
MD5 13915c395816720766ae72d916511c2f
BLAKE2b-256 0096b415c88f7b8ef6377daa23337fcbfea00b31dc70ed61ed3e1144eb20d12b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uavision-1.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 97cc353fec17ffdfc3f946f5d2367c836f92338207fec75ce54d61c237f8e278
MD5 6b8854da195912c544c0df5ca0968558
BLAKE2b-256 304a993482efcb2a719ab2251c3afb7ea1571798aab86d1e32b2ad65f1f9b4f4

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