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
Release files for scipion-pyworkflow 3.11.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| scipion_pyworkflow-3.11.7.tar.gz | 1.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| scipion_pyworkflow-3.11.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.2 MB
Release files / scipion_pyworkflow-3.11.7.tar.gz
| Download URL | scipion_pyworkflow-3.11.7.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c08e08fef1f05e20be029d2be2e08221b2cbc3ceb233da047d507a34ea480231
|
|
BLAKE2b-256 checksum How to use checksums |
ed444ceeb4aa222502614b146ce5dc88f803b0d37c18da70a236d3089bbc7d0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / scipion_pyworkflow-3.11.7-py3-none-any.whl
| Download URL | scipion_pyworkflow-3.11.7-py3-none-any.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3b39a7628cedea0982e9b270634f2c84b69e1da1d5a7605fe9bdc1e769304c85
|
|
BLAKE2b-256 checksum How to use checksums |
904a4b45be6a11ab5ab1a25625f77f508d23910136b0a936bfdd05b3e6110cc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|