Skip to main content

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

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.

Release history Release notifications | RSS feed

This release

0.5.25 This release

2 files

0.5.24

2 files

0.5.23

2 files

0.5.22

2 files

0.5.21

2 files

0.5.20

2 files

0.5.19

2 files

0.5.18

2 files

0.5.17

2 files

0.5.16

2 files

0.5.15

2 files

0.5.14

2 files

0.5.13

2 files

0.5.12

2 files

0.5.11

2 files

0.5.10

2 files

0.5.9

2 files

0.5.8

2 files

0.5.7

2 files

0.5.6

2 files

0.5.5

2 files

0.5.4

2 files

0.5.3

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.49

2 files

0.4.48

2 files

0.4.47

2 files

0.4.46

2 files

0.4.45

2 files

0.4.44

2 files

0.4.43

2 files

0.4.42

2 files

0.4.41

2 files

0.4.40

2 files

0.4.39

2 files

0.4.38

2 files

0.4.36

2 files

0.4.35

2 files

0.4.34

2 files

0.4.33

2 files

0.4.32

2 files

0.4.31

2 files

0.4.30

2 files

0.4.29

2 files

0.4.28

2 files

0.4.27

2 files

0.4.26

2 files

0.4.25

2 files

0.4.24

2 files

0.4.23

2 files

0.4.22

2 files

0.4.21

2 files

0.4.20

2 files

0.4.19

2 files

0.4.18

2 files

0.4.17

2 files

0.4.16

2 files

0.4.15

2 files

0.4.14

2 files

0.4.13

2 files

0.4.12

2 files

0.4.11

2 files

0.4.10

2 files

0.4.9

2 files

0.4.8

2 files

0.4.7

2 files

0.4.6

2 files

0.4.5

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.5

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page