Skip to content

KNIME metanodes/componentns developed for the usage inside docker KNIME container for building flexible and reproducible workflows

License

Notifications You must be signed in to change notification settings

OmicsWorkflows/KNIME_metanodes

Repository files navigation

KNIME_metanodes

KNIME_metanodes repository contains metanodes for KNIME analytics platform for various tasks like data processing, visualization and evaluation.

Metanodes preparation guidelines

We make the KNIME metanodes with the following guidelines in mind:

  • metanodes should be easy to be used also by the user with no programming/scripting skills
  • metanodes are made to be generally applicable to almost any wide format data table
  • metanodes aim to make more complicated operations in KNIME easier and reproducible together with the KNIME workflows
  • metanodes utilize open-source tools and programs (their list should be mentioned in the metanode description)
  • utilize in-build KNIME nodes where possible
  • metanodes should be documented
    • metanode description should contains purpose, used tools and libraries
    • purpose of individual nodes used inside the metanode should be clear
    • documented code
    • documentation should be done in a way to make it clear how metanodes works 'under the hood' to also less experienced but interested users and to make them easily modifiable and or reusable
  • metanodes should be usable stand-alone (expect extra programs and libraries mentioned in the description)
    • i.e. all scripts needed for data processing should be embedded in the metanode
    • this should make them reproducible in standardized environment like docker container running KNIME (e.g. KNIME_docker_vnc)

How to use the metanodes in KNIME workflows

The metanodes may need extra KNIME extensions and or e.g. python or R libraries to work properly. You can use the metanodes within dedicated docker container running KNIME (KNIME_docker_vnc, link to the docker images: https://hub.docker.com/r/cfprot/knime/) that has all necessary extensions already installed.

You can use the metanodes in your local KNIME installation as well, please, consult the metanode description in KNIME for the list of extra KNIME extensions and or libraries needed and install them prior the metanode usage.

To use the metanodes in your KNIME workflow follow these steps:

  1. download '_Metanodes templates' folder (or individual metanode's folder)
  2. move metanode(s) copy into your KNIME workspace folder (e.g. 'D:\knime-workspace' on Windows or '/home/user/knime-workspace' on linux)
  3. start KNIME; in case the KNIME is already running, refresh the KNIME workspace to refresh the workspace content (right click on the workspace in the KNIME Explorer sub-window and select Refresh)
  4. drag and drop selected metanode into your KNIME workflow
  5. connect the preceding nodes to the metanode input ports
  6. double click on the metanode to get form window
  7. adjust the metanode's setting (to make the individual settings adjustable, make sure the "Change" check box on the left side is checked)
  8. run the metanode
  9. check the metanode outcome, reset if needed

General metanodes features

List of used programs and extensions and the respective licences

Metanodes are made within docker container running KNIME accessible via VNC (https://github.com/OmicsWorkflows/KNIME_docker_vnc). The current version of the docker environment contains the following list of programs. Version numbers and the licenses might differ based on your local installation. Please inspect your local installation and contact us if you can not locate your local version and or license terms associated to the used metanode(s). Some applications may be provided to the metanodes separately, these are mentioned in Other applications section.

Programs

KNIME extensions on top of the standard KNIME Analytics Platform installation

Python 3 packages (alphabetical order)

R libraries (alphabetical order)

Other applications

  • Reactome API

    • Selected API of the Reactome pathway database, for more details see documentation of individual metanodes
    • The Reactome API consists of the two Creative Commons licenses: Creative Commons Public Domain (CC0) License and Creative Commons Attribution 4.0 International (CC BY 4.0) License. Licence terms are available here: https://reactome.org/license
  • UpSet

  • UniProt API

    • selected API of the UniProt knowledge database are utilized
    • The UniProt API consists of the following Creative Commons Attribution (CC BY 4.0) License. Licence terms are available here: http://creativecommons.org/licenses/by/4.0/

Do you have a question or wants to get involved?

The project is maintained by people from several laboratories (see below), but each metanode has 'contact person' who should be contacted first in case of any question. You can also create an issue here.

If you want to contribute to the project, contact us at david.potesil@ceitec.muni.cz.

Code of Conduct

This project and everyone participating in it is governed by the Code of Conduct. By participating, you are expected to uphold this code. Please report any unacceptable behavior.

Contributors

The project is maintained by people from several laboratories (in alphabetical order):

  • Laboratory of cellular communication, Department of Experimental Biology, Faculty of Science, Masaryk University, Brno, Czech Republic
    • Kristína Gömöryová
  • Proteomics Research group, Central European Institute of Technology, Masaryk University, Brno, Czech Republic
    • Michal Cupák
    • Karolina Kryštofová
    • David Potěšil
  • former collaborators
    • Anna Schneiderová

Licence

This version of metanodes is available under the GNU GPL 3.0 License (see the LICENSE file for details), unless stated otherwise.

About

KNIME metanodes/componentns developed for the usage inside docker KNIME container for building flexible and reproducible workflows

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published