Skip to main content

Dorieh Data Engineering Platform

Project description

Dorieh Data Platform for population and environmental health

Detailed documentation: Dorieh Documentation

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:

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:

pip install git+https://github.com/NSAPH-Data-Platform/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 the following command:

pip install "git+https://github.com/NSAPH-Data-Platform/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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dorieh-0.0.10.tar.gz (14.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dorieh-0.0.10-py3-none-any.whl (14.4 MB view details)

Uploaded Python 3

File details

Details for the file dorieh-0.0.10.tar.gz.

File metadata

  • Download URL: dorieh-0.0.10.tar.gz
  • Upload date:
  • Size: 14.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.2

File hashes

Hashes for dorieh-0.0.10.tar.gz
Algorithm Hash digest
SHA256 3fa03aa0858a010b8702ed8deed7a0025e39f0f681dd71ff8860fe6a2ab38b09
MD5 373a48d6adab417c028fc34c2e4414ed
BLAKE2b-256 19a5b25e7f42cceb4da22abf2d3e1aa0255d9708b9a645d39de0aa780341ce57

See more details on using hashes here.

File details

Details for the file dorieh-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: dorieh-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 14.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.2

File hashes

Hashes for dorieh-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 fe13c957abbc9ffa7d28dd95674bc2105b8d8dce62ff41c0a23cbad38257b413
MD5 02e763f935773d4244b6dde3eab6bbc3
BLAKE2b-256 cce6ecfbb1ddef4747d58f3a994f5353421858bc787c08648e5ca4a9bbc45109

See more details on using hashes here.

Supported by

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