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
- Create a Python file for the node in the desired package, e.g. in
workflow_nodes/report/
. - Implement the functionality of the tool. You can use other existing tools as reference.
- Add the implemented function to a fitting subcommand group, e.g. to
workflow_nodes/report/main.py
.
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 Distributions
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3e0c2c3c8c7db98c546325398a795b33d507a2d2adbe4793c989134b4686d1d |
|
MD5 | ae55e1beea13273e02600ccd7bd0000d |
|
BLAKE2b-256 | ce94148d0aead7f6a4018ce3a1729993f686218e6315580aaa611d1ef611eb59 |