knime-silicos-it
KNIME nodes and example workflows for software made by Silicos-it, ie. align-it, shape-it
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.7%) to scientific vocabulary
Repository
KNIME nodes and example workflows for software made by Silicos-it, ie. align-it, shape-it
Basic Info
- Host: GitHub
- Owner: 3D-e-Chem
- License: apache-2.0
- Language: Java
- Default Branch: master
- Size: 12.4 MB
Statistics
- Stars: 2
- Watchers: 6
- Forks: 4
- Open Issues: 3
- Releases: 6
Metadata Files
README.md
knime-silicosit
KNIME nodes and example workflows for software made by Silicos-it like shape-it to align molecules based on shape and align-it to align molecules based on their pharmacophore. Nodes can only be run on either Linux or OSX. The Silicos-it Windows binaries do not exist so the Silicos-it KNIME nodes are not available for WIndows aswell.
This project uses Eclipse Tycho to perform build steps.
Installation
Requirements:
- KNIME, https://www.knime.org, version 5.1 or higher
Steps to get the Silicos-it KNIME node inside KNIME:
- Goto Help > Install new software ... menu
- Press add button
- Fill text fields with
https://3d-e-chem.github.io/updates/5.1 - Select --all sites-- in
work withpulldown - Select the node
- Install software
- Restart KNIME
Usage
- Create a new KNIME workflow.
- Find node in Node navigator panel.
- Drag node to workflow canvas.
Examples
The examples/ folder contains example KNIME workflows.
Build
mvn verify
An Eclipse update site will be made in p2/target/repository directory.
The update site can be used to perform a local installation.
Continuous Integration
Configuration files to run Continuous Integration builds on GitHub actions are present in .github/workflows.
Development
Steps to get development environment setup based on https://github.com/knime/knime-sdk-setup#sdk-setup:
- Install Java 17
- Install Eclipse for RCP and RAP developers
- Configure Java 17 inside Eclipse Window > Preferences > Java > Installed JREs
- Import this repo as an Existing Maven project
- Activate target platform by going to Window > Preferences > Plug-in Development > Target Platform and check the
KNIME Analytics Platform (5.1) - nl.esciencecenter.e3dchem.knime.silicosit.targetplatform/KNIME-AP-5.1.targettarget definition.
During import the Tycho Eclipse providers must be installed.
Meta nodes
This plugin uses metanodes as it's public nodes. They are created in the following way:
- The meta nodes are first created and tested inside the example workflows in the
examples/directory. - The
nameandcustomDescriptionfield insideexamples/**/workflow.knimeis filled. - The examples are fully run and committed
- The meta nodes are internally completely reset, so we don't ship public nodes with example data in them.
- The meta nodes from the example workflows are then copied to the
plugin/src/knime/directory. - The meta nodes are added to the
plugin/plugin.xmlas PersistedMetaNode in theorg.knime.workbench.repository.metanodeextension. - The examples are checked-out to their fully run state.
Tests
Tests for the node are in tests/src directory.
Tests can be executed with mvn verify, they will be run in a separate KNIME environment.
Test results will be written to test/target/surefire-reports directory.
Code coverage reports (html+xml) can be found in the tests/target/jacoco/report/ directory.
There are no tests for the meta nodes as they are copied from the plugin to a workflow each time, which would make the test test itself.
Unit tests
Unit tests written in Junit4 format can be put in tests/src/java.
Workflow tests
See https://github.com/3D-e-Chem/knime-testflow#3-add-test-workflow
Speed up builds
Running mvn commands can take a long time as Tycho fetches indices of all p2 update sites.
This can be skipped by running maven offline using mvn -o.
New release
- Update versions in pom files with
mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=<version>-SNAPSHOTcommand. - Create package with
mvn package, will create update site inp2/target/repository - Run tests with
mvn verify - Optionally, test node by installing it in KNIME from a local update site
- Append new release to an update site
- Make clone of an update site repo
- Append release to the update site with
mvn install -Dtarget.update.site=<path to update site>
- Commit and push changes in this repo and update site repo.
- Create a GitHub release
- Update Zenodo entry
- Correct authors
- Make nodes available to 3D-e-Chem KNIME feature by following steps at https://github.com/3D-e-Chem/knime-node-collection#new-release
- Update CITATION.cff with new DOI
Owner
- Name: 3D-e-Chem NLeSC project
- Login: 3D-e-Chem
- Kind: organization
- Location: Amsterdam, The Netherlands
- Website: https://www.esciencecenter.nl/project/3d-e-chem
- Repositories: 33
- Profile: https://github.com/3D-e-Chem
Software repositories for 3D-e-Chem project of Netherlands eScience Center
Citation (CITATION.cff)
# YAML 1.2 # Metadata for citation of this software according to the CFF format (https://citation-file-format.github.io/) cff-version: 1.0.3 message: If you use this software, please cite it as below. title: KNIME nodes and example workflows for software made by Silicos-it, ie. align-it, shape-it doi: 10.5281/zenodo.3258131 authors: - given-names: Stefan family-names: Verhoeven affiliation: Netherlands eScience Center orcid: https://orcid.org/0000-0002-5821-2060 repository-code: https://github.com/3D-e-Chem/knime-silicos-it license: Apache-2.0