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
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.
- uv ( https://docs.astral.sh/uv/ )
- git
- make (on Linux / Mac OS X -- optional)
git clone https://github.com/DHARPA-Project/kiara.git
cd kiaraThe recommended way to setup a development environment is to use uv. Check out their install instructions.
Once you have uv installed, you can either run kiara using the uv run command:
uv run kiara module list
or, activate the virtual environment and run kiara directly:
uv sync # to make sure the virtualenv exists (and is up to date)
source .venv/bin/activate
kiara module list
The included Makefile file includes some useful tasks that help with development. This requires uv and the make tool to be
installed, which should be the case for Linux & Mac OS X systems.
make test: runs the unit testsmake mypy: run mypy checksmake lint: run therufflinter on the source codemake format: run theruffformatter on the source code (similar toblack)make docs: build the documentation (intobuildfolder)make docs-serve: serve the documentation (on port 8000)
Alternatively, if you don't have the make command available, you can use uv directly to run those tasks:
uv run pytest testsuv run mypy src/uv run ruff check --fix src/uv run ruff format src/
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