This release is a pre-release and may not be stable for production use.
kiara
A data-centric workflow orchestration framework.
- kiara user documentation: https://dharpa.org/kiara.documentation
- Code: https://github.com/DHARPA-Project/kiara
- Development documentation for this repo: https://dharpa.org/kiara
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 gitflake: run flake8 testsmypy: run mypy teststest: run unit testsdocs: create static documentation pages (underbuild/site)serve-docs: serve documentation pages (incl. auto-reload) for getting direct feedback when working on documentationclean: 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
Metadata
Release files for kiara 0.5.10rc10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kiara-0.5.10rc10.tar.gz | 758.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kiara-0.5.10rc10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.3 MB
Release files / kiara-0.5.10rc10.tar.gz
| Download URL | kiara-0.5.10rc10.tar.gz |
|---|---|
| Size | 758.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
543403e9d9a825110d28834de782bd07a6db4ece5768fd7f707444506a5e9d5a
|
|
BLAKE2b-256 checksum How to use checksums |
f5a4fe22f7aa274a5bc487c3d79df01e4598ccd90c94f24fbd7e1de37833832a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / kiara-0.5.10rc10-py3-none-any.whl
| Download URL | kiara-0.5.10rc10-py3-none-any.whl |
|---|---|
| Size | 529.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
84eba26c71795cc07e91e03d8c453de9f20551553345a90b69a7880d555c4f3f
|
|
BLAKE2b-256 checksum How to use checksums |
46b1cacb5dd724369e71b9dff2ec78b1a2c75953e11982847cc8211bfdf15ea3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|