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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1c35fc0f80d1f1ff651d9f03e03ce2874b07582db7086ca2e4a86f9589d8542
|
|
| MD5 |
a80baaf73ff41fd69540429cf1dab29d
|
|
| BLAKE2b-256 |
561b61aca46b2b83ec927a0d83b65bbbc484cae2ec5769685c4d447f623ad0cb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02e2e8a9d0bf40ca8e8875bf091657454b15ac5e292910eec715b864e7655c4e
|
|
| MD5 |
e8b311d0631404ac97248eddfc0c62ae
|
|
| BLAKE2b-256 |
f5edb88087747a7902ae4afc92ac68032e1687a0d7754eb70aec05b13df7724b
|