Simple workflow platform used in scientific applications, initially developed within the Scipion framework for image processing in Electron Microscopy.
Project description
pyworkflow is a simple workflow platform used in scientific applications. It has been initially developed within the Scipion framework for image processing in Electron Microscopy.
pyworkflow allows you to define a working Domain by defining the following group of classes:
Objects: input/outputs that will be generated by different programs
Protocols: special type of Objects that have defined input parameters and will produce some output
Viewers: Entities that provide graphical analysis of results.
Wizards: Small GUIs that can be develop to help users to select given parameter values.
Development
To install pyworkflow for development purposes, one can do:
# Create a clean virtual environment
python -m virtualenv ~/myenv
source ~/myenv/bin/activate
git clone git@github.com:scipion-em/scipion-pyworkflow.git
cd scipion-pyworkflow
python -m pip install -e . # Install in the environment as development
Running tests
First make sure that pyworkflow is available as a Python module in your current Python environment. During development, I tend to set the PYTHONPATH:
cd scipion-pyworkflow
export PYTHONPATH=$PYTHONPATH:$PWD
cd pyworkflow/tests
python -m unittest discover
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for scipion-pyworkflow-3.0.0a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe565df0d8c286de0315b26c705c38c9baa6e7ca9b696095fc85e3838fa47166 |
|
MD5 | 7d9db0f359be0b44f3f7f0dc0408e155 |
|
BLAKE2b-256 | dd5996abb3a05ad862f1989e9f9247598d214830f0348096b3bad6d60cbd9c73 |