Skip to main content

should make things more reproducible

Project description

DBIS Pipeline

This pipline can be used to run analyses in a structured way, and stores configurations and results in a database.

Usage

the user writes a minimal plan file which contains only the following information:

  • "how do I get the data?", by providing a dataloader
  • "what to do with the data?", by providing a scikit pipeline
  • "how to process the result?", by providing result handlers.
  • "where to additionally store results?" by providing storage handlers.

Please have a look at the examples for more information.

Requirements

  • python >= 3.6
  • a PostgreSQL database
  • an email server if you want to use notification emails

Installation

  1. Install dbispipeline in your python. We recommend using pipenv to keep your dependencies clean: pipenv install dbispipeline This call will install a virtual environment as well as all dependencies.
  2. Write your plan(s). See the example plan files for guidance.
  3. call pipenv run dp <yourplanfile.py>

Enjoy!

Configuration

The framework look in multiple directories for its configuration files.

  • /usr/local/etc/dbispipeline.ini used for system wide default.
  • $HOME/.config/dbispipeline.ini used for user specific configurations.
  • ./dbispipeline.ini for project specific configurations.

And example configuration file looks like this:

[database]

# url to your postgres database
host = your.personal.database

# your database user name
user = user

# port of your postgres database, default = 5432
# port = 5432

# password of your database user
password = <secure-password>

# database to use
database = pipelineresults

# table to be used
result_table = my_super_awesome_results

[project]
# this will be stored in the database
name = dbispipeline-test

# this is used to store backups of the execution
# it is possible to override this by setting the DBISPIPELINE_BACKUP_DIR
# environment variable
# the default is the temp dir of the os if this option is not set.
backup_dir = tmp

[mail]
# email address to use as sender
sender = botname@yourserver.com

# recipient. This should probably be set on a home-directory-basis.
recipient = you@yourserver.com

# smtp server address to use
smtp_server = smtp.yourserver.com

# use smtp authentication, default = no
# authenticate = no

# username for smtp authentication, required if authenticate = yes
# username = foo

# password for smtp authentication, required if authenticate = yes
# password = bar

# port to use for smtp server connection, default = 465
# port = 465

Contributing

Please use the pre-commit hooks. Either install it on your system or use the development dependencies.

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

dbispipeline-0.6.10.tar.gz (28.6 kB view details)

Uploaded Source

Built Distribution

dbispipeline-0.6.10-py3-none-any.whl (35.0 kB view details)

Uploaded Python 3

File details

Details for the file dbispipeline-0.6.10.tar.gz.

File metadata

  • Download URL: dbispipeline-0.6.10.tar.gz
  • Upload date:
  • Size: 28.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.5

File hashes

Hashes for dbispipeline-0.6.10.tar.gz
Algorithm Hash digest
SHA256 2a3ed2c87a71c088df1f0296c63bc76ca7a61f72bce9edcd969f6215dfeba594
MD5 5e423ce88fdbe6fef26decd56d44ba29
BLAKE2b-256 90ed9fc10276d4a9007732f0f026381e3661c05ab825a5e16088b4776503529b

See more details on using hashes here.

File details

Details for the file dbispipeline-0.6.10-py3-none-any.whl.

File metadata

  • Download URL: dbispipeline-0.6.10-py3-none-any.whl
  • Upload date:
  • Size: 35.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.5

File hashes

Hashes for dbispipeline-0.6.10-py3-none-any.whl
Algorithm Hash digest
SHA256 8bab25f7a5a6c0a7e63fbeee1f6cbf6582c1900c16cdf257e8c93a6278ec0636
MD5 7cfc266c50183288319b857430f4e0d7
BLAKE2b-256 ad99e5bb94c9764602022919342b2a942b51357a6e31ad25b6b587006c15df94

See more details on using hashes here.

Supported by

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