The Java SSH Connector cannot share its connection with Python nodes because a live network socket cannot be serialized across the Java/Python process boundary — so we built a Python SSH Connector that stores credentials securely and lets each downstream node reconnect independently using the paramiko library.
1. ssh connector (python) node
after connection established we sent all the freesurfer commands to the HPC server where FreeSurfer installed.
List remote files and folders (available in KNIME)
Ksurfer subject validator (ensure the valid subjects) or selection of subjects
before commands execution, we need to initialise the remoted modules, activate license, python venv , FS env, etc.
Ksurfer Feature Extractor ( running commands in FS env )
Ksurfer hippocampus/Amygdala Reader (text files and structure them using python -> csv)
Joiner (available in KNIME)
Excel Writer/ Downstream ML (available in KNIME)