holukas / diive

Time series processing library
https://www.swissfluxnet.ethz.ch/
GNU General Public License v3.0
7 stars 2 forks source link
analyses ch4-flux co2-flux data-correction ecosystem-fluxes eddy-covariance eddypro fluxnet gap-filling h2o-flux jupyter-notebooks n2o-flux outlier-detection plotting post-processing quality-screening random-forest-regression time-series time-series-analysis xgboost-regression

Python PyPI - Version GitHub License

DOI

diive is currently under active developement with frequent updates.

Time series data processing

diive is a Python library for time series processing, in particular ecosystem data. Originally developed by the ETH Grassland Sciences group for Swiss FluxNet.

Recent updates: CHANGELOG
Recent releases: Releases

Overview of example notebooks

Current Features

Analyses

Corrections

Create variable

Functions to create various variables.

Eddy covariance high-resolution

Files

Input/output functions.

Fits

Flux

Specific analyses of eddy covariance flux data.

Flux processing chain

Post-processing of eddy covariance flux data. For info about the Swiss FluxNet flux levels, see here.

Formats

Format data to specific formats.

Gap-filling

Fill gaps in time series with various methods.

Outlier Detection

Multiple tests combined

Single tests

Create single outlier flags where 0=OK and 2=outlier.

Plotting

Quality control

Resampling

Stats

Timestamps

Installation

diive is currently under active developement using Python 3.9.7, but newer (and many older) versions should also work.

Using pip

pip install diive

Using poetry

poetry add diive

Using conda

conda intall -c conda-forge diive

From source

Directly use .tar.gz file of the desired version.

pip install https://github.com/holukas/diive/archive/refs/tags/v0.76.2.tar.gz

Create and use a conda environment for diive

One way to install and use diive with a specific Python version on a local machine: