Skip to main content

Collection of nodes for use in workflows.

Project description

Workflow-Nodes

Workflow-Nodes is a collection of nodes usable inside a workflow written in Python 3. There are nodes to generate reports, to wrap system commands like awk and some nodes for special use cases like integrating ImageJ macros. Additionally, some nodes can interact with a Kadi4Mat instance.

Each node is an executable command line tool providing the --xmlhelp interface.

Installation

The library can be installed using pip3 (or pip, if there is no dedicated version of pip for Python 3 installed), which generally comes bundled with Python installations. Python version >= 3.6 is required.

pip3 install workflow-nodes

When installing the library from source for development instead, it is recommended to install the library in editable mode, which simply creates a link to the sources so all changes are reflected in the installed package immediately. The command will also install some additional development dependencies as defined in setup.py.

pip3 install -e .[dev]

Running the installations inside a virtual environment is recommended, see Virtualenv for more information.

After installing, make sure the workflow-nodes command is runnable from anywhere. Depending on the type of installation and if a virtual environment is used or not, the PATH system variable may need to be adapted accordingly to include the path the executable resides in. For example, the following command can be used on Linux, assuming the executable resides in ~/.local/bin:

export PATH=${HOME}/.local/bin:${PATH}

This line can also be added to .bashrc so it will be executed each time a new terminal is opened:

echo 'export PATH=${HOME}/.local/bin:${PATH}' >> ${HOME}/.bashrc

Usage

All commands concerning different resources are available as various subcommands. For more information or to get a list of subcommands, the following commands can be used:

workflow-nodes --help

workflow-nodes --commands

To use nodes with the local workflow editor, they have to be added to the file $HOME/.pacestudio/tools.txt. Afterwards you can insert them using the "Add Tool" context menu option in the editor.

Creating new nodes

  1. Create a Python file for the node in the desired package, e.g. in workflow_nodes/report/.
  2. Implement the functionality of the tool. You can use other existing tools as reference.
  3. Add the implemented function to a fitting subcommand group, e.g. to workflow_nodes/report/main.py

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

workflow_nodes-0.2.0-py3-none-any.whl (69.6 kB view details)

Uploaded Python 3

File details

Details for the file workflow_nodes-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: workflow_nodes-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 69.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.3

File hashes

Hashes for workflow_nodes-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5d019760a97d8f2eb907787305d6dfb695236e5aed35c1832a0b9e2f91a86c1
MD5 da0b43548809d52ef5a24bde55db2df4
BLAKE2b-256 5ac8f991dd1f238fbd7739ee5f73ebee4de0baab87e3c5e504a1a5f66050cb27

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