Dorieh Data Platform for population and environmental health
Read the book about Dorieh, published by Springer.
Detailed documentation: Dorieh Documentation
Cite as
If you use Dorieh in academic work, please cite the book:
Bouzinier, M., Etin, D., Khoshnevis, N., Shad, M., Yockel, S. (2026). Research Data that Can be Trusted. SpringerBriefs in Computer Science. Springer. https://doi.org/10.1007/978-3-032-21032-6
To reference the software itself, use the Zenodo concept DOI 10.5281/zenodo.22728722 (always resolves to the latest release). See Citing Dorieh for chapter DOIs, version DOIs, and BibTeX.
Dorieh overview
Dorieh Data Platform is intended for development and deployment of ETL/ELT pipelines that includes complex data processing and data cleansing workflows. Complex workflows require a workflow language, and we have chosen Common Workflow Language (CWL).
We have tested deployment with the following CWL implementations:
- Toil.
- CWL reference implementation, primarily using cwlref-runner package
- CWL-Airflow that provides a very nice Airflow graphical user interface (GUI) for running workflows.
The data produced by the data processing workflows is eventually stored in either CSV files, a PostgreSQL DBMS or Parquet files. Dorieh also supports storing results in FST and HDF5 files.
Some of the included data processing workflows use “Extract, Load, Transform,” (ELT) paradigm rather than more traditional “Extract, Transform, Load” ETL. It means that these workflows perform calculations, translations, filtering, cleansing, de-duplicating, validating, and data analysis or summarizations inside a DBMS using DBMS internal tools.
The data platform supports tools written in widely used languages such as Python, C/C++ and Java, R and PL/pgSQL.
Setting up
Python Virtual Environment
Install Toil:
pip install "toil[cwl,aws]"
Install Dorieh (stable version):
pip install dorieh
If you prefer to install the latest version from GitHub:
pip install git+https://github.com/ForomePlatform/dorieh
If FST support is desired, R runtime has to be installed and R_HOME environment variable set up. One of the simples ways of installing R is to use Conda package manager. Once R is set up, install Dorieh with either of the following command:
pip install dorieh[FST]
pip install "git+https://github.com/ForomePlatform/dorieh[FST]"
Docker Container
To build your own Dorieh Docker image see docker directory
A prebuilt docker image with Dorieh is provided:
docker pull forome/dorieh
Built-in Workflows
For examples of data processing workflows, see included data processing workflows
Metadata
Release files for dorieh 0.5.1.post2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| dorieh-0.5.1.post2.tar.gz | 14.5 MB | Without provenance | Details for dorieh-0.5.1.post2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dorieh-0.5.1.post2-py3-none-any.whl | Python 3 | none | any | Details for dorieh-0.5.1.post2-py3-none-any.whl |
Total release size: 29.2 MB
Release files / dorieh-0.5.1.post2.tar.gz
| Download URL | dorieh-0.5.1.post2.tar.gz |
|---|---|
| Size | 14.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a199ab71bd32fdf9d7bc838d228b144af0c7d6949f4562129912e16ce0fbe36a
|
|
BLAKE2b-256 checksum How to use checksums |
ab38a2dac7dad0d9e12aee5327c30a45859fd4c56f9fd4d63bc5b3c6c7e13f65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Release files / dorieh-0.5.1.post2-py3-none-any.whl
| Download URL | dorieh-0.5.1.post2-py3-none-any.whl |
|---|---|
| Size | 14.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ef7f9ae3677d81aca6e70e9e369dd15e6f229d69840ac9cb6312f341975b0ba7
|
|
BLAKE2b-256 checksum How to use checksums |
fb38490613d33658270c8370fe997412dc3b69349aa006c1a6f158c9863177f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.7
|
Security for dorieh 0.5.1.post2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.