Skip to main content

Data-centric workflow orchestration.

Project description

PyPI status PyPI version PyPI pyversions Build Status Coverage Status Code style

kiara

A data-centric workflow orchestration framework.

Description

Kiara is the data orchestration engine developed by the DHARPA project. It uses a modular approach to let users re-use tried and tested data orchestration pipelines, as well as create new ones from existing building blocks. It also helps you manage your research data, and augment it with automatically-, semi-automatically-, and manually- created metadata. Most of this is not yet implemented.

Development

Requirements

  • Python (version >=3.6 -- some make targets only work for Python >=3.7, but kiara itself should work on 3.6)
  • pip, virtualenv
  • git
  • make
  • direnv (optional)

Prepare development environment

git clone https://github.com/DHARPA-Project/kiara.git
cd kiara
python3 -m venv .venv
source .venv/bin/activate
make init

If you use direnv, you can alternatively do:

git clone https://github.com/DHARPA-Project/kiara.git
cd kiara
cp .envrc.disabled .envrc
direnv allow
make init

Note: you might want to adjust the Python version in .envrc (should not be necessary in most cases though)

make targets

  • init: init development project (install project & dev dependencies into virtualenv, as well as pre-commit git hook)
  • update-modules: update default kiara modules package from git
  • flake: run flake8 tests
  • mypy: run mypy tests
  • test: run unit tests
  • docs: create static documentation pages (under build/site)
  • serve-docs: serve documentation pages (incl. auto-reload) for getting direct feedback when working on documentation
  • clean: clean build directories

For details (and other, minor targets), check the Makefile.

Running tests

> make test
# or
> make coverage

Copyright & license

This project is MPL v2.0 licensed, for the license text please check the LICENSE file in this repository.

  • Copyright (c) 2021, 2022 DHARPA project
  • Copyright (c) 2021, 2022 Markus Binsteiner

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kiara-0.5.25.tar.gz (662.9 kB view details)

Uploaded Source

Built Distribution

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

kiara-0.5.25-py3-none-any.whl (535.8 kB view details)

Uploaded Python 3

File details

Details for the file kiara-0.5.25.tar.gz.

File metadata

  • Download URL: kiara-0.5.25.tar.gz
  • Upload date:
  • Size: 662.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for kiara-0.5.25.tar.gz
Algorithm Hash digest
SHA256 b897ff6b798d56603294a8356b3544d1e5b10923f7292eeb24bc07bb789e7ec2
MD5 e230e3a875f248e50f95112a07f60990
BLAKE2b-256 047038aab96d32a85177459746d97c96f03ea28e9a81e6b35a83a4b928f3f76e

See more details on using hashes here.

Provenance

The following attestation bundles were made for kiara-0.5.25.tar.gz:

Publisher: build-linux.yaml on DHARPA-Project/kiara

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kiara-0.5.25-py3-none-any.whl.

File metadata

  • Download URL: kiara-0.5.25-py3-none-any.whl
  • Upload date:
  • Size: 535.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for kiara-0.5.25-py3-none-any.whl
Algorithm Hash digest
SHA256 33aa24ef915a7da57aed615f62c1bfa8513a927eea1dfdaaf95b725adf54f6bd
MD5 d491d56d81415c97760eeba905f8df5a
BLAKE2b-256 69a250d0394218a5c8cd58fa8765a09bb2c9de2765ef1798e101814099ba1243

See more details on using hashes here.

Provenance

The following attestation bundles were made for kiara-0.5.25-py3-none-any.whl:

Publisher: build-linux.yaml on DHARPA-Project/kiara

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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