Skip to main content

Toolkit provided by IMK at KIT

Project description

IMK Toolkit

This toolkit provides post-processing scripts developed by members of the Institute of Meteorology and Climate Research (IMK) at the Karlsruhe Institute of Technology (KIT). The goal of this module is to gather together python post-processing scripts for the analysis of netCDF data.

Getting Started

The easiest method to test the module before installation is to use the provided Dockerfile (together with Makefile).

Build the container

docker build --tag imktk/imktk .
# or
make container

Enter the container

docker run -it -v $(pwd)/imktk:/home/python/imktk imktk/imktk bash
# or
make bash

Changes to the repository are directly reflected within the container. Therefore, this method is recommended for development purposes. For details see CONTRIBUTING.md

Install

Choose one of the following methods to install the package:

  1. Install using pip
  2. Install using conda
  3. Install straight from this repository using git clone

This package supports Python3 starting with version 3.7. If you are using an earlier version of Python please consider updating your system.

pip

Releases are automatically uploaded to PyPI. Please execute following command to install the package.

python3 -m pip install imktk

conda

Currently the package does no support native installation using conda respectively conda-forge. This feature is on the roadmap and you can follow its process using issue #34. The current workaround for conda installation is to use the following steps for any given environment <env>.

  1. Activate the environment
conda activate <env>
  1. Install using pip
python3 -m pip install imktk

git clone

It is also possible to install the package natively by cloning the repository. If you are interested in using this method of installation please follow these steps

  1. Install build dependencies
python3 -m pip install build
  1. Clone repository
git clone https://github.com/imk-toolkit/imk-toolkit.git
  1. Generate the Python packages
python3 -m build
# or
make
# or
make build
  1. Install packages
pip3 install dist/imktk-<current.version>-py3-none-any.whl
# or
make install

Please be aware that the package uses HDF5 and netCDF c-library in the backend. If you are installing using this method consider setting the HDF5_DIR environment variable with the location of the HDF5 header files.

Usage

import imktk
import xarray as xr

t = xr.tutorial.open_dataset("rasm").load().Tair
anomaly_free_t = t.imktk.anomalies()

Further reading

If you are interested in the inner workings of the package and details of the implementation please refer to the embedded README.md.

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

imktk-0.1.8rc1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

imktk-0.1.8rc1-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file imktk-0.1.8rc1.tar.gz.

File metadata

  • Download URL: imktk-0.1.8rc1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.8.10 Linux/5.11.0-1028-azure

File hashes

Hashes for imktk-0.1.8rc1.tar.gz
Algorithm Hash digest
SHA256 5268ce710bf207c01e6ca3dbdb7d922970bcbf57b4ed8a704e6f2d6676418265
MD5 204417c5863d47ead5045bcb55f022fa
BLAKE2b-256 2b34e6e468c60e51439c6c40ae957f0b4d7426e0bdd587e5f1391d3cac10e59b

See more details on using hashes here.

File details

Details for the file imktk-0.1.8rc1-py3-none-any.whl.

File metadata

  • Download URL: imktk-0.1.8rc1-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.8.10 Linux/5.11.0-1028-azure

File hashes

Hashes for imktk-0.1.8rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 2e42cf93321a0a547350a2aa8d9da2ef686ee6d4ae11b2d99eaa42e34291dd24
MD5 43677de9a0baed479a74d2a748d3e44a
BLAKE2b-256 8837feb8813753dfadfcf9d0bbac31ea1ea1c0016b12cc1020400890ad437258

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page