A data-centric workflow orchestration framework.
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.
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
targetsinit
: 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 (under build/site
)serve-docs
: serve documentation pages (incl. auto-reload) for getting direct feedback when working on documentationclean
: clean build directoriesFor details (and other, minor targets), check the Makefile
.
> make test
# or
> make coverage
This project is MPL v2.0 licensed, for the license text please check the LICENSE file in this repository.