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

Autocomplete can be activated via

workflow-nodes config activate-autocompletion

for fish, Zsh, Bash and PowerShell.

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.4.1-py3-none-any.whl (80.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: workflow_nodes-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 80.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.8

File hashes

Hashes for workflow_nodes-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b3e0c2c3c8c7db98c546325398a795b33d507a2d2adbe4793c989134b4686d1d
MD5 ae55e1beea13273e02600ccd7bd0000d
BLAKE2b-256 ce94148d0aead7f6a4018ce3a1729993f686218e6315580aaa611d1ef611eb59

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