sRNAflow is a bioinformatic tool with a web interface designed for the analysis of small RNAs obtained from biological fluids. It allows filtering potential RNAs from reagents and environment, classifying small RNA types, managing small RNA annotation overlap, conducting differential expression assays, analysing isomiRs, and presenting an approach to identify the sources of small RNAs within samples. sRNAflow also supports an alternative alignment-free analysis of RNA-seq data, featuring clustering and initial RNA source identification using BLAST.diseases.
OBAllocate an interactive session and run the program. Sample session:
[user@biowulf]$ sinteractive --gres=lscratch:20 -c8 --tunnel ... Created 1 generic SSH tunnel(s) from this compute node to biowulf for your use at port numbers defined in the $PORTn ($PORT1, ...) environment variables. Please create a SSH tunnel from your workstation to these ports on biowulf. On Linux/MacOS, open a terminal and run: ssh -L 38679:localhost:38679 denisovga@biowulf.nih.gov ... [user@cn4278]$$SRNAF_LIB Store the PORT1 number you get, in this case 38679, and the node_id number, in this case cn4278.
[user@cn4278 ~]$ module load sRNAflow [+] Loading singularity 4.2.2 on cn4278 [+] Loading sRNAflow 20250717 ... [user@cn4278 ~]$ cd /data/$USER [user@cn4278 ~]$ mkdir sRNAflow && cd sRNAflow [user@cn4278 ~]$ git clone https://github.com/vsoch/singularity-shiny && cd singularity-shiny [user@cn4278 ~]$ ln -s /usr/local/apps/sRNAflow/20250717/libexec/sRNAflow-20250717.sif shiny.simg [user@cn4278 ~]$ mkdir -p www/db www/results www/upload/example-samples [user@cn4278 ~]$ chmod 777 -R www [user@cn4278 ~]$ mkdir -p /tmp/$USER/logs /tmp/$USER/lib [user@cn4278 ~]$ export SHINY_LOGS=/tmp/$USER/logsIn the following command, use the $PORT1 id you stored previously:
[user@cn4278 ~]$ /bin/bash prepare_template.sh --port $PORT1 --user $USER --logs $SHINY_LOGS start [user@cn4278 ~]$ singularity run --bind /tmp/$USER/logs:/var/log/shiny \ --bind /tmp/$USER/lib:/var/lib/shiny-server \ --bind shiny-server.conf:/etc/shiny-server/shiny-server.conf \ --bind www:/srv/shiny-server/www shiny.simg [2025-07-25T11:28:37.207] [INFO] shiny-server - Shiny Server v1.5.23.1020 (Node.js v18.18.2) [2025-07-25T11:28:37.217] [INFO] shiny-server - Using config file "/etc/shiny-server/shiny-server.conf" [2025-07-25T11:28:37.262] [INFO] shiny-server - Starting listener on http://[::]:38679Now, on your local system (PC or Mac) open a second terminal and run the command to tunnel your system to the Biowulf port $PORT1.
ssh -L $PORT1:localhost:$PORT1 user@biowulf.nih.govIf your local system is PC, open a PowerShell window and run the command:
putty -ssh -L $PORT1:localhost:$PORT1 user@biowulf.nih.govHere, $PORT1 should be replaced by the number you stored and the "user" should be replaced by your Biowulf user id.
On your local system, open a browser and navigate to:localhost:$PORT1where $PORT1 should be replaced by the port number you stored.
![]()
Follow the options available in the GUI. The data should be stored on your local system.
[user@cn4278 ~]$ exit salloc.exe: Relinquishing job allocation 46116226 [user@biowulf ~]$