Simple workflow platform used in scientific applications, initially developed within the Scipion framework for image processing in Electron Microscopy.
Project description
pyworkflow
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
conda create -n scipion python=3.8
conda activate
git clone https://github.com/scipion-em/scipion-pyworkflow.git
cd scipion-pyworkflow
pip install -e .
Running tests
conda activate scipion
cd scipion-pyworkflow
export SCIPION_DOMAIN="pyworkflowtests/tests/mock_domain"
python -m unittest discover
# Simple project GUI can be shown after running tests:
python pyworkflow/apps/pw_project.py TestProtocolOutputs
All test projects are located in ~/ScipionUserData/Tests/
API documentation
https://scipion-em.github.io/docs/release-3.0.0/api/pyworkflow/pyworkflow.html
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
Built Distribution
Hashes for scipion_pyworkflow-3.10.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6eb3c78d9fa0c1ee06a9e922c9b3d0ce942bd19b2a58c18f20e34542f9cc300 |
|
MD5 | 8de0713456d9a0b03469eb5ebbc97505 |
|
BLAKE2b-256 | d73ae258611b9b1dcc1cf8d750f723fda6807b64df5c4e09bdf28c6585d55109 |
Hashes for scipion_pyworkflow-3.10.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 940de2b7d3eef7cfe87efc5a6a142d62ab503e467f9c3673816bd96e8e9d7a96 |
|
MD5 | 680c228cf7302cfe30e07d8d06c6bb65 |
|
BLAKE2b-256 | 3290f421439aadfa41bcfe8a96d6e00fe61e7606b46f1a68cf045775d759a7b5 |