Skip to main content

Simple workflow platform used in scientific applications, initially developed within the Scipion framework for image processing in Electron Microscopy. Fork of the project to support windows.

Project description

PyPI release Quality Gate Status SonarCloud quality gate License Supported Python versions Downloads Contributor Covenant

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


Download files

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

Source Distribution

scipion_pyworkflow_windows-0.0.9rc4.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

File details

Details for the file scipion_pyworkflow_windows-0.0.9rc4.tar.gz.

File metadata

File hashes

Hashes for scipion_pyworkflow_windows-0.0.9rc4.tar.gz
Algorithm Hash digest
SHA256 30a070c670f5817653c4d4f3ba439d66e2675ea09d573c62b79b56bf7ab8d8dd
MD5 d795ef3d7e5aa3bdd529bfdaa5ce35da
BLAKE2b-256 625266e6ec3af6fa8c85b9842e233c34eb9fc15881b0f607b6d9287b8be1fac6

See more details on using hashes here.

File details

Details for the file scipion_pyworkflow_windows-0.0.9rc4-py3-none-any.whl.

File metadata

File hashes

Hashes for scipion_pyworkflow_windows-0.0.9rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 b486313e9591f6720f66b41372ff921c5075aa90126d7715ce6eee3b1fbbefe7
MD5 d5a6a4dd9acc4579c2227f680a67af13
BLAKE2b-256 d93faba24549a173822d9bd3f61a6a9b5b5e9ea0573823e96921921930978a25

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