<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.gacrc.uga.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Isaiah</id>
	<title>Research Computing Center Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gacrc.uga.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Isaiah"/>
	<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/wiki/Special:Contributions/Isaiah"/>
	<updated>2026-05-19T09:02:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22751</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22751"/>
		<updated>2026-03-30T19:08:48Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Initial update for accessibility compliance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==GACRC Training==&lt;br /&gt;
&lt;br /&gt;
The GACRC regularly hosts training sessions on a number of subjects relevant to the use of our computational and storage resources. Scheduled trainings will be announced through the GACRC mailing list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: New users are required to attend a Sapelo2 cluster introductory training session and information about that will be sent once an account is requested.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Training Announcement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;March 2026&#039;&#039;&#039;, the GACRC is hosting 9 training sessions listed below. These training workshops will be offered remotely via Zoom Meeting. Detailed instructions for joining the Zoom meeting will be sent to your UGA email account before each training session you register for.&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Sapelo2 Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
4. Job Parallelization with GNU Parallel and Slurm Arrays (1 session)&lt;br /&gt;
&lt;br /&gt;
5. Installing Software Packages in Virtual Environments on Sapelo2 (1 session)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;April 2026&#039;&#039;&#039;, the GACRC is hosting 9 training sessions listed below. These training workshops will be offered remotely via Zoom Meeting. Detailed instructions for joining the Zoom meeting will be sent to your UGA email account before each training session you register for.&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Sapelo2 Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
4. Job Parallelization with GNU Parallel and Slurm Arrays (1 session)&lt;br /&gt;
&lt;br /&gt;
5. Installing Software Packages in Virtual Environments on Sapelo2 (1 session)&lt;br /&gt;
&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
This section describes the training workshops that we offer, along with the sessions that are currently scheduled.&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
This mandatory training consists of an overview of the structure of Sapelo2 as well as hands-on practice submitting a job along with guidance and best practices when using the Sapelo2 cluster. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Understand the layout of Sapelo2&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 file systems&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 partitions&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 software environment&lt;br /&gt;
&lt;br /&gt;
*Understand how to request computing resources and submit a computational batch job following the Sapelo2 cluster general workflow&lt;br /&gt;
&lt;br /&gt;
*Understand how to initiate an interactive job&lt;br /&gt;
&lt;br /&gt;
*Understand how to transfer files to and from the cluster&lt;br /&gt;
&lt;br /&gt;
*Understand how to get support from GACRC support team when you have any issues on cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|March 18th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 9th, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 17th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 22nd, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Linux Training for Linux-inexperienced Cluster New Users===&lt;br /&gt;
The Sapelo2 High Performance Computing (HPC) cluster runs a headless Linux distribution as the operating system on each of its constituent nodes. The term headless refers to the fact that these nodes do not have a desktop graphical user interface (GUI) installed by default. Graphical desktop environments consume resources that analyses could otherwise use, so users employ a command-line interface (CLI) instead. To interact with these resources, users connect to a remote terminal via SSH and execute commands.&lt;br /&gt;
&lt;br /&gt;
The Linux Training workshop provides hands-on practice of the fundamental Linux commands necessary to interact with HPC resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Please watch the introductory videos on Linux, basic Linux terms, and Linux Paths and Directories (total ~17 minutes) &#039;&#039;&#039;before attending the training workshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_81u2kfi2/176125031 Linux]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_ol51cuyn/176125031 basic Linux terms]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_wdyxhgdg/176125031 Linux Paths and Directories]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamental concepts of Linux working environment (filesystem hierarchy, path, PATH, etc.)  &lt;br /&gt;
&lt;br /&gt;
2. Know how to use Linux common commands (ls, cd, pwd, cat, more, nano, mkdir, rm, cp, mv, etc.)&lt;br /&gt;
&lt;br /&gt;
3. Understand what is Linux bash shell and know how to make a simple Linux script and run it in Linux environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|March 16th, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|April 7th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|April 15th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|April 20th, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II ===&lt;br /&gt;
This workshop will cover high-performance computing on Sapelo2, including job scheduling, resource requests (CPU, memory, GPU), and techniques for optimizing job performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
*Sapelo2 cluster new user training.  Fundamental HPC and Sapelo2 knowledge is required for this advanced Sapelo2 workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
2. Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
3. How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
4. How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
5. A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|March 20th, Friday, 1:00 - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|April 17th, Friday, 1:00 - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Software Packages in Virtual Environments on Sapelo2 ===&lt;br /&gt;
This workshop will cover the basics of virtual environments as well as provide practical guidance and best practices for using virtual environments on the Sapelo2 cluster. Participants will learn the basics of creating and configuring virtual environments, how to install software packages in both a Conda virtual environment and a Python virtual environment, and manage dependencies in their environments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn how to create a virtual environment on Sapelo2  &lt;br /&gt;
&lt;br /&gt;
2. Be able to install software packages into both Conda and Python virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Understand how to manage dependencies of their virtual environments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|March 26th, Thursday, 2:00 - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|April 23rd, Thursday, 2:00 - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Job Parallelization with GNU Parallel and Slurm Arrays ===&lt;br /&gt;
Learn how to run multiple commands in parallel using GNU Parallel and Slurm Arrays. These tools greatly reduce the runtime of certain types of jobs by running multiple instances of the same command in parallel. The workshop focuses on problems that involve executing the same command on multiple different inputs. This workshop is intended for users comfortable writing job submission scripts and using a command line. Concurrent and parallel programming techniques are not covered in this workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand which jobs benefit from GNU Parallel and Slurm Arrays&lt;br /&gt;
&lt;br /&gt;
2. Use GNU Parallel and Slurm Arrays to parallelize jobs&lt;br /&gt;
&lt;br /&gt;
3. Understand the differences and similarities between GNU Parallel and Slurm Arrays &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and Slurm Arrays&lt;br /&gt;
|March 23rd, Monday, 1:00 - 2:30 PM&lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and Slurm Arrays&lt;br /&gt;
|April 30th, Thursday, 1:00 - 2:30 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand Python scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
2. Understand Python general lexical conventions; Python built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
3. Understand Python programming structures and procedural programming using functions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
| Python Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== R Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of R language, e.g. R general lexical conventions, data types, functions, and packages. Part 2 will introduce loops and functions.&lt;br /&gt;
&lt;br /&gt;
2. Be able to manipulate and create data frames using built in functions and the dplyr package.&lt;br /&gt;
&lt;br /&gt;
3. Interact with your file system and submit R code as a batch job to Sapelo 2.  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|R Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|R Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Conda===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of conda environment&lt;br /&gt;
&lt;br /&gt;
2. Use conda to create and configure your own virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Conda Basics ||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
The training workshops &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039; and &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039; are &#039;&#039;&#039;ONLY&#039;&#039;&#039; offered to &#039;&#039;&#039;new users&#039;&#039;&#039; who need user accounts on the GACRC Sapelo2 cluster or current Sapelo2 users seeking a refresher. If you would like to use the cluster, please ask your group PI/UGA faculty member to send us an account creation request for you, using the  [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839  GACRC User Account Request Form].&lt;br /&gt;
 &lt;br /&gt;
If you would like to attend the &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;, the &#039;&#039;&#039;Installing Software Packages in Virtual Environments on Sapelo2&#039;&#039;&#039;, and/or the &#039;&#039;&#039;Job Parallelization with GNU Parallel and Slurm Arrays&#039;&#039;&#039; training workshops, please send us a request using the [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 GACRC Training Request Form]. In your request, please tell us which session(s) you would like to attend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Topic Introduction==&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Sap2test cluster migration training&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus:  Slurm queueing system, including Slurm job commands, job environment variables, and job submission headers, etc.&lt;br /&gt;
&lt;br /&gt;
The new software environment on Sap2test&lt;br /&gt;
&lt;br /&gt;
Other important topics related to Sap2test working environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 HPC cluster and computational batch job submission workflow&lt;br /&gt;
&lt;br /&gt;
Cluster&#039;s storage environment&lt;br /&gt;
&lt;br /&gt;
Computational queues on cluster&lt;br /&gt;
&lt;br /&gt;
Software environment&lt;br /&gt;
&lt;br /&gt;
How to submit computational batch jobs&lt;br /&gt;
&lt;br /&gt;
Other tips and guidelines for users&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: More topics on how to use Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2? &lt;br /&gt;
&lt;br /&gt;
How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Linux OS fundamentals&lt;br /&gt;
&lt;br /&gt;
Linux common commands, filesystem, and shell&lt;br /&gt;
&lt;br /&gt;
Linux shell scripting basics&lt;br /&gt;
&lt;br /&gt;
Common Linux utilities, e.g., grep, sed, find, sort, and awk, etc.&lt;br /&gt;
&lt;br /&gt;
Linux Hands-on practice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Python language overview, scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
Python general lexical conventions&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Function: procedural programming with examples, lambda expression, factory function and generator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;R Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: R language overview,general lexical conventions, data types, functions, and packages.&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, numeric, list, dataframe etc. Using the dplyr package.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow, loops and functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python on GACRC Sapelo2 Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Install Python packages/modules in a user&#039;s home directory on Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Python versions installed on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Python environment details on Sapelo2 &lt;br /&gt;
&lt;br /&gt;
How to know a Python package is installed or not on Sapelo2&lt;br /&gt;
&lt;br /&gt;
How to install a Python package in user&#039;s home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Do It Yourself: Using Conda to create and run python environments to suit your computing needs effortlessly!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Use conda to create and configure your own python virtual environments; Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
What is Conda and its environment&lt;br /&gt;
&lt;br /&gt;
Conda on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Use conda to create and configure your own python virtual environments&lt;br /&gt;
&lt;br /&gt;
Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;How to submit and run jobs efficiently and correctly on Sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 cluster general workflow and correct computing resource requesting&lt;br /&gt;
&lt;br /&gt;
Overview of Sapelo2 cluster with reference tables and operational diagrams&lt;br /&gt;
&lt;br /&gt;
Sapelo2 batch job submission workflow taking global scratch as job working space&lt;br /&gt;
&lt;br /&gt;
How to request computing resources correctly &lt;br /&gt;
&lt;br /&gt;
How to run pipeline tasks and what are advantages/disadvantages of different options&lt;br /&gt;
&lt;br /&gt;
Sapelo2 cluster guideline and practical tips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;GACRC Storage Environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Linux common commands related to file and folder operations&lt;br /&gt;
&lt;br /&gt;
Overview of the storage environment of zcluster and Sapelo cluster at GACRC&lt;br /&gt;
&lt;br /&gt;
How to transfer data between local and GACRC storage&lt;br /&gt;
&lt;br /&gt;
New file transfer node xfer2 and how to use it to transfer data between zcluster and the new cluster&lt;br /&gt;
&lt;br /&gt;
GACRC suggestions on good practices on GACRC storage, etc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NCBI Blast application on sapelo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Introduction to BLAST&lt;br /&gt;
&lt;br /&gt;
BLAST job submission to sapelo&lt;br /&gt;
&lt;br /&gt;
Advantages &amp;amp; Disadvantages: NCBI website vs run at sapelo.&lt;br /&gt;
&lt;br /&gt;
Understand BLAST output&lt;br /&gt;
&lt;br /&gt;
Troubleshooting the BLAST results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NGS application overview at GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Bioinformatics software available on HPC clusters at GACRC&lt;br /&gt;
&lt;br /&gt;
It’s a brave new world – NGS and its Applications  &lt;br /&gt;
&lt;br /&gt;
Hardware, Software, Databases available at GACRC&lt;br /&gt;
&lt;br /&gt;
NGS project: Logistics and resource considerations&lt;br /&gt;
&lt;br /&gt;
Best practices, common mistakes, troubleshooting and getting help from GACRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Perl Language Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Overview of Perl language, &lt;br /&gt;
&lt;br /&gt;
Perl general scripting style&lt;br /&gt;
&lt;br /&gt;
Perl fundamental data types&lt;br /&gt;
&lt;br /&gt;
Focus of II: Program structure: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Perl subroutine&lt;br /&gt;
&lt;br /&gt;
Perl I/O&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download==&lt;br /&gt;
&lt;br /&gt;
This section provides the slides that we use for our current workshops and material used for several of our past training events and presentations.&lt;br /&gt;
 &lt;br /&gt;
====Sapelo2 Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Media:GACRC_Sapelo2_cluster_new_user_training_workshop_v10.8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Teaching Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC-Teaching-cluster-new-user-training-workshop-Spring2026.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Linux Training for New Cluster Users====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Linux_Training_For_New_Users_Of_Cluster_Suchi_04252019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Installing Software Packages in Virtual Environments on Sapelo2====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC_virtual_environments_training_v1.2.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Job Parallelization with GNU Parallel and Slurm Arrays====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GNU_Parallel_and_SLURM_Arrays_v1.1.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Python Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_I_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_II_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Basics_v6.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====R Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R Language Basics PowerPoint v2.0.1.pdf|Media:R_Language_Basics_PowerPoint_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_Document_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Powerpoint_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Document_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Perl Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Perl_Language_Basics_I_Workshop_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Sap2test Migration Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Migrating_to_Slurm_and_new_software_environment.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the &#039;&#039;&#039;GACRC&#039;s Kaltura channel&#039;&#039;&#039; at&lt;br /&gt;
https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
====Topical Sessions====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:AI_Resources_on_the_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Sapelo2_Cluster_at_the_GACRC_Part_II_Rocky8.pdf]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Conda_on_the_GACRC_Sap2test_cluster_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Blast_Workshop_GACRC_02012017.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Next-Generation_Sequencing_Applications_at_GACRC_10282016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Out-Reach/In-Class Talk====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Dept./Center/Institute&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Workshop PDF&lt;br /&gt;
|-&lt;br /&gt;
|GEOG - Spring2026 || In-Class || [[Media:GACRC-Teaching-cluster-new-user-training-workshop-python-Spring2026.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2026 || In-Class || [[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2026.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2026 || In-Class || [[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2026.pdf]] ; [[Media:Gacrc_handout2026_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Anthropology Department || Out-Reach || [[Media:GACRC_overview_20251117_Anthropology.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2025|| Out-Reach || [[Media:GACRC_overview_20250819-CSP.pdf]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2025||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2025||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-Spring2025.pdf]] ; [[Media:Gacrc_handout2025_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Engineering FYOS - Fall 2024|| In-Class||[[Media:GACRC_overview_20240920-FYOS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2024||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2024||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2023||Out-Reach||[[Media:GACRC_overview_20230822-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2023||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] ; [[Media:Gacrc_handout2023_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|ILS GradFIRST course - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220901-ILS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|FYOS1001 - Fall 2022||Out-Reach||[[Media:High_Performance_Computing_(HPC)_on_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220830-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:Compile_and_Run_HPC_code_on_Sapelo2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Terry College IT - Spring2022||Out-Reach ||[[Media:GACRC_overview_20220506-Terry.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021 ||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-2021.pdf]] ; [[Media:Gacrc_handout2021_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|GENE4220 - Fall2020||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_GENE4220_Fall2020.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|College of Veterinary Medicine - Spring2020||Out-Reach (jlslab)||[[Media:Using_GACRC_Sapelo2_Cluster-Advanced_Topics(1).pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Byod Data Center - Fall2019||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||In-class (LING6570)|| [[Media:GACRC_Teaching_cluster_new_user_training_workshop_LING6570_Part2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Fall2019||Out-Reach (Seminar Talk 20190820)||[[Media:Introduction_to_GACRC_Computing_Facility_-_Sapelo2_Cluster_CSP-Fall2019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS4601/6601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] [[Media:Gacrc_handout2019_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| The Center for Simulational Physics||In-Class (PHYS8601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]] [[Media:Gacrc_handout2020_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS8602)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] [[Media:Gacrc_handout2019_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Food Science - Fall2018||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Sapelo2_Cluster_at_GACRC.pdf]]&lt;br /&gt;
|- &lt;br /&gt;
|The Center for Simulational Physics - Summer2018||Out-Reach (Seminar Talk 20180821)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Miller plant science - Summer2018||Out-Reach (jlmlab)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology - Spring2018||In-Class (BCMB8330)||[[Media:GACRC_zcluster_Class_Training_BCMB8330_Spring_2018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Summer2017||Out-Reach (Seminar Talk 20170831)||[[Media:Introduction_on_HPC_Resources_at_the_GACRC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017 ||In-class (PHYS4601/6601)||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||In-class (PHYS8602)||[[Media:Phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Institute of Bioinformatics and the Quantitative Biology Consulting Group||Out-Reach||[[Media:Introduction_to_HPC_Resources_at_GACRC_BBB_Talk_20151014.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||Out-Reach (Seminar Talk 20160906)||[[Media:Introduction_to_Sapelo_Computing_Resources_at_GACRC_Workshop20160906.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Microbiology||In-Class (MIBO8150)||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||In-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||In-Class (BCMB8211)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||In-Class (PBIO/BINF8350)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO-BINF8350_20160115.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology - Bioinformatics Applications Fall2016||In-Class (PBIO4550)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO_4550_08182016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Bioinformatics - Essential Computing Skills for Biologists Fall2016||In-Class (BINF4005)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BINF_4005_08312016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computers in Experimental Genetics Fall2016||In-Class (GENE4220)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_GENE_4220_10192016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics - Advanced Applications and Computing in R Fall2016||In-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The slides may become outdated and you should always check GACRC Wiki for up to date information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Past Sessions==&lt;br /&gt;
&lt;br /&gt;
[[Pass Sessions in 2021]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2018]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2015]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=File:GNU_Parallel_and_SLURM_Arrays_v1.1.pdf&amp;diff=22750</id>
		<title>File:GNU Parallel and SLURM Arrays v1.1.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=File:GNU_Parallel_and_SLURM_Arrays_v1.1.pdf&amp;diff=22750"/>
		<updated>2026-03-30T19:07:10Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Contains the first round of changes to comply with accessibility standards&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Contains the first round of changes to comply with accessibility standards&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=How_to_Install_and_Configure_PuTTY&amp;diff=22548</id>
		<title>How to Install and Configure PuTTY</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=How_to_Install_and_Configure_PuTTY&amp;diff=22548"/>
		<updated>2025-09-10T15:52:51Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: The webpage at &amp;quot;www.putty.org&amp;quot; currently contains topics entirely unrelated and irrelevant to PuTTY, Linux, or HPC.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Teaching]]&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html PuTTY] is an SSH and telnet client, developed originally by Simon Tatham for the Windows platform. PuTTY is open source software that is available with source code and is developed and supported by a group of volunteers.   &lt;br /&gt;
&lt;br /&gt;
Please note, these screenshots may become out of date as newer versions of PuTTY are released.&lt;br /&gt;
&lt;br /&gt;
==Downloading PuTTY==&lt;br /&gt;
&lt;br /&gt;
PuTTY can be directly downloaded [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html here].  Click the &#039;&#039;&#039;64-bit x86&#039;&#039;&#039; MSI installer as shown in the following screenshot:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Puttydl.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing PuTTY==&lt;br /&gt;
&lt;br /&gt;
Now that you have downloaded the PuTTY installer, click the installer as shown in the bottom-left corner of your browser&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty19.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will see a new window appear.  Click &amp;quot;Next.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Next once more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the next setup screen, click the red &amp;quot;X&amp;quot; next to &amp;quot;Add shortcut to PuTTY on the Desktop, and select &amp;quot;Entire feature will be installed on local hard drive.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty6.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Putty7.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, click &amp;quot;Install.&amp;quot;  A window will appear in the middle of your screen asking &amp;quot;Do you want to allow this app to make changes to your device?&amp;quot;  Click &amp;quot;Yes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty8.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the installation has completed, you will see this screen as shown below.  You may un-check the &amp;quot;View README&amp;quot; file if you wish, and then click &amp;quot;Finish.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty9.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuring PuTTY==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note:&#039;&#039;&#039; If you&#039;re off-campus or not connected to a UGA network, you will need to connect to UGA&#039;s &#039;&#039;&#039;remote.uga.edu&#039;&#039;&#039; VPN via the &#039;&#039;&#039;Cisco AnyConnect&#039;&#039;&#039; client before you can successfully connect to GACRC resources with PuTTY (or any other similar program).  If you are on campus, connected to a UGA network, you don&#039;t have to worry about that.  If you have set up Cisco AnyConnect before, more information can be found [https://eits.uga.edu/access_and_security/infosec/tools/vpn/ here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now That PuTTY is installed on your computer, you can follow these steps to connect to GACRC resources (to which you are authorized to connect) with it.  Double-click the PuTTY shortcut on your desktop, and you will see the following window (If you didn&#039;t put a shortcut on your desktop, search for &amp;quot;putty&amp;quot; in the windows search bar in the bottom left of your screen, next to the start button.  Click the one that says &amp;quot;PuTTY&amp;quot;, &#039;&#039;not&#039;&#039; PuTTYgen).  You only have to edit these two text fields:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty10_2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, type &#039;&#039;YourMyID&#039;&#039;@&#039;&#039;hostname&#039;&#039; in the &amp;quot;Host Name (or IP address)&amp;quot; text field.  &#039;&#039;hostname&#039;&#039; is the hostname of the GACRC resource to which you are connecting.  Examples of those may be:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!GACRC Resource&lt;br /&gt;
!Hostname&lt;br /&gt;
|-&lt;br /&gt;
|Linux Training Computer&lt;br /&gt;
|trainer.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Sapelo2 Login Nodes&lt;br /&gt;
|sapelo2.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Sapelo2 Transfer Nodes&lt;br /&gt;
|xfer.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Teaching Cluster Login Nodes&lt;br /&gt;
|teach.gacrc.uga.edu&lt;br /&gt;
|-&lt;br /&gt;
|Teaching Cluster Transfer Nodes&lt;br /&gt;
|txfer.gacrc.uga.edu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
So for example, if my MyID were abc12345, and I was going to connect to the GACRC Linux training computer, then in the &amp;quot;Host Name (or IP address)&amp;quot; field, I would type abc12345@trainer.gacrc.uga.edu&lt;br /&gt;
&lt;br /&gt;
To save yourself the time, you can have PuTTY save what you type in the &amp;quot;Host Name (or IP address)&amp;quot; field by giving the connection a name in the &amp;quot;Saved Sessions&amp;quot; text field.  In the screenshot below, I called mine &amp;quot;sapelo2&amp;quot;, because I&#039;m connecting to the Sapelo2 login nodes in that screenshot.  The naming here is arbitrary.  It&#039;s just a label for the text in the &amp;quot;Host Name (or IP address)&amp;quot; field.  After typing a name for the connection in the &amp;quot;Saved Sessions&amp;quot; field, click the &amp;quot;Save&amp;quot; button as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty11_2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now the next time you open PuTTY, you can just click the label you made before, and then click &amp;quot;Load&amp;quot;, and then &amp;quot;Open&amp;quot;, to open a connection to the GACRC resource.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Putty12.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first time you connect to a new computer with PuTTY, it will give you this security alert window, basically asking if you trust the computer you&#039;re connecting to.  Answer affirmatively to the prompt shown and it won&#039;t ask you that again from that computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Puttyacceptkey.png |frameless|850px]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you&#039;re ready to enter your MyID password.  &amp;lt;big&amp;gt;&#039;&#039;&#039;It will look like you&#039;re not typing anything, but it is accepting your keyboard input.&#039;&#039;&#039;&amp;lt;/big&amp;gt;   Just type your password and press enter.  &#039;&#039;&#039;If it asks you for your password again&#039;&#039;&#039;, that could mean several things:&lt;br /&gt;
&lt;br /&gt;
* Your password was typed incorrectly (make sure caps lock is off)&lt;br /&gt;
* Your username was typed incorrectly in PuTTY&lt;br /&gt;
* You are trying to access something you have not been given access to (in this case it would say something like &amp;quot;Access Denied&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most GACRC resources (except the Linux training computer), require authentication with ArchPass Duo, after a successful username/password authentication.  As you can see in the screenshot below, you can type a 1, 2, or 3, depending on how you want to authenticate with ArchPass Duo.  Most people use option 1.  So you could just type 1 in the prompt, and then press enter.  If have not set up ArchPass Duo on your mobile device, you can find more information about setting that up [https://eits.uga.edu/access_and_security/infosec/tools/archpass/ here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Puttyduo.png | frameless|850px]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you successfully connect to a GACRC resource, you will see a command prompt with your username @ the name of the computer you&#039;re connected to, followed by a cursor, waiting for you to type a command.  In the screenshot below, I connected to the Sapelo2 login nodes, and it put me on ss-sub3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Puttyduosuccess.png | frameless|850px]]&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22378</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22378"/>
		<updated>2025-04-24T18:35:23Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Extended the parallel workshop time by 30 minutes to allow for further rambling.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==GACRC Training==&lt;br /&gt;
&lt;br /&gt;
The GACRC regularly hosts training sessions on a number of subjects relevant to the use of our computational and storage resources. Scheduled trainings will be announced through the GACRC mailing list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: New users are required to attend a Sapelo2 cluster introductory training session and information about that will be sent once an account is requested.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Training Announcement==&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;May 2025&#039;&#039;&#039;, the GACRC is hosting 9 training sessions listed below. These training workshops will be offered remotely via Zoom Meeting. Detailed instructions for joining the Zoom meeting will be sent to your UGA email account before each training session you register for.&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
4. Installing Software Packages in Virtual Environments on Sapelo2 (1 session)   &#039;&#039;&#039;&#039;&#039;NEW&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5. Job Parallelization with GNU Parallel and SLURM Arrays (1 session)   &#039;&#039;&#039;&#039;&#039;NEW&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
This section describes the training workshops that we offer, along with the sessions that are currently scheduled.&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
This mandatory training consists of an overview of the structure of Sapelo2 as well as hands-on practice submitting a job along with guidance and best practices when using the Sapelo2 cluster. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Understand the layout of Sapelo2&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 file systems&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 partitions&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 software environment&lt;br /&gt;
&lt;br /&gt;
*Understand how to request computing resources and submit a computational batch job following the Sapelo2 cluster general workflow&lt;br /&gt;
&lt;br /&gt;
*Understand how to initiate an interactive job&lt;br /&gt;
&lt;br /&gt;
*Understand how to transfer files to and from the cluster&lt;br /&gt;
&lt;br /&gt;
*Understand how to get support from GACRC support team when you have any issues on cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 16th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 9th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 15th, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 21st, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Linux Training for Linux-inexperienced Cluster New Users===&lt;br /&gt;
The Sapelo2 High Performance Computing (HPC) cluster runs a headless Linux distribution as the operating system on each of its constituent nodes. The term headless refers to the fact that these nodes do not have a desktop graphical user interface (GUI) installed by default. Graphical desktop environments consume resources that analyses could otherwise use, so users employ a command-line interface (CLI) instead. To interact with these resources, users connect to a remote terminal via SSH and execute commands.&lt;br /&gt;
&lt;br /&gt;
The Linux Training workshop provides hands-on practice of the fundamental Linux commands necessary to interact with HPC resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Please watch the introductory videos on Linux, basic Linux terms, and Linux Paths and Directories (total ~17 minutes) &#039;&#039;&#039;before attending the training workshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_81u2kfi2/176125031 Linux]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_ol51cuyn/176125031 basic Linux terms]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_wdyxhgdg/176125031 Linux Paths and Directories]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamental concepts of Linux working environment (filesystem hierarchy, path, PATH, etc.)  &lt;br /&gt;
&lt;br /&gt;
2. Know how to use Linux common commands (ls, cd, pwd, cat, more, nano, mkdir, rm, cp, mv, etc.)&lt;br /&gt;
&lt;br /&gt;
3. Understand what is Linux bash shell and know how to make a simple Linux script and run it in Linux environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 7th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 13th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 19th, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II ===&lt;br /&gt;
This workshop will cover high-performance computing on Sapelo2, including job scheduling, resource requests (CPU, memory, GPU), and techniques for optimizing job performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
*Sapelo2 cluster new user training.  Fundamental HPC and Sapelo2 knowledge is required for this advanced Sapelo2 workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
2. Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
3. How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
4. How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
5. A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|April 18th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|May 23rd, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Software Packages in Virtual Environments on Sapelo2 ===&lt;br /&gt;
This workshop will cover the basics of virtual environments as well as provide practical guidance and best practices for using virtual environments on the Sapelo2 cluster. Participants will learn the basics of creating and configuring virtual environments, how to install software packages in both a Conda virtual environment and a Python virtual environment, and manage dependencies in their environments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn how to create a virtual environment on Sapelo2  &lt;br /&gt;
&lt;br /&gt;
2. Be able to install software packages into both Conda and Python virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Understand how to manage dependencies of their virtual environments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|April 22nd, Tuesday, 2:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|May 26th, Monday, 2:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Job Parallelization with GNU Parallel and Slurm Arrays ===&lt;br /&gt;
Learn how to run multiple commands in parallel using GNU Parallel and Slurm Arrays. These tools greatly reduce the runtime of certain types of jobs by running multiple instances of the same command in parallel. The workshop focuses on problems that involve executing the same command on multiple different inputs. This workshop is intended for users comfortable writing job submission scripts and using a command line. Concurrent and parallel programming techniques are not covered in this workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand which jobs benefit from GNU Parallel and Slurm Arrays&lt;br /&gt;
&lt;br /&gt;
2. Use GNU Parallel and Slurm Arrays to parallelize jobs&lt;br /&gt;
&lt;br /&gt;
3. Understand the differences and similarities between GNU Parallel and Slurm Arrays &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and Slurm Arrays&lt;br /&gt;
|April 24th, Thursday, 1:00 PM - 2:00 PM &lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and Slurm Arrays&lt;br /&gt;
|May 29th, Thursday, 1:00 PM - 2:30 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand Python scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
2. Understand Python general lexical conventions; Python built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
3. Understand Python programming structures and procedural programming using functions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
| Python Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== R Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of R language, e.g. R general lexical conventions, data types, functions, and packages. Part 2 will introduce loops and functions.&lt;br /&gt;
&lt;br /&gt;
2. Be able to manipulate and create data frames using built in functions and the dplyr package.&lt;br /&gt;
&lt;br /&gt;
3. Interact with your file system and submit R code as a batch job to Sapelo 2.  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|R Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|R Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Conda===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of conda environment&lt;br /&gt;
&lt;br /&gt;
2. Use conda to create and configure your own virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Conda Basics ||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
The training workshops &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039; and &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039; are &#039;&#039;&#039;ONLY&#039;&#039;&#039; offered to &#039;&#039;&#039;new users&#039;&#039;&#039; who need user accounts on the GACRC Sapelo2 cluster or current Sapelo2 users seeking a refresher. If you would like to use the cluster, please ask your group PI/UGA faculty member to send us an account creation request for you, using the  [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839|GACRC User Account Request Form].&lt;br /&gt;
 &lt;br /&gt;
If you would like to attend the &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;, the &#039;&#039;&#039;Installing Software Packages in Virtual Environments on Sapelo2&#039;&#039;&#039;, and/or the &#039;&#039;&#039;Job Parallelization with GNU Parallel and Slurm Arrays&#039;&#039;&#039; training workshops, please send us a request using the [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 GACRC Training Request Form]. In your request, please tell us which session(s) you would like to attend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Topic Introduction==&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Sap2test cluster migration training&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus:  Slurm queueing system, including Slurm job commands, job environment variables, and job submission headers, etc.&lt;br /&gt;
&lt;br /&gt;
The new software environment on Sap2test&lt;br /&gt;
&lt;br /&gt;
Other important topics related to Sap2test working environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 HPC cluster and computational batch job submission workflow&lt;br /&gt;
&lt;br /&gt;
Cluster&#039;s storage environment&lt;br /&gt;
&lt;br /&gt;
Computational queues on cluster&lt;br /&gt;
&lt;br /&gt;
Software environment&lt;br /&gt;
&lt;br /&gt;
How to submit computational batch jobs&lt;br /&gt;
&lt;br /&gt;
Other tips and guidelines for users&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: More topics on how to use Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2? &lt;br /&gt;
&lt;br /&gt;
How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Linux OS fundamentals&lt;br /&gt;
&lt;br /&gt;
Linux common commands, filesystem, and shell&lt;br /&gt;
&lt;br /&gt;
Linux shell scripting basics&lt;br /&gt;
&lt;br /&gt;
Common Linux utilities, e.g., grep, sed, find, sort, and awk, etc.&lt;br /&gt;
&lt;br /&gt;
Linux Hands-on practice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Python language overview, scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
Python general lexical conventions&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Function: procedural programming with examples, lambda expression, factory function and generator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;R Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: R language overview,general lexical conventions, data types, functions, and packages.&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, numeric, list, dataframe etc. Using the dplyr package.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow, loops and functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python on GACRC Sapelo2 Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Install Python packages/modules in a user&#039;s home directory on Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Python versions installed on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Python environment details on Sapelo2 &lt;br /&gt;
&lt;br /&gt;
How to know a Python package is installed or not on Sapelo2&lt;br /&gt;
&lt;br /&gt;
How to install a Python package in user&#039;s home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Do It Yourself: Using Conda to create and run python environments to suit your computing needs effortlessly!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Use conda to create and configure your own python virtual environments; Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
What is Conda and its environment&lt;br /&gt;
&lt;br /&gt;
Conda on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Use conda to create and configure your own python virtual environments&lt;br /&gt;
&lt;br /&gt;
Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;How to submit and run jobs efficiently and correctly on Sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 cluster general workflow and correct computing resource requesting&lt;br /&gt;
&lt;br /&gt;
Overview of Sapelo2 cluster with reference tables and operational diagrams&lt;br /&gt;
&lt;br /&gt;
Sapelo2 batch job submission workflow taking global scratch as job working space&lt;br /&gt;
&lt;br /&gt;
How to request computing resources correctly &lt;br /&gt;
&lt;br /&gt;
How to run pipeline tasks and what are advantages/disadvantages of different options&lt;br /&gt;
&lt;br /&gt;
Sapelo2 cluster guideline and practical tips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;GACRC Storage Environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Linux common commands related to file and folder operations&lt;br /&gt;
&lt;br /&gt;
Overview of the storage environment of zcluster and Sapelo cluster at GACRC&lt;br /&gt;
&lt;br /&gt;
How to transfer data between local and GACRC storage&lt;br /&gt;
&lt;br /&gt;
New file transfer node xfer2 and how to use it to transfer data between zcluster and the new cluster&lt;br /&gt;
&lt;br /&gt;
GACRC suggestions on good practices on GACRC storage, etc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NCBI Blast application on sapelo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Introduction to BLAST&lt;br /&gt;
&lt;br /&gt;
BLAST job submission to sapelo&lt;br /&gt;
&lt;br /&gt;
Advantages &amp;amp; Disadvantages: NCBI website vs run at sapelo.&lt;br /&gt;
&lt;br /&gt;
Understand BLAST output&lt;br /&gt;
&lt;br /&gt;
Troubleshooting the BLAST results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NGS application overview at GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Bioinformatics software available on HPC clusters at GACRC&lt;br /&gt;
&lt;br /&gt;
It’s a brave new world – NGS and its Applications  &lt;br /&gt;
&lt;br /&gt;
Hardware, Software, Databases available at GACRC&lt;br /&gt;
&lt;br /&gt;
NGS project: Logistics and resource considerations&lt;br /&gt;
&lt;br /&gt;
Best practices, common mistakes, troubleshooting and getting help from GACRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Perl Language Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Overview of Perl language, &lt;br /&gt;
&lt;br /&gt;
Perl general scripting style&lt;br /&gt;
&lt;br /&gt;
Perl fundamental data types&lt;br /&gt;
&lt;br /&gt;
Focus of II: Program structure: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Perl subroutine&lt;br /&gt;
&lt;br /&gt;
Perl I/O&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download==&lt;br /&gt;
&lt;br /&gt;
This section provides the slides that we use for our current workshops and material used for several of our past training events and presentations.&lt;br /&gt;
 &lt;br /&gt;
====Sapelo2 Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Media:GACRC_Sapelo2_cluster_new_user_training_workshop_v10.8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Teaching Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC-Teaching-cluster-new-user-training-workshop-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Linux Training for New Cluster Users====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Linux_Training_For_New_Users_Of_Cluster_Suchi_04252019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Installing Software Packages in Virtual Environments on Sapelo2====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC_virtual_environments_training_v1.1.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Job Parallelization with GNU Parallel and Slurm Arrays====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GNU_Parallel_and_SLURM_Arrays_v1.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Python Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_I_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_II_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Basics_v6.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====R Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R Language Basics PowerPoint v2.0.1.pdf|Media:R_Language_Basics_PowerPoint_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_Document_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Powerpoint_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Document_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Perl Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Perl_Language_Basics_I_Workshop_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Sap2test Migration Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Migrating_to_Slurm_and_new_software_environment.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the &#039;&#039;&#039;GACRC&#039;s Kaltura channel&#039;&#039;&#039; at&lt;br /&gt;
https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required).&lt;br /&gt;
&lt;br /&gt;
====Topical Sessions====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:AI_Resources_on_the_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Sapelo2_Cluster_at_the_GACRC_Part_II_Rocky8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Conda_on_the_GACRC_Sap2test_cluster_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Blast_Workshop_GACRC_02012017.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Next-Generation_Sequencing_Applications_at_GACRC_10282016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Out-Reach/In-Class Talk====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Dept./Center/Institute&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Workshop PDF&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2025||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2025||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-Spring2025.pdf]] ; [[Media:Gacrc_handout2025_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Engineering FYOS - Fall 2024|| In-Class||[[Media:GACRC_overview_20240920-FYOS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2024||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2024||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2023||Out-Reach||[[Media:GACRC_overview_20230822-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2023||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] ; [[Media:Gacrc_handout2023_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|ILS GradFIRST course - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220901-ILS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|FYOS1001 - Fall 2022||Out-Reach||[[Media:High_Performance_Computing_(HPC)_on_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220830-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:Compile_and_Run_HPC_code_on_Sapelo2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Terry College IT - Spring2022||Out-Reach ||[[Media:GACRC_overview_20220506-Terry.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021 ||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-2021.pdf]] ; [[Media:Gacrc_handout2021_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|GENE4220 - Fall2020||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_GENE4220_Fall2020.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|College of Veterinary Medicine - Spring2020||Out-Reach (jlslab)||[[Media:Using_GACRC_Sapelo2_Cluster-Advanced_Topics(1).pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Byod Data Center - Fall2019||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||In-class (LING6570)|| [[Media:GACRC_Teaching_cluster_new_user_training_workshop_LING6570_Part2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Fall2019||Out-Reach (Seminar Talk 20190820)||[[Media:Introduction_to_GACRC_Computing_Facility_-_Sapelo2_Cluster_CSP-Fall2019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS4601/6601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] [[Media:Gacrc_handout2019_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| The Center for Simulational Physics||In-Class (PHYS8601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]] [[Media:Gacrc_handout2020_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS8602)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] [[Media:Gacrc_handout2019_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Food Science - Fall2018||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Sapelo2_Cluster_at_GACRC.pdf]]&lt;br /&gt;
|- &lt;br /&gt;
|The Center for Simulational Physics - Summer2018||Out-Reach (Seminar Talk 20180821)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Miller plant science - Summer2018||Out-Reach (jlmlab)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology - Spring2018||In-Class (BCMB8330)||[[Media:GACRC_zcluster_Class_Training_BCMB8330_Spring_2018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Summer2017||Out-Reach (Seminar Talk 20170831)||[[Media:Introduction_on_HPC_Resources_at_the_GACRC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017 ||In-class (PHYS4601/6601)||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||In-class (PHYS8602)||[[Media:Phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Institute of Bioinformatics and the Quantitative Biology Consulting Group||Out-Reach||[[Media:Introduction_to_HPC_Resources_at_GACRC_BBB_Talk_20151014.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||Out-Reach (Seminar Talk 20160906)||[[Media:Introduction_to_Sapelo_Computing_Resources_at_GACRC_Workshop20160906.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Microbiology||In-Class (MIBO8150)||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||In-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||In-Class (BCMB8211)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||In-Class (PBIO/BINF8350)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO-BINF8350_20160115.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology - Bioinformatics Applications Fall2016||In-Class (PBIO4550)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO_4550_08182016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Bioinformatics - Essential Computing Skills for Biologists Fall2016||In-Class (BINF4005)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BINF_4005_08312016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computers in Experimental Genetics Fall2016||In-Class (GENE4220)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_GENE_4220_10192016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics - Advanced Applications and Computing in R Fall2016||In-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The slides may become outdated and you should always check GACRC Wiki for up to date information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Past Sessions==&lt;br /&gt;
&lt;br /&gt;
[[Pass Sessions in 2021]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2018]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2015]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22377</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22377"/>
		<updated>2025-04-24T16:36:20Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Fixed a few last minute typos.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==GACRC Training==&lt;br /&gt;
&lt;br /&gt;
The GACRC regularly hosts training sessions on a number of subjects relevant to the use of our computational and storage resources. Scheduled trainings will be announced through the GACRC mailing list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: New users are required to attend a Sapelo2 cluster introductory training session and information about that will be sent once an account is requested.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Training Announcement==&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;May 2025&#039;&#039;&#039;, the GACRC is hosting 9 training sessions listed below. These training workshops will be offered remotely via Zoom Meeting. Detailed instructions for joining the Zoom meeting will be sent to your UGA email account before each training session you register for.&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
4. Installing Software Packages in Virtual Environments on Sapelo2 (1 session)   &#039;&#039;&#039;&#039;&#039;NEW&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5. Job Parallelization with GNU Parallel and SLURM Arrays (1 session)   &#039;&#039;&#039;&#039;&#039;NEW&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
This section describes the training workshops that we offer, along with the sessions that are currently scheduled.&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
This mandatory training consists of an overview of the structure of Sapelo2 as well as hands-on practice submitting a job along with guidance and best practices when using the Sapelo2 cluster. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Understand the layout of Sapelo2&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 file systems&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 partitions&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 software environment&lt;br /&gt;
&lt;br /&gt;
*Understand how to request computing resources and submit a computational batch job following the Sapelo2 cluster general workflow&lt;br /&gt;
&lt;br /&gt;
*Understand how to initiate an interactive job&lt;br /&gt;
&lt;br /&gt;
*Understand how to transfer files to and from the cluster&lt;br /&gt;
&lt;br /&gt;
*Understand how to get support from GACRC support team when you have any issues on cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 16th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 9th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 15th, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 21st, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Linux Training for Linux-inexperienced Cluster New Users===&lt;br /&gt;
The Sapelo2 High Performance Computing (HPC) cluster runs a headless Linux distribution as the operating system on each of its constituent nodes. The term headless refers to the fact that these nodes do not have a desktop graphical user interface (GUI) installed by default. Graphical desktop environments consume resources that analyses could otherwise use, so users employ a command-line interface (CLI) instead. To interact with these resources, users connect to a remote terminal via SSH and execute commands.&lt;br /&gt;
&lt;br /&gt;
The Linux Training workshop provides hands-on practice of the fundamental Linux commands necessary to interact with HPC resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Please watch the introductory videos on Linux, basic Linux terms, and Linux Paths and Directories (total ~17 minutes) &#039;&#039;&#039;before attending the training workshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_81u2kfi2/176125031 Linux]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_ol51cuyn/176125031 basic Linux terms]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_wdyxhgdg/176125031 Linux Paths and Directories]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamental concepts of Linux working environment (filesystem hierarchy, path, PATH, etc.)  &lt;br /&gt;
&lt;br /&gt;
2. Know how to use Linux common commands (ls, cd, pwd, cat, more, nano, mkdir, rm, cp, mv, etc.)&lt;br /&gt;
&lt;br /&gt;
3. Understand what is Linux bash shell and know how to make a simple Linux script and run it in Linux environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 7th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 13th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 19th, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II ===&lt;br /&gt;
This workshop will cover high-performance computing on Sapelo2, including job scheduling, resource requests (CPU, memory, GPU), and techniques for optimizing job performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
*Sapelo2 cluster new user training.  Fundamental HPC and Sapelo2 knowledge is required for this advanced Sapelo2 workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
2. Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
3. How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
4. How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
5. A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|April 18th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|May 23rd, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Software Packages in Virtual Environments on Sapelo2 ===&lt;br /&gt;
This workshop will cover the basics of virtual environments as well as provide practical guidance and best practices for using virtual environments on the Sapelo2 cluster. Participants will learn the basics of creating and configuring virtual environments, how to install software packages in both a Conda virtual environment and a Python virtual environment, and manage dependencies in their environments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn how to create a virtual environment on Sapelo2  &lt;br /&gt;
&lt;br /&gt;
2. Be able to install software packages into both Conda and Python virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Understand how to manage dependencies of their virtual environments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|April 22nd, Tuesday, 2:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|May 26th, Monday, 2:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Job Parallelization with GNU Parallel and Slurm Arrays ===&lt;br /&gt;
Learn how to run multiple commands in parallel using GNU Parallel and Slurm Arrays. These tools greatly reduce the runtime of certain types of jobs by running multiple instances of the same command in parallel. The workshop focuses on problems that involve executing the same command on multiple different inputs. This workshop is intended for users comfortable writing job submission scripts and using a command line. Concurrent and parallel programming techniques are not covered in this workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand which jobs benefit from GNU Parallel and Slurm Arrays&lt;br /&gt;
&lt;br /&gt;
2. Use GNU Parallel and Slurm Arrays to parallelize jobs&lt;br /&gt;
&lt;br /&gt;
3. Understand the differences and similarities between GNU Parallel and Slurm Arrays &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and Slurm Arrays&lt;br /&gt;
|April 24th, Thursday, 1:00 PM - 2:00 PM &lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and Slurm Arrays&lt;br /&gt;
|May 29th, Thursday, 1:00 PM - 2:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand Python scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
2. Understand Python general lexical conventions; Python built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
3. Understand Python programming structures and procedural programming using functions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
| Python Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== R Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of R language, e.g. R general lexical conventions, data types, functions, and packages. Part 2 will introduce loops and functions.&lt;br /&gt;
&lt;br /&gt;
2. Be able to manipulate and create data frames using built in functions and the dplyr package.&lt;br /&gt;
&lt;br /&gt;
3. Interact with your file system and submit R code as a batch job to Sapelo 2.  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|R Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|R Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Conda===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of conda environment&lt;br /&gt;
&lt;br /&gt;
2. Use conda to create and configure your own virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Conda Basics ||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
The training workshops &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039; and &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039; are &#039;&#039;&#039;ONLY&#039;&#039;&#039; offered to &#039;&#039;&#039;new users&#039;&#039;&#039; who need user accounts on the GACRC Sapelo2 cluster or current Sapelo2 users seeking a refresher. If you would like to use the cluster, please ask your group PI/UGA faculty member to send us an account creation request for you, using the  [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839|GACRC User Account Request Form].&lt;br /&gt;
 &lt;br /&gt;
If you would like to attend the &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;, the &#039;&#039;&#039;Installing Software Packages in Virtual Environments on Sapelo2&#039;&#039;&#039;, and/or the &#039;&#039;&#039;Job Parallelization with GNU Parallel and Slurm Arrays&#039;&#039;&#039; training workshops, please send us a request using the [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 GACRC Training Request Form]. In your request, please tell us which session(s) you would like to attend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Topic Introduction==&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Sap2test cluster migration training&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus:  Slurm queueing system, including Slurm job commands, job environment variables, and job submission headers, etc.&lt;br /&gt;
&lt;br /&gt;
The new software environment on Sap2test&lt;br /&gt;
&lt;br /&gt;
Other important topics related to Sap2test working environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 HPC cluster and computational batch job submission workflow&lt;br /&gt;
&lt;br /&gt;
Cluster&#039;s storage environment&lt;br /&gt;
&lt;br /&gt;
Computational queues on cluster&lt;br /&gt;
&lt;br /&gt;
Software environment&lt;br /&gt;
&lt;br /&gt;
How to submit computational batch jobs&lt;br /&gt;
&lt;br /&gt;
Other tips and guidelines for users&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: More topics on how to use Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2? &lt;br /&gt;
&lt;br /&gt;
How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Linux OS fundamentals&lt;br /&gt;
&lt;br /&gt;
Linux common commands, filesystem, and shell&lt;br /&gt;
&lt;br /&gt;
Linux shell scripting basics&lt;br /&gt;
&lt;br /&gt;
Common Linux utilities, e.g., grep, sed, find, sort, and awk, etc.&lt;br /&gt;
&lt;br /&gt;
Linux Hands-on practice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Python language overview, scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
Python general lexical conventions&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Function: procedural programming with examples, lambda expression, factory function and generator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;R Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: R language overview,general lexical conventions, data types, functions, and packages.&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, numeric, list, dataframe etc. Using the dplyr package.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow, loops and functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python on GACRC Sapelo2 Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Install Python packages/modules in a user&#039;s home directory on Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Python versions installed on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Python environment details on Sapelo2 &lt;br /&gt;
&lt;br /&gt;
How to know a Python package is installed or not on Sapelo2&lt;br /&gt;
&lt;br /&gt;
How to install a Python package in user&#039;s home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Do It Yourself: Using Conda to create and run python environments to suit your computing needs effortlessly!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Use conda to create and configure your own python virtual environments; Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
What is Conda and its environment&lt;br /&gt;
&lt;br /&gt;
Conda on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Use conda to create and configure your own python virtual environments&lt;br /&gt;
&lt;br /&gt;
Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;How to submit and run jobs efficiently and correctly on Sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 cluster general workflow and correct computing resource requesting&lt;br /&gt;
&lt;br /&gt;
Overview of Sapelo2 cluster with reference tables and operational diagrams&lt;br /&gt;
&lt;br /&gt;
Sapelo2 batch job submission workflow taking global scratch as job working space&lt;br /&gt;
&lt;br /&gt;
How to request computing resources correctly &lt;br /&gt;
&lt;br /&gt;
How to run pipeline tasks and what are advantages/disadvantages of different options&lt;br /&gt;
&lt;br /&gt;
Sapelo2 cluster guideline and practical tips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;GACRC Storage Environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Linux common commands related to file and folder operations&lt;br /&gt;
&lt;br /&gt;
Overview of the storage environment of zcluster and Sapelo cluster at GACRC&lt;br /&gt;
&lt;br /&gt;
How to transfer data between local and GACRC storage&lt;br /&gt;
&lt;br /&gt;
New file transfer node xfer2 and how to use it to transfer data between zcluster and the new cluster&lt;br /&gt;
&lt;br /&gt;
GACRC suggestions on good practices on GACRC storage, etc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NCBI Blast application on sapelo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Introduction to BLAST&lt;br /&gt;
&lt;br /&gt;
BLAST job submission to sapelo&lt;br /&gt;
&lt;br /&gt;
Advantages &amp;amp; Disadvantages: NCBI website vs run at sapelo.&lt;br /&gt;
&lt;br /&gt;
Understand BLAST output&lt;br /&gt;
&lt;br /&gt;
Troubleshooting the BLAST results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NGS application overview at GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Bioinformatics software available on HPC clusters at GACRC&lt;br /&gt;
&lt;br /&gt;
It’s a brave new world – NGS and its Applications  &lt;br /&gt;
&lt;br /&gt;
Hardware, Software, Databases available at GACRC&lt;br /&gt;
&lt;br /&gt;
NGS project: Logistics and resource considerations&lt;br /&gt;
&lt;br /&gt;
Best practices, common mistakes, troubleshooting and getting help from GACRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Perl Language Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Overview of Perl language, &lt;br /&gt;
&lt;br /&gt;
Perl general scripting style&lt;br /&gt;
&lt;br /&gt;
Perl fundamental data types&lt;br /&gt;
&lt;br /&gt;
Focus of II: Program structure: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Perl subroutine&lt;br /&gt;
&lt;br /&gt;
Perl I/O&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download==&lt;br /&gt;
&lt;br /&gt;
This section provides the slides that we use for our current workshops and material used for several of our past training events and presentations.&lt;br /&gt;
 &lt;br /&gt;
====Sapelo2 Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Media:GACRC_Sapelo2_cluster_new_user_training_workshop_v10.8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Teaching Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC-Teaching-cluster-new-user-training-workshop-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Linux Training for New Cluster Users====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Linux_Training_For_New_Users_Of_Cluster_Suchi_04252019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Installing Software Packages in Virtual Environments on Sapelo2====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC_virtual_environments_training_v1.1.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Job Parallelization with GNU Parallel and Slurm Arrays====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GNU_Parallel_and_SLURM_Arrays_v1.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Python Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_I_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_II_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Basics_v6.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====R Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R Language Basics PowerPoint v2.0.1.pdf|Media:R_Language_Basics_PowerPoint_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_Document_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Powerpoint_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Document_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Perl Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Perl_Language_Basics_I_Workshop_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Sap2test Migration Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Migrating_to_Slurm_and_new_software_environment.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the &#039;&#039;&#039;GACRC&#039;s Kaltura channel&#039;&#039;&#039; at&lt;br /&gt;
https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required).&lt;br /&gt;
&lt;br /&gt;
====Topical Sessions====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:AI_Resources_on_the_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Sapelo2_Cluster_at_the_GACRC_Part_II_Rocky8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Conda_on_the_GACRC_Sap2test_cluster_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Blast_Workshop_GACRC_02012017.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Next-Generation_Sequencing_Applications_at_GACRC_10282016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Out-Reach/In-Class Talk====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Dept./Center/Institute&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Workshop PDF&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2025||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2025||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-Spring2025.pdf]] ; [[Media:Gacrc_handout2025_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Engineering FYOS - Fall 2024|| In-Class||[[Media:GACRC_overview_20240920-FYOS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2024||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2024||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2023||Out-Reach||[[Media:GACRC_overview_20230822-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2023||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] ; [[Media:Gacrc_handout2023_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|ILS GradFIRST course - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220901-ILS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|FYOS1001 - Fall 2022||Out-Reach||[[Media:High_Performance_Computing_(HPC)_on_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220830-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:Compile_and_Run_HPC_code_on_Sapelo2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Terry College IT - Spring2022||Out-Reach ||[[Media:GACRC_overview_20220506-Terry.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021 ||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-2021.pdf]] ; [[Media:Gacrc_handout2021_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|GENE4220 - Fall2020||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_GENE4220_Fall2020.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|College of Veterinary Medicine - Spring2020||Out-Reach (jlslab)||[[Media:Using_GACRC_Sapelo2_Cluster-Advanced_Topics(1).pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Byod Data Center - Fall2019||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||In-class (LING6570)|| [[Media:GACRC_Teaching_cluster_new_user_training_workshop_LING6570_Part2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Fall2019||Out-Reach (Seminar Talk 20190820)||[[Media:Introduction_to_GACRC_Computing_Facility_-_Sapelo2_Cluster_CSP-Fall2019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS4601/6601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] [[Media:Gacrc_handout2019_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| The Center for Simulational Physics||In-Class (PHYS8601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]] [[Media:Gacrc_handout2020_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS8602)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] [[Media:Gacrc_handout2019_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Food Science - Fall2018||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Sapelo2_Cluster_at_GACRC.pdf]]&lt;br /&gt;
|- &lt;br /&gt;
|The Center for Simulational Physics - Summer2018||Out-Reach (Seminar Talk 20180821)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Miller plant science - Summer2018||Out-Reach (jlmlab)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology - Spring2018||In-Class (BCMB8330)||[[Media:GACRC_zcluster_Class_Training_BCMB8330_Spring_2018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Summer2017||Out-Reach (Seminar Talk 20170831)||[[Media:Introduction_on_HPC_Resources_at_the_GACRC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017 ||In-class (PHYS4601/6601)||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||In-class (PHYS8602)||[[Media:Phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Institute of Bioinformatics and the Quantitative Biology Consulting Group||Out-Reach||[[Media:Introduction_to_HPC_Resources_at_GACRC_BBB_Talk_20151014.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||Out-Reach (Seminar Talk 20160906)||[[Media:Introduction_to_Sapelo_Computing_Resources_at_GACRC_Workshop20160906.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Microbiology||In-Class (MIBO8150)||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||In-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||In-Class (BCMB8211)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||In-Class (PBIO/BINF8350)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO-BINF8350_20160115.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology - Bioinformatics Applications Fall2016||In-Class (PBIO4550)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO_4550_08182016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Bioinformatics - Essential Computing Skills for Biologists Fall2016||In-Class (BINF4005)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BINF_4005_08312016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computers in Experimental Genetics Fall2016||In-Class (GENE4220)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_GENE_4220_10192016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics - Advanced Applications and Computing in R Fall2016||In-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The slides may become outdated and you should always check GACRC Wiki for up to date information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Past Sessions==&lt;br /&gt;
&lt;br /&gt;
[[Pass Sessions in 2021]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2018]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2015]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22375</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22375"/>
		<updated>2025-04-23T19:12:43Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added the GNU Parallel and SLURM Arrays workshop slides&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==GACRC Training==&lt;br /&gt;
&lt;br /&gt;
The GACRC regularly hosts training sessions on a number of subjects relevant to the use of our computational and storage resources. Scheduled trainings will be announced through the GACRC mailing list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: New users are required to attend a Sapelo2 cluster introductory training session and information about that will be sent once an account is requested.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Training Announcement==&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;May 2025&#039;&#039;&#039;, the GACRC is hosting 9 training sessions listed below. These training workshops will be offered remotely via Zoom Meeting. Detailed instructions for joining the Zoom meeting will be sent to your UGA email account before each training session you register for.&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
4. Installing Software Packages in Virtual Environments on Sapelo2 (1 session)   &#039;&#039;&#039;&#039;&#039;NEW&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5. Job Parallelization with GNU Parallel and SLURM Arrays (1 session)   &#039;&#039;&#039;&#039;&#039;NEW&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
This section describes the training workshops that we offer, along with the sessions that are currently scheduled.&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
This mandatory training consists of an overview of the structure of Sapelo2 as well as hands-on practice submitting a job along with guidance and best practices when using the Sapelo2 cluster. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Understand the layout of Sapelo2&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 file systems&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 partitions&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 software environment&lt;br /&gt;
&lt;br /&gt;
*Understand how to request computing resources and submit a computational batch job following the Sapelo2 cluster general workflow&lt;br /&gt;
&lt;br /&gt;
*Understand how to initiate an interactive job&lt;br /&gt;
&lt;br /&gt;
*Understand how to transfer files to and from the cluster&lt;br /&gt;
&lt;br /&gt;
*Understand how to get support from GACRC support team when you have any issues on cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 16th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 9th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 15th, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 21st, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Linux Training for Linux-inexperienced Cluster New Users===&lt;br /&gt;
The Sapelo2 High Performance Computing (HPC) cluster runs a headless Linux distribution as the operating system on each of its constituent nodes. The term headless refers to the fact that these nodes do not have a desktop graphical user interface (GUI) installed by default. Graphical desktop environments consume resources that analyses could otherwise use, so users employ a command-line interface (CLI) instead. To interact with these resources, users connect to a remote terminal via SSH and execute commands.&lt;br /&gt;
&lt;br /&gt;
The Linux Training workshop provides hands-on practice of the fundamental Linux commands necessary to interact with HPC resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Please watch the introductory videos on Linux, basic Linux terms, and Linux Paths and Directories (total ~17 minutes) &#039;&#039;&#039;before attending the training workshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_81u2kfi2/176125031 Linux]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_ol51cuyn/176125031 basic Linux terms]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_wdyxhgdg/176125031 Linux Paths and Directories]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamental concepts of Linux working environment (filesystem hierarchy, path, PATH, etc.)  &lt;br /&gt;
&lt;br /&gt;
2. Know how to use Linux common commands (ls, cd, pwd, cat, more, nano, mkdir, rm, cp, mv, etc.)&lt;br /&gt;
&lt;br /&gt;
3. Understand what is Linux bash shell and know how to make a simple Linux script and run it in Linux environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 7th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 13th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 19th, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II ===&lt;br /&gt;
This workshop will cover high-performance computing on Sapelo2, including job scheduling, resource requests (CPU, memory, GPU), and techniques for optimizing job performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
*Sapelo2 cluster new user training.  Fundamental HPC and Sapelo2 knowledge is required for this advanced Sapelo2 workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
2. Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
3. How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
4. How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
5. A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|April 18th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|May 23rd, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Software Packages in Virtual Environments on Sapelo2 ===&lt;br /&gt;
This workshop will cover the basics of virtual environments as well as provide practical guidance and best practices for using virtual environments on the Sapelo2 cluster. Participants will learn the basics of creating and configuring virtual environments, how to install software packages in both a Conda virtual environment and a Python virtual environment, and manage dependencies in their environments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn how to create a virtual environment on Sapelo2  &lt;br /&gt;
&lt;br /&gt;
2. Be able to install software packages into both Conda and Python virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Understand how to manage dependencies of their virtual environments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|April 22nd, Tuesday, 2:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|May 26th, Monday, 2:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Job Parallelization with GNU Parallel and Slurm Arrays ===&lt;br /&gt;
Learn how to run multiple commands in parallel using GNU Parallel and Slurm Arrays. These tools greatly reduce the runtime of certain types of jobs by running multiple instances of the same command in parallel. The workshop focuses on problems that involve executing the same command on multiple different inputs. This workshop is intended for users comfortable writing job submission scripts and using a command line. Concurrent and parallel programming techniques are not covered in this workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand which jobs benefit from GNU Parallel and Slurm Arrays&lt;br /&gt;
&lt;br /&gt;
2. Use GNU Parallel and Slurm Arrays to parallelize jobs&lt;br /&gt;
&lt;br /&gt;
3. Understand the differences and similarities between GNU Parallel and Slurm Arrays &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and Slurm Arrays&lt;br /&gt;
|April 24th, Thursday, 1:00 PM - 2:00 PM &lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and Slurm Arrays&lt;br /&gt;
|May 29th, Thursday, 1:00 PM - 2:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand Python scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
2. Understand Python general lexical conventions; Python built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
3. Understand Python programming structures and procedural programming using functions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
| Python Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== R Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of R language, e.g. R general lexical conventions, data types, functions, and packages. Part 2 will introduce loops and functions.&lt;br /&gt;
&lt;br /&gt;
2. Be able to manipulate and create data frames using built in functions and the dplyr package.&lt;br /&gt;
&lt;br /&gt;
3. Interact with your file system and submit R code as a batch job to Sapelo 2.  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|R Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|R Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Conda===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of conda environment&lt;br /&gt;
&lt;br /&gt;
2. Use conda to create and configure your own virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Conda Basics ||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
The training workshops &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039; and &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039; are &#039;&#039;&#039;ONLY&#039;&#039;&#039; offered to &#039;&#039;&#039;new users&#039;&#039;&#039; who need user accounts on the GACRC Sapelo2 cluster or current Sapelo2 users seeking a refresher. If you would like to use the cluster, please ask your group PI/UGA faculty member to send us an account creation request for you, using the  [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839|GACRC User Account Request Form].&lt;br /&gt;
 &lt;br /&gt;
If you would like to attend the &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;, the &#039;&#039;&#039;Installing Software Packages in Virtual Environments on Sapelo2&#039;&#039;&#039;, and/or the &#039;&#039;&#039;Job Parallelization with GNU Parallel and Slurm Arrays&#039;&#039;&#039; training workshops, please send us a request using the [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 GACRC Training Request Form]. In your request, please tell us which session(s) you would like to attend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Topic Introduction==&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Sap2test cluster migration training&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus:  Slurm queueing system, including Slurm job commands, job environment variables, and job submission headers, etc.&lt;br /&gt;
&lt;br /&gt;
The new software environment on Sap2test&lt;br /&gt;
&lt;br /&gt;
Other important topics related to Sap2test working environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 HPC cluster and computational batch job submission workflow&lt;br /&gt;
&lt;br /&gt;
Cluster&#039;s storage environment&lt;br /&gt;
&lt;br /&gt;
Computational queues on cluster&lt;br /&gt;
&lt;br /&gt;
Software environment&lt;br /&gt;
&lt;br /&gt;
How to submit computational batch jobs&lt;br /&gt;
&lt;br /&gt;
Other tips and guidelines for users&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: More topics on how to use Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2? &lt;br /&gt;
&lt;br /&gt;
How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Linux OS fundamentals&lt;br /&gt;
&lt;br /&gt;
Linux common commands, filesystem, and shell&lt;br /&gt;
&lt;br /&gt;
Linux shell scripting basics&lt;br /&gt;
&lt;br /&gt;
Common Linux utilities, e.g., grep, sed, find, sort, and awk, etc.&lt;br /&gt;
&lt;br /&gt;
Linux Hands-on practice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Python language overview, scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
Python general lexical conventions&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Function: procedural programming with examples, lambda expression, factory function and generator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;R Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: R language overview,general lexical conventions, data types, functions, and packages.&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, numeric, list, dataframe etc. Using the dplyr package.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow, loops and functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python on GACRC Sapelo2 Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Install Python packages/modules in a user&#039;s home directory on Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Python versions installed on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Python environment details on Sapelo2 &lt;br /&gt;
&lt;br /&gt;
How to know a Python package is installed or not on Sapelo2&lt;br /&gt;
&lt;br /&gt;
How to install a Python package in user&#039;s home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Do It Yourself: Using Conda to create and run python environments to suit your computing needs effortlessly!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Use conda to create and configure your own python virtual environments; Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
What is Conda and its environment&lt;br /&gt;
&lt;br /&gt;
Conda on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Use conda to create and configure your own python virtual environments&lt;br /&gt;
&lt;br /&gt;
Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;How to submit and run jobs efficiently and correctly on Sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 cluster general workflow and correct computing resource requesting&lt;br /&gt;
&lt;br /&gt;
Overview of Sapelo2 cluster with reference tables and operational diagrams&lt;br /&gt;
&lt;br /&gt;
Sapelo2 batch job submission workflow taking global scratch as job working space&lt;br /&gt;
&lt;br /&gt;
How to request computing resources correctly &lt;br /&gt;
&lt;br /&gt;
How to run pipeline tasks and what are advantages/disadvantages of different options&lt;br /&gt;
&lt;br /&gt;
Sapelo2 cluster guideline and practical tips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;GACRC Storage Environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Linux common commands related to file and folder operations&lt;br /&gt;
&lt;br /&gt;
Overview of the storage environment of zcluster and Sapelo cluster at GACRC&lt;br /&gt;
&lt;br /&gt;
How to transfer data between local and GACRC storage&lt;br /&gt;
&lt;br /&gt;
New file transfer node xfer2 and how to use it to transfer data between zcluster and the new cluster&lt;br /&gt;
&lt;br /&gt;
GACRC suggestions on good practices on GACRC storage, etc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NCBI Blast application on sapelo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Introduction to BLAST&lt;br /&gt;
&lt;br /&gt;
BLAST job submission to sapelo&lt;br /&gt;
&lt;br /&gt;
Advantages &amp;amp; Disadvantages: NCBI website vs run at sapelo.&lt;br /&gt;
&lt;br /&gt;
Understand BLAST output&lt;br /&gt;
&lt;br /&gt;
Troubleshooting the BLAST results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NGS application overview at GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Bioinformatics software available on HPC clusters at GACRC&lt;br /&gt;
&lt;br /&gt;
It’s a brave new world – NGS and its Applications  &lt;br /&gt;
&lt;br /&gt;
Hardware, Software, Databases available at GACRC&lt;br /&gt;
&lt;br /&gt;
NGS project: Logistics and resource considerations&lt;br /&gt;
&lt;br /&gt;
Best practices, common mistakes, troubleshooting and getting help from GACRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Perl Language Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Overview of Perl language, &lt;br /&gt;
&lt;br /&gt;
Perl general scripting style&lt;br /&gt;
&lt;br /&gt;
Perl fundamental data types&lt;br /&gt;
&lt;br /&gt;
Focus of II: Program structure: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Perl subroutine&lt;br /&gt;
&lt;br /&gt;
Perl I/O&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download==&lt;br /&gt;
&lt;br /&gt;
This section provides the slides that we use for our current workshops and material used for several of our past training events and presentations.&lt;br /&gt;
 &lt;br /&gt;
====Sapelo2 Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Media:GACRC_Sapelo2_cluster_new_user_training_workshop_v10.8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Teaching Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC-Teaching-cluster-new-user-training-workshop-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Linux Training for New Cluster Users====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Linux_Training_For_New_Users_Of_Cluster_Suchi_04252019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Installing Software Packages in Virtual Environments on Sapelo2====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC_virtual_environments_training_v1.1.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Job Parallelization with GNU Parallel and Slurm Arrays====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GNU_Parallel_and_SLURM_Arrays.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Python Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_I_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_II_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Basics_v6.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====R Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R Language Basics PowerPoint v2.0.1.pdf|Media:R_Language_Basics_PowerPoint_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_Document_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Powerpoint_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Document_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Perl Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Perl_Language_Basics_I_Workshop_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Sap2test Migration Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Migrating_to_Slurm_and_new_software_environment.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the &#039;&#039;&#039;GACRC&#039;s Kaltura channel&#039;&#039;&#039; at&lt;br /&gt;
https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required).&lt;br /&gt;
&lt;br /&gt;
====Topical Sessions====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:AI_Resources_on_the_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Sapelo2_Cluster_at_the_GACRC_Part_II_Rocky8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Conda_on_the_GACRC_Sap2test_cluster_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Blast_Workshop_GACRC_02012017.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Next-Generation_Sequencing_Applications_at_GACRC_10282016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Out-Reach/In-Class Talk====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Dept./Center/Institute&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Workshop PDF&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2025||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2025||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-Spring2025.pdf]] ; [[Media:Gacrc_handout2025_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Engineering FYOS - Fall 2024|| In-Class||[[Media:GACRC_overview_20240920-FYOS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2024||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2024||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2023||Out-Reach||[[Media:GACRC_overview_20230822-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2023||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] ; [[Media:Gacrc_handout2023_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|ILS GradFIRST course - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220901-ILS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|FYOS1001 - Fall 2022||Out-Reach||[[Media:High_Performance_Computing_(HPC)_on_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220830-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:Compile_and_Run_HPC_code_on_Sapelo2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Terry College IT - Spring2022||Out-Reach ||[[Media:GACRC_overview_20220506-Terry.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021 ||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-2021.pdf]] ; [[Media:Gacrc_handout2021_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|GENE4220 - Fall2020||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_GENE4220_Fall2020.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|College of Veterinary Medicine - Spring2020||Out-Reach (jlslab)||[[Media:Using_GACRC_Sapelo2_Cluster-Advanced_Topics(1).pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Byod Data Center - Fall2019||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||In-class (LING6570)|| [[Media:GACRC_Teaching_cluster_new_user_training_workshop_LING6570_Part2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Fall2019||Out-Reach (Seminar Talk 20190820)||[[Media:Introduction_to_GACRC_Computing_Facility_-_Sapelo2_Cluster_CSP-Fall2019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS4601/6601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] [[Media:Gacrc_handout2019_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| The Center for Simulational Physics||In-Class (PHYS8601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]] [[Media:Gacrc_handout2020_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS8602)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] [[Media:Gacrc_handout2019_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Food Science - Fall2018||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Sapelo2_Cluster_at_GACRC.pdf]]&lt;br /&gt;
|- &lt;br /&gt;
|The Center for Simulational Physics - Summer2018||Out-Reach (Seminar Talk 20180821)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Miller plant science - Summer2018||Out-Reach (jlmlab)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology - Spring2018||In-Class (BCMB8330)||[[Media:GACRC_zcluster_Class_Training_BCMB8330_Spring_2018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Summer2017||Out-Reach (Seminar Talk 20170831)||[[Media:Introduction_on_HPC_Resources_at_the_GACRC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017 ||In-class (PHYS4601/6601)||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||In-class (PHYS8602)||[[Media:Phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Institute of Bioinformatics and the Quantitative Biology Consulting Group||Out-Reach||[[Media:Introduction_to_HPC_Resources_at_GACRC_BBB_Talk_20151014.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||Out-Reach (Seminar Talk 20160906)||[[Media:Introduction_to_Sapelo_Computing_Resources_at_GACRC_Workshop20160906.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Microbiology||In-Class (MIBO8150)||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||In-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||In-Class (BCMB8211)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||In-Class (PBIO/BINF8350)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO-BINF8350_20160115.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology - Bioinformatics Applications Fall2016||In-Class (PBIO4550)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO_4550_08182016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Bioinformatics - Essential Computing Skills for Biologists Fall2016||In-Class (BINF4005)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BINF_4005_08312016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computers in Experimental Genetics Fall2016||In-Class (GENE4220)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_GENE_4220_10192016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics - Advanced Applications and Computing in R Fall2016||In-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The slides may become outdated and you should always check GACRC Wiki for up to date information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Past Sessions==&lt;br /&gt;
&lt;br /&gt;
[[Pass Sessions in 2021]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2018]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2015]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22374</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22374"/>
		<updated>2025-04-23T19:09:40Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added table for Parallel workshop slides&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==GACRC Training==&lt;br /&gt;
&lt;br /&gt;
The GACRC regularly hosts training sessions on a number of subjects relevant to the use of our computational and storage resources. Scheduled trainings will be announced through the GACRC mailing list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: New users are required to attend a Sapelo2 cluster introductory training session and information about that will be sent once an account is requested.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Training Announcement==&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;May 2025&#039;&#039;&#039;, the GACRC is hosting 9 training sessions listed below. These training workshops will be offered remotely via Zoom Meeting. Detailed instructions for joining the Zoom meeting will be sent to your UGA email account before each training session you register for.&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
4. Installing Software Packages in Virtual Environments on Sapelo2 (1 session)   &#039;&#039;&#039;&#039;&#039;NEW&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5. Job Parallelization with GNU Parallel and SLURM Arrays (1 session)   &#039;&#039;&#039;&#039;&#039;NEW&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
This section describes the training workshops that we offer, along with the sessions that are currently scheduled.&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
This mandatory training consists of an overview of the structure of Sapelo2 as well as hands-on practice submitting a job along with guidance and best practices when using the Sapelo2 cluster. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Understand the layout of Sapelo2&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 file systems&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 partitions&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 software environment&lt;br /&gt;
&lt;br /&gt;
*Understand how to request computing resources and submit a computational batch job following the Sapelo2 cluster general workflow&lt;br /&gt;
&lt;br /&gt;
*Understand how to initiate an interactive job&lt;br /&gt;
&lt;br /&gt;
*Understand how to transfer files to and from the cluster&lt;br /&gt;
&lt;br /&gt;
*Understand how to get support from GACRC support team when you have any issues on cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 16th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 9th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 15th, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|May 21st, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Linux Training for Linux-inexperienced Cluster New Users===&lt;br /&gt;
The Sapelo2 High Performance Computing (HPC) cluster runs a headless Linux distribution as the operating system on each of its constituent nodes. The term headless refers to the fact that these nodes do not have a desktop graphical user interface (GUI) installed by default. Graphical desktop environments consume resources that analyses could otherwise use, so users employ a command-line interface (CLI) instead. To interact with these resources, users connect to a remote terminal via SSH and execute commands.&lt;br /&gt;
&lt;br /&gt;
The Linux Training workshop provides hands-on practice of the fundamental Linux commands necessary to interact with HPC resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Please watch the introductory videos on Linux, basic Linux terms, and Linux Paths and Directories (total ~17 minutes) &#039;&#039;&#039;before attending the training workshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_81u2kfi2/176125031 Linux]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_ol51cuyn/176125031 basic Linux terms]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_wdyxhgdg/176125031 Linux Paths and Directories]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamental concepts of Linux working environment (filesystem hierarchy, path, PATH, etc.)  &lt;br /&gt;
&lt;br /&gt;
2. Know how to use Linux common commands (ls, cd, pwd, cat, more, nano, mkdir, rm, cp, mv, etc.)&lt;br /&gt;
&lt;br /&gt;
3. Understand what is Linux bash shell and know how to make a simple Linux script and run it in Linux environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 7th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 13th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|May 19th, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II ===&lt;br /&gt;
This workshop will cover high-performance computing on Sapelo2, including job scheduling, resource requests (CPU, memory, GPU), and techniques for optimizing job performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
*Sapelo2 cluster new user training.  Fundamental HPC and Sapelo2 knowledge is required for this advanced Sapelo2 workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
2. Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
3. How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
4. How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
5. A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|April 18th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|May 23rd, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Software Packages in Virtual Environments on Sapelo2 ===&lt;br /&gt;
This workshop will cover the basics of virtual environments as well as provide practical guidance and best practices for using virtual environments on the Sapelo2 cluster. Participants will learn the basics of creating and configuring virtual environments, how to install software packages in both a Conda virtual environment and a Python virtual environment, and manage dependencies in their environments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn how to create a virtual environment on Sapelo2  &lt;br /&gt;
&lt;br /&gt;
2. Be able to install software packages into both Conda and Python virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Understand how to manage dependencies of their virtual environments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|April 22nd, Tuesday, 2:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|May 26th, Monday, 2:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Job Parallelization with GNU Parallel and Slurm Arrays ===&lt;br /&gt;
Learn how to run multiple commands in parallel using GNU Parallel and Slurm Arrays. These tools greatly reduce the runtime of certain types of jobs by running multiple instances of the same command in parallel. The workshop focuses on problems that involve executing the same command on multiple different inputs. This workshop is intended for users comfortable writing job submission scripts and using a command line. Concurrent and parallel programming techniques are not covered in this workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand which jobs benefit from GNU Parallel and Slurm Arrays&lt;br /&gt;
&lt;br /&gt;
2. Use GNU Parallel and Slurm Arrays to parallelize jobs&lt;br /&gt;
&lt;br /&gt;
3. Understand the differences and similarities between GNU Parallel and Slurm Arrays &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and Slurm Arrays&lt;br /&gt;
|April 24th, Thursday, 1:00 PM - 2:00 PM &lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and Slurm Arrays&lt;br /&gt;
|May 29th, Thursday, 1:00 PM - 2:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand Python scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
2. Understand Python general lexical conventions; Python built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
3. Understand Python programming structures and procedural programming using functions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
| Python Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== R Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of R language, e.g. R general lexical conventions, data types, functions, and packages. Part 2 will introduce loops and functions.&lt;br /&gt;
&lt;br /&gt;
2. Be able to manipulate and create data frames using built in functions and the dplyr package.&lt;br /&gt;
&lt;br /&gt;
3. Interact with your file system and submit R code as a batch job to Sapelo 2.  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|R Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|R Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Conda===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of conda environment&lt;br /&gt;
&lt;br /&gt;
2. Use conda to create and configure your own virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Conda Basics ||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
The training workshops &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039; and &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039; are &#039;&#039;&#039;ONLY&#039;&#039;&#039; offered to &#039;&#039;&#039;new users&#039;&#039;&#039; who need user accounts on the GACRC Sapelo2 cluster or current Sapelo2 users seeking a refresher. If you would like to use the cluster, please ask your group PI/UGA faculty member to send us an account creation request for you, using the  [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839|GACRC User Account Request Form].&lt;br /&gt;
 &lt;br /&gt;
If you would like to attend the &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;, the &#039;&#039;&#039;Installing Software Packages in Virtual Environments on Sapelo2&#039;&#039;&#039;, and/or the &#039;&#039;&#039;Job Parallelization with GNU Parallel and Slurm Arrays&#039;&#039;&#039; training workshops, please send us a request using the [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 GACRC Training Request Form]. In your request, please tell us which session(s) you would like to attend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Topic Introduction==&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Sap2test cluster migration training&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus:  Slurm queueing system, including Slurm job commands, job environment variables, and job submission headers, etc.&lt;br /&gt;
&lt;br /&gt;
The new software environment on Sap2test&lt;br /&gt;
&lt;br /&gt;
Other important topics related to Sap2test working environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 HPC cluster and computational batch job submission workflow&lt;br /&gt;
&lt;br /&gt;
Cluster&#039;s storage environment&lt;br /&gt;
&lt;br /&gt;
Computational queues on cluster&lt;br /&gt;
&lt;br /&gt;
Software environment&lt;br /&gt;
&lt;br /&gt;
How to submit computational batch jobs&lt;br /&gt;
&lt;br /&gt;
Other tips and guidelines for users&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: More topics on how to use Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2? &lt;br /&gt;
&lt;br /&gt;
How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Linux OS fundamentals&lt;br /&gt;
&lt;br /&gt;
Linux common commands, filesystem, and shell&lt;br /&gt;
&lt;br /&gt;
Linux shell scripting basics&lt;br /&gt;
&lt;br /&gt;
Common Linux utilities, e.g., grep, sed, find, sort, and awk, etc.&lt;br /&gt;
&lt;br /&gt;
Linux Hands-on practice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Python language overview, scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
Python general lexical conventions&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Function: procedural programming with examples, lambda expression, factory function and generator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;R Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: R language overview,general lexical conventions, data types, functions, and packages.&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, numeric, list, dataframe etc. Using the dplyr package.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow, loops and functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python on GACRC Sapelo2 Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Install Python packages/modules in a user&#039;s home directory on Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Python versions installed on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Python environment details on Sapelo2 &lt;br /&gt;
&lt;br /&gt;
How to know a Python package is installed or not on Sapelo2&lt;br /&gt;
&lt;br /&gt;
How to install a Python package in user&#039;s home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Do It Yourself: Using Conda to create and run python environments to suit your computing needs effortlessly!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Use conda to create and configure your own python virtual environments; Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
What is Conda and its environment&lt;br /&gt;
&lt;br /&gt;
Conda on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Use conda to create and configure your own python virtual environments&lt;br /&gt;
&lt;br /&gt;
Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;How to submit and run jobs efficiently and correctly on Sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 cluster general workflow and correct computing resource requesting&lt;br /&gt;
&lt;br /&gt;
Overview of Sapelo2 cluster with reference tables and operational diagrams&lt;br /&gt;
&lt;br /&gt;
Sapelo2 batch job submission workflow taking global scratch as job working space&lt;br /&gt;
&lt;br /&gt;
How to request computing resources correctly &lt;br /&gt;
&lt;br /&gt;
How to run pipeline tasks and what are advantages/disadvantages of different options&lt;br /&gt;
&lt;br /&gt;
Sapelo2 cluster guideline and practical tips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;GACRC Storage Environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Linux common commands related to file and folder operations&lt;br /&gt;
&lt;br /&gt;
Overview of the storage environment of zcluster and Sapelo cluster at GACRC&lt;br /&gt;
&lt;br /&gt;
How to transfer data between local and GACRC storage&lt;br /&gt;
&lt;br /&gt;
New file transfer node xfer2 and how to use it to transfer data between zcluster and the new cluster&lt;br /&gt;
&lt;br /&gt;
GACRC suggestions on good practices on GACRC storage, etc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NCBI Blast application on sapelo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Introduction to BLAST&lt;br /&gt;
&lt;br /&gt;
BLAST job submission to sapelo&lt;br /&gt;
&lt;br /&gt;
Advantages &amp;amp; Disadvantages: NCBI website vs run at sapelo.&lt;br /&gt;
&lt;br /&gt;
Understand BLAST output&lt;br /&gt;
&lt;br /&gt;
Troubleshooting the BLAST results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NGS application overview at GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Bioinformatics software available on HPC clusters at GACRC&lt;br /&gt;
&lt;br /&gt;
It’s a brave new world – NGS and its Applications  &lt;br /&gt;
&lt;br /&gt;
Hardware, Software, Databases available at GACRC&lt;br /&gt;
&lt;br /&gt;
NGS project: Logistics and resource considerations&lt;br /&gt;
&lt;br /&gt;
Best practices, common mistakes, troubleshooting and getting help from GACRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Perl Language Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Overview of Perl language, &lt;br /&gt;
&lt;br /&gt;
Perl general scripting style&lt;br /&gt;
&lt;br /&gt;
Perl fundamental data types&lt;br /&gt;
&lt;br /&gt;
Focus of II: Program structure: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Perl subroutine&lt;br /&gt;
&lt;br /&gt;
Perl I/O&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download==&lt;br /&gt;
&lt;br /&gt;
This section provides the slides that we use for our current workshops and material used for several of our past training events and presentations.&lt;br /&gt;
 &lt;br /&gt;
====Sapelo2 Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Media:GACRC_Sapelo2_cluster_new_user_training_workshop_v10.8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Teaching Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC-Teaching-cluster-new-user-training-workshop-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Linux Training for New Cluster Users====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Linux_Training_For_New_Users_Of_Cluster_Suchi_04252019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Installing Software Packages in Virtual Environments on Sapelo2====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC_virtual_environments_training_v1.1.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Job Parallelization with GNU Parallel and Slurm Arrays====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Python Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_I_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_II_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Basics_v6.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====R Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R Language Basics PowerPoint v2.0.1.pdf|Media:R_Language_Basics_PowerPoint_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_Document_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Powerpoint_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Document_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Perl Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Perl_Language_Basics_I_Workshop_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Sap2test Migration Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Migrating_to_Slurm_and_new_software_environment.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the &#039;&#039;&#039;GACRC&#039;s Kaltura channel&#039;&#039;&#039; at&lt;br /&gt;
https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required).&lt;br /&gt;
&lt;br /&gt;
====Topical Sessions====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:AI_Resources_on_the_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Sapelo2_Cluster_at_the_GACRC_Part_II_Rocky8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Conda_on_the_GACRC_Sap2test_cluster_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Blast_Workshop_GACRC_02012017.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Next-Generation_Sequencing_Applications_at_GACRC_10282016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Out-Reach/In-Class Talk====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Dept./Center/Institute&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Workshop PDF&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2025||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2025||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-Spring2025.pdf]] ; [[Media:Gacrc_handout2025_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Engineering FYOS - Fall 2024|| In-Class||[[Media:GACRC_overview_20240920-FYOS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2024||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2024||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2023||Out-Reach||[[Media:GACRC_overview_20230822-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2023||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] ; [[Media:Gacrc_handout2023_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|ILS GradFIRST course - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220901-ILS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|FYOS1001 - Fall 2022||Out-Reach||[[Media:High_Performance_Computing_(HPC)_on_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220830-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:Compile_and_Run_HPC_code_on_Sapelo2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Terry College IT - Spring2022||Out-Reach ||[[Media:GACRC_overview_20220506-Terry.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021 ||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-2021.pdf]] ; [[Media:Gacrc_handout2021_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|GENE4220 - Fall2020||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_GENE4220_Fall2020.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|College of Veterinary Medicine - Spring2020||Out-Reach (jlslab)||[[Media:Using_GACRC_Sapelo2_Cluster-Advanced_Topics(1).pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Byod Data Center - Fall2019||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||In-class (LING6570)|| [[Media:GACRC_Teaching_cluster_new_user_training_workshop_LING6570_Part2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Fall2019||Out-Reach (Seminar Talk 20190820)||[[Media:Introduction_to_GACRC_Computing_Facility_-_Sapelo2_Cluster_CSP-Fall2019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS4601/6601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] [[Media:Gacrc_handout2019_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| The Center for Simulational Physics||In-Class (PHYS8601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]] [[Media:Gacrc_handout2020_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS8602)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] [[Media:Gacrc_handout2019_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Food Science - Fall2018||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Sapelo2_Cluster_at_GACRC.pdf]]&lt;br /&gt;
|- &lt;br /&gt;
|The Center for Simulational Physics - Summer2018||Out-Reach (Seminar Talk 20180821)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Miller plant science - Summer2018||Out-Reach (jlmlab)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology - Spring2018||In-Class (BCMB8330)||[[Media:GACRC_zcluster_Class_Training_BCMB8330_Spring_2018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Summer2017||Out-Reach (Seminar Talk 20170831)||[[Media:Introduction_on_HPC_Resources_at_the_GACRC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017 ||In-class (PHYS4601/6601)||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||In-class (PHYS8602)||[[Media:Phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Institute of Bioinformatics and the Quantitative Biology Consulting Group||Out-Reach||[[Media:Introduction_to_HPC_Resources_at_GACRC_BBB_Talk_20151014.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||Out-Reach (Seminar Talk 20160906)||[[Media:Introduction_to_Sapelo_Computing_Resources_at_GACRC_Workshop20160906.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Microbiology||In-Class (MIBO8150)||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||In-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||In-Class (BCMB8211)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||In-Class (PBIO/BINF8350)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO-BINF8350_20160115.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology - Bioinformatics Applications Fall2016||In-Class (PBIO4550)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO_4550_08182016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Bioinformatics - Essential Computing Skills for Biologists Fall2016||In-Class (BINF4005)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BINF_4005_08312016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computers in Experimental Genetics Fall2016||In-Class (GENE4220)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_GENE_4220_10192016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics - Advanced Applications and Computing in R Fall2016||In-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The slides may become outdated and you should always check GACRC Wiki for up to date information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Past Sessions==&lt;br /&gt;
&lt;br /&gt;
[[Pass Sessions in 2021]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2018]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2015]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22351</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22351"/>
		<updated>2025-03-28T15:06:59Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added newline to separate sections.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==GACRC Training==&lt;br /&gt;
&lt;br /&gt;
The GACRC regularly hosts training sessions on a number of subjects relevant to the use of our computational and storage resources. Scheduled trainings will be announced through the GACRC mailing list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: New users are required to attend a Sapelo2 cluster introductory training session and information about that will be sent once an account is requested.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Training Announcement==&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;March 2025&#039;&#039;&#039;, the GACRC is hosting 8 training sessions listed below. These training workshops will be offered remotely via Zoom Meeting. Detailed instructions for joining the Zoom meeting will be sent to your UGA email account before each training session you register for.&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
4. Installing Software Packages in Virtual Environments on Sapelo2 (1 session)   &#039;&#039;&#039;&#039;&#039;NEW&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
This section describes the training workshops that we offer, along with the sessions that are currently scheduled.&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
This mandatory training consists of an overview of the structure of Sapelo2 as well as hands-on practice submitting a job along with guidance and best practices when using the Sapelo2 cluster. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Understand the layout of Sapelo2&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 file systems&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 partitions&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 software environment&lt;br /&gt;
&lt;br /&gt;
*Understand how to request computing resources and submit a computational batch job following the Sapelo2 cluster general workflow&lt;br /&gt;
&lt;br /&gt;
*Understand how to initiate an interactive job&lt;br /&gt;
&lt;br /&gt;
*Understand how to transfer files to and from the cluster&lt;br /&gt;
&lt;br /&gt;
*Understand how to get support from GACRC support team when you have any issues on cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|March 21st, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 4th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 10th, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 16th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Linux Training for Linux-inexperienced Cluster New Users===&lt;br /&gt;
The Sapelo2 High Performance Computing (HPC) cluster runs a headless Linux distribution as the operating system on each of its constituent nodes. The term headless refers to the fact that these nodes do not have a desktop graphical user interface (GUI) installed by default. Graphical desktop environments consume resources that analyses could otherwise use, so users employ a command-line interface (CLI) instead. To interact with these resources, users connect to a remote terminal via SSH and execute commands.&lt;br /&gt;
&lt;br /&gt;
The Linux Training workshop provides hands-on practice of the fundamental Linux commands necessary to interact with HPC resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Please watch the introductory videos on Linux, basic Linux terms, and Linux Paths and Directories (total ~17 minutes) &#039;&#039;&#039;before attending the training workshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_81u2kfi2/176125031 Linux]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_ol51cuyn/176125031 basic Linux terms]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_wdyxhgdg/176125031 Linux Paths and Directories]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamental concepts of Linux working environment (filesystem hierarchy, path, PATH, etc.)  &lt;br /&gt;
&lt;br /&gt;
2. Know how to use Linux common commands (ls, cd, pwd, cat, more, nano, mkdir, rm, cp, mv, etc.)&lt;br /&gt;
&lt;br /&gt;
3. Understand what is Linux bash shell and know how to make a simple Linux script and run it in Linux environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|March 19th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|April 2nd, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|April 8th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|April 14, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II ===&lt;br /&gt;
This workshop will cover high-performance computing on Sapelo2, including job scheduling, resource requests (CPU, memory, GPU), and techniques for optimizing job performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
*Sapelo2 cluster new user training.  Fundamental HPC and Sapelo2 knowledge is required for this advanced Sapelo2 workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
2. Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
3. How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
4. How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
5. A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|April 18th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Software Packages in Virtual Environments on Sapelo2 ===&lt;br /&gt;
This workshop will cover the basics of virtual environments as well as provide practical guidance and best practices for using virtual environments on the Sapelo2 cluster. Participants will learn the basics of creating and configuring virtual environments, how to install software packages in both a Conda virtual environment and a Python virtual environment, and manage dependencies in their environments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn how to create a virtual environment on Sapelo2  &lt;br /&gt;
&lt;br /&gt;
2. Be able to install software packages into both Conda and Python virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Understand how to manage dependencies of their virtual environments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|March 18th, Tuesday, 2:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|April 22nd, Tuesday, 2:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Job Parallelization with GNU Parallel and SLURM Arrays ===&lt;br /&gt;
Learn how to run multiple commands in parallel using GNU Parallel and SLURM Arrays. These tools greatly reduce the runtime of certain types of jobs by running multiple instances of the same command in parallel. The workshop focuses on problems that involve executing the same command on multiple different inputs. This workshop is intended for users comfortable writing job submission scripts and using a command line. Concurrent and parallel programming techniques are not covered in this workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand which jobs benefit from GNU Parallel and SLURM Arrays&lt;br /&gt;
&lt;br /&gt;
2. Use GNU Parallel and SLURM Arrays to parallelize jobs&lt;br /&gt;
&lt;br /&gt;
3. Understand the differences and similarities between GNU Parallel and SLURM Arrays &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and SLURM Arrays&lt;br /&gt;
|TBA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand Python scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
2. Understand Python general lexical conventions; Python built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
3. Understand Python programming structures and procedural programming using functions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
| Python Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== R Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of R language, e.g. R general lexical conventions, data types, functions, and packages. Part 2 will introduce loops and functions.&lt;br /&gt;
&lt;br /&gt;
2. Be able to manipulate and create data frames using built in functions and the dplyr package.&lt;br /&gt;
&lt;br /&gt;
3. Interact with your file system and submit R code as a batch job to Sapelo 2.  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|R Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|R Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Conda===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of conda environment&lt;br /&gt;
&lt;br /&gt;
2. Use conda to create and configure your own virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Conda Basics ||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
The training workshops &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039; and &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039; are &#039;&#039;&#039;ONLY&#039;&#039;&#039; offered to &#039;&#039;&#039;new users&#039;&#039;&#039; who need user accounts on the GACRC Sapelo2 cluster or current Sapelo2 users seeking a refresher. If you would like to use the cluster, please ask your group PI/UGA faculty member to send us an account creation request for you, using the  [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839|GACRC User Account Request Form].&lt;br /&gt;
 &lt;br /&gt;
If you would like to attend the &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039; and/or &#039;&#039;&#039;Installing Software Packages in Virtual Environments on Sapelo2&#039;&#039;&#039; training workshops, please send us a request using the [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852|GACRC Training Request Form]. In your request, please tell us which session(s) you would like to attend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Topic Introduction==&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Sap2test cluster migration training&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus:  Slurm queueing system, including Slurm job commands, job environment variables, and job submission headers, etc.&lt;br /&gt;
&lt;br /&gt;
The new software environment on Sap2test&lt;br /&gt;
&lt;br /&gt;
Other important topics related to Sap2test working environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 HPC cluster and computational batch job submission workflow&lt;br /&gt;
&lt;br /&gt;
Cluster&#039;s storage environment&lt;br /&gt;
&lt;br /&gt;
Computational queues on cluster&lt;br /&gt;
&lt;br /&gt;
Software environment&lt;br /&gt;
&lt;br /&gt;
How to submit computational batch jobs&lt;br /&gt;
&lt;br /&gt;
Other tips and guidelines for users&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: More topics on how to use Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2? &lt;br /&gt;
&lt;br /&gt;
How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Linux OS fundamentals&lt;br /&gt;
&lt;br /&gt;
Linux common commands, filesystem, and shell&lt;br /&gt;
&lt;br /&gt;
Linux shell scripting basics&lt;br /&gt;
&lt;br /&gt;
Common Linux utilities, e.g., grep, sed, find, sort, and awk, etc.&lt;br /&gt;
&lt;br /&gt;
Linux Hands-on practice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Python language overview, scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
Python general lexical conventions&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Function: procedural programming with examples, lambda expression, factory function and generator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;R Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: R language overview,general lexical conventions, data types, functions, and packages.&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, numeric, list, dataframe etc. Using the dplyr package.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow, loops and functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python on GACRC Sapelo2 Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Install Python packages/modules in a user&#039;s home directory on Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Python versions installed on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Python environment details on Sapelo2 &lt;br /&gt;
&lt;br /&gt;
How to know a Python package is installed or not on Sapelo2&lt;br /&gt;
&lt;br /&gt;
How to install a Python package in user&#039;s home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Do It Yourself: Using Conda to create and run python environments to suit your computing needs effortlessly!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Use conda to create and configure your own python virtual environments; Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
What is Conda and its environment&lt;br /&gt;
&lt;br /&gt;
Conda on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Use conda to create and configure your own python virtual environments&lt;br /&gt;
&lt;br /&gt;
Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;How to submit and run jobs efficiently and correctly on Sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 cluster general workflow and correct computing resource requesting&lt;br /&gt;
&lt;br /&gt;
Overview of Sapelo2 cluster with reference tables and operational diagrams&lt;br /&gt;
&lt;br /&gt;
Sapelo2 batch job submission workflow taking global scratch as job working space&lt;br /&gt;
&lt;br /&gt;
How to request computing resources correctly &lt;br /&gt;
&lt;br /&gt;
How to run pipeline tasks and what are advantages/disadvantages of different options&lt;br /&gt;
&lt;br /&gt;
Sapelo2 cluster guideline and practical tips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;GACRC Storage Environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Linux common commands related to file and folder operations&lt;br /&gt;
&lt;br /&gt;
Overview of the storage environment of zcluster and Sapelo cluster at GACRC&lt;br /&gt;
&lt;br /&gt;
How to transfer data between local and GACRC storage&lt;br /&gt;
&lt;br /&gt;
New file transfer node xfer2 and how to use it to transfer data between zcluster and the new cluster&lt;br /&gt;
&lt;br /&gt;
GACRC suggestions on good practices on GACRC storage, etc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NCBI Blast application on sapelo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Introduction to BLAST&lt;br /&gt;
&lt;br /&gt;
BLAST job submission to sapelo&lt;br /&gt;
&lt;br /&gt;
Advantages &amp;amp; Disadvantages: NCBI website vs run at sapelo.&lt;br /&gt;
&lt;br /&gt;
Understand BLAST output&lt;br /&gt;
&lt;br /&gt;
Troubleshooting the BLAST results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NGS application overview at GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Bioinformatics software available on HPC clusters at GACRC&lt;br /&gt;
&lt;br /&gt;
It’s a brave new world – NGS and its Applications  &lt;br /&gt;
&lt;br /&gt;
Hardware, Software, Databases available at GACRC&lt;br /&gt;
&lt;br /&gt;
NGS project: Logistics and resource considerations&lt;br /&gt;
&lt;br /&gt;
Best practices, common mistakes, troubleshooting and getting help from GACRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Perl Language Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Overview of Perl language, &lt;br /&gt;
&lt;br /&gt;
Perl general scripting style&lt;br /&gt;
&lt;br /&gt;
Perl fundamental data types&lt;br /&gt;
&lt;br /&gt;
Focus of II: Program structure: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Perl subroutine&lt;br /&gt;
&lt;br /&gt;
Perl I/O&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download==&lt;br /&gt;
&lt;br /&gt;
This section provides the slides that we use for our current workshops and material used for several of our past training events and presentations.&lt;br /&gt;
 &lt;br /&gt;
====Sapelo2 Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Media:GACRC_Sapelo2_cluster_new_user_training_workshop_v10.8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Teaching Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC-Teaching-cluster-new-user-training-workshop-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Linux Training for New Cluster Users====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Linux_Training_For_New_Users_Of_Cluster_Suchi_04252019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Installing Software Packages in Virtual Environments on Sapelo2====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC_virtual_environments_training_v1.1.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Python Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_I_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_II_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Basics_v6.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====R Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R Language Basics PowerPoint v2.0.1.pdf|Media:R_Language_Basics_PowerPoint_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_Document_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Powerpoint_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Document_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Perl Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Perl_Language_Basics_I_Workshop_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Sap2test Migration Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Migrating_to_Slurm_and_new_software_environment.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the &#039;&#039;&#039;GACRC&#039;s Kaltura channel&#039;&#039;&#039; at&lt;br /&gt;
https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required).&lt;br /&gt;
&lt;br /&gt;
====Topical Sessions====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:AI_Resources_on_the_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Sapelo2_Cluster_at_the_GACRC_Part_II_Rocky8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Conda_on_the_GACRC_Sap2test_cluster_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Blast_Workshop_GACRC_02012017.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Next-Generation_Sequencing_Applications_at_GACRC_10282016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Out-Reach/In-Class Talk====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Dept./Center/Institute&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Workshop PDF&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2025||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2025||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-Spring2025.pdf]] ; [[Media:Gacrc_handout2025_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Engineering FYOS - Fall 2024|| In-Class||[[Media:GACRC_overview_20240920-FYOS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2024||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2024||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2023||Out-Reach||[[Media:GACRC_overview_20230822-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2023||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] ; [[Media:Gacrc_handout2023_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|ILS GradFIRST course - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220901-ILS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|FYOS1001 - Fall 2022||Out-Reach||[[Media:High_Performance_Computing_(HPC)_on_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220830-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:Compile_and_Run_HPC_code_on_Sapelo2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Terry College IT - Spring2022||Out-Reach ||[[Media:GACRC_overview_20220506-Terry.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021 ||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-2021.pdf]] ; [[Media:Gacrc_handout2021_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|GENE4220 - Fall2020||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_GENE4220_Fall2020.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|College of Veterinary Medicine - Spring2020||Out-Reach (jlslab)||[[Media:Using_GACRC_Sapelo2_Cluster-Advanced_Topics(1).pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Byod Data Center - Fall2019||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||In-class (LING6570)|| [[Media:GACRC_Teaching_cluster_new_user_training_workshop_LING6570_Part2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Fall2019||Out-Reach (Seminar Talk 20190820)||[[Media:Introduction_to_GACRC_Computing_Facility_-_Sapelo2_Cluster_CSP-Fall2019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS4601/6601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] [[Media:Gacrc_handout2019_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| The Center for Simulational Physics||In-Class (PHYS8601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]] [[Media:Gacrc_handout2020_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS8602)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] [[Media:Gacrc_handout2019_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Food Science - Fall2018||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Sapelo2_Cluster_at_GACRC.pdf]]&lt;br /&gt;
|- &lt;br /&gt;
|The Center for Simulational Physics - Summer2018||Out-Reach (Seminar Talk 20180821)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Miller plant science - Summer2018||Out-Reach (jlmlab)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology - Spring2018||In-Class (BCMB8330)||[[Media:GACRC_zcluster_Class_Training_BCMB8330_Spring_2018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Summer2017||Out-Reach (Seminar Talk 20170831)||[[Media:Introduction_on_HPC_Resources_at_the_GACRC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017 ||In-class (PHYS4601/6601)||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||In-class (PHYS8602)||[[Media:Phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Institute of Bioinformatics and the Quantitative Biology Consulting Group||Out-Reach||[[Media:Introduction_to_HPC_Resources_at_GACRC_BBB_Talk_20151014.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||Out-Reach (Seminar Talk 20160906)||[[Media:Introduction_to_Sapelo_Computing_Resources_at_GACRC_Workshop20160906.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Microbiology||In-Class (MIBO8150)||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||In-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||In-Class (BCMB8211)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||In-Class (PBIO/BINF8350)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO-BINF8350_20160115.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology - Bioinformatics Applications Fall2016||In-Class (PBIO4550)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO_4550_08182016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Bioinformatics - Essential Computing Skills for Biologists Fall2016||In-Class (BINF4005)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BINF_4005_08312016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computers in Experimental Genetics Fall2016||In-Class (GENE4220)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_GENE_4220_10192016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics - Advanced Applications and Computing in R Fall2016||In-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The slides may become outdated and you should always check GACRC Wiki for up to date information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Past Sessions==&lt;br /&gt;
&lt;br /&gt;
[[Pass Sessions in 2021]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2018]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2015]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22350</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22350"/>
		<updated>2025-03-28T15:04:35Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added the GNU Parallel and SLURM Arrays workshop to the wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==GACRC Training==&lt;br /&gt;
&lt;br /&gt;
The GACRC regularly hosts training sessions on a number of subjects relevant to the use of our computational and storage resources. Scheduled trainings will be announced through the GACRC mailing list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: New users are required to attend a Sapelo2 cluster introductory training session and information about that will be sent once an account is requested.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Training Announcement==&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;March 2025&#039;&#039;&#039;, the GACRC is hosting 8 training sessions listed below. These training workshops will be offered remotely via Zoom Meeting. Detailed instructions for joining the Zoom meeting will be sent to your UGA email account before each training session you register for.&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
4. Installing Software Packages in Virtual Environments on Sapelo2 (1 session)   &#039;&#039;&#039;&#039;&#039;NEW&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
This section describes the training workshops that we offer, along with the sessions that are currently scheduled.&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
This mandatory training consists of an overview of the structure of Sapelo2 as well as hands-on practice submitting a job along with guidance and best practices when using the Sapelo2 cluster. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Understand the layout of Sapelo2&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 file systems&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 partitions&lt;br /&gt;
&lt;br /&gt;
*Understand the Sapelo2 software environment&lt;br /&gt;
&lt;br /&gt;
*Understand how to request computing resources and submit a computational batch job following the Sapelo2 cluster general workflow&lt;br /&gt;
&lt;br /&gt;
*Understand how to initiate an interactive job&lt;br /&gt;
&lt;br /&gt;
*Understand how to transfer files to and from the cluster&lt;br /&gt;
&lt;br /&gt;
*Understand how to get support from GACRC support team when you have any issues on cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|March 21st, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 4th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 10th, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|April 16th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Linux Training for Linux-inexperienced Cluster New Users===&lt;br /&gt;
The Sapelo2 High Performance Computing (HPC) cluster runs a headless Linux distribution as the operating system on each of its constituent nodes. The term headless refers to the fact that these nodes do not have a desktop graphical user interface (GUI) installed by default. Graphical desktop environments consume resources that analyses could otherwise use, so users employ a command-line interface (CLI) instead. To interact with these resources, users connect to a remote terminal via SSH and execute commands.&lt;br /&gt;
&lt;br /&gt;
The Linux Training workshop provides hands-on practice of the fundamental Linux commands necessary to interact with HPC resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Please watch the introductory videos on Linux, basic Linux terms, and Linux Paths and Directories (total ~17 minutes) &#039;&#039;&#039;before attending the training workshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_81u2kfi2/176125031 Linux]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_ol51cuyn/176125031 basic Linux terms]&lt;br /&gt;
*[https://kaltura.uga.edu/media/t/1_wdyxhgdg/176125031 Linux Paths and Directories]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamental concepts of Linux working environment (filesystem hierarchy, path, PATH, etc.)  &lt;br /&gt;
&lt;br /&gt;
2. Know how to use Linux common commands (ls, cd, pwd, cat, more, nano, mkdir, rm, cp, mv, etc.)&lt;br /&gt;
&lt;br /&gt;
3. Understand what is Linux bash shell and know how to make a simple Linux script and run it in Linux environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|March 19th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|April 2nd, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|April 8th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|April 14, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II ===&lt;br /&gt;
This workshop will cover high-performance computing on Sapelo2, including job scheduling, resource requests (CPU, memory, GPU), and techniques for optimizing job performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
*Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
*Sapelo2 cluster new user training.  Fundamental HPC and Sapelo2 knowledge is required for this advanced Sapelo2 workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
2. Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
3. How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
4. How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
5. A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|April 18th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Software Packages in Virtual Environments on Sapelo2 ===&lt;br /&gt;
This workshop will cover the basics of virtual environments as well as provide practical guidance and best practices for using virtual environments on the Sapelo2 cluster. Participants will learn the basics of creating and configuring virtual environments, how to install software packages in both a Conda virtual environment and a Python virtual environment, and manage dependencies in their environments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn how to create a virtual environment on Sapelo2  &lt;br /&gt;
&lt;br /&gt;
2. Be able to install software packages into both Conda and Python virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Understand how to manage dependencies of their virtual environments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|March 18th, Tuesday, 2:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Installing Software Packages in Virtual Environments on Sapelo2&lt;br /&gt;
|April 22nd, Tuesday, 2:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Job Parallelization with GNU Parallel and SLURM Arrays ===&lt;br /&gt;
Learn how to run multiple commands in parallel using GNU Parallel and SLURM Arrays. These tools greatly reduce the runtime of certain types of jobs by running multiple instances of the same command in parallel. The workshop focuses on problems that involve executing the same command on multiple different inputs. This workshop is intended for users comfortable writing job submission scripts and using a command line. Concurrent and parallel programming techniques are not covered in this workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Must already have strong understanding of the Linux environment and Sapelo2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand which jobs benefit from GNU Parallel and SLURM Arrays&lt;br /&gt;
&lt;br /&gt;
2. Use GNU Parallel and SLURM Arrays to parallelize jobs&lt;br /&gt;
&lt;br /&gt;
3. Understand the differences and similarities between GNU Parallel and SLURM Arrays &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scheduled Sessions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Job Parallelization with GNU Parallel and SLURM Arrays&lt;br /&gt;
|TBA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand Python scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
2. Understand Python general lexical conventions; Python built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
3. Understand Python programming structures and procedural programming using functions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
| Python Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== R Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of R language, e.g. R general lexical conventions, data types, functions, and packages. Part 2 will introduce loops and functions.&lt;br /&gt;
&lt;br /&gt;
2. Be able to manipulate and create data frames using built in functions and the dplyr package.&lt;br /&gt;
&lt;br /&gt;
3. Interact with your file system and submit R code as a batch job to Sapelo 2.  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time &lt;br /&gt;
|-&lt;br /&gt;
|R Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|R Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Conda===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of conda environment&lt;br /&gt;
&lt;br /&gt;
2. Use conda to create and configure your own virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Conda Basics ||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
The training workshops &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039; and &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039; are &#039;&#039;&#039;ONLY&#039;&#039;&#039; offered to &#039;&#039;&#039;new users&#039;&#039;&#039; who need user accounts on the GACRC Sapelo2 cluster or current Sapelo2 users seeking a refresher. If you would like to use the cluster, please ask your group PI/UGA faculty member to send us an account creation request for you, using the  [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839|GACRC User Account Request Form].&lt;br /&gt;
 &lt;br /&gt;
If you would like to attend the &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039; and/or &#039;&#039;&#039;Installing Software Packages in Virtual Environments on Sapelo2&#039;&#039;&#039; training workshops, please send us a request using the [https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852|GACRC Training Request Form]. In your request, please tell us which session(s) you would like to attend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Topic Introduction==&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Sap2test cluster migration training&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus:  Slurm queueing system, including Slurm job commands, job environment variables, and job submission headers, etc.&lt;br /&gt;
&lt;br /&gt;
The new software environment on Sap2test&lt;br /&gt;
&lt;br /&gt;
Other important topics related to Sap2test working environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 HPC cluster and computational batch job submission workflow&lt;br /&gt;
&lt;br /&gt;
Cluster&#039;s storage environment&lt;br /&gt;
&lt;br /&gt;
Computational queues on cluster&lt;br /&gt;
&lt;br /&gt;
Software environment&lt;br /&gt;
&lt;br /&gt;
How to submit computational batch jobs&lt;br /&gt;
&lt;br /&gt;
Other tips and guidelines for users&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: More topics on how to use Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2? &lt;br /&gt;
&lt;br /&gt;
How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Linux OS fundamentals&lt;br /&gt;
&lt;br /&gt;
Linux common commands, filesystem, and shell&lt;br /&gt;
&lt;br /&gt;
Linux shell scripting basics&lt;br /&gt;
&lt;br /&gt;
Common Linux utilities, e.g., grep, sed, find, sort, and awk, etc.&lt;br /&gt;
&lt;br /&gt;
Linux Hands-on practice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Python language overview, scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
Python general lexical conventions&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Function: procedural programming with examples, lambda expression, factory function and generator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;R Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: R language overview,general lexical conventions, data types, functions, and packages.&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, numeric, list, dataframe etc. Using the dplyr package.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow, loops and functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python on GACRC Sapelo2 Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Install Python packages/modules in a user&#039;s home directory on Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Python versions installed on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Python environment details on Sapelo2 &lt;br /&gt;
&lt;br /&gt;
How to know a Python package is installed or not on Sapelo2&lt;br /&gt;
&lt;br /&gt;
How to install a Python package in user&#039;s home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Do It Yourself: Using Conda to create and run python environments to suit your computing needs effortlessly!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Use conda to create and configure your own python virtual environments; Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
What is Conda and its environment&lt;br /&gt;
&lt;br /&gt;
Conda on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Use conda to create and configure your own python virtual environments&lt;br /&gt;
&lt;br /&gt;
Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;How to submit and run jobs efficiently and correctly on Sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 cluster general workflow and correct computing resource requesting&lt;br /&gt;
&lt;br /&gt;
Overview of Sapelo2 cluster with reference tables and operational diagrams&lt;br /&gt;
&lt;br /&gt;
Sapelo2 batch job submission workflow taking global scratch as job working space&lt;br /&gt;
&lt;br /&gt;
How to request computing resources correctly &lt;br /&gt;
&lt;br /&gt;
How to run pipeline tasks and what are advantages/disadvantages of different options&lt;br /&gt;
&lt;br /&gt;
Sapelo2 cluster guideline and practical tips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;GACRC Storage Environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Linux common commands related to file and folder operations&lt;br /&gt;
&lt;br /&gt;
Overview of the storage environment of zcluster and Sapelo cluster at GACRC&lt;br /&gt;
&lt;br /&gt;
How to transfer data between local and GACRC storage&lt;br /&gt;
&lt;br /&gt;
New file transfer node xfer2 and how to use it to transfer data between zcluster and the new cluster&lt;br /&gt;
&lt;br /&gt;
GACRC suggestions on good practices on GACRC storage, etc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NCBI Blast application on sapelo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Introduction to BLAST&lt;br /&gt;
&lt;br /&gt;
BLAST job submission to sapelo&lt;br /&gt;
&lt;br /&gt;
Advantages &amp;amp; Disadvantages: NCBI website vs run at sapelo.&lt;br /&gt;
&lt;br /&gt;
Understand BLAST output&lt;br /&gt;
&lt;br /&gt;
Troubleshooting the BLAST results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NGS application overview at GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Bioinformatics software available on HPC clusters at GACRC&lt;br /&gt;
&lt;br /&gt;
It’s a brave new world – NGS and its Applications  &lt;br /&gt;
&lt;br /&gt;
Hardware, Software, Databases available at GACRC&lt;br /&gt;
&lt;br /&gt;
NGS project: Logistics and resource considerations&lt;br /&gt;
&lt;br /&gt;
Best practices, common mistakes, troubleshooting and getting help from GACRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Perl Language Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Overview of Perl language, &lt;br /&gt;
&lt;br /&gt;
Perl general scripting style&lt;br /&gt;
&lt;br /&gt;
Perl fundamental data types&lt;br /&gt;
&lt;br /&gt;
Focus of II: Program structure: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Perl subroutine&lt;br /&gt;
&lt;br /&gt;
Perl I/O&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Download==&lt;br /&gt;
&lt;br /&gt;
This section provides the slides that we use for our current workshops and material used for several of our past training events and presentations.&lt;br /&gt;
 &lt;br /&gt;
====Sapelo2 Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Media:GACRC_Sapelo2_cluster_new_user_training_workshop_v10.8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Teaching Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC-Teaching-cluster-new-user-training-workshop-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Linux Training for New Cluster Users====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Linux_Training_For_New_Users_Of_Cluster_Suchi_04252019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Installing Software Packages in Virtual Environments on Sapelo2====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC_virtual_environments_training_v1.1.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Python Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_I_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_II_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Basics_v6.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====R Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R Language Basics PowerPoint v2.0.1.pdf|Media:R_Language_Basics_PowerPoint_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_Document_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Powerpoint_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Document_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Perl Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Perl_Language_Basics_I_Workshop_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Sap2test Migration Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Migrating_to_Slurm_and_new_software_environment.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the &#039;&#039;&#039;GACRC&#039;s Kaltura channel&#039;&#039;&#039; at&lt;br /&gt;
https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required).&lt;br /&gt;
&lt;br /&gt;
====Topical Sessions====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:AI_Resources_on_the_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Sapelo2_Cluster_at_the_GACRC_Part_II_Rocky8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Using_Conda_on_the_GACRC_Sap2test_cluster_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Blast_Workshop_GACRC_02012017.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Next-Generation_Sequencing_Applications_at_GACRC_10282016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Out-Reach/In-Class Talk====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Dept./Center/Institute&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Workshop PDF&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2025||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330-Spring2025.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2025||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-Spring2025.pdf]] ; [[Media:Gacrc_handout2025_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Engineering FYOS - Fall 2024|| In-Class||[[Media:GACRC_overview_20240920-FYOS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2024||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2024||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2023||Out-Reach||[[Media:GACRC_overview_20230822-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2023||In-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023|| In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] ; [[Media:Gacrc_handout2023_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|ILS GradFIRST course - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220901-ILS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|FYOS1001 - Fall 2022||Out-Reach||[[Media:High_Performance_Computing_(HPC)_on_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220830-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:Compile_and_Run_HPC_code_on_Sapelo2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Terry College IT - Spring2022||Out-Reach ||[[Media:GACRC_overview_20220506-Terry.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021 ||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-2021.pdf]] ; [[Media:Gacrc_handout2021_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|GENE4220 - Fall2020||In-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_GENE4220_Fall2020.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|College of Veterinary Medicine - Spring2020||Out-Reach (jlslab)||[[Media:Using_GACRC_Sapelo2_Cluster-Advanced_Topics(1).pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Byod Data Center - Fall2019||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||In-class (LING6570)|| [[Media:GACRC_Teaching_cluster_new_user_training_workshop_LING6570_Part2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Fall2019||Out-Reach (Seminar Talk 20190820)||[[Media:Introduction_to_GACRC_Computing_Facility_-_Sapelo2_Cluster_CSP-Fall2019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS4601/6601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] [[Media:Gacrc_handout2019_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| The Center for Simulational Physics||In-Class (PHYS8601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]] [[Media:Gacrc_handout2020_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||In-Class (PHYS8602)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] [[Media:Gacrc_handout2019_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Food Science - Fall2018||In-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Sapelo2_Cluster_at_GACRC.pdf]]&lt;br /&gt;
|- &lt;br /&gt;
|The Center for Simulational Physics - Summer2018||Out-Reach (Seminar Talk 20180821)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Miller plant science - Summer2018||Out-Reach (jlmlab)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology - Spring2018||In-Class (BCMB8330)||[[Media:GACRC_zcluster_Class_Training_BCMB8330_Spring_2018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Summer2017||Out-Reach (Seminar Talk 20170831)||[[Media:Introduction_on_HPC_Resources_at_the_GACRC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017 ||In-class (PHYS4601/6601)||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||In-class (PHYS8602)||[[Media:Phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Institute of Bioinformatics and the Quantitative Biology Consulting Group||Out-Reach||[[Media:Introduction_to_HPC_Resources_at_GACRC_BBB_Talk_20151014.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||Out-Reach (Seminar Talk 20160906)||[[Media:Introduction_to_Sapelo_Computing_Resources_at_GACRC_Workshop20160906.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Microbiology||In-Class (MIBO8150)||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||In-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||In-Class (BCMB8211)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||In-Class (PBIO/BINF8350)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO-BINF8350_20160115.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology - Bioinformatics Applications Fall2016||In-Class (PBIO4550)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO_4550_08182016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Bioinformatics - Essential Computing Skills for Biologists Fall2016||In-Class (BINF4005)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BINF_4005_08312016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computers in Experimental Genetics Fall2016||In-Class (GENE4220)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_GENE_4220_10192016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics - Advanced Applications and Computing in R Fall2016||In-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The slides may become outdated and you should always check GACRC Wiki for up to date information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Past Sessions==&lt;br /&gt;
&lt;br /&gt;
[[Pass Sessions in 2021]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2018]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2015]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22101</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22101"/>
		<updated>2024-09-18T19:55:36Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Updated the description of the Linux training&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==GACRC Training==&lt;br /&gt;
&lt;br /&gt;
The GACRC regularly hosts training sessions on a number of subjects relevant to the use of our computational and storage resources. Scheduled trainings will be announced through the GACRC mailing list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: New users are required to attend a Sapelo2 cluster introductory training session and information about that will be sent once an account is requested.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Training Announcement==&lt;br /&gt;
In &#039;&#039;&#039;September 2024&#039;&#039;&#039;, the GACRC is hosting 7 training sessions (3 Linux basics and 3 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;October 2024&#039;&#039;&#039;, the GACRC is hosting 8 training sessions (4 Linux basics and 4 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (4 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (4 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note:&#039;&#039;&#039; The training workshops will be offered remotely via Zoom Meeting. Detailed information on how to join the Zoom meeting will be sent to your UGA email account prior to each training session.&lt;br /&gt;
&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
Our Sapelo2 training consists of 1 hr 30 mins of instructional videos, followed by a 1 hr 30 min workshop.  &#039;&#039;&#039;The instructional videos are required to be viewed prior to the training workshop, and they can be found [https://kaltura.uga.edu/playlist/dedicated/176125031/1_4o12v8b4/1_9zi68rgi here]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video Playlist Training Goals:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Understand the layout of Sapelo2&lt;br /&gt;
&lt;br /&gt;
* Understand the Sapelo2 file systems&lt;br /&gt;
&lt;br /&gt;
* Understand the Sapelo2 partitions&lt;br /&gt;
&lt;br /&gt;
* Understand the Sapelo2 software environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how to request computing resources and submit a computational batch job following the Sapelo2 cluster general workflow&lt;br /&gt;
&lt;br /&gt;
* Understand how to initiate an interactive job&lt;br /&gt;
&lt;br /&gt;
* Understand how to transfer files to and from the cluster&lt;br /&gt;
&lt;br /&gt;
* Understand how to get support from GACRC support team when you have any issues on cluster&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|September 18th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 3rd, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 11th, Friday, 10:00 AM - 12:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 17th, Thursday, 10:00 AM - 12:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|October 23rd, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Linux Training for Linux-inexperienced Cluster New Users===&lt;br /&gt;
The Sapelo2 High Performance Computing (HPC) cluster runs a headless Linux distribution as the operating system on each of its constituent nodes. The term headless refers to the fact that these nodes do not have a desktop graphical user interface (GUI) installed by default. Graphical desktop environments consume resources that analyses could otherwise use, so users employ a command-line interface (CLI) instead. To interact with these resources, users connect to a remote terminal via SSH and execute commands.&lt;br /&gt;
&lt;br /&gt;
The Linux Training workshop provides hands-on practice of the fundamental Linux commands necessary to interact with HPC resources.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; Please watch the introductory videos on Linux, basic Linux terms, and Linux Paths and Directories (total ~17 minutes) &#039;&#039;&#039;before attending the training workshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamental concepts of Linux working environment (filesystem hierarchy, path, PATH, etc.)  &lt;br /&gt;
&lt;br /&gt;
2. Know how to use Linux common commands (ls, cd, pwd, cat, more, nano, mkdir, rm, cp, mv, etc.)&lt;br /&gt;
&lt;br /&gt;
3. Understand what is Linux bash shell and know how to make a simple Linux script and run it in Linux environment&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 1st, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 9th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 15th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|October 21st, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II===&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
* Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
* Sapelo2 cluster new user training.  Fundamental HPC and Sapelo2 knowledge is required for this advanced Sapelo2 workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
2. Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
3. How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
4. How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
5. A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II||September 27th, Friday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|October 25th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand Python scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
2. Understand Python general lexical conventions; Python built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
3. Understand Python programming structures and procedural programming using functions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===R Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of R language, e.g. R general lexical conventions, data types, functions, and packages. Part 2 will introduce loops and functions.&lt;br /&gt;
&lt;br /&gt;
2. Be able to manipulate and create data frames using built in functions and the dplyr package.&lt;br /&gt;
&lt;br /&gt;
3. Interact with your file system and submit R code as a batch job to Sapelo 2.  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
| R Basics I||Not scheduled &lt;br /&gt;
|-&lt;br /&gt;
|R Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Conda===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of conda environment&lt;br /&gt;
&lt;br /&gt;
2. Use conda to create and configure your own virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Conda Basics||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note&#039;&#039;&#039;, the training workshops &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039; and &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039; are &#039;&#039;&#039;ONLY&#039;&#039;&#039; offered to &#039;&#039;&#039;new users&#039;&#039;&#039; who need computing user accounts on the GACRC Sapelo2 cluster, or any current users who have never attended the GACRC Sapelo2 cluster new user training before. Please ask your group PI/UGA faculty member to send us a request for you, using the GACRC User Account Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839&lt;br /&gt;
 &lt;br /&gt;
If you want to attend &#039;&#039;&#039;Python Basics&#039;&#039;&#039;, &#039;&#039;&#039;R&#039;&#039;&#039;, and &#039;&#039;&#039;Conda basics&#039;&#039;&#039; training sessions, please send us a request using the GACRC Training Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 . In your request, please tell us which session(s) you want to attend.&lt;br /&gt;
&lt;br /&gt;
The GACRC is going to host other training workshops and seminars covering various HPC topics, including HPC fundamental introduction, Linux introductory III (Linux working environment and utilities), Bioinfomatics applications on Sapelo cluster, Perl, R, C/C++/Fortran programming, etc., in the near future. We will announce those events when they are scheduled.&lt;br /&gt;
&lt;br /&gt;
The GACRC Web Training page can be found at https://gacrc.uga.edu/training/ and the GACRC Wiki Training page can be found at https://wiki.gacrc.uga.edu/wiki/Training, from which you can find detailed information about upcoming and past training sessions from GACRC and download training materials.&lt;br /&gt;
&lt;br /&gt;
== Topic Introduction==&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Sap2test cluster migration training&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus:  Slurm queueing system, including Slurm job commands, job environment variables, and job submission headers, etc.&lt;br /&gt;
&lt;br /&gt;
The new software environment on Sap2test&lt;br /&gt;
&lt;br /&gt;
Other important topics related to Sap2test working environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 HPC cluster and computational batch job submission workflow&lt;br /&gt;
&lt;br /&gt;
Cluster&#039;s storage environment&lt;br /&gt;
&lt;br /&gt;
Computational queues on cluster&lt;br /&gt;
&lt;br /&gt;
Software environment&lt;br /&gt;
&lt;br /&gt;
How to submit computational batch jobs&lt;br /&gt;
&lt;br /&gt;
Other tips and guidelines for users&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: More topics on how to use Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2? &lt;br /&gt;
&lt;br /&gt;
How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Linux OS fundamentals&lt;br /&gt;
&lt;br /&gt;
Linux common commands, filesystem, and shell&lt;br /&gt;
&lt;br /&gt;
Linux shell scripting basics&lt;br /&gt;
&lt;br /&gt;
Common Linux utilities, e.g., grep, sed, find, sort, and awk, etc.&lt;br /&gt;
&lt;br /&gt;
Linux Hands-on practice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Python language overview, scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
Python general lexical conventions&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Function: procedural programming with examples, lambda expression, factory function and generator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;R Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: R language overview,general lexical conventions, data types, functions, and packages.&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, numeric, list, dataframe etc. Using the dplyr package.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow, loops and functions&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python on GACRC Sapelo2 Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Install Python packages/modules in a user&#039;s home directory on Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Python versions installed on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Python environment details on Sapelo2 &lt;br /&gt;
&lt;br /&gt;
How to know a Python package is installed or not on Sapelo2&lt;br /&gt;
&lt;br /&gt;
How to install a Python package in user&#039;s home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Do It Yourself: Using Conda to create and run python environments to suit your computing needs effortlessly!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Use conda to create and configure your own python virtual environments; Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
What is Conda and its environment&lt;br /&gt;
&lt;br /&gt;
Conda on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Use conda to create and configure your own python virtual environments&lt;br /&gt;
&lt;br /&gt;
Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;How to submit and run jobs efficiently and correctly on Sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 cluster general workflow and correct computing resource requesting&lt;br /&gt;
&lt;br /&gt;
Overview of Sapelo2 cluster with reference tables and operational diagrams&lt;br /&gt;
&lt;br /&gt;
Sapelo2 batch job submission workflow taking global scratch as job working space&lt;br /&gt;
&lt;br /&gt;
How to request computing resources correctly &lt;br /&gt;
&lt;br /&gt;
How to run pipeline tasks and what are advantages/disadvantages of different options&lt;br /&gt;
&lt;br /&gt;
Sapelo2 cluster guideline and practical tips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;GACRC Storage Environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Linux common commands related to file and folder operations&lt;br /&gt;
&lt;br /&gt;
Overview of the storage enviornment of zcluster and Sapelo cluster at GACRC&lt;br /&gt;
&lt;br /&gt;
How to transfer data between local and GACRC storage&lt;br /&gt;
&lt;br /&gt;
New file transfer node xfer2 and how to use it to transfer data between zcluster and the new cluster&lt;br /&gt;
&lt;br /&gt;
GACRC suggestions on good practices on GACRC storage, etc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NCBI Blast application on sapelo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Introduction to BLAST&lt;br /&gt;
&lt;br /&gt;
BLAST job submission to sapelo&lt;br /&gt;
&lt;br /&gt;
Advantages &amp;amp; Disadvantages: NCBI website vs run at sapelo.&lt;br /&gt;
&lt;br /&gt;
Understand BLAST output&lt;br /&gt;
&lt;br /&gt;
Troubleshooting the BLAST results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NGS application overview at GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Bioinformatics software available on HPC clusters at GACRC&lt;br /&gt;
&lt;br /&gt;
It’s a brave new world – NGS and its Applications  &lt;br /&gt;
&lt;br /&gt;
Hardware, Software, Databases available at GACRC&lt;br /&gt;
&lt;br /&gt;
NGS project: Logistics and resource considerations&lt;br /&gt;
&lt;br /&gt;
Best practices, common mistakes, troubleshooting and getting help from GACRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Perl Language Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Overview of Perl language, &lt;br /&gt;
&lt;br /&gt;
Perl general scripting style&lt;br /&gt;
&lt;br /&gt;
Perl fundamental data types&lt;br /&gt;
&lt;br /&gt;
Focus of II: Program structure: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Perl subroutine&lt;br /&gt;
&lt;br /&gt;
Perl I/O&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
&lt;br /&gt;
====Sapelo2 Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Media:GACRC_Sapelo2_cluster_new_user_training_workshop_v10.8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Sap2test Migration Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Migrating_to_Slurm_and_new_software_environment.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the &#039;&#039;&#039;GACRC&#039;s Kaltura channel&#039;&#039;&#039; at&lt;br /&gt;
https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required).&lt;br /&gt;
&lt;br /&gt;
==== Teaching Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC-Teaching-cluster-new-user-training-workshop_Fall2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Linux Training for New Cluster Users====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Linux_Training_For_New_Users_Of_Cluster_Suchi_04252019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Python Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_I_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_II_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Basics_v6.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====R Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R Language Basics PowerPoint v2.0.1.pdf|Media:R_Language_Basics_PowerPoint_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_Document_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Powerpoint_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Document_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Perl Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Perl_Language_Basics_I_Workshop_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Topical Sessions====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:AI_Resources_on_the_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Using_Sapelo2_Cluster_at_the_GACRC_Part_II_Rocky8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Using_Conda_on_the_GACRC_Sap2test_cluster_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Blast_Workshop_GACRC_02012017.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Next-Generation_Sequencing_Applications_at_GACRC_10282016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Out-Reach/On-Class Talk====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Dept./Center/Institute&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Workshop PDF&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2024||Out-Reach||[[Media:GACRC_overview_20240820-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| BCMB8330 - Spring2024||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2024||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2023||Out-Reach||[[Media:GACRC_overview_20230822-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2023||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] ; [[Media:Gacrc_handout2023_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|ILS GradFIRST course - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220901-ILS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|FYOS1001 - Fall 2022||Out-Reach||[[Media:High_Performance_Computing_(HPC)_on_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220830-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:Compile_and_Run_HPC_code_on_Sapelo2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Terry College IT - Spring2022||Out-Reach||[[Media:GACRC_overview_20220506-Terry.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2022||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-2021.pdf]] ; [[Media:Gacrc_handout2021_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|GENE4220 - Fall2020||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_GENE4220_Fall2020.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|College of Veterinary Medicine - Spring2020||Out-Reach (jlslab) ||[[Media:Using_GACRC_Sapelo2_Cluster-Advanced_Topics(1).pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Byod Data Center - Fall2019||On-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||On-class (LING6570)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_LING6570_Part2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Fall2019 ||Out-Reach (Seminar Talk 20190820)||[[Media:Introduction_to_GACRC_Computing_Facility_-_Sapelo2_Cluster_CSP-Fall2019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||On-Class (PHYS4601/6601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] [[Media:Gacrc_handout2019_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||On-Class (PHYS8601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]] [[Media:Gacrc_handout2020_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics ||On-Class (PHYS8602)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] [[Media:Gacrc_handout2019_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Food Science - Fall2018 ||On-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Sapelo2_Cluster_at_GACRC.pdf]]&lt;br /&gt;
|- &lt;br /&gt;
|The Center for Simulational Physics - Summer2018||Out-Reach (Seminar Talk 20180821)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Miller plant science - Summer2018 ||Out-Reach (jlmlab)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology - Spring2018||On-Class (BCMB8330)||[[Media:GACRC_zcluster_Class_Training_BCMB8330_Spring_2018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| The Center for Simulational Physics - Summer2017||Out-Reach (Seminar Talk 20170831) ||[[Media:Introduction_on_HPC_Resources_at_the_GACRC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||On-class (PHYS4601/6601) ||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||On-class (PHYS8602)||[[Media:Phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Institute of Bioinformatics and the Quantitative Biology Consulting Group|| Out-Reach||[[Media:Introduction_to_HPC_Resources_at_GACRC_BBB_Talk_20151014.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics|| Out-Reach (Seminar Talk 20160906)||[[Media:Introduction_to_Sapelo_Computing_Resources_at_GACRC_Workshop20160906.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Microbiology||On-Class (MIBO8150) ||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||On-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||On-Class (BCMB8211) ||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||On-Class (PBIO/BINF8350)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO-BINF8350_20160115.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology - Bioinformatics Applications Fall2016||On-Class (PBIO4550)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO_4550_08182016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Bioinformatics - Essential Computing Skills for Biologists Fall2016||On-Class (BINF4005)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BINF_4005_08312016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computers in Experimental Genetics Fall2016||On-Class (GENE4220)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_GENE_4220_10192016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics - Advanced Applications and Computing in R Fall2016||On-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The slides may become outdated and you should always check GACRC Wiki for up to date information.&lt;br /&gt;
&lt;br /&gt;
== Past Sessions ==&lt;br /&gt;
&lt;br /&gt;
[[Pass Sessions in 2021]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2018]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2015]]&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=LLM_Training&amp;diff=22100</id>
		<title>LLM Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=LLM_Training&amp;diff=22100"/>
		<updated>2024-09-18T19:52:52Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Removed a test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
&lt;br /&gt;
===HuggingFace===&lt;br /&gt;
&lt;br /&gt;
==== Hub ====&lt;br /&gt;
&lt;br /&gt;
==== Libraries ====&lt;br /&gt;
&lt;br /&gt;
===== Transformers =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load Transformers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Datasets =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load datasets&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== TRL =====&lt;br /&gt;
(software module coming soon, can be installed in venv meanwhile)&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 -m venv ~/trl_venv&lt;br /&gt;
source ~/trl_venv/bin/activate&lt;br /&gt;
pip install --require-virtualenv trl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compute Resources ===&lt;br /&gt;
52,002 instruct articles for 3 epochs against Meta-Llama-3-8B loaded in 4bit with the PEFT library&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Tested Accelerators&lt;br /&gt;
!Vendor&lt;br /&gt;
!Product&lt;br /&gt;
!Backend&lt;br /&gt;
!VRAM (GB)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Nvidia&lt;br /&gt;
|L4&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |CUDA&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|A100&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |80&lt;br /&gt;
|-&lt;br /&gt;
|H100&lt;br /&gt;
|-&lt;br /&gt;
|AMD&lt;br /&gt;
|MI210&lt;br /&gt;
|ROCm&lt;br /&gt;
|64&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+LLM Training Compute Resource Consumption&lt;br /&gt;
!# of Acc.&lt;br /&gt;
!Acc. Hardware&lt;br /&gt;
!Training Duration&lt;br /&gt;
!Notes&lt;br /&gt;
!VRAM Usage (GB / %)&lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|Nvidia L4&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Pending&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|Nvidia L4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|Nvidia L4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|AMD MI210&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|AMD MI210&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Nvidia A100&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |1x&lt;br /&gt;
|&#039;&#039;Pending&#039;&#039;&lt;br /&gt;
|PDBS: 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2h50m25s&lt;br /&gt;
|PDBS: 5&lt;br /&gt;
|~70.704 / 88.38%&lt;br /&gt;
|-&lt;br /&gt;
|2h32m32s&lt;br /&gt;
|PDBS: 7&lt;br /&gt;
|~76.472 / 95.59%&lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|1h14s&lt;br /&gt;
|PDBS: 7&lt;br /&gt;
|~224.384 / 93.49%&lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|47m15s&lt;br /&gt;
|PDBS: 7&lt;br /&gt;
|~306.824 / 95.88%&lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Nvidia H100&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;Planned&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Training Script (w/HuggingFace)===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import torch&lt;br /&gt;
&lt;br /&gt;
from transformers import AutoTokenizer, AutoModelForCausalLM, TrainingArguments&lt;br /&gt;
from datasets import load_from_disk&lt;br /&gt;
from trl import SFTTrainer, AutoModelForCausalLMWithValueHead, ModelConfig, get_peft_config, get_quantization_config, get_kbit_device_map, DataCollatorForCompletionOnlyLM&lt;br /&gt;
from peft import PeftModel, TaskType, LoraConfig, get_peft_model&lt;br /&gt;
 &lt;br /&gt;
base_model = &amp;quot;/scratch/$$YOUR_MYID/llm/models/hf/Meta-Llama-3-8B&amp;quot;&lt;br /&gt;
output_dir = &amp;quot;/lscratch/$$YOUR_MYID/guac0/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
report_to = &amp;quot;wandb&amp;quot;&lt;br /&gt;
&lt;br /&gt;
attn_implementation = &amp;quot;flash_attention_2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def prompt_formatting_func(self, article):&lt;br /&gt;
    output_texts = []&lt;br /&gt;
&lt;br /&gt;
    for i in range(len(article[&#039;hash&#039;])):&lt;br /&gt;
        text = &amp;quot;Below is an instruction that describes a task. Write a response that appropriately completes the request.\n{% for message in messages %}\n{% if message[&#039;role&#039;] == &#039;system&#039; %}### Instruction:\n{% elif message[&#039;role&#039;] == &#039;user&#039; %}### Input:\n{% elif message[&#039;role&#039;] == &#039;assistant&#039; %}### Response:\n{% endif %}{{message[&#039;content&#039;]}}\n{% endfor %}\n### Response:\n&amp;quot;.render(messages = article[&#039;messages&#039;][i])&lt;br /&gt;
        output_texts.append(text)&lt;br /&gt;
    return output_texts&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Basic model config&lt;br /&gt;
    model_config = ModelConfig(&lt;br /&gt;
        model_name_or_path      = base_model,&lt;br /&gt;
        attn_implementation     = attn_implementation,&lt;br /&gt;
    )&lt;br /&gt;
    quant_config = get_quantization_config(model_config)&lt;br /&gt;
&lt;br /&gt;
    model_kwargs = dict(&lt;br /&gt;
        torch_dtype         = &amp;quot;auto&amp;quot;,&lt;br /&gt;
        load_in_4bit        = True,&lt;br /&gt;
        trust_remote_code   = False, # Don&#039;t&lt;br /&gt;
        attn_implementation = attn_implementation,&lt;br /&gt;
        use_cache           = False, # false if grad chkpnting&lt;br /&gt;
        quantization_config = get_quantization_config(model_config),&lt;br /&gt;
        device_map          = get_kbit_device_map(),&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    # Load model &amp;amp; tokenizer&lt;br /&gt;
    tokenizer  = AutoTokenizer.from_pretrained(model_path)&lt;br /&gt;
    model      = AutoModelForCausalLM.from_pretrained(model_path, **model_kwargs)&lt;br /&gt;
&lt;br /&gt;
    tokenizer.pad_token = tokenizer.eos_token&lt;br /&gt;
&lt;br /&gt;
    lora_config = LoraConfig(&lt;br /&gt;
        r               = 64,&lt;br /&gt;
        lora_alpha      = 16,&lt;br /&gt;
        lora_dropout    = 0.05,&lt;br /&gt;
        bias            = &amp;quot;none&amp;quot;,&lt;br /&gt;
        task_type       = &amp;quot;CAUSAL_LM&amp;quot;,&lt;br /&gt;
    )&lt;br /&gt;
    model = get_peft_model(model, lora_config)&lt;br /&gt;
&lt;br /&gt;
    train_dataset = load_from_disk(&amp;quot;/scratch/ks98810/llm/datasets/guac-merge0&amp;quot;)&lt;br /&gt;
    training_args = TrainingArguments(&lt;br /&gt;
        logging_strategy            = &amp;quot;steps&amp;quot;,&lt;br /&gt;
        logging_steps               = 500,&lt;br /&gt;
        logging_first_step          = True,&lt;br /&gt;
        report_to                   = report_to,&lt;br /&gt;
        num_train_epochs            = 3,&lt;br /&gt;
        output_dir                  = kwargs.get(&amp;quot;output_dir&amp;quot;, defaults[&amp;quot;output_path&amp;quot;]),&lt;br /&gt;
        per_device_train_batch_size = 1,&lt;br /&gt;
        learning_rate               = 2e-4,&lt;br /&gt;
    )&lt;br /&gt;
    response_template = &amp;quot;### Response:\n&amp;quot;&lt;br /&gt;
    collator = DataCollatorForCompletionOnlyLM(response_template, tokenizer = tokenizer)&lt;br /&gt;
    trainer = SFTTrainer(&lt;br /&gt;
        model,&lt;br /&gt;
        args                = training_args,&lt;br /&gt;
        train_dataset       = train_dataset,&lt;br /&gt;
        dataset_text_field  = &amp;quot;text&amp;quot;,&lt;br /&gt;
        max_seq_length      = 4096,&lt;br /&gt;
        peft_config         = lora_config,&lt;br /&gt;
        formatting_func     = prompt_formatting_func,&lt;br /&gt;
        data_collator       = collator,&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    trainer.train()&lt;br /&gt;
    trainer.save_model(kwargs.get(&amp;quot;output_dir&amp;quot;, output_dir))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Job Submission Script===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;slurm&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
#SBATCH --job-name=train_guac0_1xA100&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --partition=gpu_p&lt;br /&gt;
#SBATCH --gres=gpu:A100:1&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --mem=64gb&lt;br /&gt;
#SBATCH --time=03:00:00&lt;br /&gt;
#SBATCH --output=logs/%x.%j.out&lt;br /&gt;
#SBATCH --error=logs/%x.%j.err&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --mail-user=$$YOUR_MYID@uga.edu&lt;br /&gt;
&lt;br /&gt;
export JOB_CUSTODIAN=&amp;quot;$$YOUR_MYID&amp;quot;&lt;br /&gt;
export JOB_GROUP=&amp;quot;$$YOUR_LAB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PROJECT_DIR=&amp;quot;/work/$JOB_GROUP/$JOB_CUSTODIAN/&amp;quot;&lt;br /&gt;
export SCRATCH_DIR=&amp;quot;/scratch/$JOB_CUSTODIAN/&amp;quot;&lt;br /&gt;
export LSCRATCH_DIR=&amp;quot;/lscratch/$JOB_CUSTODIAN/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PROJECT_NAME=&amp;quot;guac0&amp;quot;&lt;br /&gt;
export PROJECT_VARIANT=&amp;quot;flash-attn0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PROJECT_TITLE=&amp;quot;$PROJECT_NAME.$PROJECT_VARIANT.$SLURM_JOBID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export RESULT_DEPOT=&amp;quot;$SCRATCH_DIR/llm/models/hf/$PROJECT_TITLE&amp;quot;&lt;br /&gt;
export TRAINING_OUTPUT=&amp;quot;$LSCRATCH_DIR/$PROJECT_TITLE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export TRAINING_BASE_MODEL=&amp;quot;Meta-Llama-3-8B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export OMP_NUM_THREADS=16&lt;br /&gt;
export PER_DEVICE_BATCH_SIZE=1&lt;br /&gt;
export GPUS_PER_NODE=1&lt;br /&gt;
export TRAINING_EPOCHS=3&lt;br /&gt;
&lt;br /&gt;
export TRAINING_VENV=&amp;quot;/scratch/$$YOUR_MYID/llm/projects/workbench/venv/&amp;quot;&lt;br /&gt;
export TRAINING_SCRIPT=&amp;quot;/scratch/$$YOUR_MYID/llm/projects/guac/scripts/training/train_guac0.py&amp;quot;&lt;br /&gt;
export TRAINING_ARGS=&amp;quot;-b $PER_DEVICE_BATCH_SIZE -m $TRAINING_BASE_MODEL -o $TRAINING_OUTPUT -e $TRAINING_EPOCHS -s $MAX_SEQ_LENGTH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export WANDB_PROJECT=&amp;quot;$PROJECT_NAME&amp;quot;&lt;br /&gt;
export WANDB_LOG_MODEL=&amp;quot;checkpoint&amp;quot;&lt;br /&gt;
export WANDB_JOB_TYPE=&amp;quot;training&amp;quot;&lt;br /&gt;
export WANDB_NAME=&amp;quot;$PROJECT_TITLE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export CUDA_VERSION=&amp;quot;12.1.1&amp;quot;&lt;br /&gt;
export RDZV_BACKEND=&amp;quot;c10d&amp;quot;&lt;br /&gt;
export RDZV_ID=2299&lt;br /&gt;
export RDZV_PORT=29500&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load CUDA/$CUDA_VERSION diffusers ccache wandb flash-attn&lt;br /&gt;
&lt;br /&gt;
head_node_ip=$(scontrol show hostnames $SLURM_JOB_NODELIST | head -n 1)&lt;br /&gt;
&lt;br /&gt;
export LAUNCHER=&amp;quot;python -m torch.distributed.run \&lt;br /&gt;
        --nproc_per_node $GPUS_PER_NODE \&lt;br /&gt;
        --nnodes $SLURM_NNODES \&lt;br /&gt;
        --rdzv_id $RDZV_ID \&lt;br /&gt;
        --rdzv_backend $RDZV_BACKEND \&lt;br /&gt;
        --rdzv_endpoint $head_node_ip:$RDZV_PORT \&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source $TRAINING_VENV/bin/activate&lt;br /&gt;
&lt;br /&gt;
export CMD=&amp;quot;$LAUNCHER $TRAINING_SCRIPT $TRAINING_ARGS&amp;quot;&lt;br /&gt;
srun --jobid $SLURM_JOB_ID bash -c &amp;quot;$CMD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
deactivate&lt;br /&gt;
rsync -r $TRAINING_OUTPUT $RESULT_DEPOT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=LLM_Training&amp;diff=22099</id>
		<title>LLM Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=LLM_Training&amp;diff=22099"/>
		<updated>2024-09-18T19:52:23Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added a test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
&lt;br /&gt;
===HuggingFace===&lt;br /&gt;
&lt;br /&gt;
==== Hub ====&lt;br /&gt;
&lt;br /&gt;
==== Libraries ====&lt;br /&gt;
&lt;br /&gt;
===== Transformers =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load Transformers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Datasets =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load datasets&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== TRL =====&lt;br /&gt;
(software module coming soon, can be installed in venv meanwhile) Hello World!&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 -m venv ~/trl_venv&lt;br /&gt;
source ~/trl_venv/bin/activate&lt;br /&gt;
pip install --require-virtualenv trl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compute Resources ===&lt;br /&gt;
52,002 instruct articles for 3 epochs against Meta-Llama-3-8B loaded in 4bit with the PEFT library&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Tested Accelerators&lt;br /&gt;
!Vendor&lt;br /&gt;
!Product&lt;br /&gt;
!Backend&lt;br /&gt;
!VRAM (GB)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Nvidia&lt;br /&gt;
|L4&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |CUDA&lt;br /&gt;
|24&lt;br /&gt;
|-&lt;br /&gt;
|A100&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |80&lt;br /&gt;
|-&lt;br /&gt;
|H100&lt;br /&gt;
|-&lt;br /&gt;
|AMD&lt;br /&gt;
|MI210&lt;br /&gt;
|ROCm&lt;br /&gt;
|64&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+LLM Training Compute Resource Consumption&lt;br /&gt;
!# of Acc.&lt;br /&gt;
!Acc. Hardware&lt;br /&gt;
!Training Duration&lt;br /&gt;
!Notes&lt;br /&gt;
!VRAM Usage (GB / %)&lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|Nvidia L4&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&#039;&#039;Pending&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|Nvidia L4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|Nvidia L4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
|AMD MI210&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|AMD MI210&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |Nvidia A100&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |1x&lt;br /&gt;
|&#039;&#039;Pending&#039;&#039;&lt;br /&gt;
|PDBS: 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2h50m25s&lt;br /&gt;
|PDBS: 5&lt;br /&gt;
|~70.704 / 88.38%&lt;br /&gt;
|-&lt;br /&gt;
|2h32m32s&lt;br /&gt;
|PDBS: 7&lt;br /&gt;
|~76.472 / 95.59%&lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|1h14s&lt;br /&gt;
|PDBS: 7&lt;br /&gt;
|~224.384 / 93.49%&lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|47m15s&lt;br /&gt;
|PDBS: 7&lt;br /&gt;
|~306.824 / 95.88%&lt;br /&gt;
|-&lt;br /&gt;
|1x&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Nvidia H100&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;Planned&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Training Script (w/HuggingFace)===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import torch&lt;br /&gt;
&lt;br /&gt;
from transformers import AutoTokenizer, AutoModelForCausalLM, TrainingArguments&lt;br /&gt;
from datasets import load_from_disk&lt;br /&gt;
from trl import SFTTrainer, AutoModelForCausalLMWithValueHead, ModelConfig, get_peft_config, get_quantization_config, get_kbit_device_map, DataCollatorForCompletionOnlyLM&lt;br /&gt;
from peft import PeftModel, TaskType, LoraConfig, get_peft_model&lt;br /&gt;
 &lt;br /&gt;
base_model = &amp;quot;/scratch/$$YOUR_MYID/llm/models/hf/Meta-Llama-3-8B&amp;quot;&lt;br /&gt;
output_dir = &amp;quot;/lscratch/$$YOUR_MYID/guac0/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
report_to = &amp;quot;wandb&amp;quot;&lt;br /&gt;
&lt;br /&gt;
attn_implementation = &amp;quot;flash_attention_2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def prompt_formatting_func(self, article):&lt;br /&gt;
    output_texts = []&lt;br /&gt;
&lt;br /&gt;
    for i in range(len(article[&#039;hash&#039;])):&lt;br /&gt;
        text = &amp;quot;Below is an instruction that describes a task. Write a response that appropriately completes the request.\n{% for message in messages %}\n{% if message[&#039;role&#039;] == &#039;system&#039; %}### Instruction:\n{% elif message[&#039;role&#039;] == &#039;user&#039; %}### Input:\n{% elif message[&#039;role&#039;] == &#039;assistant&#039; %}### Response:\n{% endif %}{{message[&#039;content&#039;]}}\n{% endfor %}\n### Response:\n&amp;quot;.render(messages = article[&#039;messages&#039;][i])&lt;br /&gt;
        output_texts.append(text)&lt;br /&gt;
    return output_texts&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    # Basic model config&lt;br /&gt;
    model_config = ModelConfig(&lt;br /&gt;
        model_name_or_path      = base_model,&lt;br /&gt;
        attn_implementation     = attn_implementation,&lt;br /&gt;
    )&lt;br /&gt;
    quant_config = get_quantization_config(model_config)&lt;br /&gt;
&lt;br /&gt;
    model_kwargs = dict(&lt;br /&gt;
        torch_dtype         = &amp;quot;auto&amp;quot;,&lt;br /&gt;
        load_in_4bit        = True,&lt;br /&gt;
        trust_remote_code   = False, # Don&#039;t&lt;br /&gt;
        attn_implementation = attn_implementation,&lt;br /&gt;
        use_cache           = False, # false if grad chkpnting&lt;br /&gt;
        quantization_config = get_quantization_config(model_config),&lt;br /&gt;
        device_map          = get_kbit_device_map(),&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    # Load model &amp;amp; tokenizer&lt;br /&gt;
    tokenizer  = AutoTokenizer.from_pretrained(model_path)&lt;br /&gt;
    model      = AutoModelForCausalLM.from_pretrained(model_path, **model_kwargs)&lt;br /&gt;
&lt;br /&gt;
    tokenizer.pad_token = tokenizer.eos_token&lt;br /&gt;
&lt;br /&gt;
    lora_config = LoraConfig(&lt;br /&gt;
        r               = 64,&lt;br /&gt;
        lora_alpha      = 16,&lt;br /&gt;
        lora_dropout    = 0.05,&lt;br /&gt;
        bias            = &amp;quot;none&amp;quot;,&lt;br /&gt;
        task_type       = &amp;quot;CAUSAL_LM&amp;quot;,&lt;br /&gt;
    )&lt;br /&gt;
    model = get_peft_model(model, lora_config)&lt;br /&gt;
&lt;br /&gt;
    train_dataset = load_from_disk(&amp;quot;/scratch/ks98810/llm/datasets/guac-merge0&amp;quot;)&lt;br /&gt;
    training_args = TrainingArguments(&lt;br /&gt;
        logging_strategy            = &amp;quot;steps&amp;quot;,&lt;br /&gt;
        logging_steps               = 500,&lt;br /&gt;
        logging_first_step          = True,&lt;br /&gt;
        report_to                   = report_to,&lt;br /&gt;
        num_train_epochs            = 3,&lt;br /&gt;
        output_dir                  = kwargs.get(&amp;quot;output_dir&amp;quot;, defaults[&amp;quot;output_path&amp;quot;]),&lt;br /&gt;
        per_device_train_batch_size = 1,&lt;br /&gt;
        learning_rate               = 2e-4,&lt;br /&gt;
    )&lt;br /&gt;
    response_template = &amp;quot;### Response:\n&amp;quot;&lt;br /&gt;
    collator = DataCollatorForCompletionOnlyLM(response_template, tokenizer = tokenizer)&lt;br /&gt;
    trainer = SFTTrainer(&lt;br /&gt;
        model,&lt;br /&gt;
        args                = training_args,&lt;br /&gt;
        train_dataset       = train_dataset,&lt;br /&gt;
        dataset_text_field  = &amp;quot;text&amp;quot;,&lt;br /&gt;
        max_seq_length      = 4096,&lt;br /&gt;
        peft_config         = lora_config,&lt;br /&gt;
        formatting_func     = prompt_formatting_func,&lt;br /&gt;
        data_collator       = collator,&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    trainer.train()&lt;br /&gt;
    trainer.save_model(kwargs.get(&amp;quot;output_dir&amp;quot;, output_dir))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Job Submission Script===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;slurm&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
#SBATCH --job-name=train_guac0_1xA100&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --partition=gpu_p&lt;br /&gt;
#SBATCH --gres=gpu:A100:1&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --mem=64gb&lt;br /&gt;
#SBATCH --time=03:00:00&lt;br /&gt;
#SBATCH --output=logs/%x.%j.out&lt;br /&gt;
#SBATCH --error=logs/%x.%j.err&lt;br /&gt;
&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
#SBATCH --mail-user=$$YOUR_MYID@uga.edu&lt;br /&gt;
&lt;br /&gt;
export JOB_CUSTODIAN=&amp;quot;$$YOUR_MYID&amp;quot;&lt;br /&gt;
export JOB_GROUP=&amp;quot;$$YOUR_LAB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PROJECT_DIR=&amp;quot;/work/$JOB_GROUP/$JOB_CUSTODIAN/&amp;quot;&lt;br /&gt;
export SCRATCH_DIR=&amp;quot;/scratch/$JOB_CUSTODIAN/&amp;quot;&lt;br /&gt;
export LSCRATCH_DIR=&amp;quot;/lscratch/$JOB_CUSTODIAN/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PROJECT_NAME=&amp;quot;guac0&amp;quot;&lt;br /&gt;
export PROJECT_VARIANT=&amp;quot;flash-attn0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PROJECT_TITLE=&amp;quot;$PROJECT_NAME.$PROJECT_VARIANT.$SLURM_JOBID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export RESULT_DEPOT=&amp;quot;$SCRATCH_DIR/llm/models/hf/$PROJECT_TITLE&amp;quot;&lt;br /&gt;
export TRAINING_OUTPUT=&amp;quot;$LSCRATCH_DIR/$PROJECT_TITLE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export TRAINING_BASE_MODEL=&amp;quot;Meta-Llama-3-8B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export OMP_NUM_THREADS=16&lt;br /&gt;
export PER_DEVICE_BATCH_SIZE=1&lt;br /&gt;
export GPUS_PER_NODE=1&lt;br /&gt;
export TRAINING_EPOCHS=3&lt;br /&gt;
&lt;br /&gt;
export TRAINING_VENV=&amp;quot;/scratch/$$YOUR_MYID/llm/projects/workbench/venv/&amp;quot;&lt;br /&gt;
export TRAINING_SCRIPT=&amp;quot;/scratch/$$YOUR_MYID/llm/projects/guac/scripts/training/train_guac0.py&amp;quot;&lt;br /&gt;
export TRAINING_ARGS=&amp;quot;-b $PER_DEVICE_BATCH_SIZE -m $TRAINING_BASE_MODEL -o $TRAINING_OUTPUT -e $TRAINING_EPOCHS -s $MAX_SEQ_LENGTH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export WANDB_PROJECT=&amp;quot;$PROJECT_NAME&amp;quot;&lt;br /&gt;
export WANDB_LOG_MODEL=&amp;quot;checkpoint&amp;quot;&lt;br /&gt;
export WANDB_JOB_TYPE=&amp;quot;training&amp;quot;&lt;br /&gt;
export WANDB_NAME=&amp;quot;$PROJECT_TITLE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export CUDA_VERSION=&amp;quot;12.1.1&amp;quot;&lt;br /&gt;
export RDZV_BACKEND=&amp;quot;c10d&amp;quot;&lt;br /&gt;
export RDZV_ID=2299&lt;br /&gt;
export RDZV_PORT=29500&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
module load CUDA/$CUDA_VERSION diffusers ccache wandb flash-attn&lt;br /&gt;
&lt;br /&gt;
head_node_ip=$(scontrol show hostnames $SLURM_JOB_NODELIST | head -n 1)&lt;br /&gt;
&lt;br /&gt;
export LAUNCHER=&amp;quot;python -m torch.distributed.run \&lt;br /&gt;
        --nproc_per_node $GPUS_PER_NODE \&lt;br /&gt;
        --nnodes $SLURM_NNODES \&lt;br /&gt;
        --rdzv_id $RDZV_ID \&lt;br /&gt;
        --rdzv_backend $RDZV_BACKEND \&lt;br /&gt;
        --rdzv_endpoint $head_node_ip:$RDZV_PORT \&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source $TRAINING_VENV/bin/activate&lt;br /&gt;
&lt;br /&gt;
export CMD=&amp;quot;$LAUNCHER $TRAINING_SCRIPT $TRAINING_ARGS&amp;quot;&lt;br /&gt;
srun --jobid $SLURM_JOB_ID bash -c &amp;quot;$CMD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
deactivate&lt;br /&gt;
rsync -r $TRAINING_OUTPUT $RESULT_DEPOT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22016</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22016"/>
		<updated>2024-08-20T14:27:17Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Updated the link to the Kaltura Linux basics playlist&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==GACRC Training==&lt;br /&gt;
&lt;br /&gt;
The GACRC regularly hosts training sessions on a number of subjects relevant to the use of our computational and storage resources. Scheduled trainings will be announced through the GACRC mailing list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: New users are required to attend a Sapelo2 cluster introductory training session and information about that will be sent once an account is requested.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Training Announcement==&lt;br /&gt;
In &#039;&#039;&#039;September 2024&#039;&#039;&#039;, the GACRC is hosting 7 training sessions (3 Linux basics and 3 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note:&#039;&#039;&#039; The training workshops will be offered remotely via Zoom Meeting. Detailed information on how to join the Zoom meeting will be sent to your UGA email account prior to each training session.&lt;br /&gt;
&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
Our Sapelo2 training consists of 1 hr 30 mins of instructional videos, followed by a 1 hr 30 min workshop.  &#039;&#039;&#039;The instructional videos are required to be viewed prior to the training workshop, and they can be found [https://kaltura.uga.edu/playlist/dedicated/176125031/1_4o12v8b4/1_9zi68rgi here]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video Playlist Training Goals:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Understand the layout of Sapelo2&lt;br /&gt;
&lt;br /&gt;
* Understand the Sapelo2 file systems&lt;br /&gt;
&lt;br /&gt;
* Understand the Sapelo2 partitions&lt;br /&gt;
&lt;br /&gt;
* Understand the Sapelo2 software environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how to request computing resources and submit a computational batch job following the Sapelo2 cluster general workflow&lt;br /&gt;
&lt;br /&gt;
* Understand how to initiate an interactive job&lt;br /&gt;
&lt;br /&gt;
* Understand how to transfer files to and from the cluster&lt;br /&gt;
&lt;br /&gt;
* Understand how to get support from GACRC support team when you have any issues on cluster&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|August 21st, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|September 6th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|September 12th, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|September 18th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Linux Training for Linux-inexperienced Cluster New Users===&lt;br /&gt;
Please watch all videos from the [https://kaltura.uga.edu/playlist/dedicated/176125031/1_uwkiealj/ Linux Basics] playlist &#039;&#039;&#039;before attending the training workshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; The Linux Training workshop consists of hands-on practice of the concepts covered in the [https://kaltura.uga.edu/playlist/dedicated/176125031/1_uwkiealj/ Linux Basics] playlist, which must be viewed prior to attending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamental concepts of Linux working environment (filesystem hierarchy, path, PATH, etc.)  &lt;br /&gt;
&lt;br /&gt;
2. Know how to use Linux common commands (ls, cd, pwd, cat, more, nano, mkdir, rm, cp, mv, etc.)&lt;br /&gt;
&lt;br /&gt;
3. Understand what is Linux bash shell and know how to make a simple Linux script and run it in Linux environment&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|August 19th, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|September 4th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|September 10th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|September 16th, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II===&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
* Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
* Sapelo2 cluster new user training.  Fundamental HPC and Sapelo2 knowledge is required for this advanced Sapelo2 workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
2. Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
3. How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
4. How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
5. A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II|| August 23rd, Friday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II||September 27th, Friday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand Python scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
2. Understand Python general lexical conventions; Python built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
3. Understand Python programming structures and procedural programming using functions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===R Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of R language, e.g. R general lexical conventions, data types, functions, and packages. Part 2 will introduce loops and functions.&lt;br /&gt;
&lt;br /&gt;
2. Be able to manipulate and create data frames using built in functions and the dplyr package.&lt;br /&gt;
&lt;br /&gt;
3. Interact with your file system and submit R code as a batch job to Sapelo 2.  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
| R Basics I||Not scheduled &lt;br /&gt;
|-&lt;br /&gt;
|R Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Conda===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of conda environment&lt;br /&gt;
&lt;br /&gt;
2. Use conda to create and configure your own virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Conda Basics||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note&#039;&#039;&#039;, the training workshops &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039; and &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039; are &#039;&#039;&#039;ONLY&#039;&#039;&#039; offered to &#039;&#039;&#039;new users&#039;&#039;&#039; who need computing user accounts on the GACRC Sapelo2 cluster, or any current users who have never attended the GACRC Sapelo2 cluster new user training before. Please ask your group PI/UGA faculty member to send us a request for you, using the GACRC User Account Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839&lt;br /&gt;
 &lt;br /&gt;
If you want to attend &#039;&#039;&#039;Python Basics&#039;&#039;&#039;, &#039;&#039;&#039;R&#039;&#039;&#039;, and &#039;&#039;&#039;Conda basics&#039;&#039;&#039; training sessions, please send us a request using the GACRC Training Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 . In your request, please tell us which session(s) you want to attend.&lt;br /&gt;
&lt;br /&gt;
The GACRC is going to host other training workshops and seminars covering various HPC topics, including HPC fundamental introduction, Linux introductory III (Linux working environment and utilities), Bioinfomatics applications on Sapelo cluster, Perl, R, C/C++/Fortran programming, etc., in the near future. We will announce those events when they are scheduled.&lt;br /&gt;
&lt;br /&gt;
The GACRC Web Training page can be found at https://gacrc.uga.edu/training/ and the GACRC Wiki Training page can be found at https://wiki.gacrc.uga.edu/wiki/Training, from which you can find detailed information about upcoming and past training sessions from GACRC and download training materials.&lt;br /&gt;
&lt;br /&gt;
== Topic Introduction==&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Sap2test cluster migration training&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus:  Slurm queueing system, including Slurm job commands, job environment variables, and job submission headers, etc.&lt;br /&gt;
&lt;br /&gt;
The new software environment on Sap2test&lt;br /&gt;
&lt;br /&gt;
Other important topics related to Sap2test working environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 HPC cluster and computational batch job submission workflow&lt;br /&gt;
&lt;br /&gt;
Cluster&#039;s storage environment&lt;br /&gt;
&lt;br /&gt;
Computational queues on cluster&lt;br /&gt;
&lt;br /&gt;
Software environment&lt;br /&gt;
&lt;br /&gt;
How to submit computational batch jobs&lt;br /&gt;
&lt;br /&gt;
Other tips and guidelines for users&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: More topics on how to use Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2? &lt;br /&gt;
&lt;br /&gt;
How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Linux OS fundamentals&lt;br /&gt;
&lt;br /&gt;
Linux common commands, filesystem, and shell&lt;br /&gt;
&lt;br /&gt;
Linux shell scripting basics&lt;br /&gt;
&lt;br /&gt;
Common Linux utilities, e.g., grep, sed, find, sort, and awk, etc.&lt;br /&gt;
&lt;br /&gt;
Linux Hands-on practice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Python language overview, scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
Python general lexical conventions&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Function: procedural programming with examples, lambda expression, factory function and generator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;R Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: R language overview,general lexical conventions, data types, functions, and packages.&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, numeric, list, dataframe etc. Using the dplyr package.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow, loops and functions&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python on GACRC Sapelo2 Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Install Python packages/modules in a user&#039;s home directory on Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Python versions installed on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Python environment details on Sapelo2 &lt;br /&gt;
&lt;br /&gt;
How to know a Python package is installed or not on Sapelo2&lt;br /&gt;
&lt;br /&gt;
How to install a Python package in user&#039;s home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Do It Yourself: Using Conda to create and run python environments to suit your computing needs effortlessly!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Use conda to create and configure your own python virtual environments; Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
What is Conda and its environment&lt;br /&gt;
&lt;br /&gt;
Conda on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Use conda to create and configure your own python virtual environments&lt;br /&gt;
&lt;br /&gt;
Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;How to submit and run jobs efficiently and correctly on Sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 cluster general workflow and correct computing resource requesting&lt;br /&gt;
&lt;br /&gt;
Overview of Sapelo2 cluster with reference tables and operational diagrams&lt;br /&gt;
&lt;br /&gt;
Sapelo2 batch job submission workflow taking global scratch as job working space&lt;br /&gt;
&lt;br /&gt;
How to request computing resources correctly &lt;br /&gt;
&lt;br /&gt;
How to run pipeline tasks and what are advantages/disadvantages of different options&lt;br /&gt;
&lt;br /&gt;
Sapelo2 cluster guideline and practical tips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;GACRC Storage Environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Linux common commands related to file and folder operations&lt;br /&gt;
&lt;br /&gt;
Overview of the storage enviornment of zcluster and Sapelo cluster at GACRC&lt;br /&gt;
&lt;br /&gt;
How to transfer data between local and GACRC storage&lt;br /&gt;
&lt;br /&gt;
New file transfer node xfer2 and how to use it to transfer data between zcluster and the new cluster&lt;br /&gt;
&lt;br /&gt;
GACRC suggestions on good practices on GACRC storage, etc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NCBI Blast application on sapelo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Introduction to BLAST&lt;br /&gt;
&lt;br /&gt;
BLAST job submission to sapelo&lt;br /&gt;
&lt;br /&gt;
Advantages &amp;amp; Disadvantages: NCBI website vs run at sapelo.&lt;br /&gt;
&lt;br /&gt;
Understand BLAST output&lt;br /&gt;
&lt;br /&gt;
Troubleshooting the BLAST results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NGS application overview at GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Bioinformatics software available on HPC clusters at GACRC&lt;br /&gt;
&lt;br /&gt;
It’s a brave new world – NGS and its Applications  &lt;br /&gt;
&lt;br /&gt;
Hardware, Software, Databases available at GACRC&lt;br /&gt;
&lt;br /&gt;
NGS project: Logistics and resource considerations&lt;br /&gt;
&lt;br /&gt;
Best practices, common mistakes, troubleshooting and getting help from GACRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Perl Language Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Overview of Perl language, &lt;br /&gt;
&lt;br /&gt;
Perl general scripting style&lt;br /&gt;
&lt;br /&gt;
Perl fundamental data types&lt;br /&gt;
&lt;br /&gt;
Focus of II: Program structure: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Perl subroutine&lt;br /&gt;
&lt;br /&gt;
Perl I/O&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
&lt;br /&gt;
====Sapelo2 Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Media:GACRC_Sapelo2_cluster_new_user_training_workshop_v10.8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Sap2test Migration Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Migrating_to_Slurm_and_new_software_environment.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the &#039;&#039;&#039;GACRC&#039;s Kaltura channel&#039;&#039;&#039; at&lt;br /&gt;
https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required).&lt;br /&gt;
&lt;br /&gt;
==== Teaching Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC-Teaching-cluster-new-user-training-workshop_Fall2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Linux Training for New Cluster Users====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Linux_Training_For_New_Users_Of_Cluster_Suchi_04252019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Python Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_I_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_II_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Basics_v6.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====R Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R Language Basics PowerPoint v2.0.1.pdf|Media:R_Language_Basics_PowerPoint_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_Document_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Powerpoint_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Document_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Perl Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Perl_Language_Basics_I_Workshop_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Topical Sessions====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Using_Sapelo2_Cluster_at_the_GACRC_Part_II_Rocky8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Using_Conda_on_the_GACRC_Sap2test_cluster_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Blast_Workshop_GACRC_02012017.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Next-Generation_Sequencing_Applications_at_GACRC_10282016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Out-Reach/On-Class Talk====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Dept./Center/Institute&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Workshop PDF&lt;br /&gt;
|-&lt;br /&gt;
| BCMB8330 - Spring2024||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2024||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2023||Out-Reach||[[Media:GACRC_overview_20230822-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2023||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] ; [[Media:Gacrc_handout2023_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|ILS GradFIRST course - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220901-ILS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|FYOS1001 - Fall 2022||Out-Reach||[[Media:High_Performance_Computing_(HPC)_on_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220830-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:Compile_and_Run_HPC_code_on_Sapelo2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Terry College IT - Spring2022||Out-Reach||[[Media:GACRC_overview_20220506-Terry.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2022||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-2021.pdf]] ; [[Media:Gacrc_handout2021_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|GENE4220 - Fall2020||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_GENE4220_Fall2020.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|College of Veterinary Medicine - Spring2020||Out-Reach (jlslab) ||[[Media:Using_GACRC_Sapelo2_Cluster-Advanced_Topics(1).pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Byod Data Center - Fall2019||On-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||On-class (LING6570)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_LING6570_Part2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Fall2019 ||Out-Reach (Seminar Talk 20190820)||[[Media:Introduction_to_GACRC_Computing_Facility_-_Sapelo2_Cluster_CSP-Fall2019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||On-Class (PHYS4601/6601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] [[Media:Gacrc_handout2019_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||On-Class (PHYS8601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]] [[Media:Gacrc_handout2020_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics ||On-Class (PHYS8602)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] [[Media:Gacrc_handout2019_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Food Science - Fall2018 ||On-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Sapelo2_Cluster_at_GACRC.pdf]]&lt;br /&gt;
|- &lt;br /&gt;
|The Center for Simulational Physics - Summer2018||Out-Reach (Seminar Talk 20180821)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Miller plant science - Summer2018 ||Out-Reach (jlmlab)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology - Spring2018||On-Class (BCMB8330)||[[Media:GACRC_zcluster_Class_Training_BCMB8330_Spring_2018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| The Center for Simulational Physics - Summer2017||Out-Reach (Seminar Talk 20170831) ||[[Media:Introduction_on_HPC_Resources_at_the_GACRC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||On-class (PHYS4601/6601) ||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||On-class (PHYS8602)||[[Media:Phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Institute of Bioinformatics and the Quantitative Biology Consulting Group|| Out-Reach||[[Media:Introduction_to_HPC_Resources_at_GACRC_BBB_Talk_20151014.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics|| Out-Reach (Seminar Talk 20160906)||[[Media:Introduction_to_Sapelo_Computing_Resources_at_GACRC_Workshop20160906.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Microbiology||On-Class (MIBO8150) ||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||On-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||On-Class (BCMB8211) ||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||On-Class (PBIO/BINF8350)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO-BINF8350_20160115.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology - Bioinformatics Applications Fall2016||On-Class (PBIO4550)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO_4550_08182016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Bioinformatics - Essential Computing Skills for Biologists Fall2016||On-Class (BINF4005)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BINF_4005_08312016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computers in Experimental Genetics Fall2016||On-Class (GENE4220)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_GENE_4220_10192016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics - Advanced Applications and Computing in R Fall2016||On-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The slides may become outdated and you should always check GACRC Wiki for up to date information.&lt;br /&gt;
&lt;br /&gt;
== Past Sessions ==&lt;br /&gt;
&lt;br /&gt;
[[Pass Sessions in 2021]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2018]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2015]]&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22010</id>
		<title>Training</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Training&amp;diff=22010"/>
		<updated>2024-08-14T14:37:07Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: /* Linux Training for Linux-inexperienced Cluster New Users */ Correct the days&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==GACRC Training==&lt;br /&gt;
&lt;br /&gt;
The GACRC regularly hosts training sessions on a number of subjects relevant to the use of our computational and storage resources. Scheduled trainings will be announced through the GACRC mailing list. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: New users are required to attend a Sapelo2 cluster introductory training session and information about that will be sent once an account is requested.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Regular Training Announcement==&lt;br /&gt;
In &#039;&#039;&#039;September 2024&#039;&#039;&#039;, the GACRC is hosting 7 training sessions (3 Linux basics and 3 Sapelo2 cluster new user trainings and 1 Using Sapelo2 Cluster at the GACRC, Part II training).&lt;br /&gt;
&lt;br /&gt;
We will offer:&lt;br /&gt;
&lt;br /&gt;
1. Linux training for Linux-inexperienced cluster new users (3 sessions)&lt;br /&gt;
&lt;br /&gt;
2. Sapelo2 cluster new user training (3 sessions)&lt;br /&gt;
&lt;br /&gt;
3. Using Sapelo2 Cluster at the GACRC, Part II (1 session)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note:&#039;&#039;&#039; The training workshops will be offered remotely via Zoom Meeting. Detailed information on how to join the Zoom meeting will be sent to your UGA email account prior to each training session.&lt;br /&gt;
&lt;br /&gt;
==Event Schedule==&lt;br /&gt;
&lt;br /&gt;
===Sapelo2 Cluster New User Training===&lt;br /&gt;
&lt;br /&gt;
Our Sapelo2 training consists of 1 hr 30 mins of instructional videos, followed by a 1 hr 30 min workshop.  &#039;&#039;&#039;The instructional videos are required to be viewed prior to the training workshop, and they can be found [https://kaltura.uga.edu/playlist/dedicated/176125031/1_4o12v8b4/1_9zi68rgi here]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video Playlist Training Goals:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Understand the layout of Sapelo2&lt;br /&gt;
&lt;br /&gt;
* Understand the Sapelo2 file systems&lt;br /&gt;
&lt;br /&gt;
* Understand the Sapelo2 partitions&lt;br /&gt;
&lt;br /&gt;
* Understand the Sapelo2 software environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how to request computing resources and submit a computational batch job following the Sapelo2 cluster general workflow&lt;br /&gt;
&lt;br /&gt;
* Understand how to initiate an interactive job&lt;br /&gt;
&lt;br /&gt;
* Understand how to transfer files to and from the cluster&lt;br /&gt;
&lt;br /&gt;
* Understand how to get support from GACRC support team when you have any issues on cluster&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|August 16th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|August 21st, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|September 6th, Friday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|September 12th, Thursday, 2:00 PM - 4:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC&lt;br /&gt;
|September 18th, Wednesday, 2:00 PM - 4:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Linux Training for Linux-inexperienced Cluster New Users===&lt;br /&gt;
Please watch all videos from the [https://kaltura.uga.edu/media/t/1_81u2kfi2 Linux Basics] playlist &#039;&#039;&#039;before attending the training workshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; The Linux Training workshop consists of hands-on practice of the concepts covered in the [https://kaltura.uga.edu/media/t/1_81u2kfi2 Linux Basics] playlist, which must be viewed prior to attending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamental concepts of Linux working environment (filesystem hierarchy, path, PATH, etc.)  &lt;br /&gt;
&lt;br /&gt;
2. Know how to use Linux common commands (ls, cd, pwd, cat, more, nano, mkdir, rm, cp, mv, etc.)&lt;br /&gt;
&lt;br /&gt;
3. Understand what is Linux bash shell and know how to make a simple Linux script and run it in Linux environment&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|August 19th, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|September 4th, Wednesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|September 10th, Tuesday, 1:00 PM - 3:00 PM&lt;br /&gt;
|-&lt;br /&gt;
|Use Linux on Cluster&lt;br /&gt;
|September 16th, Monday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Using Sapelo2 Cluster at the GACRC, Part II===&lt;br /&gt;
&#039;&#039;&#039;Prerequisites:&#039;&#039;&#039;&lt;br /&gt;
* Linux basics. A Linux-inexperienced user must complete a prerequisite Linux training for Linux-inexperienced cluster new users.&lt;br /&gt;
* Sapelo2 cluster new user training.  Fundamental HPC and Sapelo2 knowledge is required for this advanced Sapelo2 workshop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
2. Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
3. How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
4. How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
5. A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Using Sapelo2 Cluster at the GACRC, Part II&lt;br /&gt;
|September 27th, Friday, 1:00 PM - 3:00 PM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Python Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand Python scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
2. Understand Python general lexical conventions; Python built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
3. Understand Python programming structures and procedural programming using functions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics I||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|Python Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===R Basics===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of R language, e.g. R general lexical conventions, data types, functions, and packages. Part 2 will introduce loops and functions.&lt;br /&gt;
&lt;br /&gt;
2. Be able to manipulate and create data frames using built in functions and the dplyr package.&lt;br /&gt;
&lt;br /&gt;
3. Interact with your file system and submit R code as a batch job to Sapelo 2.  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
| R Basics I||Not scheduled &lt;br /&gt;
|-&lt;br /&gt;
|R Basics II||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Conda===&lt;br /&gt;
&#039;&#039;&#039;Prerequisite:&#039;&#039;&#039; No prerequisites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training Goals:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Understand fundamentals of conda environment&lt;br /&gt;
&lt;br /&gt;
2. Use conda to create and configure your own virtual environments&lt;br /&gt;
&lt;br /&gt;
3. Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Title&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Date/Time&lt;br /&gt;
|-&lt;br /&gt;
|Conda Basics||Not scheduled&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to Register==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note&#039;&#039;&#039;, the training workshops &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039; and &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039; are &#039;&#039;&#039;ONLY&#039;&#039;&#039; offered to &#039;&#039;&#039;new users&#039;&#039;&#039; who need computing user accounts on the GACRC Sapelo2 cluster, or any current users who have never attended the GACRC Sapelo2 cluster new user training before. Please ask your group PI/UGA faculty member to send us a request for you, using the GACRC User Account Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25839&lt;br /&gt;
 &lt;br /&gt;
If you want to attend &#039;&#039;&#039;Python Basics&#039;&#039;&#039;, &#039;&#039;&#039;R&#039;&#039;&#039;, and &#039;&#039;&#039;Conda basics&#039;&#039;&#039; training sessions, please send us a request using the GACRC Training Request form at https://uga.teamdynamix.com/TDClient/Requests/ServiceDet?ID=25852 . In your request, please tell us which session(s) you want to attend.&lt;br /&gt;
&lt;br /&gt;
The GACRC is going to host other training workshops and seminars covering various HPC topics, including HPC fundamental introduction, Linux introductory III (Linux working environment and utilities), Bioinfomatics applications on Sapelo cluster, Perl, R, C/C++/Fortran programming, etc., in the near future. We will announce those events when they are scheduled.&lt;br /&gt;
&lt;br /&gt;
The GACRC Web Training page can be found at https://gacrc.uga.edu/training/ and the GACRC Wiki Training page can be found at https://wiki.gacrc.uga.edu/wiki/Training, from which you can find detailed information about upcoming and past training sessions from GACRC and download training materials.&lt;br /&gt;
&lt;br /&gt;
== Topic Introduction==&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Sap2test cluster migration training&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus:  Slurm queueing system, including Slurm job commands, job environment variables, and job submission headers, etc.&lt;br /&gt;
&lt;br /&gt;
The new software environment on Sap2test&lt;br /&gt;
&lt;br /&gt;
Other important topics related to Sap2test working environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 HPC cluster and computational batch job submission workflow&lt;br /&gt;
&lt;br /&gt;
Cluster&#039;s storage environment&lt;br /&gt;
&lt;br /&gt;
Computational queues on cluster&lt;br /&gt;
&lt;br /&gt;
Software environment&lt;br /&gt;
&lt;br /&gt;
How to submit computational batch jobs&lt;br /&gt;
&lt;br /&gt;
Other tips and guidelines for users&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Using Sapelo2 Cluster at the GACRC, Part II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: More topics on how to use Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Learn about high-performance computing framework&lt;br /&gt;
&lt;br /&gt;
Why is my job pending? How can I get my job to start sooner? How to find available computing resources on Sapelo2?&lt;br /&gt;
&lt;br /&gt;
How to request computing resources such as nodes, CPU cores, memory, GPU device, etc. to run serial, threaded, MPI, and GPU jobs on Sapelo2? &lt;br /&gt;
&lt;br /&gt;
How can I make my job run more efficiently (through the correct use of software and hardware)?&lt;br /&gt;
&lt;br /&gt;
A quick intro to MPI library and how to compile/run MPI jobs on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Use Linux on Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Linux OS fundamentals&lt;br /&gt;
&lt;br /&gt;
Linux common commands, filesystem, and shell&lt;br /&gt;
&lt;br /&gt;
Linux shell scripting basics&lt;br /&gt;
&lt;br /&gt;
Common Linux utilities, e.g., grep, sed, find, sort, and awk, etc.&lt;br /&gt;
&lt;br /&gt;
Linux Hands-on practice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Python language overview, scientific modules and distributions&lt;br /&gt;
&lt;br /&gt;
Python general lexical conventions&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, list, tuple, dictionary, etc.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Function: procedural programming with examples, lambda expression, factory function and generator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;R Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: R language overview,general lexical conventions, data types, functions, and packages.&lt;br /&gt;
&lt;br /&gt;
Basic built-in data types, like string, numeric, list, dataframe etc. Using the dplyr package.&lt;br /&gt;
&lt;br /&gt;
Focus of II: Programming structures: control flow, loops and functions&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Python on GACRC Sapelo2 Cluster&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Install Python packages/modules in a user&#039;s home directory on Sapelo2 cluster&lt;br /&gt;
&lt;br /&gt;
Python versions installed on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Python environment details on Sapelo2 &lt;br /&gt;
&lt;br /&gt;
How to know a Python package is installed or not on Sapelo2&lt;br /&gt;
&lt;br /&gt;
How to install a Python package in user&#039;s home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Do It Yourself: Using Conda to create and run python environments to suit your computing needs effortlessly!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Use conda to create and configure your own python virtual environments; Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
What is Conda and its environment&lt;br /&gt;
&lt;br /&gt;
Conda on Sapelo2&lt;br /&gt;
&lt;br /&gt;
Use conda to create and configure your own python virtual environments&lt;br /&gt;
&lt;br /&gt;
Activate your environments to run python apps from your home directory on Sapelo2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;How to submit and run jobs efficiently and correctly on Sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Sapelo2 cluster general workflow and correct computing resource requesting&lt;br /&gt;
&lt;br /&gt;
Overview of Sapelo2 cluster with reference tables and operational diagrams&lt;br /&gt;
&lt;br /&gt;
Sapelo2 batch job submission workflow taking global scratch as job working space&lt;br /&gt;
&lt;br /&gt;
How to request computing resources correctly &lt;br /&gt;
&lt;br /&gt;
How to run pipeline tasks and what are advantages/disadvantages of different options&lt;br /&gt;
&lt;br /&gt;
Sapelo2 cluster guideline and practical tips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;GACRC Storage Environment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Linux common commands related to file and folder operations&lt;br /&gt;
&lt;br /&gt;
Overview of the storage enviornment of zcluster and Sapelo cluster at GACRC&lt;br /&gt;
&lt;br /&gt;
How to transfer data between local and GACRC storage&lt;br /&gt;
&lt;br /&gt;
New file transfer node xfer2 and how to use it to transfer data between zcluster and the new cluster&lt;br /&gt;
&lt;br /&gt;
GACRC suggestions on good practices on GACRC storage, etc;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NCBI Blast application on sapelo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Introduction to BLAST&lt;br /&gt;
&lt;br /&gt;
BLAST job submission to sapelo&lt;br /&gt;
&lt;br /&gt;
Advantages &amp;amp; Disadvantages: NCBI website vs run at sapelo.&lt;br /&gt;
&lt;br /&gt;
Understand BLAST output&lt;br /&gt;
&lt;br /&gt;
Troubleshooting the BLAST results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;NGS application overview at GACRC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus: Overview of Bioinformatics software available on HPC clusters at GACRC&lt;br /&gt;
&lt;br /&gt;
It’s a brave new world – NGS and its Applications  &lt;br /&gt;
&lt;br /&gt;
Hardware, Software, Databases available at GACRC&lt;br /&gt;
&lt;br /&gt;
NGS project: Logistics and resource considerations&lt;br /&gt;
&lt;br /&gt;
Best practices, common mistakes, troubleshooting and getting help from GACRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Title: &#039;&#039;&#039;Perl Language Basics I, II&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Focus of I: Overview of Perl language, &lt;br /&gt;
&lt;br /&gt;
Perl general scripting style&lt;br /&gt;
&lt;br /&gt;
Perl fundamental data types&lt;br /&gt;
&lt;br /&gt;
Focus of II: Program structure: control flow and loop&lt;br /&gt;
&lt;br /&gt;
Perl subroutine&lt;br /&gt;
&lt;br /&gt;
Perl I/O&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
&lt;br /&gt;
====Sapelo2 Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Media:GACRC_Sapelo2_cluster_new_user_training_workshop_v10.8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Sap2test Migration Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Migrating_to_Slurm_and_new_software_environment.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; To help users familiarize with Slurm and the test cluster environment, we have prepared some training videos that are available from the &#039;&#039;&#039;GACRC&#039;s Kaltura channel&#039;&#039;&#039; at&lt;br /&gt;
https://kaltura.uga.edu/channel/GACRC/176125031 (login with MyID and password is required).&lt;br /&gt;
&lt;br /&gt;
==== Teaching Cluster Training====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:GACRC-Teaching-cluster-new-user-training-workshop_Fall2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Linux Training for New Cluster Users====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Linux_Training_For_New_Users_Of_Cluster_Suchi_04252019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Python Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_I_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Language_Basics_II_v5.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Python_Basics_v6.1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====R Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R Language Basics PowerPoint v2.0.1.pdf|Media:R_Language_Basics_PowerPoint_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_Document_v2.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Powerpoint_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:R_Language_Basics_part_2_Document_v1.0.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Perl Basics====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Perl_Language_Basics_I_Workshop_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Topical Sessions====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Using_Sapelo2_Cluster_at_the_GACRC_Part_II_Rocky8.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Using_Conda_on_the_GACRC_Sap2test_cluster_v1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Blast_Workshop_GACRC_02012017.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:Next-Generation_Sequencing_Applications_at_GACRC_10282016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Out-Reach/On-Class Talk====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable unsortable&amp;quot; width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Dept./Center/Institute&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Workshop PDF&lt;br /&gt;
|-&lt;br /&gt;
| BCMB8330 - Spring2024||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330_Spring2024.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2024||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2024||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601-Spring2024.pdf]] ; [[Media:Gacrc_handout2024_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2023||Out-Reach||[[Media:GACRC_overview_20230822-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|BCMB8330 - Spring2023||On-Class||[[Media:GACRC-Teaching-cluster-new-user-training-workshop_bcmb8330.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2023||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2023_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2023||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] ; [[Media:Gacrc_handout2023_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|ILS GradFIRST course - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220901-ILS.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|FYOS1001 - Fall 2022||Out-Reach||[[Media:High_Performance_Computing_(HPC)_on_GACRC_Sapelo2_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:GACRC_overview_20220830-CSP.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|CSP seminar - Fall 2022||Out-Reach||[[Media:Compile_and_Run_HPC_code_on_Sapelo2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Terry College IT - Spring2022||Out-Reach||[[Media:GACRC_overview_20220506-Terry.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8601 - Spring2022||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS4601/6601 - Spring2022||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] ; [[Media:Gacrc_handout2021_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|PHYS8602 - Spring2021||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602-2021.pdf]] ; [[Media:Gacrc_handout2021_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|GENE4220 - Fall2020||On-Class||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_GENE4220_Fall2020.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|College of Veterinary Medicine - Spring2020||Out-Reach (jlslab) ||[[Media:Using_GACRC_Sapelo2_Cluster-Advanced_Topics(1).pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Byod Data Center - Fall2019||On-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Department of Linguistics - Fall2019||On-class (LING6570)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop_LING6570_Part2.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics - Fall2019 ||Out-Reach (Seminar Talk 20190820)||[[Media:Introduction_to_GACRC_Computing_Facility_-_Sapelo2_Cluster_CSP-Fall2019.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||On-Class (PHYS4601/6601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys4601.pdf]] [[Media:Gacrc_handout2019_phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics||On-Class (PHYS8601)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8601.pdf]] [[Media:Gacrc_handout2020_phys8601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics ||On-Class (PHYS8602)||[[Media:GACRC_Teaching_cluster_new_user_training_workshop-phys8602.pdf]] [[Media:Gacrc_handout2019_phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Food Science - Fall2018 ||On-Class (FYOS1001)||[[Media:High_Performance_Computing_(HPC)_on_Sapelo2_Cluster_at_GACRC.pdf]]&lt;br /&gt;
|- &lt;br /&gt;
|The Center for Simulational Physics - Summer2018||Out-Reach (Seminar Talk 20180821)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Miller plant science - Summer2018 ||Out-Reach (jlmlab)||[[Media:Introduction_to_GACRC_Sapelo2_cluster.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology - Spring2018||On-Class (BCMB8330)||[[Media:GACRC_zcluster_Class_Training_BCMB8330_Spring_2018.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| The Center for Simulational Physics - Summer2017||Out-Reach (Seminar Talk 20170831) ||[[Media:Introduction_on_HPC_Resources_at_the_GACRC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||On-class (PHYS4601/6601) ||[[Media:Phys4601.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computational Physics - Spring2017||On-class (PHYS8602)||[[Media:Phys8602.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Institute of Bioinformatics and the Quantitative Biology Consulting Group|| Out-Reach||[[Media:Introduction_to_HPC_Resources_at_GACRC_BBB_Talk_20151014.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|The Center for Simulational Physics|| Out-Reach (Seminar Talk 20160906)||[[Media:Introduction_to_Sapelo_Computing_Resources_at_GACRC_Workshop20160906.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Microbiology||On-Class (MIBO8150) ||[[Media:Introduction_to_HPC_Resources_at_GACRC_MIBO8150_20160926.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics||On-Class (STAT8060)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_Workshop_STAT8060_20150826.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Biochemistry and Molecular Biology||On-Class (BCMB8211) ||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BCMB8211_20160114.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology||On-Class (PBIO/BINF8350)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO-BINF8350_20160115.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Plant Biology - Bioinformatics Applications Fall2016||On-Class (PBIO4550)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_PBIO_4550_08182016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Bioinformatics - Essential Computing Skills for Biologists Fall2016||On-Class (BINF4005)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_BINF_4005_08312016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Computers in Experimental Genetics Fall2016||On-Class (GENE4220)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_GENE_4220_10192016.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Statistics - Advanced Applications and Computing in R Fall2016||On-Class (STAT8330)||[[Media:Introduction_to_HPC_Using_zcluster_at_GACRC_STAT8330_11022016.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The slides may become outdated and you should always check GACRC Wiki for up to date information.&lt;br /&gt;
&lt;br /&gt;
== Past Sessions ==&lt;br /&gt;
&lt;br /&gt;
[[Pass Sessions in 2021]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2018]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2017]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2016]]&lt;br /&gt;
&lt;br /&gt;
[[Past Sessions in 2015]]&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21752</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21752"/>
		<updated>2024-03-18T15:11:20Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Contents of &amp;quot;Description&amp;quot; also changed to sub-heading 1. Corrected back to paragraph&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Setup|The &#039;&#039;Flankophile&#039;&#039; pipeline]]&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example Input Files|Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format]]&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .tsv Metadata File|A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file]]&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly names, their filepaths, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .yaml Configuration File|An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)]]&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
The steps to setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the Snakemake module.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires &amp;lt;u&amp;gt;input files&amp;lt;/u&amp;gt;, a &amp;lt;u&amp;gt;metadata file&amp;lt;/u&amp;gt;, and a &amp;lt;u&amp;gt;config file&amp;lt;/u&amp;gt; to run. &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
Unfortunately, the &#039;&#039;Flankophile&#039;&#039; pipeline does not come with any input files to use as examples.  &lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;/scratch/$USER/flankophile/metadata.tsv&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name    path    metadata&lt;br /&gt;
assembly32    /scratch/$USER/e_coli-assembly32.fa    Escherichia&lt;br /&gt;
assembly25    /scratch/$USER/p_vulgaris-assembly25.fa    Proteus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;u&amp;gt;When creating a&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file for your own data, be sure to take note of its filepath&amp;lt;/u&amp;gt;&amp;lt;u&amp;gt;.&amp;lt;/u&amp;gt; This will be listed after &#039;&#039;&amp;lt;code&amp;gt;input_list:&amp;lt;/code&amp;gt;&#039;&#039; in the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file, shown below.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;/scratch/$USER/flankophile/config.yaml&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;/scratch/$USER/flankophile/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When creating a &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file for your own data, be sure to&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;include the location of the&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
##&amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
## This will be a random series of numbers and letters.&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
##&amp;lt;code&amp;gt;source activate /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&#039;&#039;&#039;50e62e607e6a24bb70ce9a5a50888445&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
##Make sure to adjust the command according to the name of the environment, identified previously.&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was cloned into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Running Pipeline Using &#039;&#039;/lscratch&#039;&#039; ===&lt;br /&gt;
To learn more about &#039;&#039;lscratch&#039;&#039; usage, please refer to the sections from our wiki, &#039;&#039;[[Running Jobs on Sapelo2#How to run a job using the local scratch .2Flscratch on a compute node|How to run a job using the local scratch /lscratch on a compute node]]&#039;&#039; and &#039;&#039;[[Disk Storage#lscratch file system|lscratch file system]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Below is an outline describing how &#039;&#039;Flankophile&#039;&#039; can be run using a compute node&#039;s &#039;&#039;/lscratch&#039;&#039; space. It assumes the user has a directory named &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/&amp;lt;/code&amp;gt;&#039;&#039; that contains &amp;lt;code&amp;gt;&#039;&#039;config.yaml&#039;&#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&#039;&#039;metadata.csv&#039;&#039;&amp;lt;/code&amp;gt;, and the input files. Keeping in line with the previous examples, the names of the input files would then be &#039;&#039;&amp;lt;code&amp;gt;p_vulgaris-assembly25.fa&amp;lt;/code&amp;gt;&#039;&#039; and &amp;lt;code&amp;gt;&#039;&#039;e_coli-assembly32.fa&#039;&#039;&amp;lt;/code&amp;gt;. The &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory in the user&#039;s home would contain these input files as well as the job submission script, &#039;&#039;&amp;lt;code&amp;gt;flankophile-sub.sh&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== List of Files for &#039;&#039;/lscratch&#039;&#039; Usage: ====&lt;br /&gt;
The following is a list of the files and their expected locations for this guide:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/config.yaml&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/p_vulgaris-assembly25.fa&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/e_coli-assembly32.fa&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/flankophile-sub.sh&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/home/$USER/flankophile/config.yaml&amp;lt;/code&amp;gt; ====&lt;br /&gt;
This configuration file differs from the above [[Flankophile-Sapelo2#Example .yaml Configuration File|Example &#039;&#039;.yaml&#039;&#039; Configuration File]] by the specified path to the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file. Instead of listing the path to the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file as a subdirectory of the user&#039;s &#039;&#039;/scratch&#039;&#039; directory, this configuration file should list the path to the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file as a subdirectory of the user&#039;s &#039;&#039;/home&#039;&#039; directory. It is acceptable to store the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; and input files in the &#039;&#039;/home&#039;&#039; directory because &#039;&#039;Flankophile&#039;&#039; will only &#039;&#039;&#039;read&#039;&#039;&#039; from these files during its execution; any heavy &#039;&#039;&#039;writing&#039;&#039;&#039; will occur in the &#039;&#039;/lscratch&#039;&#039; directory where the pipeline and its dependencies will be installed (see &#039;&#039;[[Disk Storage#Home file system|Home_file_system]]&#039;&#039; for further information on proper usage of &#039;&#039;/home&#039;&#039; storage).&lt;br /&gt;
&lt;br /&gt;
Make sure to replace any instances of &#039;&#039;&amp;lt;code&amp;gt;$USER&amp;lt;/code&amp;gt;&#039;&#039; with your actual username:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;/home/$USER/flankophile/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/home/$USER/flankophile/metadata.tsv&amp;lt;/code&amp;gt; ====&lt;br /&gt;
Similar to the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file, this &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file differs from the above [[Flankophile-Sapelo2#Example .tsv Metadata File|Example &#039;&#039;.tsv&#039;&#039; Metadata File]] by the specified paths it contains. Note also that the paths it contains are in a subdirectory of the &#039;&#039;/home&#039;&#039; directory, &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039;, instead of in the &#039;&#039;/home&#039;&#039; directory directly.&lt;br /&gt;
&lt;br /&gt;
Make sure to replace any instances of &#039;&#039;&amp;lt;code&amp;gt;$USER&amp;lt;/code&amp;gt;&#039;&#039; with your actual username, and to specify the paths to your actual data:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name    path    metadata&lt;br /&gt;
assembly32    /home/$USER/flankophile/e_coli-assembly32.fa    Escherichia&lt;br /&gt;
assembly25    /home/$USER/flankophile/p_vulgaris-assembly25.fa    Proteus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/home/$USER/flankophile/flankophile-sub.sh&amp;lt;/code&amp;gt; ====&lt;br /&gt;
The major differences between running &#039;&#039;Flankophile&#039;&#039; using the &#039;&#039;/lscratch&#039;&#039; space and running &#039;&#039;Flankophile&#039;&#039; elsewhere is that the working directory inside &#039;&#039;/lscratch&#039;&#039; must be created before execution and removed after execution. These steps are handled by the following job submission script:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --gres=lscratch:30&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32G&lt;br /&gt;
#SBATCH --time=05:00:00&lt;br /&gt;
#SBATCH --output=log.%j.out&lt;br /&gt;
#SBATCH --error=log.%j.err&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
# Step 1 - Create working directory in /lscratch&lt;br /&gt;
mkdir -p /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
# Step 2 - cd to /lscratch working directory&lt;br /&gt;
cd /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
# Step 3 - Clone and cd into pipeline&lt;br /&gt;
git clone https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ flankophile&lt;br /&gt;
cd flankophile&lt;br /&gt;
&lt;br /&gt;
# Step 4 - Load snakemake then build required environments&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
snakemake --use-conda --conda-create-envs-only --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&lt;br /&gt;
# Step 5 - Copy config.yaml into /lscratch working directory&lt;br /&gt;
cp ${SLURM_SUBMIT_DIR}/config.yaml ./&lt;br /&gt;
&lt;br /&gt;
# Step 6 - Activate newly created environment&lt;br /&gt;
source activate $(ls -d .snakemake/conda/*/)&lt;br /&gt;
&lt;br /&gt;
# Step 7 - Run the pipeline&lt;br /&gt;
snakemake --use-conda --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&lt;br /&gt;
# Step 8 - Copy the output directory into submit directory&lt;br /&gt;
cp -r output/ ${SLURM_SUBMIT_DIR}/&lt;br /&gt;
&lt;br /&gt;
# Step 9 - Clean up by removing the /lscratch working directory&lt;br /&gt;
rm -rf /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Step-by-Step Breakdown of &#039;&#039;&amp;lt;code&amp;gt;flankophile-sub.sh&amp;lt;/code&amp;gt;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 1 - Create working directory in /lscratch&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command creates a directory for the job to use. &lt;br /&gt;
# &amp;lt;code&amp;gt;&#039;&#039;&#039;Step 2 - cd to /lscratch working directory&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command changes the current working directory to the directory created in the previous step.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 3 - Clone and cd into pipeline&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ flankophile&lt;br /&gt;
cd flankophile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The first of the above commands clones the &#039;&#039;Flankophile&#039;&#039; repository into a directory named &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
### The full path to the job&#039;s current directory would be &amp;lt;code&amp;gt;&#039;&#039;/lscratch/${USER}/${SLURM_JOB_ID}/flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
## The second of the above commands changes the current working directory into the repository.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 4 - Load snakemake then build the required environments&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
snakemake --use-conda --conda-create-envs-only --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The first of the above commands loads the correct version of &#039;&#039;Snakemake&#039;&#039; that is required by &#039;&#039;Flankophile&#039;&#039;.&lt;br /&gt;
## The second of the above commands creates the &#039;&#039;Conda&#039;&#039; environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime.&lt;br /&gt;
### The &#039;&#039;&amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt;&#039;&#039; variable is inhereted from the job&#039;s environment and is equal to the value set for the &#039;&#039;&amp;lt;code&amp;gt;--cpus-per-task&amp;lt;/code&amp;gt;&#039;&#039; variable in the job submission script&#039;s header.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 5 - Copy config.yaml into /lscratch working directory&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp ${SLURM_SUBMIT_DIR}/config.yaml ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command copies the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file into the job&#039;s current working directory, &#039;&#039;&amp;lt;code&amp;gt;/lscratch/${USER}/${SLURM_JOB_ID}/flankophile&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
## Because the command expects the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file to exist in the directory from which the job was submitted, &amp;lt;code&amp;gt;&#039;&#039;No such file or directory&#039;&#039;&amp;lt;/code&amp;gt; errors can occur if the job is submitted from elsewhere.&lt;br /&gt;
### In other words, &#039;&#039;&#039;&amp;lt;u&amp;gt;make sure to &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;/home/$USER/flankophile&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;before executing&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;sbatch flankophile-sub.sh&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;u&amp;gt;.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 6 - Activate newly created environment&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source activate $(ls -d .snakemake/conda/*/)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command activates the &#039;&#039;Conda&#039;&#039; environment created in &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 4&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
### Because the &#039;&#039;Flankophile&#039;&#039; pipeline is created at the beginning of the job, and then deleted at the end, the subcommand, &#039;&#039;&amp;lt;code&amp;gt;$(ls -d .snakemake/conda/*/)&amp;lt;/code&amp;gt;&#039;&#039;, will return the correct name of the &#039;&#039;Conda&#039;&#039; environment.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 7 - Run the pipeline&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
snakemake --use-conda --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command starts the &#039;&#039;Flankophile&#039;&#039; pipeline while specifying the number of cores to use with the &#039;&#039;&amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt;&#039;&#039; environment variable.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 8 - Copy the output directory into submit directory&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp -r output/ ${SLURM_SUBMIT_DIR}/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command copies the &#039;&#039;&amp;lt;code&amp;gt;output/&amp;lt;/code&amp;gt;&#039;&#039; directory and its contents recursively into the directory from which the job was submitted.&lt;br /&gt;
### This would be equal to &amp;lt;code&amp;gt;&#039;&#039;cp -r /lscratch/${USER}/${SLURM_JOB_ID}/flankophile/output/ /home/$USER/flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 9 - Clean up by removing the /lscratch working directory&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command prevents files no longer in use from consuming space on &#039;&#039;/lscratch&#039;&#039; by explicitly removing the job&#039;s working directory as a last step.&lt;br /&gt;
&lt;br /&gt;
==== Submitting the &#039;&#039;/lscratch&#039;&#039; Job ====&lt;br /&gt;
Be sure to &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory prior to submitting the job.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /home/$USER/flankophile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch flankophile-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Install in your user&#039;s scratch directory.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21751</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21751"/>
		<updated>2024-03-18T15:10:02Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Updated &amp;quot;Description&amp;quot; section to be sub-heading 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket] ===&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Setup|The &#039;&#039;Flankophile&#039;&#039; pipeline]]&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example Input Files|Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format]]&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .tsv Metadata File|A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file]]&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly names, their filepaths, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .yaml Configuration File|An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)]]&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
The steps to setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the Snakemake module.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires &amp;lt;u&amp;gt;input files&amp;lt;/u&amp;gt;, a &amp;lt;u&amp;gt;metadata file&amp;lt;/u&amp;gt;, and a &amp;lt;u&amp;gt;config file&amp;lt;/u&amp;gt; to run. &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
Unfortunately, the &#039;&#039;Flankophile&#039;&#039; pipeline does not come with any input files to use as examples.  &lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;/scratch/$USER/flankophile/metadata.tsv&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name    path    metadata&lt;br /&gt;
assembly32    /scratch/$USER/e_coli-assembly32.fa    Escherichia&lt;br /&gt;
assembly25    /scratch/$USER/p_vulgaris-assembly25.fa    Proteus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;u&amp;gt;When creating a&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file for your own data, be sure to take note of its filepath&amp;lt;/u&amp;gt;&amp;lt;u&amp;gt;.&amp;lt;/u&amp;gt; This will be listed after &#039;&#039;&amp;lt;code&amp;gt;input_list:&amp;lt;/code&amp;gt;&#039;&#039; in the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file, shown below.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;/scratch/$USER/flankophile/config.yaml&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;/scratch/$USER/flankophile/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When creating a &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file for your own data, be sure to&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;include the location of the&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
##&amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
## This will be a random series of numbers and letters.&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
##&amp;lt;code&amp;gt;source activate /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&#039;&#039;&#039;50e62e607e6a24bb70ce9a5a50888445&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
##Make sure to adjust the command according to the name of the environment, identified previously.&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was cloned into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Running Pipeline Using &#039;&#039;/lscratch&#039;&#039; ===&lt;br /&gt;
To learn more about &#039;&#039;lscratch&#039;&#039; usage, please refer to the sections from our wiki, &#039;&#039;[[Running Jobs on Sapelo2#How to run a job using the local scratch .2Flscratch on a compute node|How to run a job using the local scratch /lscratch on a compute node]]&#039;&#039; and &#039;&#039;[[Disk Storage#lscratch file system|lscratch file system]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Below is an outline describing how &#039;&#039;Flankophile&#039;&#039; can be run using a compute node&#039;s &#039;&#039;/lscratch&#039;&#039; space. It assumes the user has a directory named &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/&amp;lt;/code&amp;gt;&#039;&#039; that contains &amp;lt;code&amp;gt;&#039;&#039;config.yaml&#039;&#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&#039;&#039;metadata.csv&#039;&#039;&amp;lt;/code&amp;gt;, and the input files. Keeping in line with the previous examples, the names of the input files would then be &#039;&#039;&amp;lt;code&amp;gt;p_vulgaris-assembly25.fa&amp;lt;/code&amp;gt;&#039;&#039; and &amp;lt;code&amp;gt;&#039;&#039;e_coli-assembly32.fa&#039;&#039;&amp;lt;/code&amp;gt;. The &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory in the user&#039;s home would contain these input files as well as the job submission script, &#039;&#039;&amp;lt;code&amp;gt;flankophile-sub.sh&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== List of Files for &#039;&#039;/lscratch&#039;&#039; Usage: ====&lt;br /&gt;
The following is a list of the files and their expected locations for this guide:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/config.yaml&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/p_vulgaris-assembly25.fa&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/e_coli-assembly32.fa&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/flankophile-sub.sh&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/home/$USER/flankophile/config.yaml&amp;lt;/code&amp;gt; ====&lt;br /&gt;
This configuration file differs from the above [[Flankophile-Sapelo2#Example .yaml Configuration File|Example &#039;&#039;.yaml&#039;&#039; Configuration File]] by the specified path to the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file. Instead of listing the path to the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file as a subdirectory of the user&#039;s &#039;&#039;/scratch&#039;&#039; directory, this configuration file should list the path to the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file as a subdirectory of the user&#039;s &#039;&#039;/home&#039;&#039; directory. It is acceptable to store the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; and input files in the &#039;&#039;/home&#039;&#039; directory because &#039;&#039;Flankophile&#039;&#039; will only &#039;&#039;&#039;read&#039;&#039;&#039; from these files during its execution; any heavy &#039;&#039;&#039;writing&#039;&#039;&#039; will occur in the &#039;&#039;/lscratch&#039;&#039; directory where the pipeline and its dependencies will be installed (see &#039;&#039;[[Disk Storage#Home file system|Home_file_system]]&#039;&#039; for further information on proper usage of &#039;&#039;/home&#039;&#039; storage).&lt;br /&gt;
&lt;br /&gt;
Make sure to replace any instances of &#039;&#039;&amp;lt;code&amp;gt;$USER&amp;lt;/code&amp;gt;&#039;&#039; with your actual username:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;/home/$USER/flankophile/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/home/$USER/flankophile/metadata.tsv&amp;lt;/code&amp;gt; ====&lt;br /&gt;
Similar to the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file, this &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file differs from the above [[Flankophile-Sapelo2#Example .tsv Metadata File|Example &#039;&#039;.tsv&#039;&#039; Metadata File]] by the specified paths it contains. Note also that the paths it contains are in a subdirectory of the &#039;&#039;/home&#039;&#039; directory, &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039;, instead of in the &#039;&#039;/home&#039;&#039; directory directly.&lt;br /&gt;
&lt;br /&gt;
Make sure to replace any instances of &#039;&#039;&amp;lt;code&amp;gt;$USER&amp;lt;/code&amp;gt;&#039;&#039; with your actual username, and to specify the paths to your actual data:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name    path    metadata&lt;br /&gt;
assembly32    /home/$USER/flankophile/e_coli-assembly32.fa    Escherichia&lt;br /&gt;
assembly25    /home/$USER/flankophile/p_vulgaris-assembly25.fa    Proteus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/home/$USER/flankophile/flankophile-sub.sh&amp;lt;/code&amp;gt; ====&lt;br /&gt;
The major differences between running &#039;&#039;Flankophile&#039;&#039; using the &#039;&#039;/lscratch&#039;&#039; space and running &#039;&#039;Flankophile&#039;&#039; elsewhere is that the working directory inside &#039;&#039;/lscratch&#039;&#039; must be created before execution and removed after execution. These steps are handled by the following job submission script:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --gres=lscratch:30&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32G&lt;br /&gt;
#SBATCH --time=05:00:00&lt;br /&gt;
#SBATCH --output=log.%j.out&lt;br /&gt;
#SBATCH --error=log.%j.err&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
# Step 1 - Create working directory in /lscratch&lt;br /&gt;
mkdir -p /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
# Step 2 - cd to /lscratch working directory&lt;br /&gt;
cd /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
# Step 3 - Clone and cd into pipeline&lt;br /&gt;
git clone https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ flankophile&lt;br /&gt;
cd flankophile&lt;br /&gt;
&lt;br /&gt;
# Step 4 - Load snakemake then build required environments&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
snakemake --use-conda --conda-create-envs-only --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&lt;br /&gt;
# Step 5 - Copy config.yaml into /lscratch working directory&lt;br /&gt;
cp ${SLURM_SUBMIT_DIR}/config.yaml ./&lt;br /&gt;
&lt;br /&gt;
# Step 6 - Activate newly created environment&lt;br /&gt;
source activate $(ls -d .snakemake/conda/*/)&lt;br /&gt;
&lt;br /&gt;
# Step 7 - Run the pipeline&lt;br /&gt;
snakemake --use-conda --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&lt;br /&gt;
# Step 8 - Copy the output directory into submit directory&lt;br /&gt;
cp -r output/ ${SLURM_SUBMIT_DIR}/&lt;br /&gt;
&lt;br /&gt;
# Step 9 - Clean up by removing the /lscratch working directory&lt;br /&gt;
rm -rf /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Step-by-Step Breakdown of &#039;&#039;&amp;lt;code&amp;gt;flankophile-sub.sh&amp;lt;/code&amp;gt;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 1 - Create working directory in /lscratch&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command creates a directory for the job to use. &lt;br /&gt;
# &amp;lt;code&amp;gt;&#039;&#039;&#039;Step 2 - cd to /lscratch working directory&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command changes the current working directory to the directory created in the previous step.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 3 - Clone and cd into pipeline&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ flankophile&lt;br /&gt;
cd flankophile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The first of the above commands clones the &#039;&#039;Flankophile&#039;&#039; repository into a directory named &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
### The full path to the job&#039;s current directory would be &amp;lt;code&amp;gt;&#039;&#039;/lscratch/${USER}/${SLURM_JOB_ID}/flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
## The second of the above commands changes the current working directory into the repository.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 4 - Load snakemake then build the required environments&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
snakemake --use-conda --conda-create-envs-only --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The first of the above commands loads the correct version of &#039;&#039;Snakemake&#039;&#039; that is required by &#039;&#039;Flankophile&#039;&#039;.&lt;br /&gt;
## The second of the above commands creates the &#039;&#039;Conda&#039;&#039; environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime.&lt;br /&gt;
### The &#039;&#039;&amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt;&#039;&#039; variable is inhereted from the job&#039;s environment and is equal to the value set for the &#039;&#039;&amp;lt;code&amp;gt;--cpus-per-task&amp;lt;/code&amp;gt;&#039;&#039; variable in the job submission script&#039;s header.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 5 - Copy config.yaml into /lscratch working directory&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp ${SLURM_SUBMIT_DIR}/config.yaml ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command copies the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file into the job&#039;s current working directory, &#039;&#039;&amp;lt;code&amp;gt;/lscratch/${USER}/${SLURM_JOB_ID}/flankophile&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
## Because the command expects the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file to exist in the directory from which the job was submitted, &amp;lt;code&amp;gt;&#039;&#039;No such file or directory&#039;&#039;&amp;lt;/code&amp;gt; errors can occur if the job is submitted from elsewhere.&lt;br /&gt;
### In other words, &#039;&#039;&#039;&amp;lt;u&amp;gt;make sure to &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;/home/$USER/flankophile&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;before executing&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;sbatch flankophile-sub.sh&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;u&amp;gt;.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 6 - Activate newly created environment&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source activate $(ls -d .snakemake/conda/*/)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command activates the &#039;&#039;Conda&#039;&#039; environment created in &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 4&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
### Because the &#039;&#039;Flankophile&#039;&#039; pipeline is created at the beginning of the job, and then deleted at the end, the subcommand, &#039;&#039;&amp;lt;code&amp;gt;$(ls -d .snakemake/conda/*/)&amp;lt;/code&amp;gt;&#039;&#039;, will return the correct name of the &#039;&#039;Conda&#039;&#039; environment.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 7 - Run the pipeline&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
snakemake --use-conda --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command starts the &#039;&#039;Flankophile&#039;&#039; pipeline while specifying the number of cores to use with the &#039;&#039;&amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt;&#039;&#039; environment variable.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 8 - Copy the output directory into submit directory&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp -r output/ ${SLURM_SUBMIT_DIR}/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command copies the &#039;&#039;&amp;lt;code&amp;gt;output/&amp;lt;/code&amp;gt;&#039;&#039; directory and its contents recursively into the directory from which the job was submitted.&lt;br /&gt;
### This would be equal to &amp;lt;code&amp;gt;&#039;&#039;cp -r /lscratch/${USER}/${SLURM_JOB_ID}/flankophile/output/ /home/$USER/flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 9 - Clean up by removing the /lscratch working directory&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command prevents files no longer in use from consuming space on &#039;&#039;/lscratch&#039;&#039; by explicitly removing the job&#039;s working directory as a last step.&lt;br /&gt;
&lt;br /&gt;
==== Submitting the &#039;&#039;/lscratch&#039;&#039; Job ====&lt;br /&gt;
Be sure to &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory prior to submitting the job.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /home/$USER/flankophile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch flankophile-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Install in your user&#039;s scratch directory.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21750</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21750"/>
		<updated>2024-03-15T20:02:42Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added the &amp;quot;Running Pipeline Using /lscratch&amp;quot; section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Setup|The &#039;&#039;Flankophile&#039;&#039; pipeline]]&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example Input Files|Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format]]&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .tsv Metadata File|A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file]]&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly names, their filepaths, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .yaml Configuration File|An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)]]&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
The steps to setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the Snakemake module.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires &amp;lt;u&amp;gt;input files&amp;lt;/u&amp;gt;, a &amp;lt;u&amp;gt;metadata file&amp;lt;/u&amp;gt;, and a &amp;lt;u&amp;gt;config file&amp;lt;/u&amp;gt; to run. &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
Unfortunately, the &#039;&#039;Flankophile&#039;&#039; pipeline does not come with any input files to use as examples.  &lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;/scratch/$USER/flankophile/metadata.tsv&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name    path    metadata&lt;br /&gt;
assembly32    /scratch/$USER/e_coli-assembly32.fa    Escherichia&lt;br /&gt;
assembly25    /scratch/$USER/p_vulgaris-assembly25.fa    Proteus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;u&amp;gt;When creating a&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file for your own data, be sure to take note of its filepath&amp;lt;/u&amp;gt;&amp;lt;u&amp;gt;.&amp;lt;/u&amp;gt; This will be listed after &#039;&#039;&amp;lt;code&amp;gt;input_list:&amp;lt;/code&amp;gt;&#039;&#039; in the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file, shown below.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;/scratch/$USER/flankophile/config.yaml&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;/scratch/$USER/flankophile/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When creating a &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file for your own data, be sure to&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;include the location of the&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
##&amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
## This will be a random series of numbers and letters.&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
##&amp;lt;code&amp;gt;source activate /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&#039;&#039;&#039;50e62e607e6a24bb70ce9a5a50888445&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
##Make sure to adjust the command according to the name of the environment, identified previously.&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was cloned into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Running Pipeline Using &#039;&#039;/lscratch&#039;&#039; ===&lt;br /&gt;
To learn more about &#039;&#039;lscratch&#039;&#039; usage, please refer to the sections from our wiki, &#039;&#039;[[Running Jobs on Sapelo2#How to run a job using the local scratch .2Flscratch on a compute node|How to run a job using the local scratch /lscratch on a compute node]]&#039;&#039; and &#039;&#039;[[Disk Storage#lscratch file system|lscratch file system]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Below is an outline describing how &#039;&#039;Flankophile&#039;&#039; can be run using a compute node&#039;s &#039;&#039;/lscratch&#039;&#039; space. It assumes the user has a directory named &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/&amp;lt;/code&amp;gt;&#039;&#039; that contains &amp;lt;code&amp;gt;&#039;&#039;config.yaml&#039;&#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&#039;&#039;metadata.csv&#039;&#039;&amp;lt;/code&amp;gt;, and the input files. Keeping in line with the previous examples, the names of the input files would then be &#039;&#039;&amp;lt;code&amp;gt;p_vulgaris-assembly25.fa&amp;lt;/code&amp;gt;&#039;&#039; and &amp;lt;code&amp;gt;&#039;&#039;e_coli-assembly32.fa&#039;&#039;&amp;lt;/code&amp;gt;. The &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory in the user&#039;s home would contain these input files as well as the job submission script, &#039;&#039;&amp;lt;code&amp;gt;flankophile-sub.sh&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== List of Files for &#039;&#039;/lscratch&#039;&#039; Usage: ====&lt;br /&gt;
The following is a list of the files and their expected locations for this guide:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/config.yaml&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/p_vulgaris-assembly25.fa&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/e_coli-assembly32.fa&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&amp;lt;code&amp;gt;/home/$USER/flankophile/flankophile-sub.sh&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/home/$USER/flankophile/config.yaml&amp;lt;/code&amp;gt; ====&lt;br /&gt;
This configuration file differs from the above [[Flankophile-Sapelo2#Example .yaml Configuration File|Example &#039;&#039;.yaml&#039;&#039; Configuration File]] by the specified path to the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file. Instead of listing the path to the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file as a subdirectory of the user&#039;s &#039;&#039;/scratch&#039;&#039; directory, this configuration file should list the path to the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file as a subdirectory of the user&#039;s &#039;&#039;/home&#039;&#039; directory. It is acceptable to store the &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; and input files in the &#039;&#039;/home&#039;&#039; directory because &#039;&#039;Flankophile&#039;&#039; will only &#039;&#039;&#039;read&#039;&#039;&#039; from these files during its execution; any heavy &#039;&#039;&#039;writing&#039;&#039;&#039; will occur in the &#039;&#039;/lscratch&#039;&#039; directory where the pipeline and its dependencies will be installed (see &#039;&#039;[[Disk Storage#Home file system|Home_file_system]]&#039;&#039; for further information on proper usage of &#039;&#039;/home&#039;&#039; storage).&lt;br /&gt;
&lt;br /&gt;
Make sure to replace any instances of &#039;&#039;&amp;lt;code&amp;gt;$USER&amp;lt;/code&amp;gt;&#039;&#039; with your actual username:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;/home/$USER/flankophile/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/home/$USER/flankophile/metadata.tsv&amp;lt;/code&amp;gt; ====&lt;br /&gt;
Similar to the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file, this &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; file differs from the above [[Flankophile-Sapelo2#Example .tsv Metadata File|Example &#039;&#039;.tsv&#039;&#039; Metadata File]] by the specified paths it contains. Note also that the paths it contains are in a subdirectory of the &#039;&#039;/home&#039;&#039; directory, &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039;, instead of in the &#039;&#039;/home&#039;&#039; directory directly.&lt;br /&gt;
&lt;br /&gt;
Make sure to replace any instances of &#039;&#039;&amp;lt;code&amp;gt;$USER&amp;lt;/code&amp;gt;&#039;&#039; with your actual username, and to specify the paths to your actual data:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name    path    metadata&lt;br /&gt;
assembly32    /home/$USER/flankophile/e_coli-assembly32.fa    Escherichia&lt;br /&gt;
assembly25    /home/$USER/flankophile/p_vulgaris-assembly25.fa    Proteus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;/home/$USER/flankophile/flankophile-sub.sh&amp;lt;/code&amp;gt; ====&lt;br /&gt;
The major differences between running &#039;&#039;Flankophile&#039;&#039; using the &#039;&#039;/lscratch&#039;&#039; space and running &#039;&#039;Flankophile&#039;&#039; elsewhere is that the working directory inside &#039;&#039;/lscratch&#039;&#039; must be created before execution and removed after execution. These steps are handled by the following job submission script:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --gres=lscratch:30&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32G&lt;br /&gt;
#SBATCH --time=05:00:00&lt;br /&gt;
#SBATCH --output=log.%j.out&lt;br /&gt;
#SBATCH --error=log.%j.err&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
# Step 1 - Create working directory in /lscratch&lt;br /&gt;
mkdir -p /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
# Step 2 - cd to /lscratch working directory&lt;br /&gt;
cd /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&lt;br /&gt;
# Step 3 - Clone and cd into pipeline&lt;br /&gt;
git clone https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ flankophile&lt;br /&gt;
cd flankophile&lt;br /&gt;
&lt;br /&gt;
# Step 4 - Load snakemake then build required environments&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
snakemake --use-conda --conda-create-envs-only --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&lt;br /&gt;
# Step 5 - Copy config.yaml into /lscratch working directory&lt;br /&gt;
cp ${SLURM_SUBMIT_DIR}/config.yaml ./&lt;br /&gt;
&lt;br /&gt;
# Step 6 - Activate newly created environment&lt;br /&gt;
source activate $(ls -d .snakemake/conda/*/)&lt;br /&gt;
&lt;br /&gt;
# Step 7 - Run the pipeline&lt;br /&gt;
snakemake --use-conda --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&lt;br /&gt;
# Step 8 - Copy the output directory into submit directory&lt;br /&gt;
cp -r output/ ${SLURM_SUBMIT_DIR}/&lt;br /&gt;
&lt;br /&gt;
# Step 9 - Clean up by removing the /lscratch working directory&lt;br /&gt;
rm -rf /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Step-by-Step Breakdown of &#039;&#039;&amp;lt;code&amp;gt;flankophile-sub.sh&amp;lt;/code&amp;gt;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 1 - Create working directory in /lscratch&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command creates a directory for the job to use. &lt;br /&gt;
# &amp;lt;code&amp;gt;&#039;&#039;&#039;Step 2 - cd to /lscratch working directory&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command changes the current working directory to the directory created in the previous step.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 3 - Clone and cd into pipeline&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ flankophile&lt;br /&gt;
cd flankophile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The first of the above commands clones the &#039;&#039;Flankophile&#039;&#039; repository into a directory named &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
### The full path to the job&#039;s current directory would be &amp;lt;code&amp;gt;&#039;&#039;/lscratch/${USER}/${SLURM_JOB_ID}/flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
## The second of the above commands changes the current working directory into the repository.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 4 - Load snakemake then build the required environments&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
snakemake --use-conda --conda-create-envs-only --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The first of the above commands loads the correct version of &#039;&#039;Snakemake&#039;&#039; that is required by &#039;&#039;Flankophile&#039;&#039;.&lt;br /&gt;
## The second of the above commands creates the &#039;&#039;Conda&#039;&#039; environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime.&lt;br /&gt;
### The &#039;&#039;&amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt;&#039;&#039; variable is inhereted from the job&#039;s environment and is equal to the value set for the &#039;&#039;&amp;lt;code&amp;gt;--cpus-per-task&amp;lt;/code&amp;gt;&#039;&#039; variable in the job submission script&#039;s header.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 5 - Copy config.yaml into /lscratch working directory&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp ${SLURM_SUBMIT_DIR}/config.yaml ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command copies the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file into the job&#039;s current working directory, &#039;&#039;&amp;lt;code&amp;gt;/lscratch/${USER}/${SLURM_JOB_ID}/flankophile&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
## Because the command expects the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file to exist in the directory from which the job was submitted, &amp;lt;code&amp;gt;&#039;&#039;No such file or directory&#039;&#039;&amp;lt;/code&amp;gt; errors can occur if the job is submitted from elsewhere.&lt;br /&gt;
### In other words, &#039;&#039;&#039;&amp;lt;u&amp;gt;make sure to &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;/home/$USER/flankophile&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;before executing&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;sbatch flankophile-sub.sh&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;u&amp;gt;.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 6 - Activate newly created environment&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source activate $(ls -d .snakemake/conda/*/)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command activates the &#039;&#039;Conda&#039;&#039; environment created in &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 4&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
### Because the &#039;&#039;Flankophile&#039;&#039; pipeline is created at the beginning of the job, and then deleted at the end, the subcommand, &#039;&#039;&amp;lt;code&amp;gt;$(ls -d .snakemake/conda/*/)&amp;lt;/code&amp;gt;&#039;&#039;, will return the correct name of the &#039;&#039;Conda&#039;&#039; environment.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 7 - Run the pipeline&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
snakemake --use-conda --cores $SLURM_CPUS_PER_TASK&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command starts the &#039;&#039;Flankophile&#039;&#039; pipeline while specifying the number of cores to use with the &#039;&#039;&amp;lt;code&amp;gt;$SLURM_CPUS_PER_TASK&amp;lt;/code&amp;gt;&#039;&#039; environment variable.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 8 - Copy the output directory into submit directory&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp -r output/ ${SLURM_SUBMIT_DIR}/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command copies the &#039;&#039;&amp;lt;code&amp;gt;output/&amp;lt;/code&amp;gt;&#039;&#039; directory and its contents recursively into the directory from which the job was submitted.&lt;br /&gt;
### This would be equal to &amp;lt;code&amp;gt;&#039;&#039;cp -r /lscratch/${USER}/${SLURM_JOB_ID}/flankophile/output/ /home/$USER/flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;code&amp;gt;Step 9 - Clean up by removing the /lscratch working directory&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
rm -rf /lscratch/${USER}/${SLURM_JOB_ID}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
## The above command prevents files no longer in use from consuming space on &#039;&#039;/lscratch&#039;&#039; by explicitly removing the job&#039;s working directory as a last step.&lt;br /&gt;
&lt;br /&gt;
==== Submitting the &#039;&#039;/lscratch&#039;&#039; Job ====&lt;br /&gt;
Be sure to &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory prior to submitting the job.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /home/$USER/flankophile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch flankophile-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Install in your user&#039;s scratch directory.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Software&amp;diff=21748</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Software&amp;diff=21748"/>
		<updated>2024-03-12T18:32:25Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added Flankophile to the list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On Sapelo2 and on the Teaching cluster users have the option to install their own software or use software installed centrally by the GACRC staff. Detailed information on how to find and access software packages installed on Sapelo2 are available at the [[Software on Sapelo2]] page and on the teaching cluster at the [[Software on Teaching Cluster]] page.&lt;br /&gt;
&lt;br /&gt;
Below is a very limited list of software packages installed on Sapelo2 and on the Teaching cluster. We only intend to make an application page for software packages that requires extra documentation not covered in [[Software on Sapelo2]] or [[Software on Teaching Cluster]].&lt;br /&gt;
&lt;br /&gt;
To view a list of all modules installed on Sapelo2/Teaching, along with a short description of each module, please run the following command on Sapelo2/Teaching:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can also use the command above to search for a specific application. For more information, please see [[Lmod]].&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;file transfer&#039;&#039;&#039; nodes (&#039;&#039;&#039;xfer&#039;&#039;&#039; nodes) do not have environment modules installed. File transfer utilities are installed centrally on the xfer nodes and available on the users&#039; default PATH. Such utilities include bs (basespace-cli), fpsync, rclone, rsync, etc.&lt;br /&gt;
https://wiki.gacrc.uga.edu/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Although we have not made individual software pages for the applications installed on Sapelo2, there are currently over 1300 software packages installed there. For more information, please see [[Software on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
==Partial List of Installed Software==&lt;br /&gt;
Last updated &#039;&#039;&#039;{{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}&#039;&#039;&#039;. This is a partial list of installed software so there may be software or versions of software available on Sapelo2 which are not included in this table. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Click on the icons to the right of the column headings to sort the table.&lt;br /&gt;
[[#0|0-9]] [[#A|A]] [[#B|B]] [[#C|C]] [[#D|D]] [[#E|E]] [[#F|F]] [[#G|G]] [[#H|H]] [[#I|I]] [[#J|J]] [[#K|K]] [[#L|L]] [[#M|M]] [[#N|N]] [[#O|O]] [[#P|P]] [[#Q|Q]] [[#R|R]] [[#S|S]] [[#T|T]] [[#U|U]] [[#V|V]] [[#W|W]] [[#X|X]] [[#Y|Y]] [[#Z|Z]]&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot;| Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; class=&amp;quot;unsortable&amp;quot; width=&amp;quot;240px&amp;quot;| Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;160px&amp;quot;| Category&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;60px&amp;quot;| Cluster&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;20px&amp;quot;| Top &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--LIST BEGIN--&amp;gt;&lt;br /&gt;
&amp;lt;!--| &amp;lt;span id =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[3D-DNA-sapelo2 |3D-DNA]] || 180922 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--| &amp;lt;span id =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[00Template-sapelo2 |00Template]] || 180922 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[3SEQ-Sapelo2 |3SEQ]] || 1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[4p-Sapelo2 |4p]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;A&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[ABySS-Sapelo2|ABySS]] || 1.9.0, 2.0.2, 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ADMIXTURE-Sapelo2|ADMIXTURE]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[aeneas-Sapelo2|aeneas]] || 1.7.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AFNI-Sapelo2|AFNI]] || 17.3.05 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AGAT-Sapelo2|AGAT]] || 0.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AGEnt-Sapelo2|AGEnt]] || 0.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AIM-HII-Sapelo2|AIM-HII]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[albacore-Sapelo2|Albacore]] || 2.3.4-cp35 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;A&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[AlphaFold-Sapelo2|AlphaFold]] || 2.2.4, 2.3.1, 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[AlignGraph-Sapelo2|AlignGraph]] || 20180709 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AlleleSeq_pipeline-Sapelo2|AlleleSeq_pipeline]] || 1.2a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ALLHiC-Sapelo2|ALLHiC]] || 0.8.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Allim-Sapelo2|Allim]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ALLMAPS-Sapelo2|ALLMAPS]] || 20190208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[AMBER-Sapelo2|AMBER]] || 22 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AMBER-Teaching|AMBER]] || 22 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AMOS-Sapelo2|AMOS]] || 3.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Anaconda2-Sapelo2|Anaconda2]] || 5.0.1, 2018.12, 2019.03 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Anaconda3-Sapelo2|Anaconda3]] || 5.0.1, 2018.12, 2019.03 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ANGEL-Sapelo2|ANGEL]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[annovar-Sapelo2|annovar]] || 2017Jul16 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ANSYS-Sapelo2|ANSYS]] || 18.2, 19.2 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[antiSMASH-Sapelo2|antiSMASH]] || 4.2.0, 5.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[anvi&#039;o-Sapelo2|anvi&#039;o]] || 4, 5.1, 5.3, 5.4, 6.1, 7, 7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Apollo-Sapelo2|Apollo]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Aragorn-Sapelo2|Aragorn]] || 1.2.38 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Arlequin-Sapelo2|Arlequin]] || 3.5.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ART-Sapelo2|ART]] || 20160605 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ARCS-Sapelo2|ARCS]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Artemis-Sapelo2|Artemis]] || 17.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Artemis-Teaching|Artemis]] || 17.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ASTRAL-Sapelo2|ASTRAL]] || 5.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ATK-Sapelo2|ATk]] || 2.22.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ATLAS-Sapelo2|ATLAS]] || 3.10.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AUGUSTUS-Sapelo2|AUGUSTUS]] || 3.2.3, 3.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AUGUSTUS-Teaching|AUGUSTUS]] || 3.2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AutoVOT-Sapelo2|AutoVOT]] || 0.93 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;B&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[bam2fastx-Sapelo2|bam2fastx]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[BamTools-Sapelo2|BamTools]] || 2.4.1, 2.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Barrnap-Sapelo2|Barrnap]] || 0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[basespace-cli-Sapelo2|basespace-cli]] || 1.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Basset-Sapelo2|Basset]] || 20200107 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BayesAss-Sapelo2|BayesAss]] || 3.0.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BayeScan-Sapelo2|BayeScan]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bax2bam-Sapelo2|bax2bam]] || 0.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bazel-Sapelo2|Bazel]] || 0.8.1, 0.11.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BBMap-Sapelo2 |BBMap]] || 37.67, 38.73 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BCFtools-Sapelo2|BCFtools]] || 1.1, 1.3.1, 1.6, 1.8, 1.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BCFtools-Teaching|BCFtools]] || 1.3.1, 1.6, 1.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bcgTree-Sapelo2|bcgTree]] || 1.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bcl2fastq-Sapelo2|bcl2fastq]] || 2.20.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|| &amp;lt;span id =&amp;quot;B&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Beast-Sapelo2|Beast]] || 1.10.4, 2.6.2, 2.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDOPS-Sapelo2|BEDOPS]] || 2.4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDTools-Sapelo2|BEDTools]] || 2.17.0, 2.26.0, 2.28.0, 2.29.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDTools-Teaching|BEDTools]] || 2.26.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BerkeleyGW-Sapelo2|BerkeleyGW]] || 2.1 || [[:Category:Physics|Physics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bioawk-Sapelo2|bioawk]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioKanga-Sapelo2|BioKanga]] || 21.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Biom-format-Sapelo2|Biom-format]] || 2.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BionanoSolve-Sapelo2|BionanoSolve]] || 3.6.1-11162020 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioPerl-Sapelo2|BioPerl]] || 1.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioPerl-Teaching|BioPerl]] || 1.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
| [[BioPython-Sapelo2|BioPython]] || 1.79 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Biopython-Teaching|Biopython]] || 1.79 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Bismark-Sapelo2|Bismark]] || 0.20.0, 0.22.1, 0.22.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bismark-Teaching|Bismark]] || 0.22.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bison-Sapelo2|Bison]] || 2.7, 3.0.2, 3.0.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BLASR-Sapelo2|BLASR]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BLAST+-Sapelo2|BLAST+]] || 2.12.0, 2.13.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] ||[[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BLAST+-Teaching|BLAST+]] || 2.12.0, 2.13.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[BLAST-Sapelo2|BLAST]] || 2.2.26 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BLAST-Teaching|BLAST]] || 2.2.26 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[BLAT-Sapelo2|BLAT]] || 3.4, 3.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BlobTools-Sapelo2|BlobTools]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Blosc-Sapelo2|Blosc]] || 1.12.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BOLT-LMM-Sapelo2|BOLT-LMM]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Boost-Sapelo2|Boost]] || 1.54.0, 1.61.0, 1.63.0, 1.65.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Boto3-Sapelo2|Boto3]] || 1.9.14 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bowtie2-Sapelo2|bowtie2]] || 2.2.3, 2.3.3, 2.3.4.1, 2.3.4.2, 2.3.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Bowtie2-Teaching|Bowtie2]] || 2.4.1, 2.4.4, 2.4.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Bowtie-Sapelo2|Bowtie]] || 1.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bracken-Sapelo2|Bracken]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[braker-Sapelo2|braker]] || 2.0.5, 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BreakDancer-Sapelo2|BreakDancer]] || 1.4.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[breseq-Sapelo2|breseq]] || 0.34.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BS-Seeker2-Sapelo2|BS-Seeker2]] || 2.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BUSCO-Sapelo2|BUSCO]] || 4.0.5, 4.0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[BUSCO-Teaching|BUSCO]] || 3.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BWA-Sapelo2|BWA]] || 0.7.15, 0.7.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BWA-Teaching|BWA]] || 0.7.17, 0.7.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;C&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Caffe-Sapelo2|Caffe]] || 04082018 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;C&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[Cactus-Sapelo2|Cactus]] || 2.6.7, 2.7.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[cairo-Sapelo2|cairo]] || 1.14.6, 1.14.10, 1.14.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Canu-Sapelo2|Canu]] || 2.2||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[canu-Teaching|Canu]] || 1.4, 1.5, 1.6, 1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CAP-miRSeq-Sapelo2|CAP-miRSeq]] || 05/20184 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CAP3-Sapelo2|CAP3]] || 03092015 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cBar-Sapelo2|cBar]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CD-HIT-Sapelo2|CD-HIT]] || 4.6.1-2012-08-27, 4.6.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cDNA_Cupcake-Sapelo2|CDNA_Cupcake]] || 5.9, 7.2, 8.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CDO-Sapelo2|CDO]] || 1.9.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CellProfiler-Sapelo2|CellProfiler]] || 3.1.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cellrange-Sapelo2|Cellrange]] || 3.0.1, 3.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[CellRanger-ATAC-Sapelo2|CellRanger-ATAC]] || 1.2.0, 2.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CENSOR-Sapelo2|CENSOR]] || 4.2.29 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CFITSIO-Sapelo2|CFITSIO]] || 3.38 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CFOUR-Sapelo2|CFOUR]] || 1.2, 2.00-beta, 2.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CGAL-Sapelo2|CGAL]] || 4.11 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cgmaptools-Sapelo2|Cgmaptools]] || 0.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cgview_comparison_tool-Sapelo2|Cgview_comparison_tool]] || 2017.09.19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CheckM-Sapelo2|CheckM]] || 1.0.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Chimera-Sapelo2|Chimera]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Chimera-Teaching|Chimera]] || 1.16 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Chromosomer-Sapelo2|Chromosomer]] || 0.1.3, 0.1.4a0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Chromosomer-Teaching|Chromosomer]] || 0.1.4a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[circlator-Sapelo2|circlator]] || 1.5.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Circos-Sapelo2|Circos]] || 0.69-6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cleaveland4-Sapelo2|Cleaveland4]] || 4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Click-Sapelo2|Click]] || 7.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClonalFrameML-Sapelo2|ClonalFrameML]] || 1.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClonalOrigin-Sapelo2|ClonalOrigin]] || 0.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Clust-Sapelo2|Clust]] || 1.9.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClustAGE-Sapelo2|ClustAGE]] || 0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Clustal-Omega-Sapelo2|Clustal-Omega]] || 1.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClustalW2-Sapelo2|ClustalW2]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CMake-Sapelo2|CMake]] || 3.0.0, 3.4.3, 3.5.2, 3.6.1, 3.6.2, 3.7.2, 3.8.0, 3.9.1, 3.9.5, 3.10.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CNIT-Sapelo2|CNIT]] || 2020-05-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CNVnator-Sapelo2|CNVnator]] || 0.3.3, 0.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cogent-Sapelo2|Cogent]] || 3.5, 3.9, 6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Coinfinder-Sapelo2|Coinfinder]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CONCOCT-Sapelo2|CONCOCT]] || 1.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Consed-Sapelo2|Consed]] || 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cooler-Sapelo2|cooler]] || 0.8.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CPLEX-Sapelo2|CPLEX]] || 12.6.3 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[crest-Sapelo2|crest]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CRISPResso-Sapelo2|CRISPResso]] || 1.0.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[cryoSPARC-Sapelo2|CryoSPARC]] || 3.3.1 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Cromwell-Sapelo2|Cromwell]] || 56 || [[:Category:Tools|Tools]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
|[[CUDA-Sapelo2|CUDA]] || 11.3.1, 11.4.1, 11.7.0, 12.0.0 ||[[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[cuDNN-Sapelo2|cuDNN]] || 7.0.4, 7.2.1.38, 7.4.2.24 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cufflinks-Sapelo2|Cufflinks]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cufflinks-Teaching|Cufflinks]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cURL-Sapelo2|cURL]] || 7.49.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cutadapt-Sapelo2|cutadapt]] || 1.9.1, 1.14, 1.16, 2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cython-Sapelo2|Cython]] || 0.27.3, 0.28.5 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CythonGSL-Sapelo2|CythonGSL]] || 0.2.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cytoscape-Sapelo2|Cytoscape]] || 3.7.2, 3.8.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Cytoscape-Teaching|Cytoscape]] || 3.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-  &lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;D&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Dadi-Sapelo2|Dadi]] || 1.7.0, 2.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Danpos2-Sapelo2|Danpos2]] || 2.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Darknet-Sapelo2|Darknet]] || 3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DAS_Tool-Sapelo2|DAS_Tool]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[datamash-Sapelo2|datamash]] || 1.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DBG2OLC-Sapelo2|DBG2OLC]] || 20170208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;!-- | [[DBG2OLC-Teaching|DBG2OLC]] || 20170208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DDocent-Sapelo2|DDocent]] || 2.7.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DDSCAT-Sapelo2|DDSCAT]] || 7.3.2 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[decontaMiner-Sapelo2|decontaMiner]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[deepTools-Sapelo2|deepTools]] || 3.0.2, 3.2.1, 3.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DeepVariant-Sapelo2|DeepVariant]] || 0.7.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Delft3d-Sapelo2|Delft3d]] || 20190610 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[delineate-Sapelo2|delineate]] || 1.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DendroPy-Sapelo2|DendroPy]] || 4.3.0, 4.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[detectMITE-Sapelo2|detectMITE]] || 20170425 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[detonate-Sapelo2|detonate]] || 1.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIAMOND-Sapelo2|DIAMOND]] || 0.8.31, 0.9.19, 0.9.22, 0.9.24, 0.9.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIAMOND-Teaching|DIAMOND]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DISCOVARdenovo-Sapelo2|DISCOVARdenovo]] || 52488 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIYABC-Sapelo2|DIYABC]] || 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DiscoVista-Sapelo2|DiscoVista]] || 20190429 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Distruct-Sapelo2|Distruct]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DLCpar-Sapelo2|DLCpar]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Domainoid-Sapelo2|Domainoid]] || 20200127 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Doxygen-Sapelo2|Doxygen]] || 1.8.7, 1.8.11, 1.8.13 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |  [[DRAM-bio-Sapelo2|DRAM-bio]] || 1.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[dRep-Sapelo2|dRep]] || 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DSSP-Sapelo2|DSSP]] || 3.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DyNet-Sapelo2|DyNet]] || 2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DyNet-Teaching|DyNet]] || 2.0.3 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;E&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[EDGE-pro-Sapelo2|EDGE-pro]] || 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[eggNOG-Mapper-Sapelo2|EggNOG-Mapper]] || 1.0.3, 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Eigen-Sapelo2|Eigen]] || 3.2.3, 3.3.5 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EIGENSOFT-Sapelo2|EIGENSOFT]] || 6.1.4, 7.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;E&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[EIGENSOFT-Teaching|EIGENSOFT]] || 7.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[Flankophile-Sapelo2|Flankophile]] || 0.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[EMBOSS-Sapelo2|EMBOSS]] || 6.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EMBOSS-Teaching|EMBOSS]] || 6.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EMMAX-Sapelo2|EMMAX beta]] || beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ensembl-VEP-Sapelo2|Ensembl-VEP]] || 20180914 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EnTAP-Sapelo2|EnTAP]] || 0.8.4 beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[epic2-Sapelo2|epic2]] || 0.0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EricScript-Sapelo2|EricScript]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ESMF-Sapelo2|ESMF]] || 7.0.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[eSpeak-Sapelo2|eSpeak]] || 1.48.04 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ete-Sapelo2|Ete]] || 3.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EVcouplings-Sapelo2|EVcouplings]] || 0.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EVidenceModeler-Sapelo2|EVidenceModeler]] || 0.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Exonerate-Sapelo2 |Exonerate]] || 2.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Exonerate-Teaching|Exonerate]] || 2.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;!-- [[FALCON-Sapelo2|FALCON]] || 02282018_unzip || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Fast-Plast-Sapelo2|Fast-Plast]] || 1.2.6, 1.2.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] |&amp;lt;!-- | [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FASTA-Sapelo2|FASTA]] || 36.3.5e || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fast-GeP-Sapelo2|fast-GeP]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastME-Sapelo2|FastME]] || 2.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQC-Sapelo2|FastQC]] || 0.11.5,0.11.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQValidator-Sapelo2|FastQValidator]] || 0.1.1a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQ_Screen-Sapelo2|FastQ_Screen]] || 0.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fastSTRUCTURE-Sapelo2|FastSTRUCTURE]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastTree-Sapelo2 |FastTree]] || 2.1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastViromeExplorer-Sapelo2|FastViromeExplorer]] || 20180918 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FASTX-Toolkit-Sapelo2|FASTX-Toolkit]] || 0.0.14 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FFmpeg-Sapelo2|FFmpeg]] || 3.1.3, 3.4.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FFTW-Sapelo2|FFTW]] || 3.3.4, 3.3.6, 3.3.7 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FIAT-Sapelo2|FIAT]] || 1.6.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fineSTRUCTURE-Sapelo2|fineSTRUCTURE]] || 2.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FLASH-Sapelo2|FLASH]] || 1.2.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FLTK-Sapelo2|FLTK]] || 1.3.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Flye-Sapelo2|Flye]] || 2.3.6, 2.6, 2.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FoX-Sapelo2|FoX]] || 4.1.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freebayes-Sapelo2|Freebayes]] || 1.2.0, 1.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freebayes-Teaching|Freebayes]] || 1.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freesasa-Sapelo2|freesasa]] || 2.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FriBidi-Sapelo2|FriBidi]] || 1.0.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Funannotate-Sapelo2|Funannotate]] || 1.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FuzzyWuzzy-Sapelo2|FuzzyWuzzy]] || 0.17.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fxtract-Sapelo2|fxtract]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;G&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[G2gtools-Sapelo2|g2gtools]] || 0.2.9 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAG-Sapelo2|GAG]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAG-Teaching|GAG]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAMESS-Sapelo2|GAMESS]] || 14Feb2018 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GapFiller-Sapelo2|GapFiller]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GapFiller-Teaching|GapFiller]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAPIT-Sapelo2|GAPIT]] || 20180524 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAPPadder-Sapelo2|GAPPadder]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GARLI-Sapelo2|GARLI]] || 2.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GATK-Sapelo2|GATK]] || 3.4-0, 3.8-0, 3.8-1, 4.0.3.0, 4.0.11.0, 4.1.0.0, 4.1.2.0, 4.1.5.0, 4.1.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GATK-Teaching|GATK]] || 3.8-0, 3.4-0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;G&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[GAUSSIAN-Sapelo2|GAUSSIAN]] || 09, 16 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[GAUSSIAN-Teaching|GAUSSIAN]] || 16 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[GaussView-Sapelo2|GaussView]] || 5, 6.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GaussView-Teaching|GaussView]] || 6.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[GBlocks-Sapelo2|GBlocks]] || 0.91b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GCTA-Sapelo2 |GCTA]] || 1.26.0, 1.93.0-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GD-Sapelo2|GD]] || 2.66 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GDAL-Sapelo2|GDAL]] || 2.1.0, 2.2.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gdc-client-Sapelo2 |gdc-client]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Gdk-pixbuf-Sapelo2|Gdk-pixbuf]] || 2.36.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEAN-Sapelo2|GEAN]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GEM-Sapelo2|GEM]] || 1.5.1 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEM-library-Sapelo2 |GEM-library]] || 20130406-045632 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMark.hmm.eukaryotic-Sapelo2|GeneMark.hmm.eukaryotic]] || 4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GeneMarkES-Sapelo2|GeneMarkES]] || 4.57, 4.71 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--| [[GeneMarkES-Teaching|GeneMarkES]] || 4.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMarkS-T-Sapelo2|GeneMarkS-T]] || 4.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMarkS-Sapelo2|GeneMarkS]] || 4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenericRepeatFinder-Sapelo2|GenericRepeatFinder]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenMap-Sapelo2|GenMap]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genocore-Sapelo2|Genocore]] || 2020-05-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genome-Sapelo2|Genome]] || Phred version: 0.071220.c, Phrap version: 0.990329, Consed version: 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenomeTools-Sapelo2|GenomeTools]] || 1.5.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genrich-Sapelo2|Genrich]] || 0.5, 0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEOS-Sapelo2|GEOS]] || 3.6.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_HOMOLOGUES-Sapelo2|GET_HOMOLOGUES]] || 1.7.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_HOMOLOGUES-Teaching|GET_HOMOLOGUES]] || 1.7.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_PHYLOMARKERS-Sapelo2|GET_PHYLOMARKERS]] || 1.2.11, 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gfaviz-Sapelo2|gfaviz]] || 1.0.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Gffcompare-Sapelo2|Gffcompare]] || 0.10.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gffread-Sapelo2|gffread]] || 0.9.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GFlow-Sapelo2|GFlow]] || 0.1.7 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ghostscript-Sapelo2|Ghostscript]] || 9.20, 9.22 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GISTIC-Sapelo2|GISTIC]] || 2.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gkin-Sapelo2|Gkin]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GL2PS-Sapelo2|GL2PS]] || 1.4.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLib-Sapelo2|GLib]] || 2.49.5, 2.53.5, 2.54.3 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLIMMER-Sapelo2|GLIMMER]] || 3.02b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLIMMER-Teaching|GLIMMER]] || 3.02b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLPK-Sapelo2|GLPK]] || 4.63, 4.65 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GMAP-GSNAP-Sapelo2|GMAP-GSNAP]] || 2016-11-07, 2018-07-04 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GMP-Sapelo2|GMP]] || 4.3.2, 6.1.1, 6.1.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gnuplot-Sapelo2|gnuplot]] || 5.0.5 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GObject-Introspection-Sapelo2|GObject-Introspection]] || 1.49.1, 1.54.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[grace-Sapelo2|grace]] || 5.1.25 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GraftM-Sapelo2|GraftM]] || 0.11.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GraphicsMagicK-Sapelo2|GraphicsMagicK]] || 1.3.28 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Graphviz-Sapelo2|Graphviz]] || 2.40.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GROCSVs-Sapelo2|GROCSVs]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[GROMACS-Sapelo2 |GROMACS]] || 2021.5, 2023.1 ||[[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GSL-Sapelo2|GSL]] || 1.16, 2.1, 2.3. 2.4, 2.5 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GStreamer-Sapelo2|GStreamer]] || 1.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTDBTk-Sapelo2|GTDBTk]] || 0.2.2, 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gtftogenepred-Sapelo2|gtftogenepred]] || 377-3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTK+-Sapelo2|GTK+]] || 2.24.31 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTS-Sapelo2|GTS]] || 0.7.6 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Guile-Sapelo2|Guile]] || 1.8.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;H&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[h5py-Sapelo2|h5py]] || 2.7.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HapCUT-Sapelo2|HapCUT]] || 0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HapCUT2-Sapelo2|HapCUT2]] || 20190606 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HarfBuzz-Sapelo2|HarfBuzz]] || 1.3.1, 1.7.5 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HARP-Sapelo2|HARP]] || 140925_103521 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Harvest-Teaching|Harvest]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HarvestTools-Sapelo2|HarvestTools]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HH-suite-Sapelo2|HH-suite]] || 3.0-beta.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HiC-Pro-Sapelo2|HiC-Pro]] || 2.11.0-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Hinge-Sapelo2|Hinge]] || 0.5.0-4-deb_cv1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[hindex-Sapelo2|hindex]] || 1.42 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HISAT2-Sapelo2|HISAT2]] || 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;H&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[HISAT2-Teaching|HISAT2]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[HMMER-Sapelo2|HMMER]] || 2.3, 3.1b2, 3.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Homer-Sapelo2|Homer]] || 4.9.1, 4.10, 4.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Homer-Teaching|Homer]] || 4.9.1, 4.10, 4.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[HpcGridRunner-Sapelo2|HPCGridRunner]] || 1.0.2 || [[:Category:Tools|Tools]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[htop-Sapelo2|htop]] || 2.0.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSeq-Sapelo2|HTSeq]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSeq-Teaching|HTSeq]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSlib-Sapelo2|HTSlib]] || 1.3.2, 1.6, 1.8 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTStream-Sapelo2|HTStream]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HUMAnN2-Sapelo2|HUMAnN2]] || 0.11.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HybPiper-Sapelo2|HybPiper]] || 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HyPhy-Sapelo2|HyPhy]] || 2.5.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Hypre-Sapelo2|Hypre]] || 2.11.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[ICORN2-Sapelo2|ICORN2]] || 0.95 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[iCommands-Sapelo2|iCommands]] || 4.2.8 || [[:Category:Tools|Tools]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[IDBA-UD-Sapelo2|IDBA-UD]] || 1.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IDR-Sapelo2|IDR]] || 2.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IgBlast-Sapelo2 | IgBlast]] || 1.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGV-Sapelo2 |IGV]] || 2.4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGV-Teaching |IGV]] || 2.4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGVTools-Sapelo2 |IGVTools]] || 2.3.98 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[illumiprocessor-Sapelo2 |illumiprocessor]] || 2.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ImageMagick-Sapelo2|ImageMagick]] || 7.0.5, 7.0.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Infernal-Sapelo2|Infernal]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IonCom-Sapelo2|IonCom]] || 20190521  || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[InterProScan-Sapelo2|InterProScan]] || 5.63-95.0 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ipyrad-Sapelo2|ipyrad]] || 0.7.24, 0.7.28, 0.7.30, 0.9.19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ipyrad-Teaching|Ipyrad]] || 0.7.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IPython-Sapelo2|IPython]] || 5.3.0, 6.2.1, 7.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IQ-Tree-Sapelo2|IQ-Tree]] || 1.5.5, 1.6.5, 1.6.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[IQ-Tree-Teaching|IQ-Tree]] || 1.6.12|| [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[IRMA-Sapelo2|IRMA]] || 0.6.7, 0.9.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ISGPipeline-Sapelo2|ISGPipeline]] || 0.16.10-3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IsONclust-Sapelo2 |IsONclust]] || 0.0.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IsoSeq3-Sapelo2|IsoSeq3]] || 3.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ITSTool-Sapelo2|ITSTool]] || 2.0.4 || [[:Category:Utility|Utility]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;J&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[JAGS-Sapelo2|JAGS]] || 4.3.0 || [[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JasPer-Sapelo2|JasPer]] || 1.900.1, 2.0.12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Java-Sapelo2|Java]] || 1.8.0_92, 1.8.0_112, 1.8.0_121, 1.8.0_141, 1.8.0_144, 1.8.0_202 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;J&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Java-Teaching|Java]] || 1.8.0_241, 11.0.16, 13.0.2, 15.0.1, 17.0.6 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[jcvi-Sapelo2|jcvi]] || 0.8.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Jellyfish-Sapelo2|Jellyfish]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JModelTest-Sapelo2|JModelTest]] || 2.1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Juicer-Sapelo2|Juicer]] || 1.5.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Julia-Sapelo2|Julia]] || 1.3.1|| [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JUnit-Sapelo2|JUnit]] || 4.12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Jupyter-Sapelo2|Jupyter]] || 5.0.0, 6.4.12 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Jupyter-Teaching|Jupyter]] || 6.0.2 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;K&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Kaiju-Sapelo2|Kaiju]] || 1.6.2, 1.7.3 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[kallisto-Sapelo2|kallisto]] || 0.43.1, 0.46.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[kallisto-Teaching|kallisto]] || 0.43.1, 0.46.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KAT-Sapelo2|KAT]] || 2.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Kent_tools-Sapelo2|Kent_tools]] || 20190208, 20200512 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[keras-Sapelo2|keras]] || 2.0.6, 2.2.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KinFin-Sapelo2|KinFin]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KmerGenie-Sapelo2|KmerGenie]] || 1.7044 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KmerGenie-Teaching|KmerGenie]] || 1.7044 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Kraken2-Sapelo2|Kraken2]] || 2.0.7-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KronaTools-Sapelo2|KronaTools]] || 2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;L&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[LADR-Teaching|LADR]] || 2009-11A || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LAME-Sapelo2|LAME]] || 3.100 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;L&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[LAMMPS-Sapelo2|LAMMPS]] || 23Jun2022 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[LAPACK-Sapelo2|LAPACK]] || 3.6.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LAST-Sapelo2|LAST]] || 956, 959, 1047 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LASTZ-Sapelo2|LASTZ]] || 1.04.00 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LDhat-Sapelo2|LDhat]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LDhelmet-Sapelo2|LDhelmet]] || 1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Leafcutter-Sapelo2|Leafcutter]] || 0.2.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Lep-MAP3-Sapelo2|Lep-MAP3]] || 0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[libssh2-Sapelo2|libssh2]] || 1.9.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LibStatGen-Sapelo2|LibStatGen]] || 1.0.14 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LibTIFF-Sapelo2|LibTIFF]] || 4.0.6, 4.0.8, 4.0.9 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LINKS-Sapelo2|LINKS]] || 1.8.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LittleCMS-Sapelo2|LittleCMS]] || 2.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LLVM-Sapelo2|LLVM]] || 3.8.1, 4.0.0, 5.0.1, 6.0.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LMDB-Sapelo2|LMDB]] || 0.9.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoFreq-Sapelo2|LoFreq]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Log-Log4perl-Sapelo2|Log-Log4perl]] || 1.49 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LongRanger-Sapelo2|LongRanger]] || 2.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoRDEC-Sapelo2|LoRDEC]] || 0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoRMA-Sapelo2|LoRMA]] || 0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LRCstats-Sapelo2|LRCstats]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[lrslib-Sapelo2|lrslib]] || 6.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LS-DYNA-Sapelo2|LS-DYNA]] || 10.123355 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LS-PrePost-Sapelo2|LS-PrePost]] || 4.5 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LtrDetector-Sapelo2|LtrDetector]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LTR_Finder-Sapelo2|LTR_Finder]] || 1.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LTR_retriever-Sapelo2|LTR_retriever]] || 1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LUMPY-Sapelo2|LUMPY]] || 0.2.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LZO-Sapelo2|LZO]] || 2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;M&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[M4-Sapelo2|M4]] || 1.4.16, 1.4.17, 1.4.17 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MacSyFinder-Sapelo2|MacSyFinder]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Macs2-Sapelo2|MACS2]] || 2.1.1, 2.1.2, 2.2.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAFFT-Sapelo2|MAFFT]] || 7.273, 7.313, 7.397, 7.407, 7.453, 7.470 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAFFT-Teaching|MAFFT]] || 7.130, 7.273, 7.313 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Magic-BLAST-Sapelo2|Magic-BLAST]] || 1.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Magma-GPU-Sapelo2|Magma-GPU]] || 2.3.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;M&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Magma-Sapelo2|Magma]] || 2.25 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[mahotas-Sapelo2|mahotas]] || 1.4.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAJIQ-Sapelo2|MAJIQ]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Maker-Sapelo2|Maker]] || 3.01.04 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[Maker-Teaching|Maker]] || 2.31.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mako-Sapelo2|Mako]] || 1.0.4, 1.0.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAnorm-Sapelo2|MAnorm]] || 1.1.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MARVEL-Sapelo2|MARVEL]] || 20180918 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mash-Sapelo2|Mash]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MashMap-Sapelo2|MashMap]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaSIF-Sapelo2|MaSIF]] || 20200722 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaSuRCA-Sapelo2|MaSuRCA]] || 3.2.2, 3.2.9, 3.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mathematica-Sapelo2|Mathematica]] || 12.1 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MATLAB-Sapelo2|MATLAB]] || R2023a || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[MatLab-Teaching|Matlab]] || R2018b || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Matplotlib-Sapelo2|Matplotlib]] || 1.5.3, 2.0.2, 2.1.0, 2.1.2, 2.2.3, 3.0.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mauve-Sapelo2|Mauve]] || 2015-02-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Maven-Sapelo2|Maven]] || 3.5.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mawk-Sapelo2|Mawk]] || 1.3.4|| [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaxBin-Sapelo2|MaxBin]] || 2.2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MCL-Sapelo2|MCL]] || 14.137 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MCScanX-Sapelo2 |MCScanX]] || 0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Medaka-Sapelo2 |Medaka]] || 0.9.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Medusa-Sapelo2 |Medusa]] || 1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MEGA-Sapelo2 |MEGA]] || 7.0.26-1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MEGAHIT-Sapelo2 |MEGAHIT]] || 1.1.1, 1.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Megalodon-Sapelo2|Megalodon]] || 0.1.0, 1.0.0, 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Megam-Teaching|Megam]] || 0.92 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MeGAMerge-Sapelo2|MeGAMerge]] || 3.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MEME-Sapelo2|MEME]] || 4.11.0, 5.0.0_1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Meraculous-Sapelo2|Meraculous]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mercurial-Sapelo2 |Mercurial]] || 4.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mesa-Sapelo2 |Mesa]] || 12.0.2, 17.3.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MET-Sapelo2 |MET]] || 7.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MetaBAT-Sapelo2|MetaBAT]] || 2.12.1, 2.15-4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[METABOLIC-Sapelo2|METABOLIC]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MetaCLADE-Sapelo2|MetaCLADE]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MetaPhlAn4-Sapelo2|MetaPhlAn4]] || 4.0.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MetaPhlAn2-Sapelo2|MetaPhlAn2]] || 2.7.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[methylpy-Sapelo2|methylpy]] || 1.2.9, 1.3.2, 1.4.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[METIS-Sapelo2|METIS]] || 5.1.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MG-RAST-Tools-Sapelo2 |MG-RAST-Tools]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minced-Sapelo2|minced]] || 0.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Minia-Sapelo2|Minia]] || 3.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miniasm-Sapelo2|miniasm]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miniasm-Teaching|miniasm]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Miniconda3-Sapelo2|Miniconda3]] || 4.4.10 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minimap2-Sapelo2|minimap2]] || 2.10, 2.13, 2.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minimap2-Teaching|minimap2]] || 2.10, 2.13, 2.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MinPath-Sapelo2|MinPath]] || 1.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MIonSite-Sapelo2|MIonSite]] || 20190528 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mip-Sapelo2|mip]] || 1.7.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mirdeep-p-Sapelo2|mirdeep-p]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MiRDeep2-Sapelo2|miRDeep2]] || 0.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miRDP2-Sapelo2|MiRDP2]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MISO-Sapelo2|MISO]] || 0.5.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITE-Hunter-Sapelo2|MITE-Hunter]] || 11-2011 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITE-Tracker-Sapelo2|MITE-Tracker]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITObim-Sapelo2|MITObim]] || 1.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MitoZ-Sapelo2|MitoZ]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[mmquant-Sapelo2|mmquant]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Montreal Forced Aligner-Sapelo2|Montreal Forced Aligner]] || 1.0.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MOTECC_qmdcp-Teaching|MOTECC_qmdcp]] || 90 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Mothur-Sapelo2|Mothur]] || 1.39.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[motif-Sapelo2|motif]] || 2.3.5, 2.3.8 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MPJ-Express-Sapelo2|MPJ-Express]] || 0.44 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MrBayes-Sapelo2|MrBayes]] || 3.2.6, 3.2.7a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MREPS-Sapelo2|MREPS]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ms-Teaching|ms]] || 20140304 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSG-Sapelo2|MSG]] || 0.4.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSG-Teaching|MSG]] || 0.4.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSTmap-Sapelo2|MSTmap]] || 20181130 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MultiQC-Sapelo2|MultiQC]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUMmer-Sapelo2|MUMmer]] || 3.23, 4.0.0beta2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUMmer-Teaching|MUMmer]] || 3.23 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUSCLE-Sapelo2|MUSCLE]] || 3.8.1551, 3.8.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MuTect-Sapelo2|MuTect]] || 1.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MuTect-Teaching|MuTect]] || 1.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[muver-Sapelo2|muver]] || 0.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[mvqtlcim-Sapelo2|mvqtlcim]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MZmine2-Sapelo2|MZmine2]] || 2.40.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;N&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[NAL_RNA_seq_annotation-Sapelo2|NAL_RNA_seq_annotation]] ||20200728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NAMD-Sapelo2|NAMD]] || 2.13 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nanocorr-Sapelo2|Nanocorr]] || 5.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NanoFilt-Sapelo2|NanoFilt]] || 2.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NanoPlot-Sapelo2|NanoPlot]] || 1.26.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nanopolish-Sapelo2|Nanopolish]] || 0.10.2, 0.11.1, 0.12.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NASM-Sapelo2|NASM]] || 2.11, 2.12, 2.13 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NBO-Sapelo2|NBO]] || 7.0 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCCL-Sapelo2|NCCL]] || 2.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCL-Sapelo2|NCL]] || 6.4.0, 6.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCL-Teaching|NCL]] || 6.4.0, 6.5.0  || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ncview-Sapelo2|ncview]] || 2.1.7 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCO-Sapelo2|NCO]] || 4.7.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCO-Teaching|NCO]] || 4.7.4 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Necklace-Sapelo2|Necklace]] || 1.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NeEstimator-Sapelo2|NeEstimator]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Neptune-Sapelo2|Neptune]] || 1.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NetSurfP-Sapelo2|NetSurfP]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Newbler-Sapelo2|Newbler]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nextflow-Sapelo2|Nextflow]] || 18.10.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NextGenMap-Sapelo2|NextGenMap]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ngmlr-Sapelo2|ngmlr]] || 0.2.6-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGmerge-Sapelo2|NGmerge]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGS-Sapelo2|NGS]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGSEPcore-Sapelo2|NGSEPcore]] || 3.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ngsplot-Sapelo2|ngsplot]] || 2.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGSQCToolkit-Sapelo2|NGSQCToolkit]] || 2.3.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[nhPhyML-Sapelo2|nhPhyML]] || 20180515 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NiBabel-Sapelo2|NiBabel]] || 2.2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[nistats-Sapelo2|nistats]] || 0.0.1a0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NLopt-Sapelo2|NLopt]] || 2.4.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nseg-Sapelo2|Nseg]] || 20180530 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NucleoATAC-Sapelo2|NucleoATAC]] || 0.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NWChem-Sapelo2|NWChem]] || 6.8 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;O&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Oases-Sapelo2|Oases]] || 0.2.08, 0.2.09 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OCaml-Sapelo2|OCaml]] || 4.01.0, 4.02.3 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;O&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Ont-Guppy-Sapelo2|Ont-Guppy]] || 4.4.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[OpenBUGS-Sapelo2|OpenBUGS]] || 3.2.3 || [[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenCV-Sapelo2|OpenCV]] || 3.4.1, 3.4.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenJPEG-Sapelo2|OpenJPEG]] || 2.3.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenSlide-Sapelo2|OpenSlide]] || 3.4.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenSlide-Python-Sapelo2|OpenSlide-Python]] || 1.1.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[ORCA-Sapelo2 |ORCA]] || 4.2.1, 5.0.4 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[OrfM-Sapelo2|OrfM]] || 0.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OrganelleRef_PBA-Sapelo2|OrganelleRef_PBA]] || 1.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ORGanelle_ASeMbler-Sapelo2|ORGanelle_ASeMbler]] || 0.2.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ORGanelle_ASeMbler-Sapelo2|ORGASM]] || 0.2.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[ORP-Sapelo2|ORP]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[OrthoFinder-Sapelo2|OrthoFinder]] || 2.5.4 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OrthoFinder-Teaching|OrthoFinder]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[OrthoMCL-Sapelo2|OrthoMCL]] || 2.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;P&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[p7zip-Sapelo2|p7zip]] || 16.02 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAGIT-Sapelo2|PAGIT]] || 1.64 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pairix-Sapelo2|Pairix]] || 0.3.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pairtools-Sapelo2|pairtools]] || 0.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pal_finder-Sapelo2|Pal_finder]] || 0.02.04 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAML-Sapelo2|PAML]] || 4.9h || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;P&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[PAML-Teaching|PAML]] || 4.9j || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[PANDAseq-Sapelo2 |PANDAseq]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pangloss-Sapelo2 |Pangloss]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pango-Sapelo2 |Pango]] || 1.40.3, 1.41.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Panoply-Sapelo2|Panoply]] || 4.11.6 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Parliament2-Sapelo2|Parliament2]] || 0.1.8, 0.1.11, hgsc || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Parsnp-Sapelo2|Parsnp]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PartitionFinder-Sapelo2|PartitionFinder]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PartitionFinder-Teaching|PartitionFinder]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PanOCT-Sapelo2|PanOCT]] || 3.23 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PASA-Sapelo2|PASA]] || 2.3.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PASTA-Sapelo2|PASTA]] || 1.8.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PASTA-Teaching|PASTA]] || 1.8.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAUP-Sapelo2|PAUP]] || 4a165_centos64, 4a166_centos64 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pb-assembly-Sapelo2|Pb-assembly]] || 0.0.2, 0.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pbh5tools-Sapelo2 |pbh5tools]] || 0.8.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PBLAT-Sapelo2|PBLAT]] || 2.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pbmm2-Sapelo2|pbmm2]] || 1.0.0, 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pcawg-dkfz-workflow-Sapelo2|pcawg-dkfz-workflow]] || 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PBSuite-Sapelo2 |PBSuite]] || 15.8.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PCRE-Sapelo2 |PCRE]] || 8.38, 8.39, 8.41 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PeakRanger-Sapelo2|PeakRanger]] || 1.18 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PEAR-Sapelo2|PEAR]] || 0.9.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Perl-Sapelo2|Perl]] || 5.20.3, 5.24.0, 5.24.1, 5.26.0, 5.26.1 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Perl-Teaching|Perl]] || 5.34.1 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PETSc-Sapelo2|PETSc]] || 3.8.4 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PGDBG-Sapelo2|PGDBG]] || 18.10 || [[:Category:Debugger|Debugger]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PGDSpider-Sapelo2|PGDSpider]] || 2.1.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhaseGenomics-Sapelo2|PhaseGenomics]] || 20181220 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[phaser-Sapelo2 |phaser]] || 1.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhaseTank-Sapelo2|PhaseTank]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PHASIS-Sapelo2 |PHASIS]] || 3.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Phenix-Sapelo2|Phenix]] || 1.19.2-4158 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[Pong-Sapelo2|Pong]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
&amp;lt;!-- | [[Phobius-Sapelo2|Phobius]] || 1.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Phred/Phrap/Conced-Sapelo2|Phred/Phrap/Conced]] || Phred version: 0.071220.c, Phrap version: 0.990329, Consed version: 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Phycas-Sapelo2|Phycas]] || 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PHYLIP-Sapelo2|PHYLIP]] || 3.697 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloBayes-MPI-Sapelo2 |PhyloBayes-MPI]] || 20161021 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloCSF-Sapelo2 |PhyloCSF]] || 20180919 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloSift-Sapelo2 |PhyloSift]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloSkeleton-Sapelo2 |PhyloSkeleton]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[phyluce-Sapelo2|Phyluce]] || 1.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyML-Sapelo2|PhyML]] || 3.3.20170530 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyParts-Sapelo2|PhyParts]] || 0.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[picard-Sapelo2 |picard]] || 2.16.0, 2.21.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[picard-Teaching|Picard]] || 2.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PICRUSt-Sapelo2 |PICRUSt]] || 1.1.3, 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pigz-Sapelo2|pigz]] || 2.3.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PIL-Sapelo2|PIL]] || 1.1.7 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PILER-Sapelo2|PILER]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pilon-Sapelo2|Pilon]] || 1.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pilon-Teaching|Pilon]] || 1.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PlantCV-Sapelo2|PlantCV]] || 3.8.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Platypus-Sapelo2|Platypus]] || 0.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PLEK-Sapelo2|PLEK]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PLINK-Sapelo2|PLINK]] || 1.07, 1.9b, 2.0-alpha1, 2.0-alpha2, 2.0-alpha2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[plmc-Sapelo2|Plmc]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Porechop-Sapelo2|Porechop]] || 0.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PoSSuMsearch-Sapelo2|PoSSuMsearch]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pplacer-Sapelo2|Pplacer]] || 1.1.alpha19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Praat-Sapelo2|Praat]] || 6048-Linux64-nogui || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRANK-Sapelo2|PRANK]] || 170427 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRAPI-Sapelo2|PRAPI]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Primer3-Sapelo2|Primer3]] || 2.3.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRINSEQ-Sapelo2|PRINSEQ]] || 0.20.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ProbABEL-Sapelo2|ProbABEL]] || 0.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[prodigal-Sapelo2|Prodigal]] || 2.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[progressiveCactus-Sapelo2|progressiveCactus]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ProphET-Sapelo2 |ProphET]] || 20200323 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PROJ-Sapelo2|PROJ]] || 4.9.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Prokka-Sapelo2|Prokka]] || 1.13, 1.14.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Prokka-Teaching|Prokka]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[proovread-Sapelo2|proovread]] || 2.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[proovread-Teaching|Proovread]] || 2.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[protobuf-Sapelo2|protobuf]] || 3.3.0, 3.4.0, 3.6.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LADR-Teaching|prover9]] || 2009-11A || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PSI4-Sapelo2|PSI4]] || 1.3.2 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[psmc-Sapelo2|psmc]] || 0.6.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pVACtools-Sapelo2|pVACtools]] || 1.5.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyani-Sapelo2|pyani]] || 0.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pybedtools-Sapelo2|pybedtools]] || 0.7.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyCUDA-Sapelo2|PyCUDA]] || 2019.1.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyDNA-Sapelo2|pyDNA]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pydub-Sapelo2|pydub]] || 0.22.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyfasta-Sapelo2|pyfasta]] || 0.5.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyMOL-Sapelo2|PyMOL]] || 2.3.0a0 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyNBS-Sapelo2 |pyNBS]] || 0.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pynini-Teaching|Pynini]] || 2.0.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyPy-Sapelo2 |PyPy]] || 6.0.0 (2.7.14) || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pysam-Sapelo2 |Pysam]] || 0.10.0, 0.13.0, 0.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Python-Sapelo2 |Python]] || 2.7.18, 3.7.4, 3.8.6, 3.9.6, 3.10.4 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Python-Teaching|Python]] || 2.7.18, 3.7.4, 3.8.6, 3.9.6, 3.10.4|| [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyTorch-Sapelo2|PyTorch]] || 0.3.1, 1.0.0, 1.2.0, 1.3.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyvcf-Sapelo2 |pyvcf]] || 0.6.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pweave-Teaching|Pweave]] || 0.30.3 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;Q&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[q2-brocc-Sapelo2|q2-brocc]] || 2018.6.0.dev0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QCTOOL-Sapelo2|QCTOOL]] || 2.0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[qiaseq-16S-Sapelo2|qiaseq-16S]] || 20190306 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[QIIME2-Sapelo2|QIIME2]] || 2019.10, 2020.2, 2020.6, 2020.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QIIME2-Teaching|QIIME2]] || 2018.4, 2018.6, 2018.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QIIME-Sapelo2|QIIME]] || 1.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QTLcartographer-Sapelo2|QTLcartographer]] || 1.17j || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Qualimap2-Sapelo2|Qualimap2]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Quantum Espresso-Sapelo2|Quantum Espresso]] || 6.2.0, 6.3.0-QMCPACK-3.6.0-patch, 6.4.1, 6.5 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QUAST-Sapelo2|QUAST]] || 4.2, 4.6.1, 4.6.3, 5.0.0, 5.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QMCPACK-Sapelo2|QMCPACK]] || 3.6.0 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;R&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[R-Sapelo2 |R]] || 4.1.2, 4.2.1, 4.3.1 ||[[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[R-Teaching|R]] || 4.1.2, 4.2.1, 4.3.1 || [[:Category:Statistics|Statistics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[racon-Sapelo2 |Racon]] || 1.4.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[racon-Teaching |racon]] || 1.4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RaGOO-Sapelo2|RaGOO]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[randfold-Sapelo2|randfold]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RATT-Sapelo2|RATT]] || 20180710 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RAxML-NG-Sapelo2 |RAxML-NG]] || 0.7.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RAxML-Sapelo2 |RAxML]] || 8.2.11, 8.2.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RAxML-Teaching|RAxML]] || 8.2.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ray-Sapelo2 |Ray]] || 2.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Rcorrector-Sapelo2|Rcorrector]] || 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Realphy-Sapelo2|Realphy]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Reapr-Sapelo2|REAPR]] || 1.0.18 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RECON-Sapelo2|RECON]] || 1.08 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RedDog-Sapelo2|RedDog]] || 1beta.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Redundans-Sapelo2|Redundans]] || 0.14a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatExplorer-TAREAN-Sapelo2|RepeatExplorer-TAREAN]] || 11/09/2018 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatMasker-Sapelo2|RepeatMasker]] || 4.0.5, 4.0.7, 4.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatMasker-Teaching|RepeatMasker]] || 4.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Repeatmodeler-Sapelo2|Repeatmodeler]] || 1.0.11, 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatModeler-Teaching|RepeatModeler]] || 1.0.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatScout-Sapelo2|RepeatScout]] || 1.05 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatScout-Teaching|RepeatScout]] || 1.05 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[REPET-Sapelo2|REPET]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RESCRIPt-Sapelo2|RESCRIPt]] || 20200805 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RevBayes-Sapelo2|RevBayes]] || 1.0.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RevBayes-Teaching|RevBayes]] || 1.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[RGAugury-Sapelo2|RGAugury]] || 20191115 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[rjags-Sapelo2|rjags]] || 4.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RMBlast-Sapelo2|RMBlast]] || 2.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Rmpi-Sapelo2|Rmpi]] || 0.6-6 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RNAmmer-Sapelo2|RNAmmer]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RNAz-Sapelo2|RNAz]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Roary-Sapelo2 |Roary]] || 3.12.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Rosetta-Sapelo2 |Rosetta]] || 2022.46.334 ||[[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RSEM-Sapelo2 |RSEM]] || 1.3.0, 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RSeQC-Sapelo2 |RSeQC]] || 3.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Rstudio-Sapelo2|Rstudio]] || 2023.06.1-524 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Ruby-Sapelo2|Ruby]] || 2.5.0 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[runBNG-Sapelo2|runBNG]] || 1.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sailfish-Sapelo2|Sailfish]] || 0.10.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;S&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Sage-Sapelo2|Sage]] || 8.0, 9.0, 9.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Salmon-Sapelo2|Salmon]] || 0.8.2, 0.10.2, 0.13.1, 0.14.1, 1.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SalmonTools-Sapelo2|SalmonTools]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SALSA-Sapelo2|SALSA]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sambamba-Sapelo2|sambamba]] || 0.6.6, 0.6.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[samblaster-Sapelo2|samblaster]] || 0.1.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SAMtools-Sapelo2|SAMtools]] || 0.1.19, 1.1, 1.3.1, 1.6, 1.9, 1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;S&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[SAMtools-Teaching|SAMtools]] || 0.1.20, 1.6, 1.14, 1.16.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SANN-Sapelo2|SANN]] || 20190528 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[SequenceTubeMap-Sapelo2|sequenceTubeMap]] || 20230906 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sbt-Sapelo2|sbt]] || 1.1.1 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scala-Sapelo2|scala]] || 2.12.4 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scikit-image-Sapelo2|scikit-image]] || 0.13.1, 0.14.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Scoary-Sapelo2|Scoary]] || 1.6.16 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SCons-Sapelo2|SCons]] || 2.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SCOTCH-Sapelo2|SCOTCH]] || 6.0.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scram-Sapelo2|scram]] || 0.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[screen_assembly-Sapelo2|screen_assembly]] || 1.2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeaDAS-Sapelo2|SeaDAS]] || 7.5.3 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seaview-Sapelo2|seaview]] || 4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[selscan-Sapelo2|selscan]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Seq-Gen-Sapelo2|Seq-Gen]] || 1.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeqKit-Sapelo2|SeqKit]] || 0.10.1, 0.10.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeqKit-Teaching|SeqKit]] || 0.10.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seqqs-Sapelo2|seqqs]] || 20140225 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seqtk-Sapelo2|seqtk]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SGA-Sapelo2|SGA]] || 0.10.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Shannon-Sapelo2|Shannon]] || 20190826 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[shapeit-Sapelo2|shapeit]] || v2.r904 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Shasta-Sapelo2|Shasta]] || 0.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ShortStack-Sapelo2|ShortStack]] || 3.8.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sibelia-Sapelo2|Sibelia]] || 3.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SICER-Sapelo2|SICER]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SICERpy-Sapelo2|SICERpy]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sickle-Sapelo2|Sickle]] || 1.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SignalP-Sapelo2|SignalP]] || 4.1f || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Silix-Sapelo2|Silix]] || 1.2.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SimLoRD-Sapelo2|SimLoRD]] || 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SINE_Scan-Sapelo2|SINE_Scan]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[slda-Sapelo2|slda]] || 0.1.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[smoke-Sapelo2|smoke]] || 4.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Smoove-Sapelo2|Smoove]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SMRTLINK-Sapelo2|SMRTLINK]] || 5.1.0.26412, 6.0.0.47841, 7.0.1.66975, 8.0.0.79519 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SMRTLINK-Teaching|SMRTLINK]] || 5.0.1.9585, 5.1.0.26412 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Smudgeplot-Sapelo2|Smudgeplot]] || 0.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Snakemake-Sapelo2|Snakemake]] || 5.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNAP-Zoe-Sapelo2|SNAP-Zoe]] || 20060728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNAP-Zoe-Teaching|SNAP-Zoe]] || 20060728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sniffles-Sapelo2|Sniffles]] || 1.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SnoReport-Sapelo2|SnoReport]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Snippy-Sapelo2|Snippy]] || 4.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNP-ML-Sapelo2|SNP-ML]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[snpEff-Sapelo2|snpEff]] || 4.3t || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[snpEff-Teaching|SnpEff]] || 4.3t || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNPhylo-Sapelo2|SNPhylo]] || 20160204 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[snp-sites-Sapelo2|snp-sites]] || 2.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPaligner-Sapelo2 |SOAPaligner]] || 2.21 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPdenovo2-Sapelo2|SOAPdenovo2]] || r240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPdenovo2-Teaching|SOAPdenovo2]] || r240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[somaticseq-Sapelo2|somaticseq]] || 3.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOP-GPU-Sapelo2|SOP-GPU]] || 20180404 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SortMeRNA-Sapelo2|SortMeRNA]] || 2.1, 3.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SoX-Sapelo2|SoX]] || 14.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPAdes-Sapelo2|SPAdes]] || 3.11.1, 3.12.0, 3.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPAdes-Teaching|SPAdes]] || 3.11.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[spams-Sapelo2|spams]] || 2.6.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spanki-Sapelo2|Spanki]] || 0.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spark-Sapelo2|Spark]] || 2.2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Speciesprimer-Sapelo2|Speciesprimer]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SpeedSeq-Sapelo2|SpeedSeq]] || 0.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spine-Sapelo2|Spine]] || 0.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SpliceGrapher-Sapelo2|SpliceGrapher]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Splitstree4-Sapelo2|Splitstree4]] || 4.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPM-Sapelo2|SPM]] || 12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[SRAToolKit-Sapelo2 |SRAToolKit]] || 2.9.6-1,2.10.8,2.11.1 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sRNAWorkbench-Sapelo2|sRNAWorkbench]] || 4.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSAHA2-Sapelo2 |SSAHA2]] || 2.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSPACE-longread-Teaching|SSPACE-longread]] || 1-1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[SSPACE-STANDARD-Teaching|SSPACE-STANDARD]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSPACE-Sapelo2|SSPACE]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stacks-Sapelo2|Stacks]] || 1.48, 2.2, 2.3, 2.3b, 2.3d, 2.3e || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stacks-Teaching|Stacks]] || 2.0, 1.48 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stampy-Sapelo2|Stampy]] || 1.0.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Fusion-Sapelo2|STAR-Fusion]] || 1.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Sapelo2|STAR]] || 2.5.3a, 2.6.0c, 2.6.1c, 2.7.1a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Teaching|STAR]] || 2.5.3a, 2.6.0c || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[StrAuto-Sapelo2|StrAuto]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[StringTie-Sapelo2|StringTie]] || 1.3.3, 1.3.4d, 2.0.3, 2.0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[StringTie-Teaching|StringTie]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[Structure-Sapelo2|Structure]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Structure-Teaching|Structure]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]]  || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Subread-Sapelo2|Subread]] || 1.6.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SUNTANS-Sapelo2|SUNTANS]] || 20180305 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Supernova-Sapelo2|Supernova]] || 2.0.1, 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SUPPA-Sapelo2|SUPPA]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SVDetect-Sapelo2|SVDetect]] || 0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[svtools-Sapelo2|svtools]] || 0.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SWIG-Sapelo2|SWIG]] || 3.0.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Synima-Sapelo2|Synima]] || 20181205 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;T&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Tabix-Sapelo2|Tabix]] || 0.2.6 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TASSEL-Sapelo2|TASSEL]] || 5.2.44 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tbl2asn-Sapelo2|Tbl2asn]] || 04172018, 03282019, 05012020 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TCSF_IMRA-Sapelo2|TCSF_IMRA]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TensorFlow-models-Sapelo2|TensorFlow-models]] || 20180620 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TensorFlow-Sapelo2|TensorFlow]] || 1.8.0, 1.10.1, 1.12.0, 1.14 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Theano-Sapelo2|Theano]] || 0.9.0, 1.0.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TigMint-Sapelo2|TigMint]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TMHMM-Sapelo2|TMHMM]] || 2.0c || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tmux-Sapelo2|tmux]] || 2.9 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tombo-Sapelo2|Tombo]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tophat-Sapelo2|Tophat]] || 2.1.0, 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TopHat-Teaching|TopHat]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[torchvision-Sapelo2|torchvision]] || 0.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TPP-Sapelo2|TPP]] || 5.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tqdm-Sapelo2|tqdm]] || 4.43.0, 4.44.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TransDecoder-Sapelo2|TransDecoder]] || 2.1.0, 5.3.0, 5.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transposome-Sapelo2|Transposome]] || 0.12.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transrate-Sapelo2|Transrate]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transrate-Sapelo2|Transrate]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TreeMix-Sapelo2|TreeMix]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TreeTime-Sapelo2|TreeTime]] || 0.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[trimAl-Sapelo2|TrimAl]] || 1.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trimmomatic-Sapelo2|Trimmomatic]] || 0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trimmomatic-Teaching|Trimmomatic]] || 0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trim_Galore-Sapelo2|Trim_Galore]] || 0.4.5, 0.6.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;T&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Trinity-Sapelo2|Trinity]] || 2.5.1, 2.8.4, 2.8.5, 2.15.1  || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trinity-Teaching|Trinity]] || 2.6.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trinotate-Sapelo2|Trinotate]] || 3.1.1, 3.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tRNAscan-SE-Sapelo2|TRNAscan-SE]] || 2.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;U&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[UBCG-Sapelo2|UBCG]] || 3.0 &lt;br /&gt;
|[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[UCLUST-Sapelo2|UCLUST]] || 1.2.22q || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ucsc-Sapelo2|ucsc]] || 359 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[UMI-tools-Sapelo2|UMI-tools]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[UPP-Sapelo2|UPP]] || 3.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[USEARCH-Sapelo2|USEARCH]] || 10.0.240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Unicycler-Sapelo2|Unicycler]] || 0.4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;V&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[VarScan-Sapelo2|VarScan]] || 2.4.2 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCF-kit-Sapelo2|VCF-kit]] || 0.1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2diploid-Sapelo2|vcf2diploid]] || 0.2.6a || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2maf-Sapelo2|vcf2maf]] || 20200520 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2phylip-Sapelo2|vcf2phylip]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcflib-Sapelo2|vcflib]] || 20180410 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCFtools-Sapelo2|VCFtools]] || 0.1.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCFtools-Teaching|VCFtools]] || 0.1.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Velvet-Sapelo2|Velvet]] || 1.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Velvet-Teaching|Velvet]] || 1.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VelvetOptimiser-Sapelo2|VelvetOptimiser]] || 2.2.5, 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ViennaRNA-Sapelo2|ViennaRNA]] || 2.4.3, 2.4.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ViewBS-Sapelo2|ViewBS]] || 0.1.7, 0.1.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Vmatch-Sapelo2|Vmatch]] || 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VSEARCH-Sapelo2|VSEARCH]] || 2.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;W&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[WGS-Sapelo2|WGS]] || 8.3rc2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WASP-Sapelo2|WASP]] || 0.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WebLogo-Sapelo2|WebLogo]] || 3.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WEKA-Sapelo2|WEKA]] || 3.8.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WPS-Sapelo2|WPS]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WPS-Teaching|WPS]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Chem-Sapelo2|WRF-Chem]] || 3.6.1, 3.8.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Fire-Sapelo2|WRF-Fire]] || 20170221 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Sapelo2|WRF]] || 3.6.1, 3.8.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Teaching|WRF]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRFDA-Teaching|WRFDA]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WU Blast-Sapelo2|WU Blast]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;X&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[xdot-Teaching|xdot]] || 1.1 || [[:Category:Graphics|Graphics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |[[xforms-Sapelo2|xforms]] || 1.2.4 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;Y&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[YASRA-Sapelo2|YASRA]] || 2.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--LIST END--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[#top|Back To Top]] [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sapelo2]][[Category:Teaching]][[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21746</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21746"/>
		<updated>2024-03-07T21:50:41Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Removed Flankophile module and removed sections that stated Flankophile was available as a module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Setup|The &#039;&#039;Flankophile&#039;&#039; pipeline]]&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example Input Files|Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format]]&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .tsv Metadata File|A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file]]&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly names, their filepaths, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .yaml Configuration File|An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)]]&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
The steps to setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the Snakemake module.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires &amp;lt;u&amp;gt;input files&amp;lt;/u&amp;gt;, a &amp;lt;u&amp;gt;metadata file&amp;lt;/u&amp;gt;, and a &amp;lt;u&amp;gt;config file&amp;lt;/u&amp;gt; to run. &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
Unfortunately, the &#039;&#039;Flankophile&#039;&#039; pipeline does not come with any input files to use as examples.  &lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;/scratch/$USER/flankophile/metadata.tsv&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name    path    metadata&lt;br /&gt;
assembly32    /scratch/$USER/e_coli-assembly32.fa    Escherichia&lt;br /&gt;
assembly25    /scratch/$USER/p_vulgaris-assembly25.fa    Proteus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;u&amp;gt;When creating a&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;metadata.tsv&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file for your own data, be sure to take note of its filepath&amp;lt;/u&amp;gt;&amp;lt;u&amp;gt;.&amp;lt;/u&amp;gt; This will be listed after &#039;&#039;&amp;lt;code&amp;gt;input_list:&amp;lt;/code&amp;gt;&#039;&#039; in the &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file, shown below.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;/scratch/$USER/flankophile/config.yaml&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;/scratch/$USER/flankophile/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When creating a &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; file for your own data, be sure to&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;include the location of the&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
##&amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
## This will be a random series of numbers and letters.&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
##&amp;lt;code&amp;gt;source activate /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&#039;&#039;&#039;50e62e607e6a24bb70ce9a5a50888445&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
##Make sure to adjust the command according to the name of the environment, identified previously.&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was cloned into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Install in your user&#039;s scratch directory.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21745</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21745"/>
		<updated>2024-03-07T20:54:53Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added &amp;quot;load Snakemake module&amp;quot; step to Manual setup section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
* A module containing a pre-built &#039;&#039;Flankophile&#039;&#039; pipeline is available on Sapelo2.&lt;br /&gt;
** &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Setup|The &#039;&#039;Flankophile&#039;&#039; pipeline]]&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example Input Files|Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format]]&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .tsv Metadata File|A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file]]&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly names, their filepaths, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .yaml Configuration File|An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)]]&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setting up the Pipeline ====&lt;br /&gt;
Before running &#039;&#039;Flankophile&#039;&#039;, the pipeline must be cloned and the dependencies must be installed. For convenience, a &#039;&#039;Flankophile&#039;&#039; directory has already been setup in a module that can be copied and used directly.&lt;br /&gt;
&lt;br /&gt;
===== Pre-Built GACRC Setup =====&lt;br /&gt;
GACRC provides a complete &#039;&#039;Flankophile&#039;&#039; directory in a module. &lt;br /&gt;
&lt;br /&gt;
To use it, enter into an interactive session, load the module, and copy the directory into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory. It may take a while to copy the directory due to its size.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cp -r $EBROOTFLANKOPHILE/flankophile /scratch/$USER/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Flankophile&#039;&#039; pipeline in this directory already contains all required conda environments, and is ready for use.&lt;br /&gt;
&lt;br /&gt;
===== Manual Setup =====&lt;br /&gt;
The steps to manually setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the Snakemake module.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires input files, a metadata file, and a config file to run. &lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;Note for Examples:&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
* In each of the following examples, &amp;lt;u&amp;gt;be sure to edit the files and replace all instances of&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;$USER&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;with your actual username.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
The example input files used were sourced from [https://github.com/cadms/resfinder/tree/master &#039;&#039;ResFinder&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s GitHub project page]. For convenience, they can also be found in the directory, &amp;lt;code&amp;gt;$EBROOTFLANKOPHILE/flankophile/example/data&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, they are at the following paths:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_01.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_02.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_03.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_05.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09a.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09b.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location for each of the above input files should be listed in the metadata file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name	path	metadata&lt;br /&gt;
test_isolate_01	/scratch/$USER/flankophile/example/data/test_isolate_01.fa	Escherichia&lt;br /&gt;
test_isolate_02	/scratch/$USER/flankophile/example/data/test_isolate_02.fa	Escherichia&lt;br /&gt;
test_isolate_03	/scratch/$USER/flankophile/example/data/test_isolate_03.fa	Escherichia&lt;br /&gt;
test_isolate_05	/scratch/$USER/flankophile/example/data/test_isolate_05.fa	Escherichia&lt;br /&gt;
test_isolate_09a	/scratch/$USER/flankophile/example/data/test_isolate_09a.fa	Escherichia&lt;br /&gt;
test_isolate_09b	/scratch/$USER/flankophile/example/data/test_isolate_09b.fa	Escherichia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/metadata.tsv&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to create a new&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file that lists the paths to your input data instead of the example data.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location of the metadata will be listed in the configuration file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;example/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/config.yaml&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to edit the&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file to include the location of the corresponding&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created for them.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
##&amp;lt;code&amp;gt;source activate /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21744</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21744"/>
		<updated>2024-03-06T21:12:06Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Changed /source/$USER to /scratch/$USER&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
* A module containing a pre-built &#039;&#039;Flankophile&#039;&#039; pipeline is available on Sapelo2.&lt;br /&gt;
** &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Setup|The &#039;&#039;Flankophile&#039;&#039; pipeline]]&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example Input Files|Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format]]&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .tsv Metadata File|A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file]]&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly names, their filepaths, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .yaml Configuration File|An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)]]&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setting up the Pipeline ====&lt;br /&gt;
Before running &#039;&#039;Flankophile&#039;&#039;, the pipeline must be cloned and the dependencies must be installed. For convenience, a &#039;&#039;Flankophile&#039;&#039; directory has already been setup in a module that can be copied and used directly.&lt;br /&gt;
&lt;br /&gt;
===== Pre-Built GACRC Setup =====&lt;br /&gt;
GACRC provides a complete &#039;&#039;Flankophile&#039;&#039; directory in a module. &lt;br /&gt;
&lt;br /&gt;
To use it, enter into an interactive session, load the module, and copy the directory into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory. It may take a while to copy the directory due to its size.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cp -r $EBROOTFLANKOPHILE/flankophile /scratch/$USER/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Flankophile&#039;&#039; pipeline in this directory already contains all required conda environments, and is ready for use.&lt;br /&gt;
&lt;br /&gt;
===== Manual Setup =====&lt;br /&gt;
The steps to manually setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires input files, a metadata file, and a config file to run. &lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;Note for Examples:&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
* In each of the following examples, &amp;lt;u&amp;gt;be sure to edit the files and replace all instances of&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;$USER&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;with your actual username.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
The example input files used were sourced from [https://github.com/cadms/resfinder/tree/master &#039;&#039;ResFinder&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s GitHub project page]. For convenience, they can also be found in the directory, &amp;lt;code&amp;gt;$EBROOTFLANKOPHILE/flankophile/example/data&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, they are at the following paths:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_01.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_02.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_03.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_05.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09a.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09b.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location for each of the above input files should be listed in the metadata file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name	path	metadata&lt;br /&gt;
test_isolate_01	/scratch/$USER/flankophile/example/data/test_isolate_01.fa	Escherichia&lt;br /&gt;
test_isolate_02	/scratch/$USER/flankophile/example/data/test_isolate_02.fa	Escherichia&lt;br /&gt;
test_isolate_03	/scratch/$USER/flankophile/example/data/test_isolate_03.fa	Escherichia&lt;br /&gt;
test_isolate_05	/scratch/$USER/flankophile/example/data/test_isolate_05.fa	Escherichia&lt;br /&gt;
test_isolate_09a	/scratch/$USER/flankophile/example/data/test_isolate_09a.fa	Escherichia&lt;br /&gt;
test_isolate_09b	/scratch/$USER/flankophile/example/data/test_isolate_09b.fa	Escherichia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/metadata.tsv&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to create a new&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file that lists the paths to your input data instead of the example data.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location of the metadata will be listed in the configuration file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;example/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/config.yaml&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to edit the&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file to include the location of the corresponding&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created for them.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
##&amp;lt;code&amp;gt;source activate /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21743</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21743"/>
		<updated>2024-03-06T20:13:34Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Corrected the grammar in the description of the metadata file (in Requirements section) so that it refers to the input files as plural instead of singular&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
* A module containing a pre-built &#039;&#039;Flankophile&#039;&#039; pipeline is available on Sapelo2.&lt;br /&gt;
** &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Setup|The &#039;&#039;Flankophile&#039;&#039; pipeline]]&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example Input Files|Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format]]&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .tsv Metadata File|A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file]]&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly names, their filepaths, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .yaml Configuration File|An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)]]&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setting up the Pipeline ====&lt;br /&gt;
Before running &#039;&#039;Flankophile&#039;&#039;, the pipeline must be cloned and the dependencies must be installed. For convenience, a &#039;&#039;Flankophile&#039;&#039; directory has already been setup in a module that can be copied and used directly.&lt;br /&gt;
&lt;br /&gt;
===== Pre-Built GACRC Setup =====&lt;br /&gt;
GACRC provides a complete &#039;&#039;Flankophile&#039;&#039; directory in a module. &lt;br /&gt;
&lt;br /&gt;
To use it, enter into an interactive session, load the module, and copy the directory into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory. It may take a while to copy the directory due to its size.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cp -r $EBROOTFLANKOPHILE/flankophile /scratch/$USER/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Flankophile&#039;&#039; pipeline in this directory already contains all required conda environments, and is ready for use.&lt;br /&gt;
&lt;br /&gt;
===== Manual Setup =====&lt;br /&gt;
The steps to manually setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires input files, a metadata file, and a config file to run. &lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;Note for Examples:&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
* In each of the following examples, &amp;lt;u&amp;gt;be sure to edit the files and replace all instances of&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;$USER&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;with your actual username.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
The example input files used were sourced from [https://github.com/cadms/resfinder/tree/master &#039;&#039;ResFinder&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s GitHub project page]. For convenience, they can also be found in the directory, &amp;lt;code&amp;gt;$EBROOTFLANKOPHILE/flankophile/example/data&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, they are at the following paths:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_01.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_02.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_03.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_05.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09a.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09b.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location for each of the above input files should be listed in the metadata file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name	path	metadata&lt;br /&gt;
test_isolate_01	/scratch/$USER/flankophile/example/data/test_isolate_01.fa	Escherichia&lt;br /&gt;
test_isolate_02	/scratch/$USER/flankophile/example/data/test_isolate_02.fa	Escherichia&lt;br /&gt;
test_isolate_03	/scratch/$USER/flankophile/example/data/test_isolate_03.fa	Escherichia&lt;br /&gt;
test_isolate_05	/scratch/$USER/flankophile/example/data/test_isolate_05.fa	Escherichia&lt;br /&gt;
test_isolate_09a	/scratch/$USER/flankophile/example/data/test_isolate_09a.fa	Escherichia&lt;br /&gt;
test_isolate_09b	/scratch/$USER/flankophile/example/data/test_isolate_09b.fa	Escherichia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/metadata.tsv&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to create a new&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file that lists the paths to your input data instead of the example data.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location of the metadata will be listed in the configuration file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;example/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/config.yaml&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to edit the&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file to include the location of the corresponding&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created for them.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;source activate /source/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21742</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21742"/>
		<updated>2024-03-06T19:23:37Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Updated the steps for using the pre-built pipeline so that it explicitly instructs users to enter into an interactive session before loading the Flankophile module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
* A module containing a pre-built &#039;&#039;Flankophile&#039;&#039; pipeline is available on Sapelo2.&lt;br /&gt;
** &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Setup|The &#039;&#039;Flankophile&#039;&#039; pipeline]]&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example Input Files|Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format]]&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .tsv Metadata File|A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file]]&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly name, the filepath, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .yaml Configuration File|An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)]]&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setting up the Pipeline ====&lt;br /&gt;
Before running &#039;&#039;Flankophile&#039;&#039;, the pipeline must be cloned and the dependencies must be installed. For convenience, a &#039;&#039;Flankophile&#039;&#039; directory has already been setup in a module that can be copied and used directly.&lt;br /&gt;
&lt;br /&gt;
===== Pre-Built GACRC Setup =====&lt;br /&gt;
GACRC provides a complete &#039;&#039;Flankophile&#039;&#039; directory in a module. &lt;br /&gt;
&lt;br /&gt;
To use it, enter into an interactive session, load the module, and copy the directory into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory. It may take a while to copy the directory due to its size.&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cp -r $EBROOTFLANKOPHILE/flankophile /scratch/$USER/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Flankophile&#039;&#039; pipeline in this directory already contains all required conda environments, and is ready for use.&lt;br /&gt;
&lt;br /&gt;
===== Manual Setup =====&lt;br /&gt;
The steps to manually setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires input files, a metadata file, and a config file to run. &lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;Note for Examples:&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
* In each of the following examples, &amp;lt;u&amp;gt;be sure to edit the files and replace all instances of&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;$USER&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;with your actual username.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
The example input files used were sourced from [https://github.com/cadms/resfinder/tree/master &#039;&#039;ResFinder&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s GitHub project page]. For convenience, they can also be found in the directory, &amp;lt;code&amp;gt;$EBROOTFLANKOPHILE/flankophile/example/data&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, they are at the following paths:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_01.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_02.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_03.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_05.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09a.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09b.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location for each of the above input files should be listed in the metadata file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name	path	metadata&lt;br /&gt;
test_isolate_01	/scratch/$USER/flankophile/example/data/test_isolate_01.fa	Escherichia&lt;br /&gt;
test_isolate_02	/scratch/$USER/flankophile/example/data/test_isolate_02.fa	Escherichia&lt;br /&gt;
test_isolate_03	/scratch/$USER/flankophile/example/data/test_isolate_03.fa	Escherichia&lt;br /&gt;
test_isolate_05	/scratch/$USER/flankophile/example/data/test_isolate_05.fa	Escherichia&lt;br /&gt;
test_isolate_09a	/scratch/$USER/flankophile/example/data/test_isolate_09a.fa	Escherichia&lt;br /&gt;
test_isolate_09b	/scratch/$USER/flankophile/example/data/test_isolate_09b.fa	Escherichia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/metadata.tsv&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to create a new&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file that lists the paths to your input data instead of the example data.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location of the metadata will be listed in the configuration file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;example/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/config.yaml&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to edit the&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file to include the location of the corresponding&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created for them.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;source activate /source/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21741</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21741"/>
		<updated>2024-03-06T19:15:55Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Changed &amp;quot;Setup&amp;quot; to &amp;quot;Setting up the Pipeline&amp;quot; for added clarity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
* A module containing a pre-built &#039;&#039;Flankophile&#039;&#039; pipeline is available on Sapelo2.&lt;br /&gt;
** &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Setup|The &#039;&#039;Flankophile&#039;&#039; pipeline]]&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example Input Files|Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format]]&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .tsv Metadata File|A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file]]&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly name, the filepath, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .yaml Configuration File|An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)]]&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setting up the Pipeline ====&lt;br /&gt;
Before running &#039;&#039;Flankophile&#039;&#039;, the pipeline must be cloned and the dependencies must be installed. For convenience, a &#039;&#039;Flankophile&#039;&#039; directory has already been setup in a module that can be copied and used directly.&lt;br /&gt;
&lt;br /&gt;
===== Pre-Built GACRC Setup =====&lt;br /&gt;
GACRC provides a complete &#039;&#039;Flankophile&#039;&#039; directory in a module. &lt;br /&gt;
&lt;br /&gt;
To use it, load the module and copy the directory into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory. It may take a while to copy the directory due to its size.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cp -r $EBROOTFLANKOPHILE/flankophile /scratch/$USER/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Flankophile&#039;&#039; pipeline in this directory already contains all required conda environments, and is ready for use.&lt;br /&gt;
&lt;br /&gt;
===== Manual Setup =====&lt;br /&gt;
The steps to manually setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires input files, a metadata file, and a config file to run. &lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;Note for Examples:&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
* In each of the following examples, &amp;lt;u&amp;gt;be sure to edit the files and replace all instances of&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;$USER&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;with your actual username.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
The example input files used were sourced from [https://github.com/cadms/resfinder/tree/master &#039;&#039;ResFinder&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s GitHub project page]. For convenience, they can also be found in the directory, &amp;lt;code&amp;gt;$EBROOTFLANKOPHILE/flankophile/example/data&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, they are at the following paths:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_01.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_02.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_03.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_05.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09a.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09b.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location for each of the above input files should be listed in the metadata file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name	path	metadata&lt;br /&gt;
test_isolate_01	/scratch/$USER/flankophile/example/data/test_isolate_01.fa	Escherichia&lt;br /&gt;
test_isolate_02	/scratch/$USER/flankophile/example/data/test_isolate_02.fa	Escherichia&lt;br /&gt;
test_isolate_03	/scratch/$USER/flankophile/example/data/test_isolate_03.fa	Escherichia&lt;br /&gt;
test_isolate_05	/scratch/$USER/flankophile/example/data/test_isolate_05.fa	Escherichia&lt;br /&gt;
test_isolate_09a	/scratch/$USER/flankophile/example/data/test_isolate_09a.fa	Escherichia&lt;br /&gt;
test_isolate_09b	/scratch/$USER/flankophile/example/data/test_isolate_09b.fa	Escherichia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/metadata.tsv&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to create a new&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file that lists the paths to your input data instead of the example data.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location of the metadata will be listed in the configuration file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;example/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/config.yaml&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to edit the&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file to include the location of the corresponding&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created for them.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;source activate /source/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21740</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21740"/>
		<updated>2024-03-06T19:14:39Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added links for the requirements of the pipeline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
* A module containing a pre-built &#039;&#039;Flankophile&#039;&#039; pipeline is available on Sapelo2.&lt;br /&gt;
** &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Setup|The &#039;&#039;Flankophile&#039;&#039; pipeline]]&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example Input Files|Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format]]&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .tsv Metadata File|A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file]]&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly name, the filepath, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;[[Flankophile-Sapelo2#Example .yaml Configuration File|An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)]]&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
Before running &#039;&#039;Flankophile&#039;&#039;, the pipeline must be cloned and the dependencies must be installed. For convenience, a &#039;&#039;Flankophile&#039;&#039; directory has already been setup in a module that can be copied and used directly.&lt;br /&gt;
&lt;br /&gt;
===== Pre-Built GACRC Setup =====&lt;br /&gt;
GACRC provides a complete &#039;&#039;Flankophile&#039;&#039; directory in a module. &lt;br /&gt;
&lt;br /&gt;
To use it, load the module and copy the directory into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory. It may take a while to copy the directory due to its size.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cp -r $EBROOTFLANKOPHILE/flankophile /scratch/$USER/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Flankophile&#039;&#039; pipeline in this directory already contains all required conda environments, and is ready for use.&lt;br /&gt;
&lt;br /&gt;
===== Manual Setup =====&lt;br /&gt;
The steps to manually setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires input files, a metadata file, and a config file to run. &lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;Note for Examples:&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
* In each of the following examples, &amp;lt;u&amp;gt;be sure to edit the files and replace all instances of&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;$USER&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;with your actual username.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
The example input files used were sourced from [https://github.com/cadms/resfinder/tree/master &#039;&#039;ResFinder&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s GitHub project page]. For convenience, they can also be found in the directory, &amp;lt;code&amp;gt;$EBROOTFLANKOPHILE/flankophile/example/data&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, they are at the following paths:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_01.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_02.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_03.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_05.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09a.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09b.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location for each of the above input files should be listed in the metadata file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name	path	metadata&lt;br /&gt;
test_isolate_01	/scratch/$USER/flankophile/example/data/test_isolate_01.fa	Escherichia&lt;br /&gt;
test_isolate_02	/scratch/$USER/flankophile/example/data/test_isolate_02.fa	Escherichia&lt;br /&gt;
test_isolate_03	/scratch/$USER/flankophile/example/data/test_isolate_03.fa	Escherichia&lt;br /&gt;
test_isolate_05	/scratch/$USER/flankophile/example/data/test_isolate_05.fa	Escherichia&lt;br /&gt;
test_isolate_09a	/scratch/$USER/flankophile/example/data/test_isolate_09a.fa	Escherichia&lt;br /&gt;
test_isolate_09b	/scratch/$USER/flankophile/example/data/test_isolate_09b.fa	Escherichia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/metadata.tsv&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to create a new&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file that lists the paths to your input data instead of the example data.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location of the metadata will be listed in the configuration file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;example/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/config.yaml&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to edit the&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file to include the location of the corresponding&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created for them.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;source activate /source/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21739</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21739"/>
		<updated>2024-03-06T19:11:44Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Removed out-of-place bold text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
* A module containing a pre-built &#039;&#039;Flankophile&#039;&#039; pipeline is available on Sapelo2.&lt;br /&gt;
** &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;The &#039;&#039;Flankophile&#039;&#039; pipeline&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly name, the filepath, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
Before running &#039;&#039;Flankophile&#039;&#039;, the pipeline must be cloned and the dependencies must be installed. For convenience, a &#039;&#039;Flankophile&#039;&#039; directory has already been setup in a module that can be copied and used directly.&lt;br /&gt;
&lt;br /&gt;
===== Pre-Built GACRC Setup =====&lt;br /&gt;
GACRC provides a complete &#039;&#039;Flankophile&#039;&#039; directory in a module. &lt;br /&gt;
&lt;br /&gt;
To use it, load the module and copy the directory into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory. It may take a while to copy the directory due to its size.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cp -r $EBROOTFLANKOPHILE/flankophile /scratch/$USER/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Flankophile&#039;&#039; pipeline in this directory already contains all required conda environments, and is ready for use.&lt;br /&gt;
&lt;br /&gt;
===== Manual Setup =====&lt;br /&gt;
The steps to manually setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires input files, a metadata file, and a config file to run. &lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;Note for Examples:&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
* In each of the following examples, &amp;lt;u&amp;gt;be sure to edit the files and replace all instances of&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;$USER&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;with your actual username.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
The example input files used were sourced from [https://github.com/cadms/resfinder/tree/master &#039;&#039;ResFinder&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s GitHub project page]. For convenience, they can also be found in the directory, &amp;lt;code&amp;gt;$EBROOTFLANKOPHILE/flankophile/example/data&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, they are at the following paths:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_01.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_02.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_03.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_05.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09a.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09b.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location for each of the above input files should be listed in the metadata file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name	path	metadata&lt;br /&gt;
test_isolate_01	/scratch/$USER/flankophile/example/data/test_isolate_01.fa	Escherichia&lt;br /&gt;
test_isolate_02	/scratch/$USER/flankophile/example/data/test_isolate_02.fa	Escherichia&lt;br /&gt;
test_isolate_03	/scratch/$USER/flankophile/example/data/test_isolate_03.fa	Escherichia&lt;br /&gt;
test_isolate_05	/scratch/$USER/flankophile/example/data/test_isolate_05.fa	Escherichia&lt;br /&gt;
test_isolate_09a	/scratch/$USER/flankophile/example/data/test_isolate_09a.fa	Escherichia&lt;br /&gt;
test_isolate_09b	/scratch/$USER/flankophile/example/data/test_isolate_09b.fa	Escherichia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/metadata.tsv&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to create a new&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file that lists the paths to your input data instead of the example data.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location of the metadata will be listed in the configuration file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;example/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/config.yaml&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to edit the&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file to include the location of the corresponding&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created for them.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;source activate /source/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21738</id>
		<title>Flankophile-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Flankophile-Sapelo2&amp;diff=21738"/>
		<updated>2024-03-06T19:09:57Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Created Flankophile page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Pipeline&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 0.2.10]&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
[https://bitbucket.org/genomicepidemiology/ Genomic Epidemiology]&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Flankophile is a bioinformatics pipeline for gene synteny analysis.&#039;&#039;&amp;quot; [https://bitbucket.org/genomicepidemiology/flankophile/src/master/ Bitbucket]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
* A module containing a pre-built &#039;&#039;Flankophile&#039;&#039; pipeline is available on Sapelo2.&lt;br /&gt;
** &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&#039;&#039;Flankophile&#039;&#039; requires the following:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;The &#039;&#039;Flankophile&#039;&#039; pipeline&#039;&#039;&#039;&lt;br /&gt;
## Contains the pipeline&#039;s files and all required conda environments.&lt;br /&gt;
# &#039;&#039;&#039;Input sequence data in FASTA (&#039;&#039;.fa&#039;&#039;) format&#039;&#039;&#039;&lt;br /&gt;
## One or more FASTA files that &#039;&#039;Flankophile&#039;&#039; should use as input.&lt;br /&gt;
# &#039;&#039;&#039;A tab-separated value (&#039;&#039;.tsv&#039;&#039;) metadata file&#039;&#039;&#039;&lt;br /&gt;
## Describes the assembly name, the filepath, and the genus for each input FASTA file.&lt;br /&gt;
# &#039;&#039;&#039;An analysis configuration file in YAML (&#039;&#039;.yaml&#039;&#039;)&#039;&#039;&#039; &lt;br /&gt;
## Describes the analysis for &#039;&#039;Flankophile&#039;&#039; to perform and the parameters to use during analysis.&lt;br /&gt;
## Should be located at the root of the &#039;&#039;Flankophile&#039;&#039; repository directory.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
Before running &#039;&#039;Flankophile&#039;&#039;, the pipeline must be cloned and the dependencies must be installed. For convenience, a &#039;&#039;Flankophile&#039;&#039; directory has already been setup in a module that can be copied and used directly.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Pre-Built GACRC Setup&#039;&#039;&#039; =====&lt;br /&gt;
GACRC provides a complete &#039;&#039;Flankophile&#039;&#039; directory in a module. &lt;br /&gt;
&lt;br /&gt;
To use it, load the module and copy the directory into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory. It may take a while to copy the directory due to its size.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;module load Flankophile/0.2.10&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cp -r $EBROOTFLANKOPHILE/flankophile /scratch/$USER/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Flankophile&#039;&#039; pipeline in this directory already contains all required conda environments, and is ready for use.&lt;br /&gt;
&lt;br /&gt;
===== Manual Setup =====&lt;br /&gt;
The steps to manually setup &#039;&#039;Flankophile&#039;&#039; are as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session&#039;&#039;&#039;  The installation of &#039;&#039;Flankophile&#039;&#039; involves an amount of resource utilization that should be performed by a compute node and not a submit node.&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory&#039;&#039;&#039;  Like other pipelines, the &#039;&#039;Flankophile&#039;&#039; installation directory should be in a location suited for large amounts of sustained I/O.  Do not install &#039;&#039;Flankophile&#039;&#039; in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; directory; the filesystem that hosts &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; is not suited for this workload.&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/$USER&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Clone the &#039;&#039;Flankophile&#039;&#039; repository at the desired commit&#039;&#039;&#039;  The versions of &#039;&#039;Flankophile&#039;&#039; are not labeled with tags in the project&#039;s Bitbucket page.  Instead, the version is stated in the [https://bitbucket.org/genomicepidemiology/flankophile/commits/ commit message]; this guide will use the commit corresponding to version 0.2.10 ([https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/ 34f286e]).&lt;br /&gt;
## &amp;lt;code&amp;gt;git clone &amp;lt;nowiki&amp;gt;https://bitbucket.org/genomicepidemiology/flankophile/src/34f286e00088d12019dc30cb2c38c103f0efe506/&amp;lt;/nowiki&amp;gt; flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
### The &amp;lt;code&amp;gt;...0efe506/ &#039;&#039;&#039;&amp;lt;u&amp;gt;flankophile&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/code&amp;gt; at the end instructs &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; to clone the repository into the directory, &amp;lt;code&amp;gt;&#039;&#039;flankophile&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the newly cloned &#039;&#039;flankophile/&#039;&#039; repository&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;cd flankophile&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Create the conda environments that &#039;&#039;Flankophile&#039;&#039; will use at runtime&#039;&#039;&#039;  In some tests, creating the conda environments at runtime causes the pipeline to fail due to missing or incompatible dependencies.  To avoid this, create the conda environments ahead of time.  &#039;&#039;&#039;&amp;lt;u&amp;gt;This step will take ~15-25 minutes to complete.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --conda-create-envs-only --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example Files ====&lt;br /&gt;
As listed above, &#039;&#039;Flankophile&#039;&#039; requires input files, a metadata file, and a config file to run. &lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;&amp;lt;u&amp;gt;Note for Examples:&amp;lt;/u&amp;gt;&#039;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
* In each of the following examples, &amp;lt;u&amp;gt;be sure to edit the files and replace all instances of&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;$USER&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;with your actual username.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===== Example Input Files =====&lt;br /&gt;
The example input files used were sourced from [https://github.com/cadms/resfinder/tree/master &#039;&#039;ResFinder&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s GitHub project page]. For convenience, they can also be found in the directory, &amp;lt;code&amp;gt;$EBROOTFLANKOPHILE/flankophile/example/data&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, they are at the following paths:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_01.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_02.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_03.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_05.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09a.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/data/test_isolate_09b.fa&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location for each of the above input files should be listed in the metadata file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.tsv&#039;&#039; Metadata File =====&lt;br /&gt;
The following text is an example of a metadata file&#039;s contents:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
#assembly_name	path	metadata&lt;br /&gt;
test_isolate_01	/scratch/$USER/flankophile/example/data/test_isolate_01.fa	Escherichia&lt;br /&gt;
test_isolate_02	/scratch/$USER/flankophile/example/data/test_isolate_02.fa	Escherichia&lt;br /&gt;
test_isolate_03	/scratch/$USER/flankophile/example/data/test_isolate_03.fa	Escherichia&lt;br /&gt;
test_isolate_05	/scratch/$USER/flankophile/example/data/test_isolate_05.fa	Escherichia&lt;br /&gt;
test_isolate_09a	/scratch/$USER/flankophile/example/data/test_isolate_09a.fa	Escherichia&lt;br /&gt;
test_isolate_09b	/scratch/$USER/flankophile/example/data/test_isolate_09b.fa	Escherichia&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/example/metadata.tsv&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to create a new&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file that lists the paths to your input data instead of the example data.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location of the metadata will be listed in the configuration file, shown next.&lt;br /&gt;
&lt;br /&gt;
===== Example &#039;&#039;.yaml&#039;&#039; Configuration File =====&lt;br /&gt;
The following text is an example of a &#039;&#039;Flankophile&#039;&#039; configuration file&#039;s contents:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# FLANKOPHILE version 0.2.10&lt;br /&gt;
# Alix Vincent Thorn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 1 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
database: &amp;quot;input/example_input_files/ResFinder_08_02_2022.fa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
input_list: &amp;quot;example/metadata.tsv&amp;quot;     # Edit this!&lt;br /&gt;
&lt;br /&gt;
min_coverage_abricate: &amp;quot;98&amp;quot;                   # Minimum coverage in percentage compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
min_identity_abricate: &amp;quot;98&amp;quot;                   # Minimum percentage identity compared to reference sequence.&lt;br /&gt;
&lt;br /&gt;
## 2 ######################################################################################&lt;br /&gt;
&lt;br /&gt;
flank_length_upstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
flank_length_downstreams: &amp;quot;1500&amp;quot;&lt;br /&gt;
&lt;br /&gt;
## 3 #######################################################################################&lt;br /&gt;
&lt;br /&gt;
cluster_identity_and_length_diff: &amp;quot;0.98&amp;quot;      # CD-HIT parameters = c and s.  0.98 = cluster at 98 % identity and a maximum length difference of 98 %&lt;br /&gt;
&lt;br /&gt;
## 4  ######################################################################################&lt;br /&gt;
&lt;br /&gt;
k-mer_size: &amp;quot;16&amp;quot;                              # Kmersize used by kma index. Try with &amp;quot;16&amp;quot; if in doubt.&lt;br /&gt;
&lt;br /&gt;
distance_measure: &amp;quot;1&amp;quot;                         # Choose measurement for making distance matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Distance calculation methods:&lt;br /&gt;
#&lt;br /&gt;
#        1      k-mer hamming distance&lt;br /&gt;
#       64      Jaccard distance&lt;br /&gt;
#      256      Cosine distance&lt;br /&gt;
#     4096      Chi-square distance&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, this metadata file is at the following path:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;/scratch/&#039;&#039;$USER&#039;&#039;/flankophile/config.yaml&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration file contains the path to the metadata file, which contains the paths to the input data. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;When using your own data, be sure to edit the&amp;lt;/u&amp;gt; &#039;&#039;&amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;&#039;&#039; &amp;lt;u&amp;gt;file to include the location of the corresponding&amp;lt;/u&amp;gt; &amp;lt;code&amp;gt;&#039;&#039;metadata.tsv&#039;&#039;&amp;lt;/code&amp;gt; &amp;lt;u&amp;gt;file you created for them.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the Pipeline ====&lt;br /&gt;
Once the required files are in place, using either the above examples or your own inputs, the pipeline can be started in either an interactive session or within a job submission script.&lt;br /&gt;
&lt;br /&gt;
===== In an Interactive Session =====&lt;br /&gt;
The procedure to start the &#039;&#039;Flankophile&#039;&#039; pipeline in an interactive session is as follows:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter into an interactive session if not already inside one.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;interact --cpus-per-task 16 --mem 32GB&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Change the working directory to the location of the &#039;&#039;&amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt;&#039;&#039; directory.&#039;&#039;&#039;  (The following command assumes it is in the base of your &#039;&#039;&amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt;&#039;&#039; directory)&lt;br /&gt;
## &amp;lt;code&amp;gt;cd /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Load the &#039;&#039;snakemake&#039;&#039; module into your environment.&#039;&#039;&#039;  (&#039;&#039;Flankophile&#039;&#039; &amp;lt;u&amp;gt;requires&amp;lt;/u&amp;gt; &#039;&#039;snakemake&#039;&#039; 6.9.1 with &#039;&#039;Miniconda/Mamba&#039;&#039; 4.11.0)&lt;br /&gt;
## &amp;lt;code&amp;gt;module load snakemake/6.9.1-Mamba-4.11.0-4&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls .snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Activate the &#039;&#039;Conda&#039;&#039; environment that &#039;&#039;Flankophile&#039;&#039; will use.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;source activate /source/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Run the pipeline.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;snakemake --use-conda --cores 16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== In a Job Submission Script =====&lt;br /&gt;
The following is an example of a job submission script that runs the &#039;&#039;Flankophile&#039;&#039; pipeline:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=Flankophile&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --mem=32gb&lt;br /&gt;
#SBATCH --time=01:00:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load snakemake/6.9.1-Mamba-4.11.0-4&lt;br /&gt;
&lt;br /&gt;
# The following assumes flankophile/ was copied into the base of your user&#039;s /scratch &lt;br /&gt;
cd /scratch/$USER/flankophile/&lt;br /&gt;
source activate /source/$USER/flankophile/.snakemake/conda/50e62e607e6a24bb70ce9a5a50888445&lt;br /&gt;
&lt;br /&gt;
snakemake --use-conda --cores 16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Please note that you need to identify the correct name of the &#039;&#039;Conda&#039;&#039; environment just as you would if running the pipeline from within an interactive session.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Assuming &amp;lt;code&amp;gt;flankophile/&amp;lt;/code&amp;gt; was copied into your user&#039;s &amp;lt;code&amp;gt;/scratch&amp;lt;/code&amp;gt; directory, use the following steps to identify the name of the &#039;&#039;Conda&#039;&#039; environment:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Identify the name of the &#039;&#039;Conda&#039;&#039; environment to activate.&#039;&#039;&#039;&lt;br /&gt;
## &amp;lt;code&amp;gt;ls /scratch/&#039;&#039;$USER&#039;&#039;/flankophile/.snakemake/conda/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure to adjust the job submission script so that the correct &#039;&#039;Conda&#039;&#039; environment is loaded.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.2.10: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Software&amp;diff=21729</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Software&amp;diff=21729"/>
		<updated>2024-02-27T16:10:17Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On Sapelo2 and on the Teaching cluster users have the option to install their own software or use software installed centrally by the GACRC staff. Detailed information on how to find and access software packages installed on Sapelo2 are available at the [[Software on Sapelo2]] page and on the teaching cluster at the [[Software on Teaching Cluster]] page.&lt;br /&gt;
&lt;br /&gt;
Below is a very limited list of software packages installed on Sapelo2 and on the Teaching cluster. We only intend to make an application page for software packages that requires extra documentation not covered in [[Software on Sapelo2]] or [[Software on Teaching Cluster]].&lt;br /&gt;
&lt;br /&gt;
To view a list of all modules installed on Sapelo2/Teaching, along with a short description of each module, please run the following command on Sapelo2/Teaching:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can also use the command above to search for a specific application. For more information, please see [[Lmod]].&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;file transfer&#039;&#039;&#039; nodes (&#039;&#039;&#039;xfer&#039;&#039;&#039; nodes) do not have environment modules installed. File transfer utilities are installed centrally on the xfer nodes and available on the users&#039; default PATH. Such utilities include bs (basespace-cli), fpsync, rclone, rsync, etc.&lt;br /&gt;
https://wiki.gacrc.uga.edu/wiki/Main_Page&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Although we have not made individual software pages for the applications installed on Sapelo2, there are currently over 1300 software packages installed there. For more information, please see [[Software on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
==Partial List of Installed Software==&lt;br /&gt;
Last updated &#039;&#039;&#039;{{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}&#039;&#039;&#039;. This is a partial list of installed software so there may be software or versions of software available on Sapelo2 which are not included in this table. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Click on the icons to the right of the column headings to sort the table.&lt;br /&gt;
[[#0|0-9]] [[#A|A]] [[#B|B]] [[#C|C]] [[#D|D]] [[#E|E]] [[#F|F]] [[#G|G]] [[#H|H]] [[#I|I]] [[#J|J]] [[#K|K]] [[#L|L]] [[#M|M]] [[#N|N]] [[#O|O]] [[#P|P]] [[#Q|Q]] [[#R|R]] [[#S|S]] [[#T|T]] [[#U|U]] [[#V|V]] [[#W|W]] [[#X|X]] [[#Y|Y]] [[#Z|Z]]&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot;| Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; class=&amp;quot;unsortable&amp;quot; width=&amp;quot;240px&amp;quot;| Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;160px&amp;quot;| Category&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;60px&amp;quot;| Cluster&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;20px&amp;quot;| Top &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--LIST BEGIN--&amp;gt;&lt;br /&gt;
&amp;lt;!--| &amp;lt;span id =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[3D-DNA-sapelo2 |3D-DNA]] || 180922 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--| &amp;lt;span id =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[00Template-sapelo2 |00Template]] || 180922 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[3SEQ-Sapelo2 |3SEQ]] || 1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[4p-Sapelo2 |4p]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;A&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[ABySS-Sapelo2|ABySS]] || 1.9.0, 2.0.2, 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ADMIXTURE-Sapelo2|ADMIXTURE]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[aeneas-Sapelo2|aeneas]] || 1.7.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AFNI-Sapelo2|AFNI]] || 17.3.05 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AGAT-Sapelo2|AGAT]] || 0.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AGEnt-Sapelo2|AGEnt]] || 0.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AIM-HII-Sapelo2|AIM-HII]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[albacore-Sapelo2|Albacore]] || 2.3.4-cp35 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;A&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[AlphaFold-Sapelo2|AlphaFold]] || 2.2.4, 2.3.1, 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[AlignGraph-Sapelo2|AlignGraph]] || 20180709 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AlleleSeq_pipeline-Sapelo2|AlleleSeq_pipeline]] || 1.2a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ALLHiC-Sapelo2|ALLHiC]] || 0.8.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Allim-Sapelo2|Allim]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ALLMAPS-Sapelo2|ALLMAPS]] || 20190208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[AMBER-Sapelo2|AMBER]] || 22 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AMBER-Teaching|AMBER]] || 22 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AMOS-Sapelo2|AMOS]] || 3.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Anaconda2-Sapelo2|Anaconda2]] || 5.0.1, 2018.12, 2019.03 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Anaconda3-Sapelo2|Anaconda3]] || 5.0.1, 2018.12, 2019.03 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ANGEL-Sapelo2|ANGEL]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[annovar-Sapelo2|annovar]] || 2017Jul16 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ANSYS-Sapelo2|ANSYS]] || 18.2, 19.2 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[antiSMASH-Sapelo2|antiSMASH]] || 4.2.0, 5.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[anvi&#039;o-Sapelo2|anvi&#039;o]] || 4, 5.1, 5.3, 5.4, 6.1, 7, 7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Apollo-Sapelo2|Apollo]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Aragorn-Sapelo2|Aragorn]] || 1.2.38 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Arlequin-Sapelo2|Arlequin]] || 3.5.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ART-Sapelo2|ART]] || 20160605 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ARCS-Sapelo2|ARCS]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Artemis-Sapelo2|Artemis]] || 17.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Artemis-Teaching|Artemis]] || 17.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ASTRAL-Sapelo2|ASTRAL]] || 5.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ATK-Sapelo2|ATk]] || 2.22.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ATLAS-Sapelo2|ATLAS]] || 3.10.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AUGUSTUS-Sapelo2|AUGUSTUS]] || 3.2.3, 3.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AUGUSTUS-Teaching|AUGUSTUS]] || 3.2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AutoVOT-Sapelo2|AutoVOT]] || 0.93 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;B&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[bam2fastx-Sapelo2|bam2fastx]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[BamTools-Sapelo2|BamTools]] || 2.4.1, 2.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Barrnap-Sapelo2|Barrnap]] || 0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[basespace-cli-Sapelo2|basespace-cli]] || 1.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Basset-Sapelo2|Basset]] || 20200107 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BayesAss-Sapelo2|BayesAss]] || 3.0.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BayeScan-Sapelo2|BayeScan]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bax2bam-Sapelo2|bax2bam]] || 0.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bazel-Sapelo2|Bazel]] || 0.8.1, 0.11.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BBMap-Sapelo2 |BBMap]] || 37.67, 38.73 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BCFtools-Sapelo2|BCFtools]] || 1.1, 1.3.1, 1.6, 1.8, 1.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BCFtools-Teaching|BCFtools]] || 1.3.1, 1.6, 1.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bcgTree-Sapelo2|bcgTree]] || 1.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bcl2fastq-Sapelo2|bcl2fastq]] || 2.20.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|| &amp;lt;span id =&amp;quot;B&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Beast-Sapelo2|Beast]] || 1.10.4, 2.6.2, 2.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDOPS-Sapelo2|BEDOPS]] || 2.4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDTools-Sapelo2|BEDTools]] || 2.17.0, 2.26.0, 2.28.0, 2.29.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDTools-Teaching|BEDTools]] || 2.26.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BerkeleyGW-Sapelo2|BerkeleyGW]] || 2.1 || [[:Category:Physics|Physics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bioawk-Sapelo2|bioawk]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioKanga-Sapelo2|BioKanga]] || 21.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Biom-format-Sapelo2|Biom-format]] || 2.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BionanoSolve-Sapelo2|BionanoSolve]] || 3.6.1-11162020 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioPerl-Sapelo2|BioPerl]] || 1.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioPerl-Teaching|BioPerl]] || 1.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
| [[BioPython-Sapelo2|BioPython]] || 1.79 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Biopython-Teaching|Biopython]] || 1.79 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Bismark-Sapelo2|Bismark]] || 0.20.0, 0.22.1, 0.22.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bismark-Teaching|Bismark]] || 0.22.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bison-Sapelo2|Bison]] || 2.7, 3.0.2, 3.0.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BLASR-Sapelo2|BLASR]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BLAST+-Sapelo2|BLAST+]] || 2.12.0, 2.13.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] ||[[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BLAST+-Teaching|BLAST+]] || 2.12.0, 2.13.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[BLAST-Sapelo2|BLAST]] || 2.2.26 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BLAST-Teaching|BLAST]] || 2.2.26 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[BLAT-Sapelo2|BLAT]] || 3.4, 3.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BlobTools-Sapelo2|BlobTools]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Blosc-Sapelo2|Blosc]] || 1.12.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BOLT-LMM-Sapelo2|BOLT-LMM]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Boost-Sapelo2|Boost]] || 1.54.0, 1.61.0, 1.63.0, 1.65.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Boto3-Sapelo2|Boto3]] || 1.9.14 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bowtie2-Sapelo2|bowtie2]] || 2.2.3, 2.3.3, 2.3.4.1, 2.3.4.2, 2.3.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Bowtie2-Teaching|Bowtie2]] || 2.4.1, 2.4.4, 2.4.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Bowtie-Sapelo2|Bowtie]] || 1.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bracken-Sapelo2|Bracken]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[braker-Sapelo2|braker]] || 2.0.5, 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BreakDancer-Sapelo2|BreakDancer]] || 1.4.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[breseq-Sapelo2|breseq]] || 0.34.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BS-Seeker2-Sapelo2|BS-Seeker2]] || 2.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BUSCO-Sapelo2|BUSCO]] || 4.0.5, 4.0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[BUSCO-Teaching|BUSCO]] || 3.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BWA-Sapelo2|BWA]] || 0.7.15, 0.7.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BWA-Teaching|BWA]] || 0.7.17, 0.7.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;C&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Caffe-Sapelo2|Caffe]] || 04082018 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;C&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[Cactus-Sapelo2|Cactus]] || 2.6.7, 2.7.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[cairo-Sapelo2|cairo]] || 1.14.6, 1.14.10, 1.14.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Canu-Sapelo2|Canu]] || 2.2||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[canu-Teaching|Canu]] || 1.4, 1.5, 1.6, 1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CAP-miRSeq-Sapelo2|CAP-miRSeq]] || 05/20184 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CAP3-Sapelo2|CAP3]] || 03092015 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cBar-Sapelo2|cBar]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CD-HIT-Sapelo2|CD-HIT]] || 4.6.1-2012-08-27, 4.6.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cDNA_Cupcake-Sapelo2|CDNA_Cupcake]] || 5.9, 7.2, 8.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CDO-Sapelo2|CDO]] || 1.9.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CellProfiler-Sapelo2|CellProfiler]] || 3.1.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cellrange-Sapelo2|Cellrange]] || 3.0.1, 3.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[CellRanger-ATAC-Sapelo2|CellRanger-ATAC]] || 1.2.0, 2.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CENSOR-Sapelo2|CENSOR]] || 4.2.29 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CFITSIO-Sapelo2|CFITSIO]] || 3.38 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CFOUR-Sapelo2|CFOUR]] || 1.2, 2.00-beta, 2.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CGAL-Sapelo2|CGAL]] || 4.11 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cgmaptools-Sapelo2|Cgmaptools]] || 0.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cgview_comparison_tool-Sapelo2|Cgview_comparison_tool]] || 2017.09.19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CheckM-Sapelo2|CheckM]] || 1.0.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Chimera-Sapelo2|Chimera]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Chimera-Teaching|Chimera]] || 1.16 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Chromosomer-Sapelo2|Chromosomer]] || 0.1.3, 0.1.4a0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Chromosomer-Teaching|Chromosomer]] || 0.1.4a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[circlator-Sapelo2|circlator]] || 1.5.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Circos-Sapelo2|Circos]] || 0.69-6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cleaveland4-Sapelo2|Cleaveland4]] || 4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Click-Sapelo2|Click]] || 7.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClonalFrameML-Sapelo2|ClonalFrameML]] || 1.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClonalOrigin-Sapelo2|ClonalOrigin]] || 0.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Clust-Sapelo2|Clust]] || 1.9.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClustAGE-Sapelo2|ClustAGE]] || 0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Clustal-Omega-Sapelo2|Clustal-Omega]] || 1.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClustalW2-Sapelo2|ClustalW2]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CMake-Sapelo2|CMake]] || 3.0.0, 3.4.3, 3.5.2, 3.6.1, 3.6.2, 3.7.2, 3.8.0, 3.9.1, 3.9.5, 3.10.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CNIT-Sapelo2|CNIT]] || 2020-05-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CNVnator-Sapelo2|CNVnator]] || 0.3.3, 0.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cogent-Sapelo2|Cogent]] || 3.5, 3.9, 6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Coinfinder-Sapelo2|Coinfinder]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CONCOCT-Sapelo2|CONCOCT]] || 1.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Consed-Sapelo2|Consed]] || 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cooler-Sapelo2|cooler]] || 0.8.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CPLEX-Sapelo2|CPLEX]] || 12.6.3 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[crest-Sapelo2|crest]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CRISPResso-Sapelo2|CRISPResso]] || 1.0.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[cryoSPARC-Sapelo2|CryoSPARC]] || 3.3.1 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Cromwell-Sapelo2|Cromwell]] || 56 || [[:Category:Tools|Tools]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
|[[CUDA-Sapelo2|CUDA]] || 11.3.1, 11.4.1, 11.7.0, 12.0.0 ||[[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[cuDNN-Sapelo2|cuDNN]] || 7.0.4, 7.2.1.38, 7.4.2.24 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cufflinks-Sapelo2|Cufflinks]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cufflinks-Teaching|Cufflinks]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cURL-Sapelo2|cURL]] || 7.49.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cutadapt-Sapelo2|cutadapt]] || 1.9.1, 1.14, 1.16, 2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cython-Sapelo2|Cython]] || 0.27.3, 0.28.5 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CythonGSL-Sapelo2|CythonGSL]] || 0.2.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cytoscape-Sapelo2|Cytoscape]] || 3.7.2, 3.8.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Cytoscape-Teaching|Cytoscape]] || 3.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-  &lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;D&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Dadi-Sapelo2|Dadi]] || 1.7.0, 2.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Danpos2-Sapelo2|Danpos2]] || 2.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Darknet-Sapelo2|Darknet]] || 3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DAS_Tool-Sapelo2|DAS_Tool]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[datamash-Sapelo2|datamash]] || 1.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DBG2OLC-Sapelo2|DBG2OLC]] || 20170208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;!-- | [[DBG2OLC-Teaching|DBG2OLC]] || 20170208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DDocent-Sapelo2|DDocent]] || 2.7.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DDSCAT-Sapelo2|DDSCAT]] || 7.3.2 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[decontaMiner-Sapelo2|decontaMiner]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[deepTools-Sapelo2|deepTools]] || 3.0.2, 3.2.1, 3.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DeepVariant-Sapelo2|DeepVariant]] || 0.7.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Delft3d-Sapelo2|Delft3d]] || 20190610 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[delineate-Sapelo2|delineate]] || 1.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DendroPy-Sapelo2|DendroPy]] || 4.3.0, 4.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[detectMITE-Sapelo2|detectMITE]] || 20170425 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[detonate-Sapelo2|detonate]] || 1.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIAMOND-Sapelo2|DIAMOND]] || 0.8.31, 0.9.19, 0.9.22, 0.9.24, 0.9.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIAMOND-Teaching|DIAMOND]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DISCOVARdenovo-Sapelo2|DISCOVARdenovo]] || 52488 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIYABC-Sapelo2|DIYABC]] || 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DiscoVista-Sapelo2|DiscoVista]] || 20190429 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Distruct-Sapelo2|Distruct]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DLCpar-Sapelo2|DLCpar]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Domainoid-Sapelo2|Domainoid]] || 20200127 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Doxygen-Sapelo2|Doxygen]] || 1.8.7, 1.8.11, 1.8.13 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |  [[DRAM-bio-Sapelo2|DRAM-bio]] || 1.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[dRep-Sapelo2|dRep]] || 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DSSP-Sapelo2|DSSP]] || 3.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DyNet-Sapelo2|DyNet]] || 2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DyNet-Teaching|DyNet]] || 2.0.3 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;E&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[EDGE-pro-Sapelo2|EDGE-pro]] || 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[eggNOG-Mapper-Sapelo2|EggNOG-Mapper]] || 1.0.3, 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Eigen-Sapelo2|Eigen]] || 3.2.3, 3.3.5 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EIGENSOFT-Sapelo2|EIGENSOFT]] || 6.1.4, 7.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;E&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[EIGENSOFT-Teaching|EIGENSOFT]] || 7.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[EMBOSS-Sapelo2|EMBOSS]] || 6.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EMBOSS-Teaching|EMBOSS]] || 6.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EMMAX-Sapelo2|EMMAX beta]] || beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ensembl-VEP-Sapelo2|Ensembl-VEP]] || 20180914 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EnTAP-Sapelo2|EnTAP]] || 0.8.4 beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[epic2-Sapelo2|epic2]] || 0.0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EricScript-Sapelo2|EricScript]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ESMF-Sapelo2|ESMF]] || 7.0.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[eSpeak-Sapelo2|eSpeak]] || 1.48.04 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ete-Sapelo2|Ete]] || 3.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EVcouplings-Sapelo2|EVcouplings]] || 0.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EVidenceModeler-Sapelo2|EVidenceModeler]] || 0.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Exonerate-Sapelo2 |Exonerate]] || 2.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Exonerate-Teaching|Exonerate]] || 2.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;!-- [[FALCON-Sapelo2|FALCON]] || 02282018_unzip || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Fast-Plast-Sapelo2|Fast-Plast]] || 1.2.6, 1.2.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] |&amp;lt;!-- | [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FASTA-Sapelo2|FASTA]] || 36.3.5e || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fast-GeP-Sapelo2|fast-GeP]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastME-Sapelo2|FastME]] || 2.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQC-Sapelo2|FastQC]] || 0.11.5,0.11.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQValidator-Sapelo2|FastQValidator]] || 0.1.1a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQ_Screen-Sapelo2|FastQ_Screen]] || 0.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fastSTRUCTURE-Sapelo2|FastSTRUCTURE]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastTree-Sapelo2 |FastTree]] || 2.1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastViromeExplorer-Sapelo2|FastViromeExplorer]] || 20180918 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FASTX-Toolkit-Sapelo2|FASTX-Toolkit]] || 0.0.14 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FFmpeg-Sapelo2|FFmpeg]] || 3.1.3, 3.4.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FFTW-Sapelo2|FFTW]] || 3.3.4, 3.3.6, 3.3.7 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FIAT-Sapelo2|FIAT]] || 1.6.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fineSTRUCTURE-Sapelo2|fineSTRUCTURE]] || 2.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FLASH-Sapelo2|FLASH]] || 1.2.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FLTK-Sapelo2|FLTK]] || 1.3.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Flye-Sapelo2|Flye]] || 2.3.6, 2.6, 2.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FoX-Sapelo2|FoX]] || 4.1.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freebayes-Sapelo2|Freebayes]] || 1.2.0, 1.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freebayes-Teaching|Freebayes]] || 1.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freesasa-Sapelo2|freesasa]] || 2.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FriBidi-Sapelo2|FriBidi]] || 1.0.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Funannotate-Sapelo2|Funannotate]] || 1.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FuzzyWuzzy-Sapelo2|FuzzyWuzzy]] || 0.17.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fxtract-Sapelo2|fxtract]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;G&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[G2gtools-Sapelo2|g2gtools]] || 0.2.9 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAG-Sapelo2|GAG]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAG-Teaching|GAG]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAMESS-Sapelo2|GAMESS]] || 14Feb2018 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GapFiller-Sapelo2|GapFiller]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GapFiller-Teaching|GapFiller]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAPIT-Sapelo2|GAPIT]] || 20180524 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAPPadder-Sapelo2|GAPPadder]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GARLI-Sapelo2|GARLI]] || 2.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GATK-Sapelo2|GATK]] || 3.4-0, 3.8-0, 3.8-1, 4.0.3.0, 4.0.11.0, 4.1.0.0, 4.1.2.0, 4.1.5.0, 4.1.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GATK-Teaching|GATK]] || 3.8-0, 3.4-0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;G&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[GAUSSIAN-Sapelo2|GAUSSIAN]] || 09, 16 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[GAUSSIAN-Teaching|GAUSSIAN]] || 16 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[GaussView-Sapelo2|GaussView]] || 5, 6.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GaussView-Teaching|GaussView]] || 6.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[GBlocks-Sapelo2|GBlocks]] || 0.91b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GCTA-Sapelo2 |GCTA]] || 1.26.0, 1.93.0-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GD-Sapelo2|GD]] || 2.66 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GDAL-Sapelo2|GDAL]] || 2.1.0, 2.2.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gdc-client-Sapelo2 |gdc-client]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Gdk-pixbuf-Sapelo2|Gdk-pixbuf]] || 2.36.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEAN-Sapelo2|GEAN]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GEM-Sapelo2|GEM]] || 1.5.1 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEM-library-Sapelo2 |GEM-library]] || 20130406-045632 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMark.hmm.eukaryotic-Sapelo2|GeneMark.hmm.eukaryotic]] || 4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GeneMarkES-Sapelo2|GeneMarkES]] || 4.57, 4.71 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--| [[GeneMarkES-Teaching|GeneMarkES]] || 4.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMarkS-T-Sapelo2|GeneMarkS-T]] || 4.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMarkS-Sapelo2|GeneMarkS]] || 4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenericRepeatFinder-Sapelo2|GenericRepeatFinder]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenMap-Sapelo2|GenMap]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genocore-Sapelo2|Genocore]] || 2020-05-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genome-Sapelo2|Genome]] || Phred version: 0.071220.c, Phrap version: 0.990329, Consed version: 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenomeTools-Sapelo2|GenomeTools]] || 1.5.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genrich-Sapelo2|Genrich]] || 0.5, 0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEOS-Sapelo2|GEOS]] || 3.6.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_HOMOLOGUES-Sapelo2|GET_HOMOLOGUES]] || 1.7.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_HOMOLOGUES-Teaching|GET_HOMOLOGUES]] || 1.7.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_PHYLOMARKERS-Sapelo2|GET_PHYLOMARKERS]] || 1.2.11, 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gfaviz-Sapelo2|gfaviz]] || 1.0.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Gffcompare-Sapelo2|Gffcompare]] || 0.10.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gffread-Sapelo2|gffread]] || 0.9.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GFlow-Sapelo2|GFlow]] || 0.1.7 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ghostscript-Sapelo2|Ghostscript]] || 9.20, 9.22 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GISTIC-Sapelo2|GISTIC]] || 2.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gkin-Sapelo2|Gkin]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GL2PS-Sapelo2|GL2PS]] || 1.4.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLib-Sapelo2|GLib]] || 2.49.5, 2.53.5, 2.54.3 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLIMMER-Sapelo2|GLIMMER]] || 3.02b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLIMMER-Teaching|GLIMMER]] || 3.02b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLPK-Sapelo2|GLPK]] || 4.63, 4.65 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GMAP-GSNAP-Sapelo2|GMAP-GSNAP]] || 2016-11-07, 2018-07-04 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GMP-Sapelo2|GMP]] || 4.3.2, 6.1.1, 6.1.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gnuplot-Sapelo2|gnuplot]] || 5.0.5 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GObject-Introspection-Sapelo2|GObject-Introspection]] || 1.49.1, 1.54.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[grace-Sapelo2|grace]] || 5.1.25 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GraftM-Sapelo2|GraftM]] || 0.11.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GraphicsMagicK-Sapelo2|GraphicsMagicK]] || 1.3.28 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Graphviz-Sapelo2|Graphviz]] || 2.40.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GROCSVs-Sapelo2|GROCSVs]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[GROMACS-Sapelo2 |GROMACS]] || 2021.5, 2023.1 ||[[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GSL-Sapelo2|GSL]] || 1.16, 2.1, 2.3. 2.4, 2.5 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GStreamer-Sapelo2|GStreamer]] || 1.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTDBTk-Sapelo2|GTDBTk]] || 0.2.2, 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gtftogenepred-Sapelo2|gtftogenepred]] || 377-3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTK+-Sapelo2|GTK+]] || 2.24.31 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTS-Sapelo2|GTS]] || 0.7.6 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Guile-Sapelo2|Guile]] || 1.8.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;H&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[h5py-Sapelo2|h5py]] || 2.7.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HapCUT-Sapelo2|HapCUT]] || 0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HapCUT2-Sapelo2|HapCUT2]] || 20190606 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HarfBuzz-Sapelo2|HarfBuzz]] || 1.3.1, 1.7.5 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HARP-Sapelo2|HARP]] || 140925_103521 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Harvest-Teaching|Harvest]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HarvestTools-Sapelo2|HarvestTools]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HH-suite-Sapelo2|HH-suite]] || 3.0-beta.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HiC-Pro-Sapelo2|HiC-Pro]] || 2.11.0-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Hinge-Sapelo2|Hinge]] || 0.5.0-4-deb_cv1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[hindex-Sapelo2|hindex]] || 1.42 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HISAT2-Sapelo2|HISAT2]] || 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;H&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[HISAT2-Teaching|HISAT2]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[HMMER-Sapelo2|HMMER]] || 2.3, 3.1b2, 3.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Homer-Sapelo2|Homer]] || 4.9.1, 4.10, 4.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Homer-Teaching|Homer]] || 4.9.1, 4.10, 4.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[HpcGridRunner-Sapelo2|HPCGridRunner]] || 1.0.2 || [[:Category:Tools|Tools]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[htop-Sapelo2|htop]] || 2.0.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSeq-Sapelo2|HTSeq]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSeq-Teaching|HTSeq]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSlib-Sapelo2|HTSlib]] || 1.3.2, 1.6, 1.8 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTStream-Sapelo2|HTStream]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HUMAnN2-Sapelo2|HUMAnN2]] || 0.11.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HybPiper-Sapelo2|HybPiper]] || 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HyPhy-Sapelo2|HyPhy]] || 2.5.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Hypre-Sapelo2|Hypre]] || 2.11.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[ICORN2-Sapelo2|ICORN2]] || 0.95 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[iCommands-Sapelo2|iCommands]] || 4.2.8 || [[:Category:Tools|Tools]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[IDBA-UD-Sapelo2|IDBA-UD]] || 1.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IDR-Sapelo2|IDR]] || 2.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IgBlast-Sapelo2 | IgBlast]] || 1.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGV-Sapelo2 |IGV]] || 2.4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGV-Teaching |IGV]] || 2.4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGVTools-Sapelo2 |IGVTools]] || 2.3.98 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[illumiprocessor-Sapelo2 |illumiprocessor]] || 2.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ImageMagick-Sapelo2|ImageMagick]] || 7.0.5, 7.0.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Infernal-Sapelo2|Infernal]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IonCom-Sapelo2|IonCom]] || 20190521  || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[InterProScan-Sapelo2|InterProScan]] || 5.63-95.0 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ipyrad-Sapelo2|ipyrad]] || 0.7.24, 0.7.28, 0.7.30, 0.9.19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ipyrad-Teaching|Ipyrad]] || 0.7.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IPython-Sapelo2|IPython]] || 5.3.0, 6.2.1, 7.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IQ-Tree-Sapelo2|IQ-Tree]] || 1.5.5, 1.6.5, 1.6.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[IQ-Tree-Teaching|IQ-Tree]] || 1.6.12|| [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[IRMA-Sapelo2|IRMA]] || 0.6.7, 0.9.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ISGPipeline-Sapelo2|ISGPipeline]] || 0.16.10-3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IsONclust-Sapelo2 |IsONclust]] || 0.0.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IsoSeq3-Sapelo2|IsoSeq3]] || 3.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ITSTool-Sapelo2|ITSTool]] || 2.0.4 || [[:Category:Utility|Utility]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;J&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[JAGS-Sapelo2|JAGS]] || 4.3.0 || [[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JasPer-Sapelo2|JasPer]] || 1.900.1, 2.0.12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Java-Sapelo2|Java]] || 1.8.0_92, 1.8.0_112, 1.8.0_121, 1.8.0_141, 1.8.0_144, 1.8.0_202 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;J&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Java-Teaching|Java]] || 1.8.0_241, 11.0.16, 13.0.2, 15.0.1, 17.0.6 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[jcvi-Sapelo2|jcvi]] || 0.8.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Jellyfish-Sapelo2|Jellyfish]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JModelTest-Sapelo2|JModelTest]] || 2.1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Juicer-Sapelo2|Juicer]] || 1.5.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Julia-Sapelo2|Julia]] || 1.3.1|| [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JUnit-Sapelo2|JUnit]] || 4.12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Jupyter-Sapelo2|Jupyter]] || 5.0.0, 6.4.12 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Jupyter-Teaching|Jupyter]] || 6.0.2 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;K&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Kaiju-Sapelo2|Kaiju]] || 1.6.2, 1.7.3 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[kallisto-Sapelo2|kallisto]] || 0.43.1, 0.46.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[kallisto-Teaching|kallisto]] || 0.43.1, 0.46.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KAT-Sapelo2|KAT]] || 2.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Kent_tools-Sapelo2|Kent_tools]] || 20190208, 20200512 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[keras-Sapelo2|keras]] || 2.0.6, 2.2.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KinFin-Sapelo2|KinFin]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KmerGenie-Sapelo2|KmerGenie]] || 1.7044 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KmerGenie-Teaching|KmerGenie]] || 1.7044 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Kraken2-Sapelo2|Kraken2]] || 2.0.7-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KronaTools-Sapelo2|KronaTools]] || 2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;L&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[LADR-Teaching|LADR]] || 2009-11A || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LAME-Sapelo2|LAME]] || 3.100 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;L&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[LAMMPS-Sapelo2|LAMMPS]] || 23Jun2022 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[LAPACK-Sapelo2|LAPACK]] || 3.6.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LAST-Sapelo2|LAST]] || 956, 959, 1047 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LASTZ-Sapelo2|LASTZ]] || 1.04.00 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LDhat-Sapelo2|LDhat]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LDhelmet-Sapelo2|LDhelmet]] || 1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Leafcutter-Sapelo2|Leafcutter]] || 0.2.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Lep-MAP3-Sapelo2|Lep-MAP3]] || 0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[libssh2-Sapelo2|libssh2]] || 1.9.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LibStatGen-Sapelo2|LibStatGen]] || 1.0.14 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LibTIFF-Sapelo2|LibTIFF]] || 4.0.6, 4.0.8, 4.0.9 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LINKS-Sapelo2|LINKS]] || 1.8.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LittleCMS-Sapelo2|LittleCMS]] || 2.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LLVM-Sapelo2|LLVM]] || 3.8.1, 4.0.0, 5.0.1, 6.0.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LMDB-Sapelo2|LMDB]] || 0.9.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoFreq-Sapelo2|LoFreq]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Log-Log4perl-Sapelo2|Log-Log4perl]] || 1.49 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LongRanger-Sapelo2|LongRanger]] || 2.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoRDEC-Sapelo2|LoRDEC]] || 0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoRMA-Sapelo2|LoRMA]] || 0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LRCstats-Sapelo2|LRCstats]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[lrslib-Sapelo2|lrslib]] || 6.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LS-DYNA-Sapelo2|LS-DYNA]] || 10.123355 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LS-PrePost-Sapelo2|LS-PrePost]] || 4.5 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LtrDetector-Sapelo2|LtrDetector]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LTR_Finder-Sapelo2|LTR_Finder]] || 1.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LTR_retriever-Sapelo2|LTR_retriever]] || 1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LUMPY-Sapelo2|LUMPY]] || 0.2.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LZO-Sapelo2|LZO]] || 2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;M&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[M4-Sapelo2|M4]] || 1.4.16, 1.4.17, 1.4.17 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MacSyFinder-Sapelo2|MacSyFinder]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Macs2-Sapelo2|MACS2]] || 2.1.1, 2.1.2, 2.2.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAFFT-Sapelo2|MAFFT]] || 7.273, 7.313, 7.397, 7.407, 7.453, 7.470 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAFFT-Teaching|MAFFT]] || 7.130, 7.273, 7.313 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Magic-BLAST-Sapelo2|Magic-BLAST]] || 1.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Magma-GPU-Sapelo2|Magma-GPU]] || 2.3.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;M&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Magma-Sapelo2|Magma]] || 2.25 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[mahotas-Sapelo2|mahotas]] || 1.4.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAJIQ-Sapelo2|MAJIQ]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Maker-Sapelo2|Maker]] || 3.01.04 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[Maker-Teaching|Maker]] || 2.31.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mako-Sapelo2|Mako]] || 1.0.4, 1.0.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAnorm-Sapelo2|MAnorm]] || 1.1.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MARVEL-Sapelo2|MARVEL]] || 20180918 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mash-Sapelo2|Mash]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MashMap-Sapelo2|MashMap]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaSIF-Sapelo2|MaSIF]] || 20200722 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaSuRCA-Sapelo2|MaSuRCA]] || 3.2.2, 3.2.9, 3.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mathematica-Sapelo2|Mathematica]] || 12.1 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MATLAB-Sapelo2|MATLAB]] || R2023a || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[MatLab-Teaching|Matlab]] || R2018b || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Matplotlib-Sapelo2|Matplotlib]] || 1.5.3, 2.0.2, 2.1.0, 2.1.2, 2.2.3, 3.0.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mauve-Sapelo2|Mauve]] || 2015-02-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Maven-Sapelo2|Maven]] || 3.5.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mawk-Sapelo2|Mawk]] || 1.3.4|| [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaxBin-Sapelo2|MaxBin]] || 2.2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MCL-Sapelo2|MCL]] || 14.137 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MCScanX-Sapelo2 |MCScanX]] || 0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Medaka-Sapelo2 |Medaka]] || 0.9.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Medusa-Sapelo2 |Medusa]] || 1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MEGA-Sapelo2 |MEGA]] || 7.0.26-1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MEGAHIT-Sapelo2 |MEGAHIT]] || 1.1.1, 1.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Megalodon-Sapelo2|Megalodon]] || 0.1.0, 1.0.0, 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Megam-Teaching|Megam]] || 0.92 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MeGAMerge-Sapelo2|MeGAMerge]] || 3.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MEME-Sapelo2|MEME]] || 4.11.0, 5.0.0_1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Meraculous-Sapelo2|Meraculous]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mercurial-Sapelo2 |Mercurial]] || 4.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mesa-Sapelo2 |Mesa]] || 12.0.2, 17.3.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MET-Sapelo2 |MET]] || 7.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MetaBAT-Sapelo2|MetaBAT]] || 2.12.1, 2.15-4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[METABOLIC-Sapelo2|METABOLIC]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MetaCLADE-Sapelo2|MetaCLADE]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MetaPhlAn4-Sapelo2|MetaPhlAn4]] || 4.0.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MetaPhlAn2-Sapelo2|MetaPhlAn2]] || 2.7.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[methylpy-Sapelo2|methylpy]] || 1.2.9, 1.3.2, 1.4.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[METIS-Sapelo2|METIS]] || 5.1.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MG-RAST-Tools-Sapelo2 |MG-RAST-Tools]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minced-Sapelo2|minced]] || 0.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Minia-Sapelo2|Minia]] || 3.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miniasm-Sapelo2|miniasm]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miniasm-Teaching|miniasm]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Miniconda3-Sapelo2|Miniconda3]] || 4.4.10 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minimap2-Sapelo2|minimap2]] || 2.10, 2.13, 2.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minimap2-Teaching|minimap2]] || 2.10, 2.13, 2.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MinPath-Sapelo2|MinPath]] || 1.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MIonSite-Sapelo2|MIonSite]] || 20190528 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mip-Sapelo2|mip]] || 1.7.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mirdeep-p-Sapelo2|mirdeep-p]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MiRDeep2-Sapelo2|miRDeep2]] || 0.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miRDP2-Sapelo2|MiRDP2]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MISO-Sapelo2|MISO]] || 0.5.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITE-Hunter-Sapelo2|MITE-Hunter]] || 11-2011 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITE-Tracker-Sapelo2|MITE-Tracker]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITObim-Sapelo2|MITObim]] || 1.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MitoZ-Sapelo2|MitoZ]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[mmquant-Sapelo2|mmquant]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Montreal Forced Aligner-Sapelo2|Montreal Forced Aligner]] || 1.0.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MOTECC_qmdcp-Teaching|MOTECC_qmdcp]] || 90 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Mothur-Sapelo2|Mothur]] || 1.39.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[motif-Sapelo2|motif]] || 2.3.5, 2.3.8 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MPJ-Express-Sapelo2|MPJ-Express]] || 0.44 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MrBayes-Sapelo2|MrBayes]] || 3.2.6, 3.2.7a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MREPS-Sapelo2|MREPS]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ms-Teaching|ms]] || 20140304 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSG-Sapelo2|MSG]] || 0.4.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSG-Teaching|MSG]] || 0.4.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSTmap-Sapelo2|MSTmap]] || 20181130 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MultiQC-Sapelo2|MultiQC]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUMmer-Sapelo2|MUMmer]] || 3.23, 4.0.0beta2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUMmer-Teaching|MUMmer]] || 3.23 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUSCLE-Sapelo2|MUSCLE]] || 3.8.1551, 3.8.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MuTect-Sapelo2|MuTect]] || 1.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MuTect-Teaching|MuTect]] || 1.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[muver-Sapelo2|muver]] || 0.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[mvqtlcim-Sapelo2|mvqtlcim]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MZmine2-Sapelo2|MZmine2]] || 2.40.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;N&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[NAL_RNA_seq_annotation-Sapelo2|NAL_RNA_seq_annotation]] ||20200728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NAMD-Sapelo2|NAMD]] || 2.13 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nanocorr-Sapelo2|Nanocorr]] || 5.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NanoFilt-Sapelo2|NanoFilt]] || 2.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NanoPlot-Sapelo2|NanoPlot]] || 1.26.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nanopolish-Sapelo2|Nanopolish]] || 0.10.2, 0.11.1, 0.12.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NASM-Sapelo2|NASM]] || 2.11, 2.12, 2.13 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NBO-Sapelo2|NBO]] || 7.0 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCCL-Sapelo2|NCCL]] || 2.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCL-Sapelo2|NCL]] || 6.4.0, 6.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCL-Teaching|NCL]] || 6.4.0, 6.5.0  || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ncview-Sapelo2|ncview]] || 2.1.7 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCO-Sapelo2|NCO]] || 4.7.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCO-Teaching|NCO]] || 4.7.4 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Necklace-Sapelo2|Necklace]] || 1.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NeEstimator-Sapelo2|NeEstimator]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Neptune-Sapelo2|Neptune]] || 1.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NetSurfP-Sapelo2|NetSurfP]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Newbler-Sapelo2|Newbler]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nextflow-Sapelo2|Nextflow]] || 18.10.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NextGenMap-Sapelo2|NextGenMap]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ngmlr-Sapelo2|ngmlr]] || 0.2.6-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGmerge-Sapelo2|NGmerge]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGS-Sapelo2|NGS]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGSEPcore-Sapelo2|NGSEPcore]] || 3.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ngsplot-Sapelo2|ngsplot]] || 2.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGSQCToolkit-Sapelo2|NGSQCToolkit]] || 2.3.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[nhPhyML-Sapelo2|nhPhyML]] || 20180515 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NiBabel-Sapelo2|NiBabel]] || 2.2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[nistats-Sapelo2|nistats]] || 0.0.1a0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NLopt-Sapelo2|NLopt]] || 2.4.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nseg-Sapelo2|Nseg]] || 20180530 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NucleoATAC-Sapelo2|NucleoATAC]] || 0.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NWChem-Sapelo2|NWChem]] || 6.8 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;O&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Oases-Sapelo2|Oases]] || 0.2.08, 0.2.09 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OCaml-Sapelo2|OCaml]] || 4.01.0, 4.02.3 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;O&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Ont-Guppy-Sapelo2|Ont-Guppy]] || 4.4.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[OpenBUGS-Sapelo2|OpenBUGS]] || 3.2.3 || [[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenCV-Sapelo2|OpenCV]] || 3.4.1, 3.4.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenJPEG-Sapelo2|OpenJPEG]] || 2.3.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenSlide-Sapelo2|OpenSlide]] || 3.4.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenSlide-Python-Sapelo2|OpenSlide-Python]] || 1.1.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[ORCA-Sapelo2 |ORCA]] || 4.2.1, 5.0.4 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[OrfM-Sapelo2|OrfM]] || 0.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OrganelleRef_PBA-Sapelo2|OrganelleRef_PBA]] || 1.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ORGanelle_ASeMbler-Sapelo2|ORGanelle_ASeMbler]] || 0.2.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ORGanelle_ASeMbler-Sapelo2|ORGASM]] || 0.2.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[ORP-Sapelo2|ORP]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[OrthoFinder-Sapelo2|OrthoFinder]] || 2.5.4 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OrthoFinder-Teaching|OrthoFinder]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[OrthoMCL-Sapelo2|OrthoMCL]] || 2.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;P&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[p7zip-Sapelo2|p7zip]] || 16.02 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAGIT-Sapelo2|PAGIT]] || 1.64 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pairix-Sapelo2|Pairix]] || 0.3.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pairtools-Sapelo2|pairtools]] || 0.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pal_finder-Sapelo2|Pal_finder]] || 0.02.04 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAML-Sapelo2|PAML]] || 4.9h || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;P&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[PAML-Teaching|PAML]] || 4.9j || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[PANDAseq-Sapelo2 |PANDAseq]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pangloss-Sapelo2 |Pangloss]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pango-Sapelo2 |Pango]] || 1.40.3, 1.41.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Panoply-Sapelo2|Panoply]] || 4.11.6 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Parliament2-Sapelo2|Parliament2]] || 0.1.8, 0.1.11, hgsc || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Parsnp-Sapelo2|Parsnp]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PartitionFinder-Sapelo2|PartitionFinder]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PartitionFinder-Teaching|PartitionFinder]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PanOCT-Sapelo2|PanOCT]] || 3.23 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PASA-Sapelo2|PASA]] || 2.3.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PASTA-Sapelo2|PASTA]] || 1.8.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PASTA-Teaching|PASTA]] || 1.8.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAUP-Sapelo2|PAUP]] || 4a165_centos64, 4a166_centos64 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pb-assembly-Sapelo2|Pb-assembly]] || 0.0.2, 0.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pbh5tools-Sapelo2 |pbh5tools]] || 0.8.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PBLAT-Sapelo2|PBLAT]] || 2.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pbmm2-Sapelo2|pbmm2]] || 1.0.0, 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pcawg-dkfz-workflow-Sapelo2|pcawg-dkfz-workflow]] || 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PBSuite-Sapelo2 |PBSuite]] || 15.8.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PCRE-Sapelo2 |PCRE]] || 8.38, 8.39, 8.41 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PeakRanger-Sapelo2|PeakRanger]] || 1.18 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PEAR-Sapelo2|PEAR]] || 0.9.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Perl-Sapelo2|Perl]] || 5.20.3, 5.24.0, 5.24.1, 5.26.0, 5.26.1 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Perl-Teaching|Perl]] || 5.34.1 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PETSc-Sapelo2|PETSc]] || 3.8.4 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PGDBG-Sapelo2|PGDBG]] || 18.10 || [[:Category:Debugger|Debugger]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PGDSpider-Sapelo2|PGDSpider]] || 2.1.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhaseGenomics-Sapelo2|PhaseGenomics]] || 20181220 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[phaser-Sapelo2 |phaser]] || 1.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhaseTank-Sapelo2|PhaseTank]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PHASIS-Sapelo2 |PHASIS]] || 3.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Phenix-Sapelo2|Phenix]] || 1.19.2-4158 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[Pong-Sapelo2|Pong]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
&amp;lt;!-- | [[Phobius-Sapelo2|Phobius]] || 1.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Phred/Phrap/Conced-Sapelo2|Phred/Phrap/Conced]] || Phred version: 0.071220.c, Phrap version: 0.990329, Consed version: 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Phycas-Sapelo2|Phycas]] || 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PHYLIP-Sapelo2|PHYLIP]] || 3.697 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloBayes-MPI-Sapelo2 |PhyloBayes-MPI]] || 20161021 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloCSF-Sapelo2 |PhyloCSF]] || 20180919 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloSift-Sapelo2 |PhyloSift]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloSkeleton-Sapelo2 |PhyloSkeleton]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[phyluce-Sapelo2|Phyluce]] || 1.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyML-Sapelo2|PhyML]] || 3.3.20170530 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyParts-Sapelo2|PhyParts]] || 0.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[picard-Sapelo2 |picard]] || 2.16.0, 2.21.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[picard-Teaching|Picard]] || 2.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PICRUSt-Sapelo2 |PICRUSt]] || 1.1.3, 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pigz-Sapelo2|pigz]] || 2.3.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PIL-Sapelo2|PIL]] || 1.1.7 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PILER-Sapelo2|PILER]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pilon-Sapelo2|Pilon]] || 1.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pilon-Teaching|Pilon]] || 1.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PlantCV-Sapelo2|PlantCV]] || 3.8.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Platypus-Sapelo2|Platypus]] || 0.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PLEK-Sapelo2|PLEK]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PLINK-Sapelo2|PLINK]] || 1.07, 1.9b, 2.0-alpha1, 2.0-alpha2, 2.0-alpha2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[plmc-Sapelo2|Plmc]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Porechop-Sapelo2|Porechop]] || 0.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PoSSuMsearch-Sapelo2|PoSSuMsearch]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pplacer-Sapelo2|Pplacer]] || 1.1.alpha19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Praat-Sapelo2|Praat]] || 6048-Linux64-nogui || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRANK-Sapelo2|PRANK]] || 170427 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRAPI-Sapelo2|PRAPI]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Primer3-Sapelo2|Primer3]] || 2.3.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRINSEQ-Sapelo2|PRINSEQ]] || 0.20.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ProbABEL-Sapelo2|ProbABEL]] || 0.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[prodigal-Sapelo2|Prodigal]] || 2.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[progressiveCactus-Sapelo2|progressiveCactus]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ProphET-Sapelo2 |ProphET]] || 20200323 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PROJ-Sapelo2|PROJ]] || 4.9.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Prokka-Sapelo2|Prokka]] || 1.13, 1.14.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Prokka-Teaching|Prokka]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[proovread-Sapelo2|proovread]] || 2.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[proovread-Teaching|Proovread]] || 2.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[protobuf-Sapelo2|protobuf]] || 3.3.0, 3.4.0, 3.6.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LADR-Teaching|prover9]] || 2009-11A || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PSI4-Sapelo2|PSI4]] || 1.3.2 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[psmc-Sapelo2|psmc]] || 0.6.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pVACtools-Sapelo2|pVACtools]] || 1.5.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyani-Sapelo2|pyani]] || 0.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pybedtools-Sapelo2|pybedtools]] || 0.7.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyCUDA-Sapelo2|PyCUDA]] || 2019.1.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyDNA-Sapelo2|pyDNA]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pydub-Sapelo2|pydub]] || 0.22.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyfasta-Sapelo2|pyfasta]] || 0.5.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyMOL-Sapelo2|PyMOL]] || 2.3.0a0 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyNBS-Sapelo2 |pyNBS]] || 0.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pynini-Teaching|Pynini]] || 2.0.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyPy-Sapelo2 |PyPy]] || 6.0.0 (2.7.14) || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pysam-Sapelo2 |Pysam]] || 0.10.0, 0.13.0, 0.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Python-Sapelo2 |Python]] || 2.7.18, 3.7.4, 3.8.6, 3.9.6, 3.10.4 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Python-Teaching|Python]] || 2.7.18, 3.7.4, 3.8.6, 3.9.6, 3.10.4|| [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyTorch-Sapelo2|PyTorch]] || 0.3.1, 1.0.0, 1.2.0, 1.3.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyvcf-Sapelo2 |pyvcf]] || 0.6.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pweave-Teaching|Pweave]] || 0.30.3 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;Q&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[q2-brocc-Sapelo2|q2-brocc]] || 2018.6.0.dev0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QCTOOL-Sapelo2|QCTOOL]] || 2.0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[qiaseq-16S-Sapelo2|qiaseq-16S]] || 20190306 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[QIIME2-Sapelo2|QIIME2]] || 2019.10, 2020.2, 2020.6, 2020.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QIIME2-Teaching|QIIME2]] || 2018.4, 2018.6, 2018.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QIIME-Sapelo2|QIIME]] || 1.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QTLcartographer-Sapelo2|QTLcartographer]] || 1.17j || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Qualimap2-Sapelo2|Qualimap2]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Quantum Espresso-Sapelo2|Quantum Espresso]] || 6.2.0, 6.3.0-QMCPACK-3.6.0-patch, 6.4.1, 6.5 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QUAST-Sapelo2|QUAST]] || 4.2, 4.6.1, 4.6.3, 5.0.0, 5.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QMCPACK-Sapelo2|QMCPACK]] || 3.6.0 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;R&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[R-Sapelo2 |R]] || 4.1.2, 4.2.1, 4.3.1 ||[[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[R-Teaching|R]] || 4.1.2, 4.2.1, 4.3.1 || [[:Category:Statistics|Statistics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[racon-Sapelo2 |Racon]] || 1.4.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[racon-Teaching |racon]] || 1.4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RaGOO-Sapelo2|RaGOO]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[randfold-Sapelo2|randfold]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RATT-Sapelo2|RATT]] || 20180710 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RAxML-NG-Sapelo2 |RAxML-NG]] || 0.7.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RAxML-Sapelo2 |RAxML]] || 8.2.11, 8.2.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RAxML-Teaching|RAxML]] || 8.2.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ray-Sapelo2 |Ray]] || 2.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Rcorrector-Sapelo2|Rcorrector]] || 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Realphy-Sapelo2|Realphy]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Reapr-Sapelo2|REAPR]] || 1.0.18 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RECON-Sapelo2|RECON]] || 1.08 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RedDog-Sapelo2|RedDog]] || 1beta.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Redundans-Sapelo2|Redundans]] || 0.14a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatExplorer-TAREAN-Sapelo2|RepeatExplorer-TAREAN]] || 11/09/2018 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatMasker-Sapelo2|RepeatMasker]] || 4.0.5, 4.0.7, 4.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatMasker-Teaching|RepeatMasker]] || 4.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Repeatmodeler-Sapelo2|Repeatmodeler]] || 1.0.11, 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatModeler-Teaching|RepeatModeler]] || 1.0.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatScout-Sapelo2|RepeatScout]] || 1.05 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatScout-Teaching|RepeatScout]] || 1.05 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[REPET-Sapelo2|REPET]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RESCRIPt-Sapelo2|RESCRIPt]] || 20200805 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RevBayes-Sapelo2|RevBayes]] || 1.0.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RevBayes-Teaching|RevBayes]] || 1.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[RGAugury-Sapelo2|RGAugury]] || 20191115 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[rjags-Sapelo2|rjags]] || 4.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RMBlast-Sapelo2|RMBlast]] || 2.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Rmpi-Sapelo2|Rmpi]] || 0.6-6 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RNAmmer-Sapelo2|RNAmmer]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RNAz-Sapelo2|RNAz]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Roary-Sapelo2 |Roary]] || 3.12.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Rosetta-Sapelo2 |Rosetta]] || 2022.46.334 ||[[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RSEM-Sapelo2 |RSEM]] || 1.3.0, 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RSeQC-Sapelo2 |RSeQC]] || 3.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Rstudio-Sapelo2|Rstudio]] || 2023.06.1-524 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Ruby-Sapelo2|Ruby]] || 2.5.0 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[runBNG-Sapelo2|runBNG]] || 1.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sailfish-Sapelo2|Sailfish]] || 0.10.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;S&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Sage-Sapelo2|Sage]] || 8.0, 9.0, 9.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Salmon-Sapelo2|Salmon]] || 0.8.2, 0.10.2, 0.13.1, 0.14.1, 1.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SalmonTools-Sapelo2|SalmonTools]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SALSA-Sapelo2|SALSA]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sambamba-Sapelo2|sambamba]] || 0.6.6, 0.6.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[samblaster-Sapelo2|samblaster]] || 0.1.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SAMtools-Sapelo2|SAMtools]] || 0.1.19, 1.1, 1.3.1, 1.6, 1.9, 1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;S&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[SAMtools-Teaching|SAMtools]] || 0.1.20, 1.6, 1.14, 1.16.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SANN-Sapelo2|SANN]] || 20190528 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[SequenceTubeMap-Sapelo2|sequenceTubeMap]] || 20230906 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sbt-Sapelo2|sbt]] || 1.1.1 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scala-Sapelo2|scala]] || 2.12.4 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scikit-image-Sapelo2|scikit-image]] || 0.13.1, 0.14.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Scoary-Sapelo2|Scoary]] || 1.6.16 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SCons-Sapelo2|SCons]] || 2.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SCOTCH-Sapelo2|SCOTCH]] || 6.0.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scram-Sapelo2|scram]] || 0.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[screen_assembly-Sapelo2|screen_assembly]] || 1.2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeaDAS-Sapelo2|SeaDAS]] || 7.5.3 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seaview-Sapelo2|seaview]] || 4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[selscan-Sapelo2|selscan]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Seq-Gen-Sapelo2|Seq-Gen]] || 1.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeqKit-Sapelo2|SeqKit]] || 0.10.1, 0.10.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeqKit-Teaching|SeqKit]] || 0.10.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seqqs-Sapelo2|seqqs]] || 20140225 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seqtk-Sapelo2|seqtk]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SGA-Sapelo2|SGA]] || 0.10.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Shannon-Sapelo2|Shannon]] || 20190826 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[shapeit-Sapelo2|shapeit]] || v2.r904 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Shasta-Sapelo2|Shasta]] || 0.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ShortStack-Sapelo2|ShortStack]] || 3.8.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sibelia-Sapelo2|Sibelia]] || 3.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SICER-Sapelo2|SICER]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SICERpy-Sapelo2|SICERpy]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sickle-Sapelo2|Sickle]] || 1.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SignalP-Sapelo2|SignalP]] || 4.1f || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Silix-Sapelo2|Silix]] || 1.2.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SimLoRD-Sapelo2|SimLoRD]] || 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SINE_Scan-Sapelo2|SINE_Scan]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[slda-Sapelo2|slda]] || 0.1.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[smoke-Sapelo2|smoke]] || 4.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Smoove-Sapelo2|Smoove]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SMRTLINK-Sapelo2|SMRTLINK]] || 5.1.0.26412, 6.0.0.47841, 7.0.1.66975, 8.0.0.79519 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SMRTLINK-Teaching|SMRTLINK]] || 5.0.1.9585, 5.1.0.26412 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Smudgeplot-Sapelo2|Smudgeplot]] || 0.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Snakemake-Sapelo2|Snakemake]] || 5.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNAP-Zoe-Sapelo2|SNAP-Zoe]] || 20060728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNAP-Zoe-Teaching|SNAP-Zoe]] || 20060728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sniffles-Sapelo2|Sniffles]] || 1.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SnoReport-Sapelo2|SnoReport]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Snippy-Sapelo2|Snippy]] || 4.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNP-ML-Sapelo2|SNP-ML]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[snpEff-Sapelo2|snpEff]] || 4.3t || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[snpEff-Teaching|SnpEff]] || 4.3t || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNPhylo-Sapelo2|SNPhylo]] || 20160204 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[snp-sites-Sapelo2|snp-sites]] || 2.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPaligner-Sapelo2 |SOAPaligner]] || 2.21 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPdenovo2-Sapelo2|SOAPdenovo2]] || r240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPdenovo2-Teaching|SOAPdenovo2]] || r240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[somaticseq-Sapelo2|somaticseq]] || 3.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOP-GPU-Sapelo2|SOP-GPU]] || 20180404 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SortMeRNA-Sapelo2|SortMeRNA]] || 2.1, 3.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SoX-Sapelo2|SoX]] || 14.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPAdes-Sapelo2|SPAdes]] || 3.11.1, 3.12.0, 3.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPAdes-Teaching|SPAdes]] || 3.11.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[spams-Sapelo2|spams]] || 2.6.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spanki-Sapelo2|Spanki]] || 0.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spark-Sapelo2|Spark]] || 2.2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Speciesprimer-Sapelo2|Speciesprimer]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SpeedSeq-Sapelo2|SpeedSeq]] || 0.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spine-Sapelo2|Spine]] || 0.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SpliceGrapher-Sapelo2|SpliceGrapher]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Splitstree4-Sapelo2|Splitstree4]] || 4.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPM-Sapelo2|SPM]] || 12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[SRAToolKit-Sapelo2 |SRAToolKit]] || 2.9.6-1,2.10.8,2.11.1 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sRNAWorkbench-Sapelo2|sRNAWorkbench]] || 4.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSAHA2-Sapelo2 |SSAHA2]] || 2.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSPACE-longread-Teaching|SSPACE-longread]] || 1-1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[SSPACE-STANDARD-Teaching|SSPACE-STANDARD]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSPACE-Sapelo2|SSPACE]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stacks-Sapelo2|Stacks]] || 1.48, 2.2, 2.3, 2.3b, 2.3d, 2.3e || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stacks-Teaching|Stacks]] || 2.0, 1.48 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stampy-Sapelo2|Stampy]] || 1.0.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Fusion-Sapelo2|STAR-Fusion]] || 1.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Sapelo2|STAR]] || 2.5.3a, 2.6.0c, 2.6.1c, 2.7.1a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Teaching|STAR]] || 2.5.3a, 2.6.0c || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[StrAuto-Sapelo2|StrAuto]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[StringTie-Sapelo2|StringTie]] || 1.3.3, 1.3.4d, 2.0.3, 2.0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[StringTie-Teaching|StringTie]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[Structure-Sapelo2|Structure]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Structure-Teaching|Structure]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]]  || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Subread-Sapelo2|Subread]] || 1.6.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SUNTANS-Sapelo2|SUNTANS]] || 20180305 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Supernova-Sapelo2|Supernova]] || 2.0.1, 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SUPPA-Sapelo2|SUPPA]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SVDetect-Sapelo2|SVDetect]] || 0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[svtools-Sapelo2|svtools]] || 0.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SWIG-Sapelo2|SWIG]] || 3.0.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Synima-Sapelo2|Synima]] || 20181205 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;T&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Tabix-Sapelo2|Tabix]] || 0.2.6 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TASSEL-Sapelo2|TASSEL]] || 5.2.44 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tbl2asn-Sapelo2|Tbl2asn]] || 04172018, 03282019, 05012020 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TCSF_IMRA-Sapelo2|TCSF_IMRA]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TensorFlow-models-Sapelo2|TensorFlow-models]] || 20180620 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TensorFlow-Sapelo2|TensorFlow]] || 1.8.0, 1.10.1, 1.12.0, 1.14 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Theano-Sapelo2|Theano]] || 0.9.0, 1.0.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TigMint-Sapelo2|TigMint]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TMHMM-Sapelo2|TMHMM]] || 2.0c || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tmux-Sapelo2|tmux]] || 2.9 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tombo-Sapelo2|Tombo]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tophat-Sapelo2|Tophat]] || 2.1.0, 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TopHat-Teaching|TopHat]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[torchvision-Sapelo2|torchvision]] || 0.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TPP-Sapelo2|TPP]] || 5.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tqdm-Sapelo2|tqdm]] || 4.43.0, 4.44.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TransDecoder-Sapelo2|TransDecoder]] || 2.1.0, 5.3.0, 5.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transposome-Sapelo2|Transposome]] || 0.12.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transrate-Sapelo2|Transrate]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transrate-Sapelo2|Transrate]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TreeMix-Sapelo2|TreeMix]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TreeTime-Sapelo2|TreeTime]] || 0.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[trimAl-Sapelo2|TrimAl]] || 1.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trimmomatic-Sapelo2|Trimmomatic]] || 0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trimmomatic-Teaching|Trimmomatic]] || 0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trim_Galore-Sapelo2|Trim_Galore]] || 0.4.5, 0.6.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;T&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Trinity-Sapelo2|Trinity]] || 2.5.1, 2.8.4, 2.8.5, 2.15.1  || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trinity-Teaching|Trinity]] || 2.6.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trinotate-Sapelo2|Trinotate]] || 3.1.1, 3.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tRNAscan-SE-Sapelo2|TRNAscan-SE]] || 2.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;U&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[UBCG-Sapelo2|UBCG]] || 3.0 &lt;br /&gt;
|[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[UCLUST-Sapelo2|UCLUST]] || 1.2.22q || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ucsc-Sapelo2|ucsc]] || 359 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[UMI-tools-Sapelo2|UMI-tools]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[UPP-Sapelo2|UPP]] || 3.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[USEARCH-Sapelo2|USEARCH]] || 10.0.240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Unicycler-Sapelo2|Unicycler]] || 0.4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;V&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[VarScan-Sapelo2|VarScan]] || 2.4.2 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCF-kit-Sapelo2|VCF-kit]] || 0.1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2diploid-Sapelo2|vcf2diploid]] || 0.2.6a || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2maf-Sapelo2|vcf2maf]] || 20200520 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2phylip-Sapelo2|vcf2phylip]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcflib-Sapelo2|vcflib]] || 20180410 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCFtools-Sapelo2|VCFtools]] || 0.1.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCFtools-Teaching|VCFtools]] || 0.1.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Velvet-Sapelo2|Velvet]] || 1.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Velvet-Teaching|Velvet]] || 1.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VelvetOptimiser-Sapelo2|VelvetOptimiser]] || 2.2.5, 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ViennaRNA-Sapelo2|ViennaRNA]] || 2.4.3, 2.4.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ViewBS-Sapelo2|ViewBS]] || 0.1.7, 0.1.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Vmatch-Sapelo2|Vmatch]] || 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VSEARCH-Sapelo2|VSEARCH]] || 2.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;W&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[WGS-Sapelo2|WGS]] || 8.3rc2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WASP-Sapelo2|WASP]] || 0.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WebLogo-Sapelo2|WebLogo]] || 3.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WEKA-Sapelo2|WEKA]] || 3.8.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WPS-Sapelo2|WPS]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WPS-Teaching|WPS]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Chem-Sapelo2|WRF-Chem]] || 3.6.1, 3.8.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Fire-Sapelo2|WRF-Fire]] || 20170221 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Sapelo2|WRF]] || 3.6.1, 3.8.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Teaching|WRF]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRFDA-Teaching|WRFDA]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WU Blast-Sapelo2|WU Blast]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;X&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[xdot-Teaching|xdot]] || 1.1 || [[:Category:Graphics|Graphics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |[[xforms-Sapelo2|xforms]] || 1.2.4 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;Y&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[YASRA-Sapelo2|YASRA]] || 2.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--LIST END--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[#top|Back To Top]] [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sapelo2]][[Category:Teaching]][[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21728</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21728"/>
		<updated>2024-02-27T15:55:06Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
**&amp;lt;code&amp;gt;module load cromwell/56-Java-11&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
To execute Cromwell as a job on Sapelo2, the following are required:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Configuration File|Cromwell Configuration File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines how each step in the workflow should be initialized.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example WDL .28Workflow Description Language.29 File|WDL File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines the workflow itself.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Input File|Inputs File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional but recommended)&lt;br /&gt;
## Defines the inputs to the workflow.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Options File|Options File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional)&lt;br /&gt;
## Defines any additional options.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Job submission Script|Job Submission Script]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
&lt;br /&gt;
==== Example Requirements ====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Example Configuration File&#039;&#039;&#039;=====&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]). &lt;br /&gt;
&lt;br /&gt;
The following file can also be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-gacrc.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-gacrc.conf&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
backend {&lt;br /&gt;
  default = slurm&lt;br /&gt;
&lt;br /&gt;
  providers {&lt;br /&gt;
    slurm {&lt;br /&gt;
      actor-factory = &amp;quot;cromwell.backend.impl.sfs.config.ConfigBackendLifecycleActorFactory&amp;quot;&lt;br /&gt;
      config {&lt;br /&gt;
        runtime-attributes = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        String partition = &amp;quot;batch&amp;quot;&lt;br /&gt;
        Int ntasks = 1&lt;br /&gt;
        Int cpus_per_task = 8&lt;br /&gt;
        Int memory = 8000&lt;br /&gt;
        Int time = 10&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        submit = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            sbatch \&lt;br /&gt;
                --job-name=${job_name} \&lt;br /&gt;
                --partition=${partition} \&lt;br /&gt;
                --ntasks=${ntasks} \&lt;br /&gt;
                --cpus-per-task=${cpus_per_task} \&lt;br /&gt;
                --mem=${memory} \&lt;br /&gt;
                --time=${time} \&lt;br /&gt;
                --output=${out} \&lt;br /&gt;
                --error=${err} \&lt;br /&gt;
                --chdir=${cwd} \&lt;br /&gt;
                --wrap &amp;quot;/usr/bin/env bash ${script}&amp;quot;&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        kill = &amp;quot;scancel ${job_id}&amp;quot;&lt;br /&gt;
        check-alive = &amp;quot;squeue -j ${job_id}&amp;quot;&lt;br /&gt;
        job-id-regex = &amp;quot;Submitted batch job (\\d+).*&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example WDL (Workflow Description Language) File&#039;&#039;&#039; =====&lt;br /&gt;
Cromwell executes workflows written in &#039;&#039;WDL&#039;&#039; ([https://cromwell.readthedocs.io/en/stable/LanguageSupport/ Cromwell Language Support]). The Cromwell maintainers provide an [https://cromwell.readthedocs.io/en/stable/tutorials/FiveMinuteIntro/ example &#039;&#039;WDL&#039;&#039;] in their documentation.&lt;br /&gt;
&lt;br /&gt;
The following workflow incorporates the same &#039;&#039;Bowtie2&#039;&#039; example covered in the [[Training#Sapelo2 Cluster New User Training|Sapelo2 training workshop]], and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    call Bowtie2 {&lt;br /&gt;
        input:&lt;br /&gt;
            input_fq = input_fq,&lt;br /&gt;
            index_dir = index_dir,&lt;br /&gt;
            index_name = index_name,&lt;br /&gt;
            cpus_per_task = cpus_per_task,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
task Bowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    command {&lt;br /&gt;
        bowtie2 -p ${cpus_per_task} -x ${index_dir}/${index_name} -U ${input_fq} &amp;gt; alignments.output&lt;br /&gt;
    }&lt;br /&gt;
    output {&lt;br /&gt;
        File out = &amp;quot;alignments.output&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A WDL file contains a task-by-task description of a workflow. The first block is the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block, wherein tasks are called. Each task is described in its own &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; block. To an extent, it can be helpful to consider the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block as analogous to the &#039;&#039;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&#039;&#039; function, and the &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; blocks as analogous to &#039;&#039;&amp;lt;code&amp;gt;functions&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For more thorough information about WDL, refer to their [https://github.com/openwdl/wdl/blob/main/versions/development/SPEC.md language specification documentation]. More WDL examples can be found [https://github.com/openwdl/learn-wdl/ here].&lt;br /&gt;
&lt;br /&gt;
While the paths to input data can be written in the WDL file directly, it is considered best practice to supply them at runtime instead for re-usability. This is a convenient feature when importing WDL files from other groups, as it removes the need to edit hardcoded values.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Input File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Input Files&#039;&#039; are written in JSON. They are specified with the &amp;lt;code&amp;gt;&#039;&#039;--inputs&#039;&#039;&amp;lt;/code&amp;gt; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files define the requirements of the workflow, such as input files, or other input values. Specifying these input values in a separate file prevents the need to hardcode inputs in the original workflow file.&lt;br /&gt;
&lt;br /&gt;
From the above [[Cromwell-Sapelo2#Example WDL .28Workflow Description Language.29 File|Example WDL File]], the &amp;lt;code&amp;gt;CromwellBowtie2&amp;lt;/code&amp;gt; workflow utilizes the following values:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following JSON file provides definitions for each of these values, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/inputs.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;CromwellBowtie2.input_fq&amp;quot;: &amp;quot;myreads.fq&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_dir&amp;quot;: &amp;quot;index&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_name&amp;quot;: &amp;quot;lambda_virus&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.cpus_per_task&amp;quot;: &amp;quot;8&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;Usage:&amp;lt;/u&amp;gt;&#039;&#039;&#039;    &amp;lt;code&amp;gt;--inputs input.json&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
In an input file, variables are referenced using the &#039;&#039;&#039;workflow name&#039;&#039;&#039; followed by a &#039;&#039;&#039;period&#039;&#039;&#039; and the &#039;&#039;&#039;variable name&#039;&#039;&#039; &amp;lt;code&amp;gt;CromwellBowtie2.input_fq&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The example data referenced in this JSON file can be found at the following locations:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/index&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/myreads.fq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Options File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Options Files&#039;&#039;, are also written in JSON. They are specified with the &#039;&#039;&amp;lt;code&amp;gt;--options&amp;lt;/code&amp;gt;&#039;&#039; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files describe the options to use during the execution of a workflow.&lt;br /&gt;
&lt;br /&gt;
By default, the output of a workflow step is stored in that step&#039;s execution directory.&lt;br /&gt;
&lt;br /&gt;
The following JSON file makes use of Cromwell&#039;s [https://cromwell.readthedocs.io/en/stable/wf_options/Overview/#output-copying Output Copying] capabilities to copy the output into a directory named output, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/options.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;final_workflow_outputs_dir&amp;quot;: &amp;quot;output&amp;quot;,&lt;br /&gt;
    &amp;quot;use_relative_output_paths&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;Usage:&amp;lt;/u&amp;gt;&#039;&#039;&#039;    &amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without specifying an alternative output directory, the output would be in a location similar to the following:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;./cromwell-executions/CromwellBowtie2/04d44744-2a84-4b2f-bea6-492985543ace/call-Bowtie2/execution/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;cromwell-executions&amp;lt;/code&amp;gt; is a subdirectory of the working directory, the &amp;lt;code&amp;gt;04d44744-2a84-4b2f-bea6-492985543ace&amp;lt;/code&amp;gt; directory is named at runtime, and &amp;lt;code&amp;gt;execution&amp;lt;/code&amp;gt; was the working directory during the execution of the task, &#039;&#039;&amp;lt;code&amp;gt;Bowtie2&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Job submission Script&#039;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is an example job submission script that utilizes the files described above, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-sub.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;cromwell-sub.sh&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=cromwell-bowtie2&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --mem=8gb&lt;br /&gt;
#SBATCH --time=00:10:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load cromwell/56-Java-11&lt;br /&gt;
module load Bowtie2/2.4.5-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
java \&lt;br /&gt;
	-Xmx8g \&lt;br /&gt;
	-Dconfig.file=cromwell-gacrc.conf \&lt;br /&gt;
	-jar $EBROOTCROMWELL/cromwell.jar \&lt;br /&gt;
	run cromwell-bowtie2.wdl \&lt;br /&gt;
	--inputs inputs.json \&lt;br /&gt;
	--options options.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Where:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-Xmx8g&amp;lt;/code&amp;gt; instructs the Java Virtual Machine to allocate 8g of memory, which is equal to the amount requested in the SLURM header (&amp;lt;code&amp;gt;--mem=8gb&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;-Dconfig.file=cromwell-gacrc.conf&amp;lt;/code&amp;gt; is the path to the configuration file.&lt;br /&gt;
* &amp;lt;code&amp;gt;-jar $EBROOTCROMWELL/cromwell.jar&amp;lt;/code&amp;gt; is the Java Archive to run, which in this case is the Cromwell executable.&lt;br /&gt;
* &amp;lt;code&amp;gt;run cromwell-bowtie2.wdl&amp;lt;/code&amp;gt; contains the subcommand, &amp;lt;code&amp;gt;run&amp;lt;/code&amp;gt;, and instructs Cromwell to run the workflow in [https://cromwell.readthedocs.io/en/stable/CommandLine/#run Command Line] mode.&lt;br /&gt;
* &amp;lt;code&amp;gt;--inputs inputs.json&amp;lt;/code&amp;gt; specifies the workflow inputs are defined in the &amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
* &amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt; specifies any additional workflow options are defined in the &amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==== Running the example ====&lt;br /&gt;
To run the above example, navigate to scratch and copy the files into the working directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /scratch/$USER/cromwell-example&lt;br /&gt;
cd /scratch/$USER/cromwell-example&lt;br /&gt;
cp -r /usr/local/training/Cromwell/* ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Once copied, the job can be submitted with &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch cromwell-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 56: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21727</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21727"/>
		<updated>2024-02-27T15:50:44Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added &amp;quot;workflow CromwellBowtie2&amp;quot; to WDL segment in &amp;quot;inputs&amp;quot; section for added clarity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
**&amp;lt;code&amp;gt;module load cromwell/56-Java-11&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
To execute Cromwell as a job on Sapelo2, the following are required:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Configuration File|Cromwell Configuration File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines how each step in the workflow should be initialized.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example WDL .28Workflow Description Language.29 File|WDL File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines the workflow itself.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Input File|Inputs File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional but recommended)&lt;br /&gt;
## Defines the inputs to the workflow.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Options File|Options File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional)&lt;br /&gt;
## Defines any additional options.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Job submission Script|Job Submission Script]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
&lt;br /&gt;
==== Example Requirements ====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Example Configuration File&#039;&#039;&#039;=====&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]). &lt;br /&gt;
&lt;br /&gt;
The following file can also be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-gacrc.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-gacrc.conf&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
backend {&lt;br /&gt;
  default = slurm&lt;br /&gt;
&lt;br /&gt;
  providers {&lt;br /&gt;
    slurm {&lt;br /&gt;
      actor-factory = &amp;quot;cromwell.backend.impl.sfs.config.ConfigBackendLifecycleActorFactory&amp;quot;&lt;br /&gt;
      config {&lt;br /&gt;
        runtime-attributes = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        String partition = &amp;quot;batch&amp;quot;&lt;br /&gt;
        Int ntasks = 1&lt;br /&gt;
        Int cpus_per_task = 8&lt;br /&gt;
        Int memory = 8000&lt;br /&gt;
        Int time = 10&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        submit = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            sbatch \&lt;br /&gt;
                --job-name=${job_name} \&lt;br /&gt;
                --partition=${partition} \&lt;br /&gt;
                --ntasks=${ntasks} \&lt;br /&gt;
                --cpus-per-task=${cpus_per_task} \&lt;br /&gt;
                --mem=${memory} \&lt;br /&gt;
                --time=${time} \&lt;br /&gt;
                --output=${out} \&lt;br /&gt;
                --error=${err} \&lt;br /&gt;
                --chdir=${cwd} \&lt;br /&gt;
                --wrap &amp;quot;/usr/bin/env bash ${script}&amp;quot;&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        kill = &amp;quot;scancel ${job_id}&amp;quot;&lt;br /&gt;
        check-alive = &amp;quot;squeue -j ${job_id}&amp;quot;&lt;br /&gt;
        job-id-regex = &amp;quot;Submitted batch job (\\d+).*&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example WDL (Workflow Description Language) File&#039;&#039;&#039; =====&lt;br /&gt;
Cromwell executes workflows written in &#039;&#039;WDL&#039;&#039; ([https://cromwell.readthedocs.io/en/stable/LanguageSupport/ Cromwell Language Support]). The Cromwell maintainers provide an [https://cromwell.readthedocs.io/en/stable/tutorials/FiveMinuteIntro/ example &#039;&#039;WDL&#039;&#039;] in their documentation.&lt;br /&gt;
&lt;br /&gt;
The following workflow incorporates the same &#039;&#039;Bowtie2&#039;&#039; example covered in the [[Training#Sapelo2 Cluster New User Training|Sapelo2 training workshop]], and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    call Bowtie2 {&lt;br /&gt;
        input:&lt;br /&gt;
            input_fq = input_fq,&lt;br /&gt;
            index_dir = index_dir,&lt;br /&gt;
            index_name = index_name,&lt;br /&gt;
            cpus_per_task = cpus_per_task,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
task Bowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    command {&lt;br /&gt;
        bowtie2 -p ${cpus_per_task} -x ${index_dir}/${index_name} -U ${input_fq} &amp;gt; alignments.output&lt;br /&gt;
    }&lt;br /&gt;
    output {&lt;br /&gt;
        File out = &amp;quot;alignments.output&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A WDL file contains a task-by-task description of a workflow. The first block is the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block, wherein tasks are called. Each task is described in its own &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; block. To an extent, it can be helpful to consider the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block as analogous to the &#039;&#039;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&#039;&#039; function, and the &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; blocks as analogous to &#039;&#039;&amp;lt;code&amp;gt;functions&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For more thorough information about WDL, refer to their [https://github.com/openwdl/wdl/blob/main/versions/development/SPEC.md language specification documentation]. More WDL examples can be found [https://github.com/openwdl/learn-wdl/ here].&lt;br /&gt;
&lt;br /&gt;
While the paths to input data can be written in the WDL file directly, it is considered best practice to supply them at runtime instead for re-usability. This is a convenient feature when importing WDL files from other groups, as it removes the need to edit hardcoded values.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Input File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Input Files&#039;&#039; are written in JSON. They are specified with the &amp;lt;code&amp;gt;&#039;&#039;--inputs&#039;&#039;&amp;lt;/code&amp;gt; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files define the requirements of the workflow, such as input files, or other input values. Specifying these input values in a separate file prevents the need to hardcode inputs in the original workflow file.&lt;br /&gt;
&lt;br /&gt;
From the above [[Cromwell-Sapelo2#Example WDL .28Workflow Description Language.29 File|Example WDL File]], the &amp;lt;code&amp;gt;CromwellBowtie2&amp;lt;/code&amp;gt; workflow utilizes the following values:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following JSON file provides definitions for each of these values, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/inputs.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;CromwellBowtie2.input_fq&amp;quot;: &amp;quot;myreads.fq&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_dir&amp;quot;: &amp;quot;index&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_name&amp;quot;: &amp;quot;lambda_virus&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.cpus_per_task&amp;quot;: &amp;quot;8&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--inputs input.json&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
In an input file, variables are referenced using the &#039;&#039;&#039;workflow name&#039;&#039;&#039; followed by a &#039;&#039;&#039;period&#039;&#039;&#039; and the &#039;&#039;&#039;variable name&#039;&#039;&#039; &amp;lt;code&amp;gt;CromwellBowtie2.input_fq&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The example data referenced in this JSON file can be found at the following locations:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/index&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/myreads.fq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Options File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Options Files&#039;&#039;, are also written in JSON. They are specified with the &#039;&#039;&amp;lt;code&amp;gt;--options&amp;lt;/code&amp;gt;&#039;&#039; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files describe the options to use during the execution of a workflow.&lt;br /&gt;
&lt;br /&gt;
By default, the output of a workflow step is stored in that step&#039;s execution directory.&lt;br /&gt;
&lt;br /&gt;
The following JSON file makes use of Cromwell&#039;s [https://cromwell.readthedocs.io/en/stable/wf_options/Overview/#output-copying Output Copying] capabilities to copy the output into a directory named output, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/options.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;final_workflow_outputs_dir&amp;quot;: &amp;quot;output&amp;quot;,&lt;br /&gt;
    &amp;quot;use_relative_output_paths&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without specifying an alternative output directory, the output would be in a location similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./cromwell-executions/CromwellBowtie2/04d44744-2a84-4b2f-bea6-492985543ace/call-Bowtie2/execution/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;cromwell-executions&amp;lt;/code&amp;gt; is a subdirectory of the working directory, the &amp;lt;code&amp;gt;04d44744-2a84-4b2f-bea6-492985543ace&amp;lt;/code&amp;gt; directory is named at runtime, and &amp;lt;code&amp;gt;execution&amp;lt;/code&amp;gt; was the working directory during the execution of the task, &#039;&#039;&amp;lt;code&amp;gt;Bowtie2&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Job submission Script&#039;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is an example job submission script that utilizes the files described above, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-sub.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;cromwell-sub.sh&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=cromwell-bowtie2&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --mem=8gb&lt;br /&gt;
#SBATCH --time=00:10:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load cromwell/56-Java-11&lt;br /&gt;
module load Bowtie2/2.4.5-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
java \&lt;br /&gt;
	-Xmx8g \&lt;br /&gt;
	-Dconfig.file=cromwell-gacrc.conf \&lt;br /&gt;
	-jar $EBROOTCROMWELL/cromwell.jar \&lt;br /&gt;
	run cromwell-bowtie2.wdl \&lt;br /&gt;
	--inputs inputs.json \&lt;br /&gt;
	--options options.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Where:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-Xmx8g&amp;lt;/code&amp;gt; instructs the Java Virtual Machine to allocate 8g of memory, which is equal to the amount requested in the SLURM header (&amp;lt;code&amp;gt;--mem=8gb&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;-Dconfig.file=cromwell-gacrc.conf&amp;lt;/code&amp;gt; is the path to the configuration file.&lt;br /&gt;
* &amp;lt;code&amp;gt;-jar $EBROOTCROMWELL/cromwell.jar&amp;lt;/code&amp;gt; is the Java Archive to run, which in this case is the Cromwell executable.&lt;br /&gt;
* &amp;lt;code&amp;gt;run cromwell-bowtie2.wdl&amp;lt;/code&amp;gt; contains the subcommand, &amp;lt;code&amp;gt;run&amp;lt;/code&amp;gt;, and instructs Cromwell to run the workflow in [https://cromwell.readthedocs.io/en/stable/CommandLine/#run Command Line] mode.&lt;br /&gt;
* &amp;lt;code&amp;gt;--inputs inputs.json&amp;lt;/code&amp;gt; specifies the workflow inputs are defined in the &amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
* &amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt; specifies any additional workflow options are defined in the &amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==== Running the example ====&lt;br /&gt;
To run the above example, navigate to scratch and copy the files into the working directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /scratch/$USER/cromwell-example&lt;br /&gt;
cd /scratch/$USER/cromwell-example&lt;br /&gt;
cp -r /usr/local/training/Cromwell/* ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Once copied, the job can be submitted with &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch cromwell-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 56: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21726</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21726"/>
		<updated>2024-02-27T15:47:00Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Some lines continue to overlap despite attempts to fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
**&amp;lt;code&amp;gt;module load cromwell/56-Java-11&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
To execute Cromwell as a job on Sapelo2, the following are required:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Configuration File|Cromwell Configuration File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines how each step in the workflow should be initialized.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example WDL .28Workflow Description Language.29 File|WDL File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines the workflow itself.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Input File|Inputs File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional but recommended)&lt;br /&gt;
## Defines the inputs to the workflow.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Options File|Options File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional)&lt;br /&gt;
## Defines any additional options.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Job submission Script|Job Submission Script]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
&lt;br /&gt;
==== Example Requirements ====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Example Configuration File&#039;&#039;&#039;=====&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]). &lt;br /&gt;
&lt;br /&gt;
The following file can also be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-gacrc.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-gacrc.conf&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
backend {&lt;br /&gt;
  default = slurm&lt;br /&gt;
&lt;br /&gt;
  providers {&lt;br /&gt;
    slurm {&lt;br /&gt;
      actor-factory = &amp;quot;cromwell.backend.impl.sfs.config.ConfigBackendLifecycleActorFactory&amp;quot;&lt;br /&gt;
      config {&lt;br /&gt;
        runtime-attributes = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        String partition = &amp;quot;batch&amp;quot;&lt;br /&gt;
        Int ntasks = 1&lt;br /&gt;
        Int cpus_per_task = 8&lt;br /&gt;
        Int memory = 8000&lt;br /&gt;
        Int time = 10&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        submit = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            sbatch \&lt;br /&gt;
                --job-name=${job_name} \&lt;br /&gt;
                --partition=${partition} \&lt;br /&gt;
                --ntasks=${ntasks} \&lt;br /&gt;
                --cpus-per-task=${cpus_per_task} \&lt;br /&gt;
                --mem=${memory} \&lt;br /&gt;
                --time=${time} \&lt;br /&gt;
                --output=${out} \&lt;br /&gt;
                --error=${err} \&lt;br /&gt;
                --chdir=${cwd} \&lt;br /&gt;
                --wrap &amp;quot;/usr/bin/env bash ${script}&amp;quot;&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        kill = &amp;quot;scancel ${job_id}&amp;quot;&lt;br /&gt;
        check-alive = &amp;quot;squeue -j ${job_id}&amp;quot;&lt;br /&gt;
        job-id-regex = &amp;quot;Submitted batch job (\\d+).*&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example WDL (Workflow Description Language) File&#039;&#039;&#039; =====&lt;br /&gt;
Cromwell executes workflows written in &#039;&#039;WDL&#039;&#039; ([https://cromwell.readthedocs.io/en/stable/LanguageSupport/ Cromwell Language Support]). The Cromwell maintainers provide an [https://cromwell.readthedocs.io/en/stable/tutorials/FiveMinuteIntro/ example &#039;&#039;WDL&#039;&#039;] in their documentation.&lt;br /&gt;
&lt;br /&gt;
The following workflow incorporates the same &#039;&#039;Bowtie2&#039;&#039; example covered in the [[Training#Sapelo2 Cluster New User Training|Sapelo2 training workshop]], and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    call Bowtie2 {&lt;br /&gt;
        input:&lt;br /&gt;
            input_fq = input_fq,&lt;br /&gt;
            index_dir = index_dir,&lt;br /&gt;
            index_name = index_name,&lt;br /&gt;
            cpus_per_task = cpus_per_task,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
task Bowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    command {&lt;br /&gt;
        bowtie2 -p ${cpus_per_task} -x ${index_dir}/${index_name} -U ${input_fq} &amp;gt; alignments.output&lt;br /&gt;
    }&lt;br /&gt;
    output {&lt;br /&gt;
        File out = &amp;quot;alignments.output&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A WDL file contains a task-by-task description of a workflow. The first block is the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block, wherein tasks are called. Each task is described in its own &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; block. To an extent, it can be helpful to consider the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block as analogous to the &#039;&#039;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&#039;&#039; function, and the &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; blocks as analogous to &#039;&#039;&amp;lt;code&amp;gt;functions&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For more thorough information about WDL, refer to their [https://github.com/openwdl/wdl/blob/main/versions/development/SPEC.md language specification documentation]. More WDL examples can be found [https://github.com/openwdl/learn-wdl/ here].&lt;br /&gt;
&lt;br /&gt;
While the paths to input data can be written in the WDL file directly, it is considered best practice to supply them at runtime instead for re-usability. This is a convenient feature when importing WDL files from other groups, as it removes the need to edit hardcoded values.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Input File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Input Files&#039;&#039; are written in JSON. They are specified with the &amp;lt;code&amp;gt;&#039;&#039;--inputs&#039;&#039;&amp;lt;/code&amp;gt; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files define the requirements of the workflow, such as input files, or other input values. Specifying these input values in a separate file prevents the need to hardcode inputs in the original workflow file.&lt;br /&gt;
&lt;br /&gt;
Continuing with the above Example WDL File, the &amp;lt;code&amp;gt;CromwellBowtie2&amp;lt;/code&amp;gt; workflow utilizes the following values:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int threads&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following JSON file provides definitions for each of these values, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/inputs.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;CromwellBowtie2.input_fq&amp;quot;: &amp;quot;myreads.fq&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_dir&amp;quot;: &amp;quot;index&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_name&amp;quot;: &amp;quot;lambda_virus&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.cpus_per_task&amp;quot;: &amp;quot;8&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--inputs input.json&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
In an input file, variables are referenced using the workflow name followed by a period and the variable name &amp;lt;code&amp;gt;CromwellBowtie2.input_fq&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The example data referenced in this JSON file can be found at the following locations:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/index&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/myreads.fq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Options File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Options Files&#039;&#039;, are also written in JSON. They are specified with the &#039;&#039;&amp;lt;code&amp;gt;--options&amp;lt;/code&amp;gt;&#039;&#039; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files describe the options to use during the execution of a workflow.&lt;br /&gt;
&lt;br /&gt;
By default, the output of a workflow step is stored in that step&#039;s execution directory.&lt;br /&gt;
&lt;br /&gt;
The following JSON file makes use of Cromwell&#039;s [https://cromwell.readthedocs.io/en/stable/wf_options/Overview/#output-copying Output Copying] capabilities to copy the output into a directory named output, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/options.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;final_workflow_outputs_dir&amp;quot;: &amp;quot;output&amp;quot;,&lt;br /&gt;
    &amp;quot;use_relative_output_paths&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without specifying an alternative output directory, the output would be in a location similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./cromwell-executions/CromwellBowtie2/04d44744-2a84-4b2f-bea6-492985543ace/call-Bowtie2/execution/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;cromwell-executions&amp;lt;/code&amp;gt; is a subdirectory of the working directory, the &amp;lt;code&amp;gt;04d44744-2a84-4b2f-bea6-492985543ace&amp;lt;/code&amp;gt; directory is named at runtime, and &amp;lt;code&amp;gt;execution&amp;lt;/code&amp;gt; was the working directory during the execution of the task, &#039;&#039;&amp;lt;code&amp;gt;Bowtie2&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Job submission Script&#039;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is an example job submission script that utilizes the files described above, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-sub.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;cromwell-sub.sh&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=cromwell-bowtie2&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --mem=8gb&lt;br /&gt;
#SBATCH --time=00:10:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load cromwell/56-Java-11&lt;br /&gt;
module load Bowtie2/2.4.5-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
java \&lt;br /&gt;
	-Xmx8g \&lt;br /&gt;
	-Dconfig.file=cromwell-gacrc.conf \&lt;br /&gt;
	-jar $EBROOTCROMWELL/cromwell.jar \&lt;br /&gt;
	run cromwell-bowtie2.wdl \&lt;br /&gt;
	--inputs inputs.json \&lt;br /&gt;
	--options options.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Where:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-Xmx8g&amp;lt;/code&amp;gt; instructs the Java Virtual Machine to allocate 8g of memory, which is equal to the amount requested in the SLURM header (&amp;lt;code&amp;gt;--mem=8gb&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;-Dconfig.file=cromwell-gacrc.conf&amp;lt;/code&amp;gt; is the path to the configuration file.&lt;br /&gt;
* &amp;lt;code&amp;gt;-jar $EBROOTCROMWELL/cromwell.jar&amp;lt;/code&amp;gt; is the Java Archive to run, which in this case is the Cromwell executable.&lt;br /&gt;
* &amp;lt;code&amp;gt;run cromwell-bowtie2.wdl&amp;lt;/code&amp;gt; contains the subcommand, &amp;lt;code&amp;gt;run&amp;lt;/code&amp;gt;, and instructs Cromwell to run the workflow in [https://cromwell.readthedocs.io/en/stable/CommandLine/#run Command Line] mode.&lt;br /&gt;
* &amp;lt;code&amp;gt;--inputs inputs.json&amp;lt;/code&amp;gt; specifies the workflow inputs are defined in the &amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
* &amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt; specifies any additional workflow options are defined in the &amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==== Running the example ====&lt;br /&gt;
To run the above example, navigate to scratch and copy the files into the working directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /scratch/$USER/cromwell-example&lt;br /&gt;
cd /scratch/$USER/cromwell-example&lt;br /&gt;
cp -r /usr/local/training/Cromwell/* ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Once copied, the job can be submitted with &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch cromwell-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 56: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21725</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21725"/>
		<updated>2024-02-27T15:43:39Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Clarified how to refer to variable names in the inputs.json file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
**&amp;lt;code&amp;gt;module load cromwell/56-Java-11&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
To execute Cromwell as a job on Sapelo2, the following are required:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Configuration File|Cromwell Configuration File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines how each step in the workflow should be initialized.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example WDL .28Workflow Description Language.29 File|WDL File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines the workflow itself.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Input File|Inputs File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional but recommended)&lt;br /&gt;
## Defines the inputs to the workflow.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Options File|Options File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional)&lt;br /&gt;
## Defines any additional options.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Job submission Script|Job Submission Script]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
&lt;br /&gt;
==== Example Requirements ====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Example Configuration File&#039;&#039;&#039;=====&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]). &lt;br /&gt;
&lt;br /&gt;
The following file can also be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-gacrc.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-gacrc.conf&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
backend {&lt;br /&gt;
  default = slurm&lt;br /&gt;
&lt;br /&gt;
  providers {&lt;br /&gt;
    slurm {&lt;br /&gt;
      actor-factory = &amp;quot;cromwell.backend.impl.sfs.config.ConfigBackendLifecycleActorFactory&amp;quot;&lt;br /&gt;
      config {&lt;br /&gt;
        runtime-attributes = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        String partition = &amp;quot;batch&amp;quot;&lt;br /&gt;
        Int ntasks = 1&lt;br /&gt;
        Int cpus_per_task = 8&lt;br /&gt;
        Int memory = 8000&lt;br /&gt;
        Int time = 10&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        submit = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            sbatch \&lt;br /&gt;
                --job-name=${job_name} \&lt;br /&gt;
                --partition=${partition} \&lt;br /&gt;
                --ntasks=${ntasks} \&lt;br /&gt;
                --cpus-per-task=${cpus_per_task} \&lt;br /&gt;
                --mem=${memory} \&lt;br /&gt;
                --time=${time} \&lt;br /&gt;
                --output=${out} \&lt;br /&gt;
                --error=${err} \&lt;br /&gt;
                --chdir=${cwd} \&lt;br /&gt;
                --wrap &amp;quot;/usr/bin/env bash ${script}&amp;quot;&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        kill = &amp;quot;scancel ${job_id}&amp;quot;&lt;br /&gt;
        check-alive = &amp;quot;squeue -j ${job_id}&amp;quot;&lt;br /&gt;
        job-id-regex = &amp;quot;Submitted batch job (\\d+).*&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example WDL (Workflow Description Language) File&#039;&#039;&#039; =====&lt;br /&gt;
Cromwell executes workflows written in &#039;&#039;WDL&#039;&#039; ([https://cromwell.readthedocs.io/en/stable/LanguageSupport/ Cromwell Language Support]). The Cromwell maintainers provide an [https://cromwell.readthedocs.io/en/stable/tutorials/FiveMinuteIntro/ example &#039;&#039;WDL&#039;&#039;] in their documentation.&lt;br /&gt;
&lt;br /&gt;
The following workflow incorporates the same &#039;&#039;Bowtie2&#039;&#039; example covered in the [[Training#Sapelo2 Cluster New User Training|Sapelo2 training workshop]], and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    call Bowtie2 {&lt;br /&gt;
        input:&lt;br /&gt;
            input_fq = input_fq,&lt;br /&gt;
            index_dir = index_dir,&lt;br /&gt;
            index_name = index_name,&lt;br /&gt;
            cpus_per_task = cpus_per_task,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
task Bowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    command {&lt;br /&gt;
        bowtie2 -p ${cpus_per_task} -x ${index_dir}/${index_name} -U ${input_fq} &amp;gt; alignments.output&lt;br /&gt;
    }&lt;br /&gt;
    output {&lt;br /&gt;
        File out = &amp;quot;alignments.output&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A WDL file contains a task-by-task description of a workflow. The first block is the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block, wherein tasks are called. Each task is described in its own &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; block. To an extent, it can be helpful to consider the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block as analogous to the &#039;&#039;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&#039;&#039; function, and the &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; blocks as analogous to &#039;&#039;&amp;lt;code&amp;gt;functions&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For more thorough information about WDL, refer to their [https://github.com/openwdl/wdl/blob/main/versions/development/SPEC.md language specification documentation]. More WDL examples can be found [https://github.com/openwdl/learn-wdl/ here].&lt;br /&gt;
&lt;br /&gt;
While the paths to input data can be written in the WDL file directly, it is considered best practice to supply them at runtime instead for re-usability. This is a convenient feature when importing WDL files from other groups, as it removes the need to edit hardcoded values.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Input File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Input Files&#039;&#039; are written in JSON. They are specified with the &amp;lt;code&amp;gt;&#039;&#039;--inputs&#039;&#039;&amp;lt;/code&amp;gt; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files define the requirements of the workflow, such as input files, or other input values. Specifying these input values in a separate file prevents the need to hardcode inputs in the original workflow file.&lt;br /&gt;
&lt;br /&gt;
Continuing with the above Example WDL File, the &amp;lt;code&amp;gt;CromwellBowtie2&amp;lt;/code&amp;gt; workflow utilizes the following values:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int threads&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following JSON file provides definitions for each of these values, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/inputs.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;CromwellBowtie2.input_fq&amp;quot;: &amp;quot;myreads.fq&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_dir&amp;quot;: &amp;quot;index&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_name&amp;quot;: &amp;quot;lambda_virus&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.cpus_per_task&amp;quot;: &amp;quot;8&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--inputs input.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above file, &amp;lt;code&amp;gt;input_fq&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index_dir&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;index_name&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;cpus_per_task&amp;lt;/code&amp;gt; are all values from the &amp;lt;code&amp;gt;CromwellBowtie2&amp;lt;/code&amp;gt; workflow, defined in the example WDL file:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In input files, variables are referenced using the workflow name followed by a period and the variable name &amp;lt;code&amp;gt;CromwellBowtie2.input_fq&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The example data referenced in this JSON file can be found at the following locations:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/index&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/myreads.fq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Options File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Options Files&#039;&#039;, are also written in JSON. They are specified with the &#039;&#039;&amp;lt;code&amp;gt;--options&amp;lt;/code&amp;gt;&#039;&#039; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files describe the options to use during the execution of a workflow.&lt;br /&gt;
&lt;br /&gt;
By default, the output of a workflow step is stored in that step&#039;s execution directory.&lt;br /&gt;
&lt;br /&gt;
The following JSON file makes use of Cromwell&#039;s [https://cromwell.readthedocs.io/en/stable/wf_options/Overview/#output-copying Output Copying] capabilities to copy the output into a directory named output, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/options.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;final_workflow_outputs_dir&amp;quot;: &amp;quot;output&amp;quot;,&lt;br /&gt;
    &amp;quot;use_relative_output_paths&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without specifying an alternative output directory, the output would be in a location similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./cromwell-executions/CromwellBowtie2/04d44744-2a84-4b2f-bea6-492985543ace/call-Bowtie2/execution/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;cromwell-executions&amp;lt;/code&amp;gt; is a subdirectory of the working directory, the &amp;lt;code&amp;gt;04d44744-2a84-4b2f-bea6-492985543ace&amp;lt;/code&amp;gt; directory is named at runtime, and &amp;lt;code&amp;gt;execution&amp;lt;/code&amp;gt; was the working directory during the execution of the task, &#039;&#039;&amp;lt;code&amp;gt;Bowtie2&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Job submission Script&#039;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is an example job submission script that utilizes the files described above, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-sub.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;cromwell-sub.sh&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=cromwell-bowtie2&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --mem=8gb&lt;br /&gt;
#SBATCH --time=00:10:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load cromwell/56-Java-11&lt;br /&gt;
module load Bowtie2/2.4.5-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
java \&lt;br /&gt;
	-Xmx8g \&lt;br /&gt;
	-Dconfig.file=cromwell-gacrc.conf \&lt;br /&gt;
	-jar $EBROOTCROMWELL/cromwell.jar \&lt;br /&gt;
	run cromwell-bowtie2.wdl \&lt;br /&gt;
	--inputs inputs.json \&lt;br /&gt;
	--options options.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Where:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-Xmx8g&amp;lt;/code&amp;gt; instructs the Java Virtual Machine to allocate 8g of memory, which is equal to the amount requested in the SLURM header (&amp;lt;code&amp;gt;--mem=8gb&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;-Dconfig.file=cromwell-gacrc.conf&amp;lt;/code&amp;gt; is the path to the configuration file.&lt;br /&gt;
* &amp;lt;code&amp;gt;-jar $EBROOTCROMWELL/cromwell.jar&amp;lt;/code&amp;gt; is the Java Archive to run, which in this case is the Cromwell executable.&lt;br /&gt;
* &amp;lt;code&amp;gt;run cromwell-bowtie2.wdl&amp;lt;/code&amp;gt; contains the subcommand, &amp;lt;code&amp;gt;run&amp;lt;/code&amp;gt;, and instructs Cromwell to run the workflow in [https://cromwell.readthedocs.io/en/stable/CommandLine/#run Command Line] mode.&lt;br /&gt;
* &amp;lt;code&amp;gt;--inputs inputs.json&amp;lt;/code&amp;gt; specifies the workflow inputs are defined in the &amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
* &amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt; specifies any additional workflow options are defined in the &amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==== Running the example ====&lt;br /&gt;
To run the above example, navigate to scratch and copy the files into the working directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /scratch/$USER/cromwell-example&lt;br /&gt;
cd /scratch/$USER/cromwell-example&lt;br /&gt;
cp -r /usr/local/training/Cromwell/* ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Once copied, the job can be submitted with &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch cromwell-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 56: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21724</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21724"/>
		<updated>2024-02-27T15:20:05Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Changed instruction from copying examples into scratch into copying into a subdirectory of scratch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
**&amp;lt;code&amp;gt;module load cromwell/56-Java-11&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
To execute Cromwell as a job on Sapelo2, the following are required:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Configuration File|Cromwell Configuration File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines how each step in the workflow should be initialized.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example WDL .28Workflow Description Language.29 File|WDL File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines the workflow itself.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Input File|Inputs File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional but recommended)&lt;br /&gt;
## Defines the inputs to the workflow.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Options File|Options File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional)&lt;br /&gt;
## Defines any additional options.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Job submission Script|Job Submission Script]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
&lt;br /&gt;
==== Example Requirements ====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Example Configuration File&#039;&#039;&#039;=====&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]). &lt;br /&gt;
&lt;br /&gt;
The following file can also be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-gacrc.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-gacrc.conf&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
backend {&lt;br /&gt;
  default = slurm&lt;br /&gt;
&lt;br /&gt;
  providers {&lt;br /&gt;
    slurm {&lt;br /&gt;
      actor-factory = &amp;quot;cromwell.backend.impl.sfs.config.ConfigBackendLifecycleActorFactory&amp;quot;&lt;br /&gt;
      config {&lt;br /&gt;
        runtime-attributes = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        String partition = &amp;quot;batch&amp;quot;&lt;br /&gt;
        Int ntasks = 1&lt;br /&gt;
        Int cpus_per_task = 8&lt;br /&gt;
        Int memory = 8000&lt;br /&gt;
        Int time = 10&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        submit = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            sbatch \&lt;br /&gt;
                --job-name=${job_name} \&lt;br /&gt;
                --partition=${partition} \&lt;br /&gt;
                --ntasks=${ntasks} \&lt;br /&gt;
                --cpus-per-task=${cpus_per_task} \&lt;br /&gt;
                --mem=${memory} \&lt;br /&gt;
                --time=${time} \&lt;br /&gt;
                --output=${out} \&lt;br /&gt;
                --error=${err} \&lt;br /&gt;
                --chdir=${cwd} \&lt;br /&gt;
                --wrap &amp;quot;/usr/bin/env bash ${script}&amp;quot;&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        kill = &amp;quot;scancel ${job_id}&amp;quot;&lt;br /&gt;
        check-alive = &amp;quot;squeue -j ${job_id}&amp;quot;&lt;br /&gt;
        job-id-regex = &amp;quot;Submitted batch job (\\d+).*&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example WDL (Workflow Description Language) File&#039;&#039;&#039; =====&lt;br /&gt;
Cromwell executes workflows written in &#039;&#039;WDL&#039;&#039; ([https://cromwell.readthedocs.io/en/stable/LanguageSupport/ Cromwell Language Support]). The Cromwell maintainers provide an [https://cromwell.readthedocs.io/en/stable/tutorials/FiveMinuteIntro/ example &#039;&#039;WDL&#039;&#039;] in their documentation.&lt;br /&gt;
&lt;br /&gt;
The following workflow incorporates the same &#039;&#039;Bowtie2&#039;&#039; example covered in the [[Training#Sapelo2 Cluster New User Training|Sapelo2 training workshop]], and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    call Bowtie2 {&lt;br /&gt;
        input:&lt;br /&gt;
            input_fq = input_fq,&lt;br /&gt;
            index_dir = index_dir,&lt;br /&gt;
            index_name = index_name,&lt;br /&gt;
            cpus_per_task = cpus_per_task,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
task Bowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    command {&lt;br /&gt;
        bowtie2 -p ${cpus_per_task} -x ${index_dir}/${index_name} -U ${input_fq} &amp;gt; alignments.output&lt;br /&gt;
    }&lt;br /&gt;
    output {&lt;br /&gt;
        File out = &amp;quot;alignments.output&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A WDL file contains a task-by-task description of a workflow. The first block is the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block, wherein tasks are called. Each task is described in its own &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; block. To an extent, it can be helpful to consider the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block as analogous to the &#039;&#039;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&#039;&#039; function, and the &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; blocks as analogous to &#039;&#039;&amp;lt;code&amp;gt;functions&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For more thorough information about WDL, refer to their [https://github.com/openwdl/wdl/blob/main/versions/development/SPEC.md language specification documentation]. More WDL examples can be found [https://github.com/openwdl/learn-wdl/ here].&lt;br /&gt;
&lt;br /&gt;
While the paths to input data can be written in the WDL file directly, it is considered best practice to supply them at runtime instead for re-usability. This is a convenient feature when importing WDL files from other groups, as it removes the need to edit hardcoded values.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Input File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Input Files&#039;&#039; are written in JSON. They are specified with the &amp;lt;code&amp;gt;&#039;&#039;--inputs&#039;&#039;&amp;lt;/code&amp;gt; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files define the requirements of the workflow, such as input files, or other input values. Specifying these input values in a separate file prevents the need to hardcode inputs in the original workflow file.&lt;br /&gt;
&lt;br /&gt;
Continuing with the above Example WDL File, the &amp;lt;code&amp;gt;CromwellBowtie2&amp;lt;/code&amp;gt; workflow utilizes the following values:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int threads&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following JSON file provides definitions for each of these values, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/inputs.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;CromwellBowtie2.input_fq&amp;quot;: &amp;quot;myreads.fq&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_dir&amp;quot;: &amp;quot;index&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_name&amp;quot;: &amp;quot;lambda_virus&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.cpus_per_task&amp;quot;: &amp;quot;8&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--inputs input.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example data referenced in this JSON file can be found at the following locations:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/index&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/myreads.fq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Options File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Options Files&#039;&#039;, are also written in JSON. They are specified with the &#039;&#039;&amp;lt;code&amp;gt;--options&amp;lt;/code&amp;gt;&#039;&#039; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files describe the options to use during the execution of a workflow.&lt;br /&gt;
&lt;br /&gt;
By default, the output of a workflow step is stored in that step&#039;s execution directory.&lt;br /&gt;
&lt;br /&gt;
The following JSON file makes use of Cromwell&#039;s [https://cromwell.readthedocs.io/en/stable/wf_options/Overview/#output-copying Output Copying] capabilities to copy the output into a directory named output, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/options.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;final_workflow_outputs_dir&amp;quot;: &amp;quot;output&amp;quot;,&lt;br /&gt;
    &amp;quot;use_relative_output_paths&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without specifying an alternative output directory, the output would be in a location similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./cromwell-executions/CromwellBowtie2/04d44744-2a84-4b2f-bea6-492985543ace/call-Bowtie2/execution/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;cromwell-executions&amp;lt;/code&amp;gt; is a subdirectory of the working directory, the &amp;lt;code&amp;gt;04d44744-2a84-4b2f-bea6-492985543ace&amp;lt;/code&amp;gt; directory is named at runtime, and &amp;lt;code&amp;gt;execution&amp;lt;/code&amp;gt; was the working directory during the execution of the task, &#039;&#039;&amp;lt;code&amp;gt;Bowtie2&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Job submission Script&#039;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is an example job submission script that utilizes the files described above, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-sub.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;cromwell-sub.sh&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=cromwell-bowtie2&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --mem=8gb&lt;br /&gt;
#SBATCH --time=00:10:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load cromwell/56-Java-11&lt;br /&gt;
module load Bowtie2/2.4.5-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
java \&lt;br /&gt;
	-Xmx8g \&lt;br /&gt;
	-Dconfig.file=cromwell-gacrc.conf \&lt;br /&gt;
	-jar $EBROOTCROMWELL/cromwell.jar \&lt;br /&gt;
	run cromwell-bowtie2.wdl \&lt;br /&gt;
	--inputs inputs.json \&lt;br /&gt;
	--options options.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Where:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-Xmx8g&amp;lt;/code&amp;gt; instructs the Java Virtual Machine to allocate 8g of memory, which is equal to the amount requested in the SLURM header (&amp;lt;code&amp;gt;--mem=8gb&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;-Dconfig.file=cromwell-gacrc.conf&amp;lt;/code&amp;gt; is the path to the configuration file.&lt;br /&gt;
* &amp;lt;code&amp;gt;-jar $EBROOTCROMWELL/cromwell.jar&amp;lt;/code&amp;gt; is the Java Archive to run, which in this case is the Cromwell executable.&lt;br /&gt;
* &amp;lt;code&amp;gt;run cromwell-bowtie2.wdl&amp;lt;/code&amp;gt; contains the subcommand, &amp;lt;code&amp;gt;run&amp;lt;/code&amp;gt;, and instructs Cromwell to run the workflow in [https://cromwell.readthedocs.io/en/stable/CommandLine/#run Command Line] mode.&lt;br /&gt;
* &amp;lt;code&amp;gt;--inputs inputs.json&amp;lt;/code&amp;gt; specifies the workflow inputs are defined in the &amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
* &amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt; specifies any additional workflow options are defined in the &amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==== Running the example ====&lt;br /&gt;
To run the above example, navigate to scratch and copy the files into the working directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /scratch/$USER/cromwell-example&lt;br /&gt;
cd /scratch/$USER/cromwell-example&lt;br /&gt;
cp -r /usr/local/training/Cromwell/* ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Once copied, the job can be submitted with &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch cromwell-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 56: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21723</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21723"/>
		<updated>2024-02-27T15:15:04Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Grammar fix to Example Workflow Options File to provide added clarity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
**&amp;lt;code&amp;gt;module load cromwell/56-Java-11&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
To execute Cromwell as a job on Sapelo2, the following are required:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Configuration File|Cromwell Configuration File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines how each step in the workflow should be initialized.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example WDL .28Workflow Description Language.29 File|WDL File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines the workflow itself.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Input File|Inputs File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional but recommended)&lt;br /&gt;
## Defines the inputs to the workflow.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Options File|Options File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional)&lt;br /&gt;
## Defines any additional options.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Job submission Script|Job Submission Script]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
&lt;br /&gt;
==== Example Requirements ====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Example Configuration File&#039;&#039;&#039;=====&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]). &lt;br /&gt;
&lt;br /&gt;
The following file can also be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-gacrc.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-gacrc.conf&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
backend {&lt;br /&gt;
  default = slurm&lt;br /&gt;
&lt;br /&gt;
  providers {&lt;br /&gt;
    slurm {&lt;br /&gt;
      actor-factory = &amp;quot;cromwell.backend.impl.sfs.config.ConfigBackendLifecycleActorFactory&amp;quot;&lt;br /&gt;
      config {&lt;br /&gt;
        runtime-attributes = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        String partition = &amp;quot;batch&amp;quot;&lt;br /&gt;
        Int ntasks = 1&lt;br /&gt;
        Int cpus_per_task = 8&lt;br /&gt;
        Int memory = 8000&lt;br /&gt;
        Int time = 10&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        submit = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            sbatch \&lt;br /&gt;
                --job-name=${job_name} \&lt;br /&gt;
                --partition=${partition} \&lt;br /&gt;
                --ntasks=${ntasks} \&lt;br /&gt;
                --cpus-per-task=${cpus_per_task} \&lt;br /&gt;
                --mem=${memory} \&lt;br /&gt;
                --time=${time} \&lt;br /&gt;
                --output=${out} \&lt;br /&gt;
                --error=${err} \&lt;br /&gt;
                --chdir=${cwd} \&lt;br /&gt;
                --wrap &amp;quot;/usr/bin/env bash ${script}&amp;quot;&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        kill = &amp;quot;scancel ${job_id}&amp;quot;&lt;br /&gt;
        check-alive = &amp;quot;squeue -j ${job_id}&amp;quot;&lt;br /&gt;
        job-id-regex = &amp;quot;Submitted batch job (\\d+).*&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example WDL (Workflow Description Language) File&#039;&#039;&#039; =====&lt;br /&gt;
Cromwell executes workflows written in &#039;&#039;WDL&#039;&#039; ([https://cromwell.readthedocs.io/en/stable/LanguageSupport/ Cromwell Language Support]). The Cromwell maintainers provide an [https://cromwell.readthedocs.io/en/stable/tutorials/FiveMinuteIntro/ example &#039;&#039;WDL&#039;&#039;] in their documentation.&lt;br /&gt;
&lt;br /&gt;
The following workflow incorporates the same &#039;&#039;Bowtie2&#039;&#039; example covered in the [[Training#Sapelo2 Cluster New User Training|Sapelo2 training workshop]], and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    call Bowtie2 {&lt;br /&gt;
        input:&lt;br /&gt;
            input_fq = input_fq,&lt;br /&gt;
            index_dir = index_dir,&lt;br /&gt;
            index_name = index_name,&lt;br /&gt;
            cpus_per_task = cpus_per_task,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
task Bowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    command {&lt;br /&gt;
        bowtie2 -p ${cpus_per_task} -x ${index_dir}/${index_name} -U ${input_fq} &amp;gt; alignments.output&lt;br /&gt;
    }&lt;br /&gt;
    output {&lt;br /&gt;
        File out = &amp;quot;alignments.output&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A WDL file contains a task-by-task description of a workflow. The first block is the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block, wherein tasks are called. Each task is described in its own &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; block. To an extent, it can be helpful to consider the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block as analogous to the &#039;&#039;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&#039;&#039; function, and the &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; blocks as analogous to &#039;&#039;&amp;lt;code&amp;gt;functions&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For more thorough information about WDL, refer to their [https://github.com/openwdl/wdl/blob/main/versions/development/SPEC.md language specification documentation]. More WDL examples can be found [https://github.com/openwdl/learn-wdl/ here].&lt;br /&gt;
&lt;br /&gt;
While the paths to input data can be written in the WDL file directly, it is considered best practice to supply them at runtime instead for re-usability. This is a convenient feature when importing WDL files from other groups, as it removes the need to edit hardcoded values.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Input File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Input Files&#039;&#039; are written in JSON. They are specified with the &amp;lt;code&amp;gt;&#039;&#039;--inputs&#039;&#039;&amp;lt;/code&amp;gt; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files define the requirements of the workflow, such as input files, or other input values. Specifying these input values in a separate file prevents the need to hardcode inputs in the original workflow file.&lt;br /&gt;
&lt;br /&gt;
Continuing with the above Example WDL File, the &amp;lt;code&amp;gt;CromwellBowtie2&amp;lt;/code&amp;gt; workflow utilizes the following values:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int threads&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following JSON file provides definitions for each of these values, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/inputs.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;CromwellBowtie2.input_fq&amp;quot;: &amp;quot;myreads.fq&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_dir&amp;quot;: &amp;quot;index&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_name&amp;quot;: &amp;quot;lambda_virus&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.cpus_per_task&amp;quot;: &amp;quot;8&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--inputs input.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example data referenced in this JSON file can be found at the following locations:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/index&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/myreads.fq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Options File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Options Files&#039;&#039;, are also written in JSON. They are specified with the &#039;&#039;&amp;lt;code&amp;gt;--options&amp;lt;/code&amp;gt;&#039;&#039; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files describe the options to use during the execution of a workflow.&lt;br /&gt;
&lt;br /&gt;
By default, the output of a workflow step is stored in that step&#039;s execution directory.&lt;br /&gt;
&lt;br /&gt;
The following JSON file makes use of Cromwell&#039;s [https://cromwell.readthedocs.io/en/stable/wf_options/Overview/#output-copying Output Copying] capabilities to copy the output into a directory named output, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/options.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;final_workflow_outputs_dir&amp;quot;: &amp;quot;output&amp;quot;,&lt;br /&gt;
    &amp;quot;use_relative_output_paths&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without specifying an alternative output directory, the output would be in a location similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./cromwell-executions/CromwellBowtie2/04d44744-2a84-4b2f-bea6-492985543ace/call-Bowtie2/execution/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;cromwell-executions&amp;lt;/code&amp;gt; is a subdirectory of the working directory, the &amp;lt;code&amp;gt;04d44744-2a84-4b2f-bea6-492985543ace&amp;lt;/code&amp;gt; directory is named at runtime, and &amp;lt;code&amp;gt;execution&amp;lt;/code&amp;gt; was the working directory during the execution of the task, &#039;&#039;&amp;lt;code&amp;gt;Bowtie2&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Job submission Script&#039;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is an example job submission script that utilizes the files described above, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-sub.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;cromwell-sub.sh&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=cromwell-bowtie2&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --mem=8gb&lt;br /&gt;
#SBATCH --time=00:10:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load cromwell/56-Java-11&lt;br /&gt;
module load Bowtie2/2.4.5-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
java \&lt;br /&gt;
	-Xmx8g \&lt;br /&gt;
	-Dconfig.file=cromwell-gacrc.conf \&lt;br /&gt;
	-jar $EBROOTCROMWELL/cromwell.jar \&lt;br /&gt;
	run cromwell-bowtie2.wdl \&lt;br /&gt;
	--inputs inputs.json \&lt;br /&gt;
	--options options.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Where:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-Xmx8g&amp;lt;/code&amp;gt; instructs the Java Virtual Machine to allocate 8g of memory, which is equal to the amount requested in the SLURM header (&amp;lt;code&amp;gt;--mem=8gb&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;-Dconfig.file=cromwell-gacrc.conf&amp;lt;/code&amp;gt; is the path to the configuration file.&lt;br /&gt;
* &amp;lt;code&amp;gt;-jar $EBROOTCROMWELL/cromwell.jar&amp;lt;/code&amp;gt; is the Java Archive to run, which in this case is the Cromwell executable.&lt;br /&gt;
* &amp;lt;code&amp;gt;run cromwell-bowtie2.wdl&amp;lt;/code&amp;gt; contains the subcommand, &amp;lt;code&amp;gt;run&amp;lt;/code&amp;gt;, and instructs Cromwell to run the workflow in [https://cromwell.readthedocs.io/en/stable/CommandLine/#run Command Line] mode.&lt;br /&gt;
* &amp;lt;code&amp;gt;--inputs inputs.json&amp;lt;/code&amp;gt; specifies the workflow inputs are defined in the &amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
* &amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt; specifies any additional workflow options are defined in the &amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==== Running the example ====&lt;br /&gt;
To run the above example, navigate to scratch and copy the files into the working directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /scratch/$USER&lt;br /&gt;
cp -r /usr/local/training/Cromwell/* ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Once copied, the job can be submitted with &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch cromwell-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 56: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21722</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21722"/>
		<updated>2024-02-27T15:08:11Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added link to Job Submission Script to requirements section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
**&amp;lt;code&amp;gt;module load cromwell/56-Java-11&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
To execute Cromwell as a job on Sapelo2, the following are required:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Configuration File|Cromwell Configuration File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines how each step in the workflow should be initialized.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example WDL .28Workflow Description Language.29 File|WDL File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines the workflow itself.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Input File|Inputs File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional but recommended)&lt;br /&gt;
## Defines the inputs to the workflow.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Options File|Options File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional)&lt;br /&gt;
## Defines any additional options.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Job submission Script|Job Submission Script]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
&lt;br /&gt;
==== Example Requirements ====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Example Configuration File&#039;&#039;&#039;=====&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]). &lt;br /&gt;
&lt;br /&gt;
The following file can also be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-gacrc.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-gacrc.conf&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
backend {&lt;br /&gt;
  default = slurm&lt;br /&gt;
&lt;br /&gt;
  providers {&lt;br /&gt;
    slurm {&lt;br /&gt;
      actor-factory = &amp;quot;cromwell.backend.impl.sfs.config.ConfigBackendLifecycleActorFactory&amp;quot;&lt;br /&gt;
      config {&lt;br /&gt;
        runtime-attributes = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        String partition = &amp;quot;batch&amp;quot;&lt;br /&gt;
        Int ntasks = 1&lt;br /&gt;
        Int cpus_per_task = 8&lt;br /&gt;
        Int memory = 8000&lt;br /&gt;
        Int time = 10&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        submit = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            sbatch \&lt;br /&gt;
                --job-name=${job_name} \&lt;br /&gt;
                --partition=${partition} \&lt;br /&gt;
                --ntasks=${ntasks} \&lt;br /&gt;
                --cpus-per-task=${cpus_per_task} \&lt;br /&gt;
                --mem=${memory} \&lt;br /&gt;
                --time=${time} \&lt;br /&gt;
                --output=${out} \&lt;br /&gt;
                --error=${err} \&lt;br /&gt;
                --chdir=${cwd} \&lt;br /&gt;
                --wrap &amp;quot;/usr/bin/env bash ${script}&amp;quot;&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        kill = &amp;quot;scancel ${job_id}&amp;quot;&lt;br /&gt;
        check-alive = &amp;quot;squeue -j ${job_id}&amp;quot;&lt;br /&gt;
        job-id-regex = &amp;quot;Submitted batch job (\\d+).*&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example WDL (Workflow Description Language) File&#039;&#039;&#039; =====&lt;br /&gt;
Cromwell executes workflows written in &#039;&#039;WDL&#039;&#039; ([https://cromwell.readthedocs.io/en/stable/LanguageSupport/ Cromwell Language Support]). The Cromwell maintainers provide an [https://cromwell.readthedocs.io/en/stable/tutorials/FiveMinuteIntro/ example &#039;&#039;WDL&#039;&#039;] in their documentation.&lt;br /&gt;
&lt;br /&gt;
The following workflow incorporates the same &#039;&#039;Bowtie2&#039;&#039; example covered in the [[Training#Sapelo2 Cluster New User Training|Sapelo2 training workshop]], and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    call Bowtie2 {&lt;br /&gt;
        input:&lt;br /&gt;
            input_fq = input_fq,&lt;br /&gt;
            index_dir = index_dir,&lt;br /&gt;
            index_name = index_name,&lt;br /&gt;
            cpus_per_task = cpus_per_task,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
task Bowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    command {&lt;br /&gt;
        bowtie2 -p ${cpus_per_task} -x ${index_dir}/${index_name} -U ${input_fq} &amp;gt; alignments.output&lt;br /&gt;
    }&lt;br /&gt;
    output {&lt;br /&gt;
        File out = &amp;quot;alignments.output&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A WDL file contains a task-by-task description of a workflow. The first block is the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block, wherein tasks are called. Each task is described in its own &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; block. To an extent, it can be helpful to consider the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block as analogous to the &#039;&#039;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&#039;&#039; function, and the &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; blocks as analogous to &#039;&#039;&amp;lt;code&amp;gt;functions&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For more thorough information about WDL, refer to their [https://github.com/openwdl/wdl/blob/main/versions/development/SPEC.md language specification documentation]. More WDL examples can be found [https://github.com/openwdl/learn-wdl/ here].&lt;br /&gt;
&lt;br /&gt;
While the paths to input data can be written in the WDL file directly, it is considered best practice to supply them at runtime instead for re-usability. This is a convenient feature when importing WDL files from other groups, as it removes the need to edit hardcoded values.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Input File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Input Files&#039;&#039; are written in JSON. They are specified with the &amp;lt;code&amp;gt;&#039;&#039;--inputs&#039;&#039;&amp;lt;/code&amp;gt; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files define the requirements of the workflow, such as input files, or other input values. Specifying these input values in a separate file prevents the need to hardcode inputs in the original workflow file.&lt;br /&gt;
&lt;br /&gt;
Continuing with the above Example WDL File, the &amp;lt;code&amp;gt;CromwellBowtie2&amp;lt;/code&amp;gt; workflow utilizes the following values:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int threads&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following JSON file provides definitions for each of these values, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/inputs.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;CromwellBowtie2.input_fq&amp;quot;: &amp;quot;myreads.fq&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_dir&amp;quot;: &amp;quot;index&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_name&amp;quot;: &amp;quot;lambda_virus&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.cpus_per_task&amp;quot;: &amp;quot;8&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--inputs input.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example data referenced in this JSON file can be found at the following locations:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/index&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/myreads.fq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Options File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Options Files&#039;&#039;, are also written in JSON. They are specified with the &#039;&#039;&amp;lt;code&amp;gt;--options&amp;lt;/code&amp;gt;&#039;&#039; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files describe the options to use during the execution of a workflow.&lt;br /&gt;
&lt;br /&gt;
By default, the output of a workflow step is stored in that step&#039;s execution directory.&lt;br /&gt;
&lt;br /&gt;
The following JSON file makes use of Cromwell&#039;s [https://cromwell.readthedocs.io/en/stable/wf_options/Overview/#output-copying Output Copying] capabilities to copy the output into a directory named output, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/options.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;final_workflow_outputs_dir&amp;quot;: &amp;quot;output&amp;quot;,&lt;br /&gt;
    &amp;quot;use_relative_output_paths&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without specifying an alternative output directory, the output would be in a location similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./cromwell-executions/CromwellBowtie2/04d44744-2a84-4b2f-bea6-492985543ace/call-Bowtie2/execution/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;cromwell-executions&amp;lt;/code&amp;gt; is a subdirectory of the working directory, the &amp;lt;code&amp;gt;04d44744-2a84-4b2f-bea6-492985543ace&amp;lt;/code&amp;gt; directory is named at runtime, and &amp;lt;code&amp;gt;execution&amp;lt;/code&amp;gt; was the working directory of the task, &#039;&#039;&amp;lt;code&amp;gt;Bowtie2&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Job submission Script&#039;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is an example job submission script that utilizes the files described above, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-sub.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;cromwell-sub.sh&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=cromwell-bowtie2&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --mem=8gb&lt;br /&gt;
#SBATCH --time=00:10:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load cromwell/56-Java-11&lt;br /&gt;
module load Bowtie2/2.4.5-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
java \&lt;br /&gt;
	-Xmx8g \&lt;br /&gt;
	-Dconfig.file=cromwell-gacrc.conf \&lt;br /&gt;
	-jar $EBROOTCROMWELL/cromwell.jar \&lt;br /&gt;
	run cromwell-bowtie2.wdl \&lt;br /&gt;
	--inputs inputs.json \&lt;br /&gt;
	--options options.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Where:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-Xmx8g&amp;lt;/code&amp;gt; instructs the Java Virtual Machine to allocate 8g of memory, which is equal to the amount requested in the SLURM header (&amp;lt;code&amp;gt;--mem=8gb&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;-Dconfig.file=cromwell-gacrc.conf&amp;lt;/code&amp;gt; is the path to the configuration file.&lt;br /&gt;
* &amp;lt;code&amp;gt;-jar $EBROOTCROMWELL/cromwell.jar&amp;lt;/code&amp;gt; is the Java Archive to run, which in this case is the Cromwell executable.&lt;br /&gt;
* &amp;lt;code&amp;gt;run cromwell-bowtie2.wdl&amp;lt;/code&amp;gt; contains the subcommand, &amp;lt;code&amp;gt;run&amp;lt;/code&amp;gt;, and instructs Cromwell to run the workflow in [https://cromwell.readthedocs.io/en/stable/CommandLine/#run Command Line] mode.&lt;br /&gt;
* &amp;lt;code&amp;gt;--inputs inputs.json&amp;lt;/code&amp;gt; specifies the workflow inputs are defined in the &amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
* &amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt; specifies any additional workflow options are defined in the &amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==== Running the example ====&lt;br /&gt;
To run the above example, navigate to scratch and copy the files into the working directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /scratch/$USER&lt;br /&gt;
cp -r /usr/local/training/Cromwell/* ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Once copied, the job can be submitted with &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch cromwell-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 56: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21721</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21721"/>
		<updated>2024-02-27T15:06:43Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Fixed Job submission script subheader&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
**&amp;lt;code&amp;gt;module load cromwell/56-Java-11&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
To execute Cromwell as a job on Sapelo2, the following are required:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Configuration File|Cromwell Configuration File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines how each step in the workflow should be initialized.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example WDL .28Workflow Description Language.29 File|WDL File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines the workflow itself.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Input File|Inputs File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional but recommended)&lt;br /&gt;
## Defines the inputs to the workflow.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;[[Cromwell-Sapelo2#Example Workflow Options File|Options File]]&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional)&lt;br /&gt;
## Defines any additional options.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;Job Submission Script&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required) &lt;br /&gt;
&lt;br /&gt;
==== Example Requirements ====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Example Configuration File&#039;&#039;&#039;=====&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]). &lt;br /&gt;
&lt;br /&gt;
The following file can also be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-gacrc.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-gacrc.conf&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
backend {&lt;br /&gt;
  default = slurm&lt;br /&gt;
&lt;br /&gt;
  providers {&lt;br /&gt;
    slurm {&lt;br /&gt;
      actor-factory = &amp;quot;cromwell.backend.impl.sfs.config.ConfigBackendLifecycleActorFactory&amp;quot;&lt;br /&gt;
      config {&lt;br /&gt;
        runtime-attributes = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        String partition = &amp;quot;batch&amp;quot;&lt;br /&gt;
        Int ntasks = 1&lt;br /&gt;
        Int cpus_per_task = 8&lt;br /&gt;
        Int memory = 8000&lt;br /&gt;
        Int time = 10&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        submit = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            sbatch \&lt;br /&gt;
                --job-name=${job_name} \&lt;br /&gt;
                --partition=${partition} \&lt;br /&gt;
                --ntasks=${ntasks} \&lt;br /&gt;
                --cpus-per-task=${cpus_per_task} \&lt;br /&gt;
                --mem=${memory} \&lt;br /&gt;
                --time=${time} \&lt;br /&gt;
                --output=${out} \&lt;br /&gt;
                --error=${err} \&lt;br /&gt;
                --chdir=${cwd} \&lt;br /&gt;
                --wrap &amp;quot;/usr/bin/env bash ${script}&amp;quot;&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        kill = &amp;quot;scancel ${job_id}&amp;quot;&lt;br /&gt;
        check-alive = &amp;quot;squeue -j ${job_id}&amp;quot;&lt;br /&gt;
        job-id-regex = &amp;quot;Submitted batch job (\\d+).*&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example WDL (Workflow Description Language) File&#039;&#039;&#039; =====&lt;br /&gt;
Cromwell executes workflows written in &#039;&#039;WDL&#039;&#039; ([https://cromwell.readthedocs.io/en/stable/LanguageSupport/ Cromwell Language Support]). The Cromwell maintainers provide an [https://cromwell.readthedocs.io/en/stable/tutorials/FiveMinuteIntro/ example &#039;&#039;WDL&#039;&#039;] in their documentation.&lt;br /&gt;
&lt;br /&gt;
The following workflow incorporates the same &#039;&#039;Bowtie2&#039;&#039; example covered in the [[Training#Sapelo2 Cluster New User Training|Sapelo2 training workshop]], and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    call Bowtie2 {&lt;br /&gt;
        input:&lt;br /&gt;
            input_fq = input_fq,&lt;br /&gt;
            index_dir = index_dir,&lt;br /&gt;
            index_name = index_name,&lt;br /&gt;
            cpus_per_task = cpus_per_task,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
task Bowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    command {&lt;br /&gt;
        bowtie2 -p ${cpus_per_task} -x ${index_dir}/${index_name} -U ${input_fq} &amp;gt; alignments.output&lt;br /&gt;
    }&lt;br /&gt;
    output {&lt;br /&gt;
        File out = &amp;quot;alignments.output&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A WDL file contains a task-by-task description of a workflow. The first block is the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block, wherein tasks are called. Each task is described in its own &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; block. To an extent, it can be helpful to consider the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block as analogous to the &#039;&#039;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&#039;&#039; function, and the &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; blocks as analogous to &#039;&#039;&amp;lt;code&amp;gt;functions&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For more thorough information about WDL, refer to their [https://github.com/openwdl/wdl/blob/main/versions/development/SPEC.md language specification documentation]. More WDL examples can be found [https://github.com/openwdl/learn-wdl/ here].&lt;br /&gt;
&lt;br /&gt;
While the paths to input data can be written in the WDL file directly, it is considered best practice to supply them at runtime instead for re-usability. This is a convenient feature when importing WDL files from other groups, as it removes the need to edit hardcoded values.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Input File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Input Files&#039;&#039; are written in JSON. They are specified with the &amp;lt;code&amp;gt;&#039;&#039;--inputs&#039;&#039;&amp;lt;/code&amp;gt; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files define the requirements of the workflow, such as input files, or other input values. Specifying these input values in a separate file prevents the need to hardcode inputs in the original workflow file.&lt;br /&gt;
&lt;br /&gt;
Continuing with the above Example WDL File, the &amp;lt;code&amp;gt;CromwellBowtie2&amp;lt;/code&amp;gt; workflow utilizes the following values:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int threads&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following JSON file provides definitions for each of these values, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/inputs.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;CromwellBowtie2.input_fq&amp;quot;: &amp;quot;myreads.fq&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_dir&amp;quot;: &amp;quot;index&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_name&amp;quot;: &amp;quot;lambda_virus&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.cpus_per_task&amp;quot;: &amp;quot;8&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--inputs input.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example data referenced in this JSON file can be found at the following locations:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/index&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/myreads.fq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Options File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Options Files&#039;&#039;, are also written in JSON. They are specified with the &#039;&#039;&amp;lt;code&amp;gt;--options&amp;lt;/code&amp;gt;&#039;&#039; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files describe the options to use during the execution of a workflow.&lt;br /&gt;
&lt;br /&gt;
By default, the output of a workflow step is stored in that step&#039;s execution directory.&lt;br /&gt;
&lt;br /&gt;
The following JSON file makes use of Cromwell&#039;s [https://cromwell.readthedocs.io/en/stable/wf_options/Overview/#output-copying Output Copying] capabilities to copy the output into a directory named output, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/options.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;final_workflow_outputs_dir&amp;quot;: &amp;quot;output&amp;quot;,&lt;br /&gt;
    &amp;quot;use_relative_output_paths&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without specifying an alternative output directory, the output would be in a location similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./cromwell-executions/CromwellBowtie2/04d44744-2a84-4b2f-bea6-492985543ace/call-Bowtie2/execution/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;cromwell-executions&amp;lt;/code&amp;gt; is a subdirectory of the working directory, the &amp;lt;code&amp;gt;04d44744-2a84-4b2f-bea6-492985543ace&amp;lt;/code&amp;gt; directory is named at runtime, and &amp;lt;code&amp;gt;execution&amp;lt;/code&amp;gt; was the working directory of the task, &#039;&#039;&amp;lt;code&amp;gt;Bowtie2&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Job submission Script&#039;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is an example job submission script that utilizes the files described above, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-sub.sh&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
====== &amp;lt;code&amp;gt;cromwell-sub.sh&amp;lt;/code&amp;gt; ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=cromwell-bowtie2&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --mem=8gb&lt;br /&gt;
#SBATCH --time=00:10:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load cromwell/56-Java-11&lt;br /&gt;
module load Bowtie2/2.4.5-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
java \&lt;br /&gt;
	-Xmx8g \&lt;br /&gt;
	-Dconfig.file=cromwell-gacrc.conf \&lt;br /&gt;
	-jar $EBROOTCROMWELL/cromwell.jar \&lt;br /&gt;
	run cromwell-bowtie2.wdl \&lt;br /&gt;
	--inputs inputs.json \&lt;br /&gt;
	--options options.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Where:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-Xmx8g&amp;lt;/code&amp;gt; instructs the Java Virtual Machine to allocate 8g of memory, which is equal to the amount requested in the SLURM header (&amp;lt;code&amp;gt;--mem=8gb&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;-Dconfig.file=cromwell-gacrc.conf&amp;lt;/code&amp;gt; is the path to the configuration file.&lt;br /&gt;
* &amp;lt;code&amp;gt;-jar $EBROOTCROMWELL/cromwell.jar&amp;lt;/code&amp;gt; is the Java Archive to run, which in this case is the Cromwell executable.&lt;br /&gt;
* &amp;lt;code&amp;gt;run cromwell-bowtie2.wdl&amp;lt;/code&amp;gt; contains the subcommand, &amp;lt;code&amp;gt;run&amp;lt;/code&amp;gt;, and instructs Cromwell to run the workflow in [https://cromwell.readthedocs.io/en/stable/CommandLine/#run Command Line] mode.&lt;br /&gt;
* &amp;lt;code&amp;gt;--inputs inputs.json&amp;lt;/code&amp;gt; specifies the workflow inputs are defined in the &amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
* &amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt; specifies any additional workflow options are defined in the &amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==== Running the example ====&lt;br /&gt;
To run the above example, navigate to scratch and copy the files into the working directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /scratch/$USER&lt;br /&gt;
cp -r /usr/local/training/Cromwell/* ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Once copied, the job can be submitted with &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch cromwell-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 56: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21720</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21720"/>
		<updated>2024-02-27T15:03:49Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Finished draft 1.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
**&amp;lt;code&amp;gt;module load cromwell/56-Java-11&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
To execute Cromwell as a job on Sapelo2, the following are required:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;Cromwell Configuration File&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines how each step in the workflow should be initialized.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;WDL File&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required)&lt;br /&gt;
## Defines the workflow itself.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;Inputs File&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional but recommended)&lt;br /&gt;
## Defines the inputs to the workflow.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;Options File&amp;lt;/u&amp;gt;&#039;&#039;&#039; (optional)&lt;br /&gt;
## Defines any additional options.&lt;br /&gt;
# &#039;&#039;&#039;&amp;lt;u&amp;gt;Job Submission Script&amp;lt;/u&amp;gt;&#039;&#039;&#039; (required) &lt;br /&gt;
&lt;br /&gt;
==== Example Requirements ====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Example Configuration File&#039;&#039;&#039;=====&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]). &lt;br /&gt;
&lt;br /&gt;
The following file can also be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-gacrc.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-gacrc.conf&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
backend {&lt;br /&gt;
  default = slurm&lt;br /&gt;
&lt;br /&gt;
  providers {&lt;br /&gt;
    slurm {&lt;br /&gt;
      actor-factory = &amp;quot;cromwell.backend.impl.sfs.config.ConfigBackendLifecycleActorFactory&amp;quot;&lt;br /&gt;
      config {&lt;br /&gt;
        runtime-attributes = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        String partition = &amp;quot;batch&amp;quot;&lt;br /&gt;
        Int ntasks = 1&lt;br /&gt;
        Int cpus_per_task = 8&lt;br /&gt;
        Int memory = 8000&lt;br /&gt;
        Int time = 10&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        submit = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            sbatch \&lt;br /&gt;
                --job-name=${job_name} \&lt;br /&gt;
                --partition=${partition} \&lt;br /&gt;
                --ntasks=${ntasks} \&lt;br /&gt;
                --cpus-per-task=${cpus_per_task} \&lt;br /&gt;
                --mem=${memory} \&lt;br /&gt;
                --time=${time} \&lt;br /&gt;
                --output=${out} \&lt;br /&gt;
                --error=${err} \&lt;br /&gt;
                --chdir=${cwd} \&lt;br /&gt;
                --wrap &amp;quot;/usr/bin/env bash ${script}&amp;quot;&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        kill = &amp;quot;scancel ${job_id}&amp;quot;&lt;br /&gt;
        check-alive = &amp;quot;squeue -j ${job_id}&amp;quot;&lt;br /&gt;
        job-id-regex = &amp;quot;Submitted batch job (\\d+).*&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example WDL (Workflow Description Language) File&#039;&#039;&#039; =====&lt;br /&gt;
Cromwell executes workflows written in &#039;&#039;WDL&#039;&#039; ([https://cromwell.readthedocs.io/en/stable/LanguageSupport/ Cromwell Language Support]). The Cromwell maintainers provide an [https://cromwell.readthedocs.io/en/stable/tutorials/FiveMinuteIntro/ example &#039;&#039;WDL&#039;&#039;] in their documentation.&lt;br /&gt;
&lt;br /&gt;
The following workflow incorporates the same &#039;&#039;Bowtie2&#039;&#039; example covered in the [[Training#Sapelo2 Cluster New User Training|Sapelo2 training workshop]], and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    call Bowtie2 {&lt;br /&gt;
        input:&lt;br /&gt;
            input_fq = input_fq,&lt;br /&gt;
            index_dir = index_dir,&lt;br /&gt;
            index_name = index_name,&lt;br /&gt;
            cpus_per_task = cpus_per_task,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
task Bowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    command {&lt;br /&gt;
        bowtie2 -p ${cpus_per_task} -x ${index_dir}/${index_name} -U ${input_fq} &amp;gt; alignments.output&lt;br /&gt;
    }&lt;br /&gt;
    output {&lt;br /&gt;
        File out = &amp;quot;alignments.output&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A WDL file contains a task-by-task description of a workflow. The first block is the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block, wherein tasks are called. Each task is described in its own &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; block. To an extent, it can be helpful to consider the &#039;&#039;&amp;lt;code&amp;gt;workflow&amp;lt;/code&amp;gt;&#039;&#039; block as analogous to the &#039;&#039;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&#039;&#039; function, and the &#039;&#039;&amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt;&#039;&#039; blocks as analogous to &#039;&#039;&amp;lt;code&amp;gt;functions&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For more thorough information about WDL, refer to their [https://github.com/openwdl/wdl/blob/main/versions/development/SPEC.md language specification documentation]. More WDL examples can be found [https://github.com/openwdl/learn-wdl/ here].&lt;br /&gt;
&lt;br /&gt;
While the paths to input data can be written in the WDL file directly, it is considered best practice to supply them at runtime instead for re-usability. This is a convenient feature when importing WDL files from other groups, as it removes the need to edit hardcoded values.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Input File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Input Files&#039;&#039; are written in JSON. They are specified with the &amp;lt;code&amp;gt;&#039;&#039;--inputs&#039;&#039;&amp;lt;/code&amp;gt; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files define the requirements of the workflow, such as input files, or other input values. Specifying these input values in a separate file prevents the need to hardcode inputs in the original workflow file.&lt;br /&gt;
&lt;br /&gt;
Continuing with the above Example WDL File, the &amp;lt;code&amp;gt;CromwellBowtie2&amp;lt;/code&amp;gt; workflow utilizes the following values:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int threads&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following JSON file provides definitions for each of these values, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/inputs.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;CromwellBowtie2.input_fq&amp;quot;: &amp;quot;myreads.fq&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_dir&amp;quot;: &amp;quot;index&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_name&amp;quot;: &amp;quot;lambda_virus&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.cpus_per_task&amp;quot;: &amp;quot;8&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--inputs input.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example data referenced in this JSON file can be found at the following locations:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/index&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/myreads.fq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Example Workflow Options File&#039;&#039;&#039; =====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Options Files&#039;&#039;, are also written in JSON. They are specified with the &#039;&#039;&amp;lt;code&amp;gt;--options&amp;lt;/code&amp;gt;&#039;&#039; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files describe the options to use during the execution of a workflow.&lt;br /&gt;
&lt;br /&gt;
By default, the output of a workflow step is stored in that step&#039;s execution directory.&lt;br /&gt;
&lt;br /&gt;
The following JSON file makes use of Cromwell&#039;s [https://cromwell.readthedocs.io/en/stable/wf_options/Overview/#output-copying Output Copying] capabilities to copy the output into a directory named output, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/options.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
======&amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt;======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;final_workflow_outputs_dir&amp;quot;: &amp;quot;output&amp;quot;,&lt;br /&gt;
    &amp;quot;use_relative_output_paths&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without specifying an alternative output directory, the output would be in a location similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./cromwell-executions/CromwellBowtie2/04d44744-2a84-4b2f-bea6-492985543ace/call-Bowtie2/execution/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;code&amp;gt;cromwell-executions&amp;lt;/code&amp;gt; is a subdirectory of the working directory, the &amp;lt;code&amp;gt;04d44744-2a84-4b2f-bea6-492985543ace&amp;lt;/code&amp;gt; directory is named at runtime, and &amp;lt;code&amp;gt;execution&amp;lt;/code&amp;gt; was the working directory of the task, &#039;&#039;&amp;lt;code&amp;gt;Bowtie2&amp;lt;/code&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example Job submission Script&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The following is an example job submission script that utilizes the files described above, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-sub.sh&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --job-name=cromwell-bowtie2&lt;br /&gt;
#SBATCH --partition=batch&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --mem=8gb&lt;br /&gt;
#SBATCH --time=00:10:00&lt;br /&gt;
#SBATCH --output=%x.%j.out&lt;br /&gt;
#SBATCH --error=%x.%j.err&lt;br /&gt;
&lt;br /&gt;
module load cromwell/56-Java-11&lt;br /&gt;
module load Bowtie2/2.4.5-GCC-11.3.0&lt;br /&gt;
&lt;br /&gt;
cd $SLURM_SUBMIT_DIR&lt;br /&gt;
&lt;br /&gt;
java \&lt;br /&gt;
	-Xmx8g \&lt;br /&gt;
	-Dconfig.file=cromwell-gacrc.conf \&lt;br /&gt;
	-jar $EBROOTCROMWELL/cromwell.jar \&lt;br /&gt;
	run cromwell-bowtie2.wdl \&lt;br /&gt;
	--inputs inputs.json \&lt;br /&gt;
	--options options.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Where:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-Xmx8g&amp;lt;/code&amp;gt; instructs the Java Virtual Machine to allocate 8g of memory, which is equal to the amount requested in the SLURM header (&amp;lt;code&amp;gt;--mem=8gb&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;-Dconfig.file=cromwell-gacrc.conf&amp;lt;/code&amp;gt; is the path to the configuration file.&lt;br /&gt;
* &amp;lt;code&amp;gt;-jar $EBROOTCROMWELL/cromwell.jar&amp;lt;/code&amp;gt; is the Java Archive to run, which in this case is the Cromwell executable.&lt;br /&gt;
* &amp;lt;code&amp;gt;run cromwell-bowtie2.wdl&amp;lt;/code&amp;gt; contains the subcommand, &amp;lt;code&amp;gt;run&amp;lt;/code&amp;gt;, and instructs Cromwell to run the workflow in [https://cromwell.readthedocs.io/en/stable/CommandLine/#run Command Line] mode.&lt;br /&gt;
* &amp;lt;code&amp;gt;--inputs inputs.json&amp;lt;/code&amp;gt; specifies the workflow inputs are defined in the &amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
* &amp;lt;code&amp;gt;--options options.json&amp;lt;/code&amp;gt; specifies any additional workflow options are defined in the &amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
==== Running the example ====&lt;br /&gt;
To run the above example, navigate to scratch and copy the files into the working directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /scratch/$USER&lt;br /&gt;
cp -r /usr/local/training/Cromwell/* ./&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Once copied, the job can be submitted with &amp;lt;code&amp;gt;sbatch&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sbatch cromwell-sub.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
* Version 56: Installed using EasyBuild.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
* 64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21719</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21719"/>
		<updated>2024-02-26T22:07:29Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added example WDL, inputs.json, and options.json sections and files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
===Running Program===&lt;br /&gt;
&lt;br /&gt;
====Versions====&lt;br /&gt;
&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
 &lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Example Configuration File&#039;&#039;&#039; ====&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]). &lt;br /&gt;
&lt;br /&gt;
The following file can also be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-gacrc.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;code&amp;gt;cromwell-gacrc.conf&amp;lt;/code&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
backend {&lt;br /&gt;
  default = slurm&lt;br /&gt;
&lt;br /&gt;
  providers {&lt;br /&gt;
    slurm {&lt;br /&gt;
      actor-factory = &amp;quot;cromwell.backend.impl.sfs.config.ConfigBackendLifecycleActorFactory&amp;quot;&lt;br /&gt;
      config {&lt;br /&gt;
        runtime-attributes = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        String partition = &amp;quot;batch&amp;quot;&lt;br /&gt;
        Int ntasks = 1&lt;br /&gt;
        Int cpus_per_task = 8&lt;br /&gt;
        Int memory = 8000&lt;br /&gt;
        Int time = 10&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        submit = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            sbatch \&lt;br /&gt;
                --job-name=${job_name} \&lt;br /&gt;
                --partition=${partition} \&lt;br /&gt;
                --ntasks=${ntasks} \&lt;br /&gt;
                --cpus-per-task=${cpus_per_task} \&lt;br /&gt;
                --mem=${memory} \&lt;br /&gt;
                --time=${time} \&lt;br /&gt;
                --output=${out} \&lt;br /&gt;
                --error=${err} \&lt;br /&gt;
                --chdir=${cwd} \&lt;br /&gt;
                --wrap &amp;quot;/usr/bin/env bash ${script}&amp;quot;&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        kill = &amp;quot;scancel ${job_id}&amp;quot;&lt;br /&gt;
        check-alive = &amp;quot;squeue -j ${job_id}&amp;quot;&lt;br /&gt;
        job-id-regex = &amp;quot;Submitted batch job (\\d+).*&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example WDL (Workflow Description Language) File ====&lt;br /&gt;
Cromwell executes workflows written in &#039;&#039;WDL&#039;&#039; ([https://cromwell.readthedocs.io/en/stable/LanguageSupport/ Cromwell Language Support]). The Cromwell maintainers provide an [https://cromwell.readthedocs.io/en/stable/tutorials/FiveMinuteIntro/ example &#039;&#039;WDL&#039;&#039;] in their documentation.&lt;br /&gt;
&lt;br /&gt;
The following workflow incorporates the same &#039;&#039;Bowtie2&#039;&#039; example covered in the [[Training#Sapelo2 Cluster New User Training|Sapelo2 training workshop]], and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-bowtie2.wdl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;code&amp;gt;cromwell-bowtie2.wdl&amp;lt;/code&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
workflow CromwellBowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    call Bowtie2 {&lt;br /&gt;
        input:&lt;br /&gt;
            input_fq = input_fq,&lt;br /&gt;
            index_dir = index_dir,&lt;br /&gt;
            index_name = index_name,&lt;br /&gt;
            cpus_per_task = cpus_per_task,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
task Bowtie2 {&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int cpus_per_task&lt;br /&gt;
&lt;br /&gt;
    command {&lt;br /&gt;
        bowtie2 -p ${cpus_per_task} -x ${index_dir}/${index_name} -U ${input_fq} &amp;gt; alignments.output&lt;br /&gt;
    }&lt;br /&gt;
    output {&lt;br /&gt;
        File out = &amp;quot;alignments.output&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Workflow Input File ====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Input Files&#039;&#039; are written in JSON. They are specified with the &amp;lt;code&amp;gt;&#039;&#039;--inputs&#039;&#039;&amp;lt;/code&amp;gt; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files define the requirements of the workflow, such as input files, or other input values. Specifying these input values in a separate file prevents the need to hardcode inputs in the original workflow file.&lt;br /&gt;
&lt;br /&gt;
Continuing with the above Example WDL File, the &amp;lt;code&amp;gt;CromwellBowtie2&amp;lt;/code&amp;gt; workflow utilizes the following values:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
    File input_fq&lt;br /&gt;
    File index_dir&lt;br /&gt;
    String index_name&lt;br /&gt;
    Int threads&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The following JSON file provides definitions for each of these values, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/inputs.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;code&amp;gt;inputs.json&amp;lt;/code&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;CromwellBowtie2.input_fq&amp;quot;: &amp;quot;myreads.fq&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_dir&amp;quot;: &amp;quot;index&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.index_name&amp;quot;: &amp;quot;lambda_virus&amp;quot;,&lt;br /&gt;
    &amp;quot;CromwellBowtie2.cpus_per_task&amp;quot;: &amp;quot;8&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example data referenced in this JSON file can be found at the following locations:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/index&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/usr/local/training/Cromwell/myreads.fq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Workflow Options File ====&lt;br /&gt;
In Cromwell, &#039;&#039;Workflow Options Files&#039;&#039;, are also written in JSON. They are specified with the &#039;&#039;&amp;lt;code&amp;gt;--options&amp;lt;/code&amp;gt;&#039;&#039; flag when Cromwell is executed at the [https://cromwell.readthedocs.io/en/stable/CommandLine/#run command line]. These files describe the options to use during the execution of a workflow.&lt;br /&gt;
&lt;br /&gt;
By default, the output of a workflow step is stored in that step&#039;s execution directory.&lt;br /&gt;
&lt;br /&gt;
The following JSON file makes use of Cromwell&#039;s [https://cromwell.readthedocs.io/en/stable/wf_options/Overview/#output-copying Output Copying] capabilities to copy the output into a directory named output, and can be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/options.json&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;code&amp;gt;options.json&amp;lt;/code&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{   &amp;quot;final_workflow_outputs_dir&amp;quot;: &amp;quot;output&amp;quot;,&lt;br /&gt;
    &amp;quot;use_relative_output_paths&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21718</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21718"/>
		<updated>2024-02-26T20:55:58Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added example config file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
===Running Program===&lt;br /&gt;
&lt;br /&gt;
====Versions====&lt;br /&gt;
&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
 &lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example Configuration File&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]). &lt;br /&gt;
&lt;br /&gt;
The following file can also be found at &amp;lt;code&amp;gt;/usr/local/training/Cromwell/cromwell-gacrc.conf&amp;lt;/code&amp;gt;:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
backend {&lt;br /&gt;
  default = slurm&lt;br /&gt;
&lt;br /&gt;
  providers {&lt;br /&gt;
    slurm {&lt;br /&gt;
      actor-factory = &amp;quot;cromwell.backend.impl.sfs.config.ConfigBackendLifecycleActorFactory&amp;quot;&lt;br /&gt;
      config {&lt;br /&gt;
        runtime-attributes = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        String partition = &amp;quot;batch&amp;quot;&lt;br /&gt;
        Int ntasks = 1&lt;br /&gt;
        Int cpus_per_task = 8&lt;br /&gt;
        Int memory = 8000&lt;br /&gt;
        Int time = 10&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        submit = &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
            sbatch \&lt;br /&gt;
                --job-name=${job_name} \&lt;br /&gt;
                --partition=${partition} \&lt;br /&gt;
                --ntasks=${ntasks} \&lt;br /&gt;
                --cpus-per-task=${cpus_per_task} \&lt;br /&gt;
                --mem=${memory} \&lt;br /&gt;
                --time=${time} \&lt;br /&gt;
                --output=${out} \&lt;br /&gt;
                --error=${err} \&lt;br /&gt;
                --chdir=${cwd} \&lt;br /&gt;
                --wrap &amp;quot;/usr/bin/env bash ${script}&amp;quot;&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        kill = &amp;quot;scancel ${job_id}&amp;quot;&lt;br /&gt;
        check-alive = &amp;quot;squeue -j ${job_id}&amp;quot;&lt;br /&gt;
        job-id-regex = &amp;quot;Submitted batch job (\\d+).*&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21717</id>
		<title>Cromwell-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Cromwell-Sapelo2&amp;diff=21717"/>
		<updated>2024-02-23T22:12:28Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Creation of page that will serve as the Cromwell instructional wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Programming]]  &lt;br /&gt;
===Category===&lt;br /&gt;
&lt;br /&gt;
Tools&lt;br /&gt;
&lt;br /&gt;
===Program On===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
===Version===&lt;br /&gt;
&lt;br /&gt;
56&lt;br /&gt;
 &lt;br /&gt;
===Author / Distributor===&lt;br /&gt;
 &lt;br /&gt;
[https://www.broadinstitute.org/ Broad Institute]&lt;br /&gt;
 &lt;br /&gt;
===Description===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Cromwell is a Workflow Management System geared towards scientific workflows. Cromwell is open sourced under the [https://github.com/broadinstitute/cromwell/blob/develop/LICENSE.txt BSD 3-Clause license].&amp;quot; [https://cromwell.readthedocs.io/en/stable/ cromwell.readthedocs.io]&lt;br /&gt;
&lt;br /&gt;
===Running Program===&lt;br /&gt;
&lt;br /&gt;
====Versions====&lt;br /&gt;
&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
 &lt;br /&gt;
*Cromwell 56 is installed for use with Java 11.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example Configuration File&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cromwell requires a configuration file that includes instructions for how to execute workflows.&lt;br /&gt;
&lt;br /&gt;
The maintainers of Cromwell provide short and intuitive documentation and tutorials to help understand and write a Cromwell configuration file:&lt;br /&gt;
&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/ConfigurationFiles/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/backends/SLURM/&lt;br /&gt;
* https://cromwell.readthedocs.io/en/stable/tutorials/HPCIntro/&lt;br /&gt;
&lt;br /&gt;
Reviewing the content at the links above can help to understand the following Cromwell configuration file that has been adapted for Sapelo2 (based on [https://github.com/broadinstitute/cromwell/blob/e914bec7fe65350de1389191d051b845462c1f81/cromwell.example.backends/slurm.conf their SLURM example]):&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Rocky_8_Transition_Guide&amp;diff=21559</id>
		<title>Rocky 8 Transition Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Rocky_8_Transition_Guide&amp;diff=21559"/>
		<updated>2023-10-04T19:44:21Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Updated description of how to remove old hosts in ~/.ssh/known_hosts file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
As part of our September 5-7,2023 maintenance window, the GACRC will be upgrading the Sapelo2 cluster operating system from CentOS 7 to Rocky 8. &lt;br /&gt;
&lt;br /&gt;
==Why is a major Operating System (OS) update necessary?==&lt;br /&gt;
&lt;br /&gt;
* Existing RHEL-7-based OS is End of Life - There are no more full version updates being released for the existing operating system and newer versions of some software applications are not supported by the current OS version.&lt;br /&gt;
* Hardware Support for new nodes and processors - As development within the existing OS has stopped, some of the latest generation of compute node hardware cannot use it, needing driver types newer than what this OS has. New hardware and architecture that we will be bringing online soon requires this OS update.&lt;br /&gt;
* Security - to retain compliance with current and future security requirements, we must keep using a supported version of the operating system.&lt;br /&gt;
* Why Rocky 8? - The community around the development and support of this RHEL-based distribution is primarily HPC-oriented, making it a good fit for HPC centers.&lt;br /&gt;
&lt;br /&gt;
==What does this mean to you and your workflows?==&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
&lt;br /&gt;
* We are not changing anything from the data storage standpoint. All existing /home, /scratch, /work, and /project spaces will retain their existing data.&lt;br /&gt;
* The compiler toolchains and many software packages will be updated to newer versions.&lt;br /&gt;
* Because this is a major OS update, we need to recompile all the applications and ensure that they work with the new version of OS.&lt;br /&gt;
* We will have as comprehensive a software suite available on the new OS as possible, but some less widely used applications and older version software will not be immediately available. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--If a specific older version of software is required, please let us know ahead of time, by entering the software name and version into the Google doc below, so we can add that to our priority list:&lt;br /&gt;
&lt;br /&gt;
https://docs.google.com/document/d/1wAw6ox54xsvMWP3NVP0wdFyBVQgKgLeUa3bRFo33NSM/edit?usp=sharing&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* As software modules will be reinstalled and updated, all pending jobs will be canceled during the maintenance window, to prevent job failure due to changes in the module names post maintenance.&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
There will be no changes to the storage system at this maintenance window.  All existing /home, /scratch, /work, /project, and /db spaces will be available after the maintenance and they will retain their existing data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Queueing System===&lt;br /&gt;
&lt;br /&gt;
The Slurm queueing system will be updated from version 21.08.8 to version 23.02.4. Most compute nodes available on the CentOS 7 system will continue to be available after the transition to Rocky 8, and the Slurm partitions will remain the same.&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
&lt;br /&gt;
====Warning====&lt;br /&gt;
Because this is a major change in the operating system, most user software built on CentOS 7 will not work and will need to be rebuilt. Even if the programs run without being rebuilt, the change in the underlying libraries may impact code execution and results. Therefore, users should test and verify that their codes are producing the expected results on the new operating system.&lt;br /&gt;
&lt;br /&gt;
====Compiler toolchains====&lt;br /&gt;
&lt;br /&gt;
The base compiler toolchains used to build software libraries and applications on the cluster will be updated, as newer versions are able to generate more optimized code for newer computer hardware and newer software versions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Base compiler toolchains on CentOS 7 (the current Sapelo2): &amp;lt;/u&amp;gt;&lt;br /&gt;
*GCCcore/8.3.0, GCC/8.3.0, gompi/2019b, foss/2019b&lt;br /&gt;
*GCCcore/10.2.0, GCC/10.2.0, gompi/2020b, foss/2020b&lt;br /&gt;
*CUDA versions 10.2 and 11.1&lt;br /&gt;
*OpenMPI versions 3.1.4 and 4.0.5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Base compiler toolchains on Rocky 8: &amp;lt;/u&amp;gt;&lt;br /&gt;
*GCCcore/11.2.0, GCC/11.2.0, gompi/2021b, foss/2021b&lt;br /&gt;
*GCCcore/11.3.0, GCC/11.3.0, gompi/2022a, foss/2022a&lt;br /&gt;
*CUDA versions 11.4, 11.7, and 12.0&lt;br /&gt;
*OpenMPI versions 4.1.1 and 4.1.4&lt;br /&gt;
&lt;br /&gt;
====Centrally installed modules====&lt;br /&gt;
&lt;br /&gt;
Centrally installed software modules will continue to have the format &amp;lt;b&amp;gt;Name/Version-Toolchain&amp;lt;/b&amp;gt;, but for most software packages the &amp;lt;b&amp;gt;Version&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Toolchain&amp;lt;/b&amp;gt; will be updated. Some module names have the format &amp;lt;b&amp;gt;Name/Version-Toolchain-Versionsuffix&amp;lt;/b&amp;gt; with an optional &amp;lt;b&amp;gt;Versionsuffix&amp;lt;/b&amp;gt; that might change or be dropped on the new system. There are also some modules whose names will remain the same on the Rocky 8 system. Some examples:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Software !! Module name on CentOS 7 !! Module name on Rocky 8 !! Changes&lt;br /&gt;
|-&lt;br /&gt;
| ABySS  || ABySS/2.3.1-foss-2019b || ABySS/2.3.5-foss-2021b || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| BLAST+ || BLAST+/2.12.0-gompi-2020b || BLAST+/2.13.0-gompi-2022a || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| BWA || BWA/0.7.17-GCC-10.3.0 || BWA/0.7.17-GCCcore-11.2.0 || toolchain&lt;br /&gt;
|-&lt;br /&gt;
| DeepAffinity || DeepAffinity/0.1 || || not available (yet)&lt;br /&gt;
|-&lt;br /&gt;
| SAMtools || SAMtools/1.16.1-GCC-11.3.0 || SAMtools/1.16.1-GCC-11.3.0 || no changes&lt;br /&gt;
|-&lt;br /&gt;
| STAR || STAR/2.7.10a-GCC-8.3.0 || STAR/2.7.10b-GCC-11.3.0 || version, toolchain&lt;br /&gt;
|-&lt;br /&gt;
| Trinity || Trinity/2.10.0-foss-2019b-Python-3.7.4 || Trinity/2.15.1-foss-2022a || version, toolchain, versionsuffix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A list of the modules already installed on the Rocky 8 system is available at [[Software installed on Rocky 8]].&lt;br /&gt;
&lt;br /&gt;
====Conda environments====&lt;br /&gt;
&lt;br /&gt;
Some users have conda environments installed in their home directory or group shared directories. These environments should be reinstalled on the Rocky 8 system, using versions of Miniconda or Anaconda available there. Documentation on how to install conda environments on the cluster is available at https://wiki.gacrc.uga.edu/wiki/Installing_Applications_on_Sapelo2&lt;br /&gt;
&lt;br /&gt;
====Python packages====&lt;br /&gt;
&lt;br /&gt;
Python libraries and virtual environments need to be reinstalled as well, using versions of Python, Miniconda, or Anaconda available there.&lt;br /&gt;
 &lt;br /&gt;
====R packages====&lt;br /&gt;
&lt;br /&gt;
We recommend that user reinstall any R packages that they have installed in their own directories, to make sure they are compatible with the new OS version and with the versions of R available there.&lt;br /&gt;
&lt;br /&gt;
====Singularity containers====&lt;br /&gt;
&lt;br /&gt;
Singularity containers that you used on CentOS 7 should continue to work on the Rocky 8 system. The containers installed centrally in /apps/singularity-images will be available after the maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Potential issues==&lt;br /&gt;
&lt;br /&gt;
===Error connecting to Sapelo2===&lt;br /&gt;
&lt;br /&gt;
Because Sapelo2 was reinstalled, you might encounter a &amp;quot;host key&amp;quot; or &amp;quot;host id&amp;quot; error when you connect to Sapelo2 for the first time after the maintenance. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting from MacOS or Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Users connecting from a MacOS or a Linux system might see an error like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
@       WARNING: POSSIBLE DNS SPOOFING DETECTED!          @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
The ECDSA host key for sapelo2 has changed,&lt;br /&gt;
and the key for the corresponding IP address 128.192.75.18&lt;br /&gt;
is unchanged. This could either mean that&lt;br /&gt;
DNS SPOOFING is happening or the IP address for the host&lt;br /&gt;
and its host key have changed at the same time.&lt;br /&gt;
Offending key for IP in /Users/jsmith/.ssh/known_hosts:76&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!&lt;br /&gt;
Someone could be eavesdropping on you right now (man-in-the-middle attack)!&lt;br /&gt;
It is also possible that a host key has just been changed.&lt;br /&gt;
The fingerprint for the ECDSA key sent by the remote host is&lt;br /&gt;
SHA256:E1ovq19vLNYNF1eFiOQ91tc1EPtbHcMhML2I45UrJrE.&lt;br /&gt;
Please contact your system administrator.&lt;br /&gt;
Add correct host key in /Users/jsmith/.ssh/known_hosts to get rid of this message.&lt;br /&gt;
Offending ECDSA key in /Users/jsmith/.ssh/known_hosts:25&lt;br /&gt;
ECDSA host key for sapelo2 has changed and you have requested strict checking.&lt;br /&gt;
Host key verification failed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To fix this problem, you will need to remove the keys belonging to the host, &amp;lt;code&amp;gt;sapelo2.gacrc.uga.edu&amp;lt;/code&amp;gt;. This can be done by manually deleting all lines corresponding to the host, &amp;lt;code&amp;gt;sapelo2.gacrc.uga.edu&amp;lt;/code&amp;gt;, in the &amp;lt;code&amp;gt;~/.ssh/known_hosts&amp;lt;/code&amp;gt; file, or by executing the command:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -R sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Once you have done this, you should be able to ssh into sapelo2.gacrc.uga.edu. You might still get a message like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcomment&amp;quot;&amp;gt;&lt;br /&gt;
[jsmith@laptop]$ ssh jsmith@sapelo2.gacrc.uga.edu&lt;br /&gt;
The authenticity of host &#039;sapelo2.gacrc.uga.edu&#039; can&#039;t be established.&lt;br /&gt;
ECDSA key fingerprint is SHA256:ikdjggjeorjgnkresitnsgjsms&lt;br /&gt;
ECDSA key fingerprint is MD5:be:1xxxxxxxxxxxx&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can type &#039;&#039;&#039;yes&#039;&#039;&#039; and your connection should work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connecting from Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When connecting from Windows for the first time after the maintenance, users might encounter an error like &#039;&#039;&#039;POTENTIAL SECURITY BREACH&#039;&#039;&#039; or &#039;&#039;&#039;HOST IDENTIFICATION HAS CHANGED&#039;&#039;&#039;. Users can click &#039;&#039;&#039;Yes&#039;&#039;&#039; to continue the connection and have a new host key saved on their local machines.&lt;br /&gt;
&lt;br /&gt;
===Modules in your .bashrc no longer work or give errors on login===&lt;br /&gt;
&lt;br /&gt;
If you have edited your .bashrc file to include commands to load modules automatically when you login, you may find that some CentOS 7 modules will not be found or may not work on Rocky 8. You will need to edit your .bashrc and comment out or remove any such lines. You can also replace the module load commands in your .bashrc file with new module names. If you can no longer log in because of something in your .bashrc, contact us and we can rename your .bashrc and copy in a default version for you.&lt;br /&gt;
&lt;br /&gt;
If you’d like to start from scratch, a default .bashrc contains the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
# .bashrc&lt;br /&gt;
&lt;br /&gt;
# Source global definitions&lt;br /&gt;
if [ -f /etc/bashrc ]; then&lt;br /&gt;
. /etc/bashrc&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# User specific aliases and functions below&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Job gets module not found errors, the same script used to work on Sapelo2===&lt;br /&gt;
&lt;br /&gt;
Many software modules have been updated with a new version and/or a new toolchain version. The modules your jobs loaded on the CentOS 7 system might not be available on Rocky 8. Please check the name of the modules on the updated cluster. You can search for a module using the &amp;lt;code&amp;gt;ml spider NAME&amp;lt;/code&amp;gt; command, where NAME needs to be replaced by the software package name that you are searching for. You can also see a list of all installed software with the command &amp;lt;code&amp;gt;ml avail&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Job gets command not found errors, but module load command included in job submission script===&lt;br /&gt;
&lt;br /&gt;
If your are attempting to load a module that was available on CentOS 7, but no longer available on Rocky 8, the module will not be loaded, and the commands provided by that module will not be available for the job. Please check the correct name of the modules on the Rocky 8 system. If the software is not available on the updated cluster, please feel free to [https://uga.teamdynamix.com/TDClient/2060/Portal/Requests/ServiceDet?ID=25850 submit a software installation request ticket] and we will try to get it installed for you.&lt;br /&gt;
&lt;br /&gt;
===Python scripts not working anymore===&lt;br /&gt;
&lt;br /&gt;
Please note that the updated Sapelo2 does not have /usr/bin/python installed. The OS comes with a default /usr/bin/python2 (v. 2.7.18) and a default /usr/bin/python3 (v. 3.6.8). Scripts that have the first line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will not work on Sapelo2 (with the Rocky 8 OS). We recommend that you change this line to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and load one of the Python modules before running the script. The following command on Sapelo2 will show all the Python modules installed centrally:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gscript&amp;quot;&amp;gt;&lt;br /&gt;
ml spider Python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Jupyter-Sapelo2&amp;diff=21544</id>
		<title>Jupyter-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Jupyter-Sapelo2&amp;diff=21544"/>
		<updated>2023-10-03T14:16:25Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Updated the versions of Anaconda3 and jupyter-notebook listed as available to reflect the versions installed and available on Sapelo2.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Programming]]  &lt;br /&gt;
=== Category ===&lt;br /&gt;
&lt;br /&gt;
Programming&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
5.0.0, 6.4.12&lt;br /&gt;
 &lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
 &lt;br /&gt;
[https://jupyter.readthedocs.io/en/latest/index.html Jupyter]&lt;br /&gt;
 &lt;br /&gt;
=== Description ===&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text&amp;quot; [https://jupyter.readthedocs.io/en/latest/index.html Jupyter]&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
&lt;br /&gt;
====Versions====&lt;br /&gt;
&lt;br /&gt;
Please also refer to [[Running Jobs on Sapelo2]].&lt;br /&gt;
 &lt;br /&gt;
*Jupyter 5.0.0 is installed as part of Anaconda3 5.0.1 with python 3.6.3. This version is installed at /apps/eb/Anaconda3/5.0.1&lt;br /&gt;
&lt;br /&gt;
*Jupyter 6.4.12 is installed as part of Anaconda3 2022.10 with python 3.9.13. This version is installed at /apps/eb/Anaconda3/2022.10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note: You do not have to install jupyter notebook on your local machine.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To use Jupyter 5.0.0, please load the module:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot; &amp;gt;&lt;br /&gt;
module load Anaconda3/5.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use Jupyter 6.4.12, please load the module:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module load Anaconda3/2022.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&#039;&#039;&#039;To use Jupyter notebook on sapelo2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run Jupyter notebook on sapelo2 you have to submit a job to the queueing system that will run the jupyter notebook server and establish a ssh tunnel from the compute node to the login node.&lt;br /&gt;
You will then have to establish another ssh tunnel from your computer to the login node that will let you connect to the jupyter notebook instance.&lt;br /&gt;
&lt;br /&gt;
In order to establish a ssh tunnel from the compute node to the login node the user has to have ssh keys generated and added to their authorized_keys file. This is &#039;&#039;&#039;not&#039;&#039;&#039; done automatically on Sapelo2.&lt;br /&gt;
&lt;br /&gt;
Perform the following actions in order to check for ssh keys and if need be, create them.&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script below and paste it in a file, say ssh-keys.sh in your home directory.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot; &amp;gt;&lt;br /&gt;
[ -f ${HOME}/.ssh/id_rsa ] &amp;amp;&amp;amp; return 0&lt;br /&gt;
&lt;br /&gt;
SSH_CMD=&amp;quot;ssh-keygen -q -t rsa -f ${HOME}/.ssh/id_rsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ $UID -eq 0 ] &amp;amp;&amp;amp; ${SSH_CMD} -N &amp;quot;&amp;quot; || ${SSH_CMD} -P &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cat ${HOME}/.ssh/id_rsa.pub &amp;gt;&amp;gt; ${HOME}/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
chmod 600 ${HOME}/.ssh/authorized_keys&lt;br /&gt;
chmod g-w ${HOME}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then source the file by executing the following command at the command line:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot; &amp;gt;&lt;br /&gt;
source ssh-keys.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will check for the presence of ssh keys and it will create and add it to authorized_keys file if needed.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
====To use Jupyter notebook on sapelo2 with an interactive job====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The port number for the jupyter notebook server should be some random value between 8000 and 10000. Assign this value to the variable &#039;NOTEBOOKPORT&#039; in the submission script below replacing 8888. Please do not use 8888. If more than one person uses that same value you cannot establish the ssh tunnel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sample steps to use jupyter 6.4.12, once you connect to sapelo2:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
interact [OPTIONS]&lt;br /&gt;
&lt;br /&gt;
NOTEBOOKPORT=8888&lt;br /&gt;
&lt;br /&gt;
IPUSED=$(hostname -i)&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;NOTEBOOKPORT is &amp;quot; $NOTEBOOKPORT&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;IPUSED is &amp;quot; $IPUSED&lt;br /&gt;
&lt;br /&gt;
module load Anaconda3/2022.10&lt;br /&gt;
&lt;br /&gt;
jupyter-notebook --port $NOTEBOOKPORT --ip=$IPUSED --no-browser&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After running the steps above, establish a another ssh tunnel from your desktop or laptop to sapelo2 login node at port NOTEBOOKPORT. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Mac/Linux Users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are using a Linux or Apple machine for your desktop or laptop you can use the following command to establish the ssh tunnel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure you replace NOTEBOOKPORT and IPUSED below with the port number and the IP address you are using &#039;&#039;&#039; (see the output of the &#039;&#039;&#039;echo&#039;&#039;&#039; commands above)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot; &amp;gt;&lt;br /&gt;
ssh -N -L NOTEBOOKPORT:IPUSED:NOTEBOOKPORT username@sapelo2.gacrc.uga.edu &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Unless you have ssh key configured, you will be prompted for your MyID password and for Archpass Duo authentication. Once authentication is established, this session prompt will hang and you are ready to go to the next step.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For Windows Users&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are using a Windows machine for your desktop or laptop download the &#039;&#039;&#039;[https://the.earth.li/~sgtatham/putty/latest/x86/plink.exe plink program]&#039;&#039;&#039; to use in place of the ssh client.&lt;br /&gt;
The command for windows would be as follows:&lt;br /&gt;
Assuming the plink.exe is in the current directory where you have a command window open.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure you replace NOTEBOOKPORT and IPUSED below with the port number and the IP address you are using &#039;&#039;&#039; (see the output of the &#039;&#039;&#039;echo&#039;&#039;&#039; commands above)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot; &amp;gt;&lt;br /&gt;
plink -ssh -N -L NOTEBOOKPORT:IPUSED:NOTEBOOKPORT username@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you establish the ssh tunnel by running the command above you can access the Jupyter notebook by going to &#039;&#039;&#039;http://localhost:NOTEBOOKPORT&#039;&#039;&#039; using the browser on your desktop or laptop (make sure you replace NOTEBOOKPORT with the port number you used in the qlogin session). If the page displayed on the browser asks for a token or password, you can check the token shown in your qlogin session and copy and paste it into the token field in the page displayed in your browser. For example, the qlogin terminal might show something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
[I 11:16:00.939 NotebookApp] JupyterLab extension loaded from /apps/eb/Anaconda3/2022.10/lib/python3.7/site-packages/jupyterlab&lt;br /&gt;
[I 11:16:00.939 NotebookApp] JupyterLab application directory is /apps/eb/Anaconda3/2022.10/share/jupyter/lab&lt;br /&gt;
[I 11:16:00.942 NotebookApp] Serving notebooks from local directory: /home/zhuofei&lt;br /&gt;
[I 11:16:00.942 NotebookApp] The Jupyter Notebook is running at:&lt;br /&gt;
[I 11:16:00.942 NotebookApp] http://10.2.1.30:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
[I 11:16:00.942 NotebookApp]  or http://127.0.0.1:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
[I 11:16:00.942 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).&lt;br /&gt;
[C 11:16:00.947 NotebookApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the notebook, open this file in a browser:&lt;br /&gt;
        file:///home/zhuofei/.local/share/jupyter/runtime/nbserver-14353-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://10.2.1.30:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
     or http://127.0.0.1:8888/?token=857f8a9f63cf42f698ac1845db64219516a23e248019cdeb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy and paste the token, which in the example above is 857f8a9f63cf42f698ac1845db64219516a23e248019cdeb, into the proper field in the page displayed in your browser.&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
 &lt;br /&gt;
Details at https://jupyter.readthedocs.io/en/latest/index.html&lt;br /&gt;
 &lt;br /&gt;
=== System ===&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21523</id>
		<title>SequenceTubeMap-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21523"/>
		<updated>2023-09-08T14:13:43Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Made a note that SSH tunneling may cause the terminal to appear frozen.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Bioinformatics]]&lt;br /&gt;
=== Category ===&lt;br /&gt;
Bioinformatics&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
20230906&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
&#039;&#039;&#039;[https://vgteam.github.io/ vgteam]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&#039;&#039;&amp;quot;A JavaScript module for the visualization of genomic sequence graphs. It automatically generates a &amp;quot;tube map&amp;quot;-like visualization of sequence graphs which have been created with vg.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
This program, like others, should &#039;&#039;&#039;not&#039;&#039;&#039; be run on a submit node (&#039;&#039;ss-sub2, ss-sub3, ss-sub4, etc&#039;&#039;.). Instead, &amp;lt;u&amp;gt;run this program from within an interactive session&amp;lt;/u&amp;gt;, which can be entered using the following command on a submit node:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Load Module ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load sequenceTubeMap/20230906-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Obtain IP Address ====&lt;br /&gt;
Obtain the IP address of the server that will host &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; for use in a later step:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
Starting the program is as simple as defining the port and data path in environment variables and running the server. &#039;&#039;&#039;Make sure to provide the &amp;lt;u&amp;gt;absolute path&amp;lt;/u&amp;gt; of your data.&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export SERVER_PORT=&amp;lt;port&amp;gt;; export MOUNTED_DATA_PATH=&amp;lt;data_path&amp;gt;; sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Configure SSH Tunnel ====&lt;br /&gt;
It will be necessary to use SSH tunneling to connect to the web frontend from within a web browser. Please note that &#039;&#039;&#039;this step is to be performed on your local computer&#039;&#039;&#039;. It is recommended to setup the SSH tunnel from a new, separate terminal. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Note:&amp;lt;/u&amp;gt;&#039;&#039;&#039; Successfully creating an SSH tunnel at the command line may cause the terminal to seem as though it froze or hung with no response, which is the expected behavior. &lt;br /&gt;
&lt;br /&gt;
===== SSH Tunneling from Mac or Linux =====&lt;br /&gt;
From your local terminal, issue the following command while making sure to replace &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step, &#039;&#039;&#039;PORT&#039;&#039;&#039; with the port number used, and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your UGA MyID:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L PORT:HOST:PORT MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SSH Tunneling from Windows =====&lt;br /&gt;
&lt;br /&gt;
Download the &#039;&#039;&#039;[https://the.earth.li/~sgtatham/putty/latest/x86/plink.exe plink program]&#039;&#039;&#039;, open a command window--the current directory of this command window should contain the &#039;&#039;plink.exe&#039;&#039; file--and execute the following command, replacing &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step, &#039;&#039;&#039;PORT&#039;&#039;&#039; with the port number used, and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your UGA MyID:&amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
plink -ssh -N -L PORT:HOST:PORT MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the Server ====&lt;br /&gt;
To connect to the server, simply open a web browser &amp;lt;u&amp;gt;on the computer connected to the SSH tunnel&amp;lt;/u&amp;gt;, and navigate to [http://localhost:3000 http://localhost:PORT] in the URL bar, making sure to replace PORT with the actual port number used.&lt;br /&gt;
&lt;br /&gt;
=== Example Usage ===&lt;br /&gt;
&lt;br /&gt;
If the user, &#039;&#039;itd72797&#039;&#039;, would like to host this program to visualize his data, he would first enter into an interactive session:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Second, he would load the corresponding module:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load sequenceTubeMap/20230906-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Third, he would take note of the IP address of the server on which his interactive session is currently running:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;If he has data in a directory at the file path &#039;&#039;/home/itd72797/testData&#039;&#039; and would like to host it on port &#039;&#039;8972&#039;&#039;, he would execute the following from within the same interactive session:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export SERVER_PORT=8972; export MOUNTED_DATA_PATH=&amp;quot;/home/itd72797/testData&amp;quot;; sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;He would then set up an SSH tunnel by issuing the following from a separate terminal &amp;lt;u&amp;gt;&#039;&#039;&#039;on his personal computer&#039;&#039;&#039;&amp;lt;/u&amp;gt; using the IP address he identified earlier, the desired port, and his UGA MyID:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L 8972:10.33.30.130:8972 itd72797@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;To connect, he would open a browser window on his personal computer and navigate to http://localhost:8972 .&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Please reference the program&#039;s GitHub page at https://github.com/vgteam/sequenceTubeMap for further reading.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=Software&amp;diff=21512</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=Software&amp;diff=21512"/>
		<updated>2023-09-07T14:17:11Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Added sequenceTubeMap to the list of installed software&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On Sapelo2 and on the Teaching cluster users have the option to install their own software or use software installed centrally by the GACRC staff. Detailed information on how to find and access software packages installed on Sapelo2 are available at the [[Software on Sapelo2]] page and on the teaching cluster at the [[Software on Teaching Cluster]] page.&lt;br /&gt;
&lt;br /&gt;
Below is a very limited list of software packages installed on Sapelo2 and on the Teaching cluster. We only intend to make an application page for software packages that requires extra documentation not covered in [[Software on Sapelo2]] or [[Software on Teaching Cluster]].&lt;br /&gt;
&lt;br /&gt;
To view a list of all modules installed on Sapelo2/Teaching, along with a short description of each module, please run the following command on Sapelo2/Teaching:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;gcommand&amp;quot;&amp;gt;&lt;br /&gt;
module spider&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can also use the command above to search for a specific application. For more information, please see [[Lmod]].&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;file transfer&#039;&#039;&#039; nodes (&#039;&#039;&#039;xfer&#039;&#039;&#039; nodes) do not have environment modules installed. File transfer utilities are installed centrally on the xfer nodes and available on the users&#039; default PATH. Such utilities include bs (basespace-cli), fpsync, rclone, rsync, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Although we have not made individual software pages for the applications installed on Sapelo2, there are currently over 1300 software packages installed there. For more information, please see [[Software on Sapelo2]].&lt;br /&gt;
&lt;br /&gt;
==Partial List of Installed Software==&lt;br /&gt;
Last updated &#039;&#039;&#039;{{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}&#039;&#039;&#039;. This is a partial list of installed software so there may be software or versions of software available on Sapelo2 which are not included in this table. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Click on the icons to the right of the column headings to sort the table.&lt;br /&gt;
[[#0|0-9]] [[#A|A]] [[#B|B]] [[#C|C]] [[#D|D]] [[#E|E]] [[#F|F]] [[#G|G]] [[#H|H]] [[#I|I]] [[#J|J]] [[#K|K]] [[#L|L]] [[#M|M]] [[#N|N]] [[#O|O]] [[#P|P]] [[#Q|Q]] [[#R|R]] [[#S|S]] [[#T|T]] [[#U|U]] [[#V|V]] [[#W|W]] [[#X|X]] [[#Y|Y]] [[#Z|Z]]&lt;br /&gt;
{|  width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;200px&amp;quot;| Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; class=&amp;quot;unsortable&amp;quot; width=&amp;quot;240px&amp;quot;| Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;160px&amp;quot;| Category&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;60px&amp;quot;| Cluster&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;20px&amp;quot;| Top &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--LIST BEGIN--&amp;gt;&lt;br /&gt;
&amp;lt;!--| &amp;lt;span id =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[3D-DNA-sapelo2 |3D-DNA]] || 180922 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--| &amp;lt;span id =&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[00Template-sapelo2 |00Template]] || 180922 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[3SEQ-Sapelo2 |3SEQ]] || 1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[4p-Sapelo2 |4p]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;A&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[ABySS-Sapelo2|ABySS]] || 1.9.0, 2.0.2, 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ADMIXTURE-Sapelo2|ADMIXTURE]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[aeneas-Sapelo2|aeneas]] || 1.7.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AFNI-Sapelo2|AFNI]] || 17.3.05 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AGAT-Sapelo2|AGAT]] || 0.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AGEnt-Sapelo2|AGEnt]] || 0.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AIM-HII-Sapelo2|AIM-HII]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[albacore-Sapelo2|Albacore]] || 2.3.4-cp35 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;A&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[AlphaFold-Sapelo2|AlphaFold]] || 2.2.4, 2.3.1, 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[AlignGraph-Sapelo2|AlignGraph]] || 20180709 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AlleleSeq_pipeline-Sapelo2|AlleleSeq_pipeline]] || 1.2a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ALLHiC-Sapelo2|ALLHiC]] || 0.8.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Allim-Sapelo2|Allim]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ALLMAPS-Sapelo2|ALLMAPS]] || 20190208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[AMBER-Sapelo2|AMBER]] || 22 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AMBER-Teaching|AMBER]] || 22 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AMOS-Sapelo2|AMOS]] || 3.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Anaconda2-Sapelo2|Anaconda2]] || 5.0.1, 2018.12, 2019.03 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Anaconda3-Sapelo2|Anaconda3]] || 5.0.1, 2018.12, 2019.03 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ANGEL-Sapelo2|ANGEL]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[annovar-Sapelo2|annovar]] || 2017Jul16 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ANSYS-Sapelo2|ANSYS]] || 18.2, 19.2 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[antiSMASH-Sapelo2|antiSMASH]] || 4.2.0, 5.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[anvi&#039;o-Sapelo2|anvi&#039;o]] || 4, 5.1, 5.3, 5.4, 6.1, 7, 7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Apollo-Sapelo2|Apollo]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Aragorn-Sapelo2|Aragorn]] || 1.2.38 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Arlequin-Sapelo2|Arlequin]] || 3.5.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ART-Sapelo2|ART]] || 20160605 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ARCS-Sapelo2|ARCS]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Artemis-Sapelo2|Artemis]] || 17.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Artemis-Teaching|Artemis]] || 17.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ASTRAL-Sapelo2|ASTRAL]] || 5.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ATK-Sapelo2|ATk]] || 2.22.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ATLAS-Sapelo2|ATLAS]] || 3.10.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AUGUSTUS-Sapelo2|AUGUSTUS]] || 3.2.3, 3.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AUGUSTUS-Teaching|AUGUSTUS]] || 3.2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[AutoVOT-Sapelo2|AutoVOT]] || 0.93 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;B&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[bam2fastx-Sapelo2|bam2fastx]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[BamTools-Sapelo2|BamTools]] || 2.4.1, 2.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Barrnap-Sapelo2|Barrnap]] || 0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[basespace-cli-Sapelo2|basespace-cli]] || 1.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Basset-Sapelo2|Basset]] || 20200107 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BayesAss-Sapelo2|BayesAss]] || 3.0.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BayeScan-Sapelo2|BayeScan]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bax2bam-Sapelo2|bax2bam]] || 0.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bazel-Sapelo2|Bazel]] || 0.8.1, 0.11.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BBMap-Sapelo2 |BBMap]] || 37.67, 38.73 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BCFtools-Sapelo2|BCFtools]] || 1.1, 1.3.1, 1.6, 1.8, 1.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BCFtools-Teaching|BCFtools]] || 1.3.1, 1.6, 1.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bcgTree-Sapelo2|bcgTree]] || 1.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bcl2fastq-Sapelo2|bcl2fastq]] || 2.20.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|| &amp;lt;span id =&amp;quot;B&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Beast-Sapelo2|Beast]] || 1.10.4, 2.6.2, 2.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDOPS-Sapelo2|BEDOPS]] || 2.4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDTools-Sapelo2|BEDTools]] || 2.17.0, 2.26.0, 2.28.0, 2.29.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BEDTools-Teaching|BEDTools]] || 2.26.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BerkeleyGW-Sapelo2|BerkeleyGW]] || 2.1 || [[:Category:Physics|Physics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bioawk-Sapelo2|bioawk]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioKanga-Sapelo2|BioKanga]] || 21.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Biom-format-Sapelo2|Biom-format]] || 2.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BionanoSolve-Sapelo2|BionanoSolve]] || 3.6.1-11162020 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioPerl-Sapelo2|BioPerl]] || 1.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BioPerl-Teaching|BioPerl]] || 1.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
| [[BioPython-Sapelo2|BioPython]] || 1.79 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[Biopython-Teaching|Biopython]] || 1.79 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Bismark-Sapelo2|Bismark]] || 0.20.0, 0.22.1, 0.22.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bismark-Teaching|Bismark]] || 0.22.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bison-Sapelo2|Bison]] || 2.7, 3.0.2, 3.0.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BLASR-Sapelo2|BLASR]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BLAST+-Sapelo2|BLAST+]] || 2.12.0, 2.13.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] ||[[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BLAST+-Teaching|BLAST+]] || 2.12.0, 2.13.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[BLAST-Sapelo2|BLAST]] || 2.2.26 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BLAST-Teaching|BLAST]] || 2.2.26 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[BLAT-Sapelo2|BLAT]] || 3.4, 3.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BlobTools-Sapelo2|BlobTools]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Blosc-Sapelo2|Blosc]] || 1.12.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BOLT-LMM-Sapelo2|BOLT-LMM]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Boost-Sapelo2|Boost]] || 1.54.0, 1.61.0, 1.63.0, 1.65.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Boto3-Sapelo2|Boto3]] || 1.9.14 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[bowtie2-Sapelo2|bowtie2]] || 2.2.3, 2.3.3, 2.3.4.1, 2.3.4.2, 2.3.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Bowtie2-Teaching|Bowtie2]] || 2.4.1, 2.4.4, 2.4.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Bowtie-Sapelo2|Bowtie]] || 1.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Bracken-Sapelo2|Bracken]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[braker-Sapelo2|braker]] || 2.0.5, 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BreakDancer-Sapelo2|BreakDancer]] || 1.4.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[breseq-Sapelo2|breseq]] || 0.34.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BS-Seeker2-Sapelo2|BS-Seeker2]] || 2.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[BUSCO-Sapelo2|BUSCO]] || 4.0.5, 4.0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[BUSCO-Teaching|BUSCO]] || 3.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BWA-Sapelo2|BWA]] || 0.7.15, 0.7.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[BWA-Teaching|BWA]] || 0.7.17, 0.7.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;C&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Caffe-Sapelo2|Caffe]] || 04082018 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cactus-Sapelo2|cactus]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cairo-Sapelo2|cairo]] || 1.14.6, 1.14.10, 1.14.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;C&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[Canu-Sapelo2|Canu]] || 2.2||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[canu-Teaching|Canu]] || 1.4, 1.5, 1.6, 1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CAP-miRSeq-Sapelo2|CAP-miRSeq]] || 05/20184 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CAP3-Sapelo2|CAP3]] || 03092015 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cBar-Sapelo2|cBar]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CD-HIT-Sapelo2|CD-HIT]] || 4.6.1-2012-08-27, 4.6.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cDNA_Cupcake-Sapelo2|CDNA_Cupcake]] || 5.9, 7.2, 8.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CDO-Sapelo2|CDO]] || 1.9.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CellProfiler-Sapelo2|CellProfiler]] || 3.1.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cellrange-Sapelo2|Cellrange]] || 3.0.1, 3.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[CellRanger-ATAC-Sapelo2|CellRanger-ATAC]] || 1.2.0, 2.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CENSOR-Sapelo2|CENSOR]] || 4.2.29 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CFITSIO-Sapelo2|CFITSIO]] || 3.38 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CFOUR-Sapelo2|CFOUR]] || 1.2, 2.00-beta, 2.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CGAL-Sapelo2|CGAL]] || 4.11 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cgmaptools-Sapelo2|Cgmaptools]] || 0.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cgview_comparison_tool-Sapelo2|Cgview_comparison_tool]] || 2017.09.19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CheckM-Sapelo2|CheckM]] || 1.0.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Chimera-Sapelo2|Chimera]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Chimera-Teaching|Chimera]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Chromosomer-Sapelo2|Chromosomer]] || 0.1.3, 0.1.4a0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Chromosomer-Teaching|Chromosomer]] || 0.1.4a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[circlator-Sapelo2|circlator]] || 1.5.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Circos-Sapelo2|Circos]] || 0.69-6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cleaveland4-Sapelo2|Cleaveland4]] || 4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Click-Sapelo2|Click]] || 7.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClonalFrameML-Sapelo2|ClonalFrameML]] || 1.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClonalOrigin-Sapelo2|ClonalOrigin]] || 0.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Clust-Sapelo2|Clust]] || 1.9.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClustAGE-Sapelo2|ClustAGE]] || 0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Clustal-Omega-Sapelo2|Clustal-Omega]] || 1.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ClustalW2-Sapelo2|ClustalW2]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CMake-Sapelo2|CMake]] || 3.0.0, 3.4.3, 3.5.2, 3.6.1, 3.6.2, 3.7.2, 3.8.0, 3.9.1, 3.9.5, 3.10.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CNIT-Sapelo2|CNIT]] || 2020-05-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CNVnator-Sapelo2|CNVnator]] || 0.3.3, 0.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cogent-Sapelo2|Cogent]] || 3.5, 3.9, 6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Coinfinder-Sapelo2|Coinfinder]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CONCOCT-Sapelo2|CONCOCT]] || 1.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Consed-Sapelo2|Consed]] || 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cooler-Sapelo2|cooler]] || 0.8.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CPLEX-Sapelo2|CPLEX]] || 12.6.3 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[crest-Sapelo2|crest]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CRISPResso-Sapelo2|CRISPResso]] || 1.0.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cryoSPARC-Sapelo2|cryoSPARC]] || 3.3.1 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[CUDA-Sapelo2|CUDA]] || 11.3.1, 11.4.1, 11.7.0, 12.0.0 ||[[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[cuDNN-Sapelo2|cuDNN]] || 7.0.4, 7.2.1.38, 7.4.2.24 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cufflinks-Sapelo2|Cufflinks]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cufflinks-Teaching|Cufflinks]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cURL-Sapelo2|cURL]] || 7.49.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[cutadapt-Sapelo2|cutadapt]] || 1.9.1, 1.14, 1.16, 2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cython-Sapelo2|Cython]] || 0.27.3, 0.28.5 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[CythonGSL-Sapelo2|CythonGSL]] || 0.2.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Cytoscape-Sapelo2|Cytoscape]] || 3.7.2, 3.8.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Cytoscape-Teaching|Cytoscape]] || 3.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-  &lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;D&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Dadi-Sapelo2|Dadi]] || 1.7.0, 2.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Danpos2-Sapelo2|Danpos2]] || 2.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Darknet-Sapelo2|Darknet]] || 3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DAS_Tool-Sapelo2|DAS_Tool]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[datamash-Sapelo2|datamash]] || 1.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DBG2OLC-Sapelo2|DBG2OLC]] || 20170208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;!-- | [[DBG2OLC-Teaching|DBG2OLC]] || 20170208 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DDocent-Sapelo2|DDocent]] || 2.7.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DDSCAT-Sapelo2|DDSCAT]] || 7.3.2 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[decontaMiner-Sapelo2|decontaMiner]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[deepTools-Sapelo2|deepTools]] || 3.0.2, 3.2.1, 3.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DeepVariant-Sapelo2|DeepVariant]] || 0.7.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Delft3d-Sapelo2|Delft3d]] || 20190610 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[delineate-Sapelo2|delineate]] || 1.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DendroPy-Sapelo2|DendroPy]] || 4.3.0, 4.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[detectMITE-Sapelo2|detectMITE]] || 20170425 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[detonate-Sapelo2|detonate]] || 1.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIAMOND-Sapelo2|DIAMOND]] || 0.8.31, 0.9.19, 0.9.22, 0.9.24, 0.9.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIAMOND-Teaching|DIAMOND]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DISCOVARdenovo-Sapelo2|DISCOVARdenovo]] || 52488 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DIYABC-Sapelo2|DIYABC]] || 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DiscoVista-Sapelo2|DiscoVista]] || 20190429 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Distruct-Sapelo2|Distruct]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DLCpar-Sapelo2|DLCpar]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Domainoid-Sapelo2|Domainoid]] || 20200127 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Doxygen-Sapelo2|Doxygen]] || 1.8.7, 1.8.11, 1.8.13 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|  [[DRAM-bio-Sapelo2|DRAM-bio]] || 1.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[dRep-Sapelo2|dRep]] || 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DSSP-Sapelo2|DSSP]] || 3.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DyNet-Sapelo2|DyNet]] || 2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[DyNet-Teaching|DyNet]] || 2.0.3 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;E&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[EDGE-pro-Sapelo2|EDGE-pro]] || 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[eggNOG-Mapper-Sapelo2|EggNOG-Mapper]] || 1.0.3, 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Eigen-Sapelo2|Eigen]] || 3.2.3, 3.3.5 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EIGENSOFT-Sapelo2|EIGENSOFT]] || 6.1.4, 7.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;E&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[EIGENSOFT-Teaching|EIGENSOFT]] || 7.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[EMBOSS-Sapelo2|EMBOSS]] || 6.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EMBOSS-Teaching|EMBOSS]] || 6.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EMMAX-Sapelo2|EMMAX beta]] || beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ensembl-VEP-Sapelo2|Ensembl-VEP]] || 20180914 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EnTAP-Sapelo2|EnTAP]] || 0.8.4 beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[epic2-Sapelo2|epic2]] || 0.0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EricScript-Sapelo2|EricScript]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ESMF-Sapelo2|ESMF]] || 7.0.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[eSpeak-Sapelo2|eSpeak]] || 1.48.04 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ete-Sapelo2|Ete]] || 3.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EVcouplings-Sapelo2|EVcouplings]] || 0.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[EVidenceModeler-Sapelo2|EVidenceModeler]] || 0.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Exonerate-Sapelo2 |Exonerate]] || 2.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Exonerate-Teaching|Exonerate]] || 2.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;F&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;!-- [[FALCON-Sapelo2|FALCON]] || 02282018_unzip || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Fast-Plast-Sapelo2|Fast-Plast]] || 1.2.6, 1.2.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] |&amp;lt;!-- | [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FASTA-Sapelo2|FASTA]] || 36.3.5e || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fast-GeP-Sapelo2|fast-GeP]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastME-Sapelo2|FastME]] || 2.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQC-Sapelo2|FastQC]] || 0.11.5,0.11.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQValidator-Sapelo2|FastQValidator]] || 0.1.1a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastQ_Screen-Sapelo2|FastQ_Screen]] || 0.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fastSTRUCTURE-Sapelo2|FastSTRUCTURE]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastTree-Sapelo2 |FastTree]] || 2.1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FastViromeExplorer-Sapelo2|FastViromeExplorer]] || 20180918 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FASTX-Toolkit-Sapelo2|FASTX-Toolkit]] || 0.0.14 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FFmpeg-Sapelo2|FFmpeg]] || 3.1.3, 3.4.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FFTW-Sapelo2|FFTW]] || 3.3.4, 3.3.6, 3.3.7 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FIAT-Sapelo2|FIAT]] || 1.6.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fineSTRUCTURE-Sapelo2|fineSTRUCTURE]] || 2.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FLASH-Sapelo2|FLASH]] || 1.2.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FLTK-Sapelo2|FLTK]] || 1.3.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Flye-Sapelo2|Flye]] || 2.3.6, 2.6, 2.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FoX-Sapelo2|FoX]] || 4.1.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freebayes-Sapelo2|Freebayes]] || 1.2.0, 1.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freebayes-Teaching|Freebayes]] || 1.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[freesasa-Sapelo2|freesasa]] || 2.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FriBidi-Sapelo2|FriBidi]] || 1.0.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Funannotate-Sapelo2|Funannotate]] || 1.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[FuzzyWuzzy-Sapelo2|FuzzyWuzzy]] || 0.17.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[fxtract-Sapelo2|fxtract]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;G&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[G2gtools-Sapelo2|g2gtools]] || 0.2.9 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAG-Sapelo2|GAG]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAG-Teaching|GAG]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAMESS-Sapelo2|GAMESS]] || 14Feb2018 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GapFiller-Sapelo2|GapFiller]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GapFiller-Teaching|GapFiller]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAPIT-Sapelo2|GAPIT]] || 20180524 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GAPPadder-Sapelo2|GAPPadder]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GARLI-Sapelo2|GARLI]] || 2.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GATK-Sapelo2|GATK]] || 3.4-0, 3.8-0, 3.8-1, 4.0.3.0, 4.0.11.0, 4.1.0.0, 4.1.2.0, 4.1.5.0, 4.1.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GATK-Teaching|GATK]] || 3.8-0, 3.4-0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;G&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[GAUSSIAN-Sapelo2|GAUSSIAN]] || 09, 16 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[GAUSSIAN-Teaching|GAUSSIAN]] || 16 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[GaussView-Sapelo2|GaussView]] || 5, 6.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GaussView-Teaching|GaussView]] || 6.1 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[GBlocks-Sapelo2|GBlocks]] || 0.91b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GCTA-Sapelo2 |GCTA]] || 1.26.0, 1.93.0-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GD-Sapelo2|GD]] || 2.66 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GDAL-Sapelo2|GDAL]] || 2.1.0, 2.2.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gdc-client-Sapelo2 |gdc-client]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Gdk-pixbuf-Sapelo2|Gdk-pixbuf]] || 2.36.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEAN-Sapelo2|GEAN]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GEM-Sapelo2|GEM]] || 1.5.1 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEM-library-Sapelo2 |GEM-library]] || 20130406-045632 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMark.hmm.eukaryotic-Sapelo2|GeneMark.hmm.eukaryotic]] || 4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[GeneMarkES-Sapelo2|GeneMarkES]] || 4.57, 4.71 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--| [[GeneMarkES-Teaching|GeneMarkES]] || 4.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMarkS-T-Sapelo2|GeneMarkS-T]] || 4.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GeneMarkS-Sapelo2|GeneMarkS]] || 4.30 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenericRepeatFinder-Sapelo2|GenericRepeatFinder]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenMap-Sapelo2|GenMap]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genocore-Sapelo2|Genocore]] || 2020-05-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genome-Sapelo2|Genome]] || Phred version: 0.071220.c, Phrap version: 0.990329, Consed version: 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GenomeTools-Sapelo2|GenomeTools]] || 1.5.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Genrich-Sapelo2|Genrich]] || 0.5, 0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GEOS-Sapelo2|GEOS]] || 3.6.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_HOMOLOGUES-Sapelo2|GET_HOMOLOGUES]] || 1.7.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_HOMOLOGUES-Teaching|GET_HOMOLOGUES]] || 1.7.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GET_PHYLOMARKERS-Sapelo2|GET_PHYLOMARKERS]] || 1.2.11, 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gfaviz-Sapelo2|gfaviz]] || 1.0.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Gffcompare-Sapelo2|Gffcompare]] || 0.10.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gffread-Sapelo2|gffread]] || 0.9.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GFlow-Sapelo2|GFlow]] || 0.1.7 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ghostscript-Sapelo2|Ghostscript]] || 9.20, 9.22 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GISTIC-Sapelo2|GISTIC]] || 2.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gkin-Sapelo2|Gkin]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GL2PS-Sapelo2|GL2PS]] || 1.4.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLib-Sapelo2|GLib]] || 2.49.5, 2.53.5, 2.54.3 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLIMMER-Sapelo2|GLIMMER]] || 3.02b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLIMMER-Teaching|GLIMMER]] || 3.02b || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GLPK-Sapelo2|GLPK]] || 4.63, 4.65 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GMAP-GSNAP-Sapelo2|GMAP-GSNAP]] || 2016-11-07, 2018-07-04 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GMP-Sapelo2|GMP]] || 4.3.2, 6.1.1, 6.1.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gnuplot-Sapelo2|gnuplot]] || 5.0.5 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GObject-Introspection-Sapelo2|GObject-Introspection]] || 1.49.1, 1.54.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[grace-Sapelo2|grace]] || 5.1.25 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GraftM-Sapelo2|GraftM]] || 0.11.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GraphicsMagicK-Sapelo2|GraphicsMagicK]] || 1.3.28 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Graphviz-Sapelo2|Graphviz]] || 2.40.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GROCSVs-Sapelo2|GROCSVs]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;  [[GROMACS-Sapelo2 |GROMACS]] || 2021.5, 2023.1 ||[[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GSL-Sapelo2|GSL]] || 1.16, 2.1, 2.3. 2.4, 2.5 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GStreamer-Sapelo2|GStreamer]] || 1.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTDBTk-Sapelo2|GTDBTk]] || 0.2.2, 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[gtftogenepred-Sapelo2|gtftogenepred]] || 377-3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTK+-Sapelo2|GTK+]] || 2.24.31 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[GTS-Sapelo2|GTS]] || 0.7.6 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Guile-Sapelo2|Guile]] || 1.8.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;H&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[h5py-Sapelo2|h5py]] || 2.7.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HapCUT-Sapelo2|HapCUT]] || 0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HapCUT2-Sapelo2|HapCUT2]] || 20190606 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HarfBuzz-Sapelo2|HarfBuzz]] || 1.3.1, 1.7.5 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HARP-Sapelo2|HARP]] || 140925_103521 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Harvest-Teaching|Harvest]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HarvestTools-Sapelo2|HarvestTools]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HH-suite-Sapelo2|HH-suite]] || 3.0-beta.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HiC-Pro-Sapelo2|HiC-Pro]] || 2.11.0-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Hinge-Sapelo2|Hinge]] || 0.5.0-4-deb_cv1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[hindex-Sapelo2|hindex]] || 1.42 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HISAT2-Sapelo2|HISAT2]] || 2.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;H&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[HISAT2-Teaching|HISAT2]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[HMMER-Sapelo2|HMMER]] || 2.3, 3.1b2, 3.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Homer-Sapelo2|Homer]] || 4.9.1, 4.10, 4.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Homer-Teaching|Homer]] || 4.9.1, 4.10, 4.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[HpcGridRunner-Sapelo2|HPCGridRunner]] || 1.0.2 || [[:Category:Tools|Tools]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[htop-Sapelo2|htop]] || 2.0.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSeq-Sapelo2|HTSeq]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSeq-Teaching|HTSeq]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTSlib-Sapelo2|HTSlib]] || 1.3.2, 1.6, 1.8 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HTStream-Sapelo2|HTStream]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HUMAnN2-Sapelo2|HUMAnN2]] || 0.11.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HybPiper-Sapelo2|HybPiper]] || 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[HyPhy-Sapelo2|HyPhy]] || 2.5.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Hypre-Sapelo2|Hypre]] || 2.11.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[ICORN2-Sapelo2|ICORN2]] || 0.95 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;span id =&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[iCommands-Sapelo2|iCommands]] || 4.2.8 || [[:Category:Tools|Tools]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[IDBA-UD-Sapelo2|IDBA-UD]] || 1.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IDR-Sapelo2|IDR]] || 2.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IgBlast-Sapelo2 | IgBlast]] || 1.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGV-Sapelo2 |IGV]] || 2.4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGV-Teaching |IGV]] || 2.4.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IGVTools-Sapelo2 |IGVTools]] || 2.3.98 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[illumiprocessor-Sapelo2 |illumiprocessor]] || 2.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ImageMagick-Sapelo2|ImageMagick]] || 7.0.5, 7.0.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Infernal-Sapelo2|Infernal]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IonCom-Sapelo2|IonCom]] || 20190521  || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[InterProScan-Sapelo2|InterProScan]] || 5.63-95.0 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ipyrad-Sapelo2|ipyrad]] || 0.7.24, 0.7.28, 0.7.30, 0.9.19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ipyrad-Teaching|Ipyrad]] || 0.7.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IPython-Sapelo2|IPython]] || 5.3.0, 6.2.1, 7.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IQ-Tree-Sapelo2|IQ-Tree]] || 1.5.5, 1.6.5, 1.6.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[IQ-Tree-Teaching|IQ-Tree]] || 1.6.12|| [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[IRMA-Sapelo2|IRMA]] || 0.6.7, 0.9.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ISGPipeline-Sapelo2|ISGPipeline]] || 0.16.10-3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IsONclust-Sapelo2 |IsONclust]] || 0.0.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[IsoSeq3-Sapelo2|IsoSeq3]] || 3.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ITSTool-Sapelo2|ITSTool]] || 2.0.4 || [[:Category:Utility|Utility]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;J&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[JAGS-Sapelo2|JAGS]] || 4.3.0 || [[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JasPer-Sapelo2|JasPer]] || 1.900.1, 2.0.12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Java-Sapelo2|Java]] || 1.8.0_92, 1.8.0_112, 1.8.0_121, 1.8.0_141, 1.8.0_144, 1.8.0_202 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;J&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Java-Teaching|Java]] || 1.8.0_241, 11.0.16, 13.0.2, 15.0.1, 17.0.6 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[jcvi-Sapelo2|jcvi]] || 0.8.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Jellyfish-Sapelo2|Jellyfish]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JModelTest-Sapelo2|JModelTest]] || 2.1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Juicer-Sapelo2|Juicer]] || 1.5.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Julia-Sapelo2|Julia]] || 1.3.1|| [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[JUnit-Sapelo2|JUnit]] || 4.12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Jupyter-Sapelo2|Jupyter]] || 5.0.0, 5.6.0, 6.0.3 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Jupyter-Teaching|Jupyter]] || 6.0.2 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;K&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Kaiju-Sapelo2|Kaiju]] || 1.6.2, 1.7.3 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[kallisto-Sapelo2|kallisto]] || 0.43.1, 0.46.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[kallisto-Teaching|kallisto]] || 0.43.1, 0.46.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KAT-Sapelo2|KAT]] || 2.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Kent_tools-Sapelo2|Kent_tools]] || 20190208, 20200512 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[keras-Sapelo2|keras]] || 2.0.6, 2.2.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KinFin-Sapelo2|KinFin]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KmerGenie-Sapelo2|KmerGenie]] || 1.7044 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KmerGenie-Teaching|KmerGenie]] || 1.7044 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Kraken2-Sapelo2|Kraken2]] || 2.0.7-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[KronaTools-Sapelo2|KronaTools]] || 2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;L&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[LADR-Teaching|LADR]] || 2009-11A || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LAME-Sapelo2|LAME]] || 3.100 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;L&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[LAMMPS-Sapelo2|LAMMPS]] || 23Jun2022 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[LAPACK-Sapelo2|LAPACK]] || 3.6.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LAST-Sapelo2|LAST]] || 956, 959, 1047 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LASTZ-Sapelo2|LASTZ]] || 1.04.00 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LDhat-Sapelo2|LDhat]] || 2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LDhelmet-Sapelo2|LDhelmet]] || 1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Leafcutter-Sapelo2|Leafcutter]] || 0.2.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Lep-MAP3-Sapelo2|Lep-MAP3]] || 0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[libssh2-Sapelo2|libssh2]] || 1.9.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LibStatGen-Sapelo2|LibStatGen]] || 1.0.14 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LibTIFF-Sapelo2|LibTIFF]] || 4.0.6, 4.0.8, 4.0.9 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LINKS-Sapelo2|LINKS]] || 1.8.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LittleCMS-Sapelo2|LittleCMS]] || 2.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LLVM-Sapelo2|LLVM]] || 3.8.1, 4.0.0, 5.0.1, 6.0.0 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LMDB-Sapelo2|LMDB]] || 0.9.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoFreq-Sapelo2|LoFreq]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Log-Log4perl-Sapelo2|Log-Log4perl]] || 1.49 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LongRanger-Sapelo2|LongRanger]] || 2.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoRDEC-Sapelo2|LoRDEC]] || 0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LoRMA-Sapelo2|LoRMA]] || 0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LRCstats-Sapelo2|LRCstats]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[lrslib-Sapelo2|lrslib]] || 6.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LS-DYNA-Sapelo2|LS-DYNA]] || 10.123355 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LS-PrePost-Sapelo2|LS-PrePost]] || 4.5 || [[:Category:Engineering|Engineering]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LtrDetector-Sapelo2|LtrDetector]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LTR_Finder-Sapelo2|LTR_Finder]] || 1.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LTR_retriever-Sapelo2|LTR_retriever]] || 1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LUMPY-Sapelo2|LUMPY]] || 0.2.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LZO-Sapelo2|LZO]] || 2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;M&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[M4-Sapelo2|M4]] || 1.4.16, 1.4.17, 1.4.17 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MacSyFinder-Sapelo2|MacSyFinder]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Macs2-Sapelo2|MACS2]] || 2.1.1, 2.1.2, 2.2.7.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAFFT-Sapelo2|MAFFT]] || 7.273, 7.313, 7.397, 7.407, 7.453, 7.470 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAFFT-Teaching|MAFFT]] || 7.130, 7.273, 7.313 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Magic-BLAST-Sapelo2|Magic-BLAST]] || 1.4.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Magma-GPU-Sapelo2|Magma-GPU]] || 2.3.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;M&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Magma-Sapelo2|Magma]] || 2.25 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[mahotas-Sapelo2|mahotas]] || 1.4.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAJIQ-Sapelo2|MAJIQ]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Maker-Sapelo2|Maker]] || 3.01.04 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[Maker-Teaching|Maker]] || 2.31.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mako-Sapelo2|Mako]] || 1.0.4, 1.0.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MAnorm-Sapelo2|MAnorm]] || 1.1.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MARVEL-Sapelo2|MARVEL]] || 20180918 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mash-Sapelo2|Mash]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MashMap-Sapelo2|MashMap]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaSIF-Sapelo2|MaSIF]] || 20200722 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaSuRCA-Sapelo2|MaSuRCA]] || 3.2.2, 3.2.9, 3.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mathematica-Sapelo2|Mathematica]] || 12.1 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MATLAB-Sapelo2|MATLAB]] || R2022b, R2023a || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[MatLab-Teaching|Matlab]] || R2018b || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Matplotlib-Sapelo2|Matplotlib]] || 1.5.3, 2.0.2, 2.1.0, 2.1.2, 2.2.3, 3.0.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mauve-Sapelo2|Mauve]] || 2015-02-13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Maven-Sapelo2|Maven]] || 3.5.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mawk-Sapelo2|Mawk]] || 1.3.4|| [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MaxBin-Sapelo2|MaxBin]] || 2.2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MCL-Sapelo2|MCL]] || 14.137 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MCScanX-Sapelo2 |MCScanX]] || 0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Medaka-Sapelo2 |Medaka]] || 0.9.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Medusa-Sapelo2 |Medusa]] || 1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MEGA-Sapelo2 |MEGA]] || 7.0.26-1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MEGAHIT-Sapelo2 |MEGAHIT]] || 1.1.1, 1.1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Megalodon-Sapelo2|Megalodon]] || 0.1.0, 1.0.0, 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Megam-Teaching|Megam]] || 0.92 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MeGAMerge-Sapelo2|MeGAMerge]] || 3.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MEME-Sapelo2|MEME]] || 4.11.0, 5.0.0_1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Meraculous-Sapelo2|Meraculous]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mercurial-Sapelo2 |Mercurial]] || 4.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mesa-Sapelo2 |Mesa]] || 12.0.2, 17.3.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MET-Sapelo2 |MET]] || 7.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MetaBAT-Sapelo2|MetaBAT]] || 2.12.1, 2.15-4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[METABOLIC-Sapelo2|METABOLIC]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MetaCLADE-Sapelo2|MetaCLADE]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MetaPhlAn4-Sapelo2|MetaPhlAn4]] || 4.0.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MetaPhlAn2-Sapelo2|MetaPhlAn2]] || 2.7.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[methylpy-Sapelo2|methylpy]] || 1.2.9, 1.3.2, 1.4.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[METIS-Sapelo2|METIS]] || 5.1.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MG-RAST-Tools-Sapelo2 |MG-RAST-Tools]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minced-Sapelo2|minced]] || 0.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Minia-Sapelo2|Minia]] || 3.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miniasm-Sapelo2|miniasm]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miniasm-Teaching|miniasm]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Miniconda3-Sapelo2|Miniconda3]] || 4.4.10 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minimap2-Sapelo2|minimap2]] || 2.10, 2.13, 2.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[minimap2-Teaching|minimap2]] || 2.10, 2.13, 2.17 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MinPath-Sapelo2|MinPath]] || 1.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MIonSite-Sapelo2|MIonSite]] || 20190528 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mip-Sapelo2|mip]] || 1.7.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Mirdeep-p-Sapelo2|mirdeep-p]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MiRDeep2-Sapelo2|miRDeep2]] || 0.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[miRDP2-Sapelo2|MiRDP2]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MISO-Sapelo2|MISO]] || 0.5.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITE-Hunter-Sapelo2|MITE-Hunter]] || 11-2011 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITE-Tracker-Sapelo2|MITE-Tracker]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MITObim-Sapelo2|MITObim]] || 1.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MitoZ-Sapelo2|MitoZ]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[mmquant-Sapelo2|mmquant]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Montreal Forced Aligner-Sapelo2|Montreal Forced Aligner]] || 1.0.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MOTECC_qmdcp-Teaching|MOTECC_qmdcp]] || 90 || [[:Category:Chemistry|Chemistry]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Mothur-Sapelo2|Mothur]] || 1.39.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[motif-Sapelo2|motif]] || 2.3.5, 2.3.8 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MPJ-Express-Sapelo2|MPJ-Express]] || 0.44 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[MrBayes-Sapelo2|MrBayes]] || 3.2.6, 3.2.7a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[MREPS-Sapelo2|MREPS]] || 1.0.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ms-Teaching|ms]] || 20140304 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSG-Sapelo2|MSG]] || 0.4.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSG-Teaching|MSG]] || 0.4.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MSTmap-Sapelo2|MSTmap]] || 20181130 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MultiQC-Sapelo2|MultiQC]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUMmer-Sapelo2|MUMmer]] || 3.23, 4.0.0beta2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUMmer-Teaching|MUMmer]] || 3.23 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MUSCLE-Sapelo2|MUSCLE]] || 3.8.1551, 3.8.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MuTect-Sapelo2|MuTect]] || 1.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MuTect-Teaching|MuTect]] || 1.1.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[muver-Sapelo2|muver]] || 0.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[mvqtlcim-Sapelo2|mvqtlcim]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[MZmine2-Sapelo2|MZmine2]] || 2.40.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;N&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[NAL_RNA_seq_annotation-Sapelo2|NAL_RNA_seq_annotation]] ||20200728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NAMD-Sapelo2|NAMD]] || 2.13 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nanocorr-Sapelo2|Nanocorr]] || 5.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NanoFilt-Sapelo2|NanoFilt]] || 2.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NanoPlot-Sapelo2|NanoPlot]] || 1.26.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nanopolish-Sapelo2|Nanopolish]] || 0.10.2, 0.11.1, 0.12.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NASM-Sapelo2|NASM]] || 2.11, 2.12, 2.13 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NBO-Sapelo2|NBO]] || 7.0 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCCL-Sapelo2|NCCL]] || 2.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCL-Sapelo2|NCL]] || 6.4.0, 6.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCL-Teaching|NCL]] || 6.4.0, 6.5.0  || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ncview-Sapelo2|ncview]] || 2.1.7 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCO-Sapelo2|NCO]] || 4.7.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NCO-Teaching|NCO]] || 4.7.4 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Necklace-Sapelo2|Necklace]] || 1.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NeEstimator-Sapelo2|NeEstimator]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Neptune-Sapelo2|Neptune]] || 1.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NetSurfP-Sapelo2|NetSurfP]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Newbler-Sapelo2|Newbler]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nextflow-Sapelo2|Nextflow]] || 18.10.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NextGenMap-Sapelo2|NextGenMap]] || 0.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ngmlr-Sapelo2|ngmlr]] || 0.2.6-beta || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGmerge-Sapelo2|NGmerge]] || 0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGS-Sapelo2|NGS]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGSEPcore-Sapelo2|NGSEPcore]] || 3.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ngsplot-Sapelo2|ngsplot]] || 2.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NGSQCToolkit-Sapelo2|NGSQCToolkit]] || 2.3.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[nhPhyML-Sapelo2|nhPhyML]] || 20180515 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NiBabel-Sapelo2|NiBabel]] || 2.2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[nistats-Sapelo2|nistats]] || 0.0.1a0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NLopt-Sapelo2|NLopt]] || 2.4.2 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Nseg-Sapelo2|Nseg]] || 20180530 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NucleoATAC-Sapelo2|NucleoATAC]] || 0.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[NWChem-Sapelo2|NWChem]] || 6.8 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;O&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Oases-Sapelo2|Oases]] || 0.2.08, 0.2.09 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OCaml-Sapelo2|OCaml]] || 4.01.0, 4.02.3 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;O&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Ont-Guppy-Sapelo2|Ont-Guppy]] || 4.4.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[OpenBUGS-Sapelo2|OpenBUGS]] || 3.2.3 || [[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenCV-Sapelo2|OpenCV]] || 3.4.1, 3.4.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenJPEG-Sapelo2|OpenJPEG]] || 2.3.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenSlide-Sapelo2|OpenSlide]] || 3.4.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OpenSlide-Python-Sapelo2|OpenSlide-Python]] || 1.1.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[ORCA-Sapelo2 |ORCA]] || 4.2.1, 5.0.4 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[OrfM-Sapelo2|OrfM]] || 0.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OrganelleRef_PBA-Sapelo2|OrganelleRef_PBA]] || 1.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ORGanelle_ASeMbler-Sapelo2|ORGanelle_ASeMbler]] || 0.2.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ORGanelle_ASeMbler-Sapelo2|ORGASM]] || 0.2.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|[[ORP-Sapelo2|ORP]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[OrthoFinder-Sapelo2|OrthoFinder]] || 2.5.4 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[OrthoFinder-Teaching|OrthoFinder]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[OrthoMCL-Sapelo2|OrthoMCL]] || 2.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;P&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[p7zip-Sapelo2|p7zip]] || 16.02 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAGIT-Sapelo2|PAGIT]] || 1.64 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pairix-Sapelo2|Pairix]] || 0.3.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pairtools-Sapelo2|pairtools]] || 0.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pal_finder-Sapelo2|Pal_finder]] || 0.02.04 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAML-Sapelo2|PAML]] || 4.9h || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;P&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[PAML-Teaching|PAML]] || 4.9j || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[PANDAseq-Sapelo2 |PANDAseq]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pangloss-Sapelo2 |Pangloss]] || 0.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pango-Sapelo2 |Pango]] || 1.40.3, 1.41.1 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Panoply-Sapelo2|Panoply]] || 4.11.6 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Parliament2-Sapelo2|Parliament2]] || 0.1.8, 0.1.11, hgsc || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Parsnp-Sapelo2|Parsnp]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PartitionFinder-Sapelo2|PartitionFinder]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PartitionFinder-Teaching|PartitionFinder]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PanOCT-Sapelo2|PanOCT]] || 3.23 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PASA-Sapelo2|PASA]] || 2.3.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PASTA-Sapelo2|PASTA]] || 1.8.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PASTA-Teaching|PASTA]] || 1.8.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PAUP-Sapelo2|PAUP]] || 4a165_centos64, 4a166_centos64 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pb-assembly-Sapelo2|Pb-assembly]] || 0.0.2, 0.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pbh5tools-Sapelo2 |pbh5tools]] || 0.8.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PBLAT-Sapelo2|PBLAT]] || 2.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pbmm2-Sapelo2|pbmm2]] || 1.0.0, 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pcawg-dkfz-workflow-Sapelo2|pcawg-dkfz-workflow]] || 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PBSuite-Sapelo2 |PBSuite]] || 15.8.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PCRE-Sapelo2 |PCRE]] || 8.38, 8.39, 8.41 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PeakRanger-Sapelo2|PeakRanger]] || 1.18 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PEAR-Sapelo2|PEAR]] || 0.9.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Perl-Sapelo2|Perl]] || 5.20.3, 5.24.0, 5.24.1, 5.26.0, 5.26.1 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Perl-Teaching|Perl]] || 5.34.1 || [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PETSc-Sapelo2|PETSc]] || 3.8.4 || [[:Category:Math Library|Math Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PGDBG-Sapelo2|PGDBG]] || 18.10 || [[:Category:Debugger|Debugger]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PGDSpider-Sapelo2|PGDSpider]] || 2.1.1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhaseGenomics-Sapelo2|PhaseGenomics]] || 20181220 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[phaser-Sapelo2 |phaser]] || 1.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhaseTank-Sapelo2|PhaseTank]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PHASIS-Sapelo2 |PHASIS]] || 3.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Phenix-Sapelo2|Phenix]] || 1.19.2-4158 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[Pong-Sapelo2|Pong]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
&amp;lt;!-- | [[Phobius-Sapelo2|Phobius]] || 1.01 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Phred/Phrap/Conced-Sapelo2|Phred/Phrap/Conced]] || Phred version: 0.071220.c, Phrap version: 0.990329, Consed version: 29.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Phycas-Sapelo2|Phycas]] || 2.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PHYLIP-Sapelo2|PHYLIP]] || 3.697 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloBayes-MPI-Sapelo2 |PhyloBayes-MPI]] || 20161021 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloCSF-Sapelo2 |PhyloCSF]] || 20180919 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloSift-Sapelo2 |PhyloSift]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyloSkeleton-Sapelo2 |PhyloSkeleton]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[phyluce-Sapelo2|Phyluce]] || 1.6.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyML-Sapelo2|PhyML]] || 3.3.20170530 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PhyParts-Sapelo2|PhyParts]] || 0.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[picard-Sapelo2 |picard]] || 2.16.0, 2.21.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[picard-Teaching|Picard]] || 2.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PICRUSt-Sapelo2 |PICRUSt]] || 1.1.3, 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pigz-Sapelo2|pigz]] || 2.3.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PIL-Sapelo2|PIL]] || 1.1.7 || [[:Category:Library|Library]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PILER-Sapelo2|PILER]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pilon-Sapelo2|Pilon]] || 1.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pilon-Teaching|Pilon]] || 1.22 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PlantCV-Sapelo2|PlantCV]] || 3.8.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Platypus-Sapelo2|Platypus]] || 0.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PLEK-Sapelo2|PLEK]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PLINK-Sapelo2|PLINK]] || 1.07, 1.9b, 2.0-alpha1, 2.0-alpha2, 2.0-alpha2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[plmc-Sapelo2|Plmc]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Porechop-Sapelo2|Porechop]] || 0.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PoSSuMsearch-Sapelo2|PoSSuMsearch]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pplacer-Sapelo2|Pplacer]] || 1.1.alpha19 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Praat-Sapelo2|Praat]] || 6048-Linux64-nogui || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRANK-Sapelo2|PRANK]] || 170427 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRAPI-Sapelo2|PRAPI]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Primer3-Sapelo2|Primer3]] || 2.3.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PRINSEQ-Sapelo2|PRINSEQ]] || 0.20.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ProbABEL-Sapelo2|ProbABEL]] || 0.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[prodigal-Sapelo2|Prodigal]] || 2.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[progressiveCactus-Sapelo2|progressiveCactus]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ProphET-Sapelo2 |ProphET]] || 20200323 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PROJ-Sapelo2|PROJ]] || 4.9.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Prokka-Sapelo2|Prokka]] || 1.13, 1.14.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Prokka-Teaching|Prokka]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[proovread-Sapelo2|proovread]] || 2.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[proovread-Teaching|Proovread]] || 2.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[protobuf-Sapelo2|protobuf]] || 3.3.0, 3.4.0, 3.6.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[LADR-Teaching|prover9]] || 2009-11A || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PSI4-Sapelo2|PSI4]] || 1.3.2 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[psmc-Sapelo2|psmc]] || 0.6.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pVACtools-Sapelo2|pVACtools]] || 1.5.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyani-Sapelo2|pyani]] || 0.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pybedtools-Sapelo2|pybedtools]] || 0.7.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyCUDA-Sapelo2|PyCUDA]] || 2019.1.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyDNA-Sapelo2|pyDNA]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pydub-Sapelo2|pydub]] || 0.22.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyfasta-Sapelo2|pyfasta]] || 0.5.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyMOL-Sapelo2|PyMOL]] || 2.3.0a0 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyNBS-Sapelo2 |pyNBS]] || 0.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pynini-Teaching|Pynini]] || 2.0.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyPy-Sapelo2 |PyPy]] || 6.0.0 (2.7.14) || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pysam-Sapelo2 |Pysam]] || 0.10.0, 0.13.0, 0.14.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Python-Sapelo2 |Python]] || 2.7.18, 3.7.4, 3.8.6, 3.9.6, 3.10.4 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Python-Teaching|Python]] || 2.7.18, 3.7.4, 3.8.6, 3.9.6, 3.10.4|| [[:Category:Programming|Programming]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[PyTorch-Sapelo2|PyTorch]] || 0.3.1, 1.0.0, 1.2.0, 1.3.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[pyvcf-Sapelo2 |pyvcf]] || 0.6.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Pweave-Teaching|Pweave]] || 0.30.3 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;Q&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[q2-brocc-Sapelo2|q2-brocc]] || 2018.6.0.dev0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QCTOOL-Sapelo2|QCTOOL]] || 2.0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[qiaseq-16S-Sapelo2|qiaseq-16S]] || 20190306 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[QIIME2-Sapelo2|QIIME2]] || 2019.10, 2020.2, 2020.6, 2020.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QIIME2-Teaching|QIIME2]] || 2018.4, 2018.6, 2018.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QIIME-Sapelo2|QIIME]] || 1.9.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QTLcartographer-Sapelo2|QTLcartographer]] || 1.17j || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Qualimap2-Sapelo2|Qualimap2]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Quantum Espresso-Sapelo2|Quantum Espresso]] || 6.2.0, 6.3.0-QMCPACK-3.6.0-patch, 6.4.1, 6.5 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QUAST-Sapelo2|QUAST]] || 4.2, 4.6.1, 4.6.3, 5.0.0, 5.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[QMCPACK-Sapelo2|QMCPACK]] || 3.6.0 || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;R&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[R-Sapelo2 |R]] || 4.1.2, 4.2.1, 4.3.1 ||[[:Category:Statistics|Statistics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
| [[R-Teaching|R]] || 4.1.2, 4.2.1, 4.3.1 || [[:Category:Statistics|Statistics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[racon-Sapelo2 |Racon]] || 1.4.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[racon-Teaching |racon]] || 1.4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RaGOO-Sapelo2|RaGOO]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[randfold-Sapelo2|randfold]] || 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RATT-Sapelo2|RATT]] || 20180710 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RAxML-NG-Sapelo2 |RAxML-NG]] || 0.7.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RAxML-Sapelo2 |RAxML]] || 8.2.11, 8.2.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RAxML-Teaching|RAxML]] || 8.2.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Ray-Sapelo2 |Ray]] || 2.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Rcorrector-Sapelo2|Rcorrector]] || 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Realphy-Sapelo2|Realphy]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Reapr-Sapelo2|REAPR]] || 1.0.18 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RECON-Sapelo2|RECON]] || 1.08 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RedDog-Sapelo2|RedDog]] || 1beta.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Redundans-Sapelo2|Redundans]] || 0.14a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatExplorer-TAREAN-Sapelo2|RepeatExplorer-TAREAN]] || 11/09/2018 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatMasker-Sapelo2|RepeatMasker]] || 4.0.5, 4.0.7, 4.0.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatMasker-Teaching|RepeatMasker]] || 4.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Repeatmodeler-Sapelo2|Repeatmodeler]] || 1.0.11, 2.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatModeler-Teaching|RepeatModeler]] || 1.0.11 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatScout-Sapelo2|RepeatScout]] || 1.05 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RepeatScout-Teaching|RepeatScout]] || 1.05 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[REPET-Sapelo2|REPET]] || 2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RESCRIPt-Sapelo2|RESCRIPt]] || 20200805 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RevBayes-Sapelo2|RevBayes]] || 1.0.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[RevBayes-Teaching|RevBayes]] || 1.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
&amp;lt;!-- | [[RGAugury-Sapelo2|RGAugury]] || 20191115 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[rjags-Sapelo2|rjags]] || 4.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RMBlast-Sapelo2|RMBlast]] || 2.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Rmpi-Sapelo2|Rmpi]] || 0.6-6 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RNAmmer-Sapelo2|RNAmmer]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RNAz-Sapelo2|RNAz]] || 2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Roary-Sapelo2 |Roary]] || 3.12.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Rosetta-Sapelo2 |Rosetta]] || 2022.46.334 ||[[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RSEM-Sapelo2 |RSEM]] || 1.3.0, 1.3.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[RSeQC-Sapelo2 |RSeQC]] || 3.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Rstudio-Sapelo2|Rstudio]] || 2023.06.1-524 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Ruby-Sapelo2|Ruby]] || 2.5.0 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[runBNG-Sapelo2|runBNG]] || 1.03 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sailfish-Sapelo2|Sailfish]] || 0.10.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;S&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Sage-Sapelo2|Sage]] || 8.0, 9.0, 9.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Salmon-Sapelo2|Salmon]] || 0.8.2, 0.10.2, 0.13.1, 0.14.1, 1.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SalmonTools-Sapelo2|SalmonTools]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SALSA-Sapelo2|SALSA]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sambamba-Sapelo2|sambamba]] || 0.6.6, 0.6.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[samblaster-Sapelo2|samblaster]] || 0.1.24 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SAMtools-Sapelo2|SAMtools]] || 0.1.19, 1.1, 1.3.1, 1.6, 1.9, 1.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;S&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[SAMtools-Teaching|SAMtools]] || 0.1.20, 1.6, 1.14, 1.16.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SANN-Sapelo2|SANN]] || 20190528 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[SequenceTubeMap-Sapelo2|sequenceTubeMap]] || 20230906 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:sapelo2|sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sbt-Sapelo2|sbt]] || 1.1.1 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scala-Sapelo2|scala]] || 2.12.4 || [[:Category:Programming|Programming]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scikit-image-Sapelo2|scikit-image]] || 0.13.1, 0.14.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Scoary-Sapelo2|Scoary]] || 1.6.16 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SCons-Sapelo2|SCons]] || 2.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SCOTCH-Sapelo2|SCOTCH]] || 6.0.4 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[scram-Sapelo2|scram]] || 0.2.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[screen_assembly-Sapelo2|screen_assembly]] || 1.2.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeaDAS-Sapelo2|SeaDAS]] || 7.5.3 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seaview-Sapelo2|seaview]] || 4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[selscan-Sapelo2|selscan]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Seq-Gen-Sapelo2|Seq-Gen]] || 1.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeqKit-Sapelo2|SeqKit]] || 0.10.1, 0.10.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SeqKit-Teaching|SeqKit]] || 0.10.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seqqs-Sapelo2|seqqs]] || 20140225 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[seqtk-Sapelo2|seqtk]] || 1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SGA-Sapelo2|SGA]] || 0.10.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Shannon-Sapelo2|Shannon]] || 20190826 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[shapeit-Sapelo2|shapeit]] || v2.r904 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Shasta-Sapelo2|Shasta]] || 0.2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ShortStack-Sapelo2|ShortStack]] || 3.8.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sibelia-Sapelo2|Sibelia]] || 3.0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SICER-Sapelo2|SICER]] || 1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SICERpy-Sapelo2|SICERpy]] || 0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sickle-Sapelo2|Sickle]] || 1.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SignalP-Sapelo2|SignalP]] || 4.1f || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Silix-Sapelo2|Silix]] || 1.2.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SimLoRD-Sapelo2|SimLoRD]] || 1.0.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SINE_Scan-Sapelo2|SINE_Scan]] || 1.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[slda-Sapelo2|slda]] || 0.1.6 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[smoke-Sapelo2|smoke]] || 4.7 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Smoove-Sapelo2|Smoove]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SMRTLINK-Sapelo2|SMRTLINK]] || 5.1.0.26412, 6.0.0.47841, 7.0.1.66975, 8.0.0.79519 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SMRTLINK-Teaching|SMRTLINK]] || 5.0.1.9585, 5.1.0.26412 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Smudgeplot-Sapelo2|Smudgeplot]] || 0.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Snakemake-Sapelo2|Snakemake]] || 5.2.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNAP-Zoe-Sapelo2|SNAP-Zoe]] || 20060728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNAP-Zoe-Teaching|SNAP-Zoe]] || 20060728 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Sniffles-Sapelo2|Sniffles]] || 1.0.8 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SnoReport-Sapelo2|SnoReport]] || 2.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Snippy-Sapelo2|Snippy]] || 4.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNP-ML-Sapelo2|SNP-ML]] || 1.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[snpEff-Sapelo2|snpEff]] || 4.3t || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[snpEff-Teaching|SnpEff]] || 4.3t || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SNPhylo-Sapelo2|SNPhylo]] || 20160204 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[snp-sites-Sapelo2|snp-sites]] || 2.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPaligner-Sapelo2 |SOAPaligner]] || 2.21 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPdenovo2-Sapelo2|SOAPdenovo2]] || r240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOAPdenovo2-Teaching|SOAPdenovo2]] || r240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[somaticseq-Sapelo2|somaticseq]] || 3.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SOP-GPU-Sapelo2|SOP-GPU]] || 20180404 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SortMeRNA-Sapelo2|SortMeRNA]] || 2.1, 3.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SoX-Sapelo2|SoX]] || 14.4.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPAdes-Sapelo2|SPAdes]] || 3.11.1, 3.12.0, 3.14.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPAdes-Teaching|SPAdes]] || 3.11.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[spams-Sapelo2|spams]] || 2.6.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spanki-Sapelo2|Spanki]] || 0.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spark-Sapelo2|Spark]] || 2.2.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Speciesprimer-Sapelo2|Speciesprimer]] || 2.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SpeedSeq-Sapelo2|SpeedSeq]] || 0.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Spine-Sapelo2|Spine]] || 0.3.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SpliceGrapher-Sapelo2|SpliceGrapher]] || 0.2.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Splitstree4-Sapelo2|Splitstree4]] || 4.16.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SPM-Sapelo2|SPM]] || 12 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[SRAToolKit-Sapelo2 |SRAToolKit]] || 2.9.6-1,2.10.8,2.11.1 ||[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[sRNAWorkbench-Sapelo2|sRNAWorkbench]] || 4.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSAHA2-Sapelo2 |SSAHA2]] || 2.5.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSPACE-longread-Teaching|SSPACE-longread]] || 1-1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt; &lt;br /&gt;
&amp;lt;!-- | [[SSPACE-STANDARD-Teaching|SSPACE-STANDARD]] || 3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SSPACE-Sapelo2|SSPACE]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stacks-Sapelo2|Stacks]] || 1.48, 2.2, 2.3, 2.3b, 2.3d, 2.3e || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stacks-Teaching|Stacks]] || 2.0, 1.48 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Stampy-Sapelo2|Stampy]] || 1.0.31 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Fusion-Sapelo2|STAR-Fusion]] || 1.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Sapelo2|STAR]] || 2.5.3a, 2.6.0c, 2.6.1c, 2.7.1a || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[STAR-Teaching|STAR]] || 2.5.3a, 2.6.0c || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[StrAuto-Sapelo2|StrAuto]] || 1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[StringTie-Sapelo2|StringTie]] || 1.3.3, 1.3.4d, 2.0.3, 2.0.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[StringTie-Teaching|StringTie]] || 2.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- &lt;br /&gt;
| [[Structure-Sapelo2|Structure]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Structure-Teaching|Structure]] || 2.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]]  || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[Subread-Sapelo2|Subread]] || 1.6.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SUNTANS-Sapelo2|SUNTANS]] || 20180305 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Supernova-Sapelo2|Supernova]] || 2.0.1, 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SUPPA-Sapelo2|SUPPA]] || 2.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SVDetect-Sapelo2|SVDetect]] || 0.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[svtools-Sapelo2|svtools]] || 0.5.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[SWIG-Sapelo2|SWIG]] || 3.0.12 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Synima-Sapelo2|Synima]] || 20181205 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;T&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[Tabix-Sapelo2|Tabix]] || 0.2.6 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TASSEL-Sapelo2|TASSEL]] || 5.2.44 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tbl2asn-Sapelo2|Tbl2asn]] || 04172018, 03282019, 05012020 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TCSF_IMRA-Sapelo2|TCSF_IMRA]] || 1.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TensorFlow-models-Sapelo2|TensorFlow-models]] || 20180620 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TensorFlow-Sapelo2|TensorFlow]] || 1.8.0, 1.10.1, 1.12.0, 1.14 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Theano-Sapelo2|Theano]] || 0.9.0, 1.0.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TigMint-Sapelo2|TigMint]] || 1.1.2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TMHMM-Sapelo2|TMHMM]] || 2.0c || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tmux-Sapelo2|tmux]] || 2.9 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tombo-Sapelo2|Tombo]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Tophat-Sapelo2|Tophat]] || 2.1.0, 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TopHat-Teaching|TopHat]] || 2.1.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[torchvision-Sapelo2|torchvision]] || 0.5.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TPP-Sapelo2|TPP]] || 5.1.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tqdm-Sapelo2|tqdm]] || 4.43.0, 4.44.1 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TransDecoder-Sapelo2|TransDecoder]] || 2.1.0, 5.3.0, 5.5.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transposome-Sapelo2|Transposome]] || 0.12.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transrate-Sapelo2|Transrate]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Transrate-Sapelo2|Transrate]] || 1.0.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TreeMix-Sapelo2|TreeMix]] || 1.13 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[TreeTime-Sapelo2|TreeTime]] || 0.6.3 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[trimAl-Sapelo2|TrimAl]] || 1.4.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trimmomatic-Sapelo2|Trimmomatic]] || 0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trimmomatic-Teaching|Trimmomatic]] || 0.36 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trim_Galore-Sapelo2|Trim_Galore]] || 0.4.5, 0.6.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|&amp;lt;span id =&amp;quot;T&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[Trinity-Sapelo2|Trinity]] || 2.5.1, 2.8.4, 2.8.5, 2.9.1, 2.10.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trinity-Teaching|Trinity]] || 2.6.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Trinotate-Sapelo2|Trinotate]] || 3.1.1, 3.2.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[tRNAscan-SE-Sapelo2|TRNAscan-SE]] || 2.0.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &amp;lt;span id =&amp;quot;U&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[UBCG-Sapelo2|UBCG]] || 3.0 &lt;br /&gt;
|[[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | [[UCLUST-Sapelo2|UCLUST]] || 1.2.22q || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ucsc-Sapelo2|ucsc]] || 359 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[UMI-tools-Sapelo2|UMI-tools]] || 1.0.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[UPP-Sapelo2|UPP]] || 3.2 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[USEARCH-Sapelo2|USEARCH]] || 10.0.240 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Unicycler-Sapelo2|Unicycler]] || 0.4.7 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;V&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[VarScan-Sapelo2|VarScan]] || 2.4.2 |&amp;lt;!-- | [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCF-kit-Sapelo2|VCF-kit]] || 0.1.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2diploid-Sapelo2|vcf2diploid]] || 0.2.6a || [[:Category:Chemistry|Chemistry]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2maf-Sapelo2|vcf2maf]] || 20200520 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcf2phylip-Sapelo2|vcf2phylip]] || 1.5 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[vcflib-Sapelo2|vcflib]] || 20180410 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCFtools-Sapelo2|VCFtools]] || 0.1.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VCFtools-Teaching|VCFtools]] || 0.1.15 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| [[Velvet-Sapelo2|Velvet]] || 1.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Velvet-Teaching|Velvet]] || 1.2.10 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VelvetOptimiser-Sapelo2|VelvetOptimiser]] || 2.2.5, 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ViennaRNA-Sapelo2|ViennaRNA]] || 2.4.3, 2.4.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[ViewBS-Sapelo2|ViewBS]] || 0.1.7, 0.1.9 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[Vmatch-Sapelo2|Vmatch]] || 2.3.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[VSEARCH-Sapelo2|VSEARCH]] || 2.8.1 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;W&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[WGS-Sapelo2|WGS]] || 8.3rc2 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WASP-Sapelo2|WASP]] || 0.3.4 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WebLogo-Sapelo2|WebLogo]] || 3.6.0 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WEKA-Sapelo2|WEKA]] || 3.8.3 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WPS-Sapelo2|WPS]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WPS-Teaching|WPS]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Chem-Sapelo2|WRF-Chem]] || 3.6.1, 3.8.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Fire-Sapelo2|WRF-Fire]] || 20170221 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Sapelo2|WRF]] || 3.6.1, 3.8.0 || [[:Category:Other|Other]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRF-Teaching|WRF]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WRFDA-Teaching|WRFDA]] || 3.8 || [[:Category:Other|Other]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | [[WU Blast-Sapelo2|WU Blast]] || 2.2.6 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;X&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; [[xdot-Teaching|xdot]] || 1.1 || [[:Category:Graphics|Graphics]] || [[:Category:Teaching|Teaching]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- |[[xforms-Sapelo2|xforms]] || 1.2.4 || [[:Category:Graphics|Graphics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- | &amp;lt;span id =&amp;quot;Y&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[YASRA-Sapelo2|YASRA]] || 2.33 || [[:Category:Bioinformatics|Bioinformatics]] || [[:Category:Sapelo2|Sapelo2]] || [[File:Up20.png|20px|link=#top]] &lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
&amp;lt;!--LIST END--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[#top|Back To Top]] [[File:Up20.png|20px|link=#top]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sapelo2]][[Category:Teaching]][[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21511</id>
		<title>SequenceTubeMap-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21511"/>
		<updated>2023-09-07T14:15:31Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sapelo2]][[Category:Software]][[Category:Bioinformatics]]&lt;br /&gt;
=== Category ===&lt;br /&gt;
Bioinformatics&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
20230906&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
&#039;&#039;&#039;[https://vgteam.github.io/ vgteam]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&#039;&#039;&amp;quot;A JavaScript module for the visualization of genomic sequence graphs. It automatically generates a &amp;quot;tube map&amp;quot;-like visualization of sequence graphs which have been created with vg.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
This program, like others, should &#039;&#039;&#039;not&#039;&#039;&#039; be run on a submit node (&#039;&#039;ss-sub2, ss-sub3, ss-sub4, etc&#039;&#039;.). Instead, &amp;lt;u&amp;gt;run this program from within an interactive session&amp;lt;/u&amp;gt;, which can be entered using the following command on a submit node:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Load Module ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load sequenceTubeMap/20230906-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Obtain IP Address ====&lt;br /&gt;
Obtain the IP address of the server that will host &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; for use in a later step:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
Starting the program is as simple as defining the port and data path in environment variables and running the server. &#039;&#039;&#039;Make sure to provide the &amp;lt;u&amp;gt;absolute path&amp;lt;/u&amp;gt; of your data.&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export SERVER_PORT=&amp;lt;port&amp;gt;; export MOUNTED_DATA_PATH=&amp;lt;data_path&amp;gt;; sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Configure SSH Tunnel ====&lt;br /&gt;
It will be necessary to use SSH tunneling to connect to the web frontend from within a web browser. Please note that &#039;&#039;&#039;this step is to be performed on your local computer&#039;&#039;&#039;. It is recommended to setup the SSH tunnel from a new, separate terminal. &lt;br /&gt;
&lt;br /&gt;
===== SSH Tunneling from Mac or Linux =====&lt;br /&gt;
From your local terminal, issue the following command while making sure to replace &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step, &#039;&#039;&#039;PORT&#039;&#039;&#039; with the port number used, and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your UGA MyID:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L PORT:HOST:PORT MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SSH Tunneling from Windows =====&lt;br /&gt;
&lt;br /&gt;
Download the &#039;&#039;&#039;[https://the.earth.li/~sgtatham/putty/latest/x86/plink.exe plink program]&#039;&#039;&#039;, open a command window--the current directory of this command window should contain the &#039;&#039;plink.exe&#039;&#039; file--and execute the following command, replacing &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step, &#039;&#039;&#039;PORT&#039;&#039;&#039; with the port number used, and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your UGA MyID:&amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
plink -ssh -N -L PORT:HOST:PORT MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the Server ====&lt;br /&gt;
To connect to the server, simply open a web browser &amp;lt;u&amp;gt;on the computer connected to the SSH tunnel&amp;lt;/u&amp;gt;, and navigate to [http://localhost:3000 http://localhost:PORT] in the URL bar, making sure to replace PORT with the actual port number used.&lt;br /&gt;
&lt;br /&gt;
=== Example Usage ===&lt;br /&gt;
&lt;br /&gt;
If the user, &#039;&#039;itd72797&#039;&#039;, would like to host this program to visualize his data, he would first enter into an interactive session:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Second, he would load the corresponding module:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load sequenceTubeMap/20230906-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Third, he would take note of the IP address of the server on which his interactive session is currently running:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;If he has data in a directory at the file path &#039;&#039;/home/itd72797/testData&#039;&#039; and would like to host it on port &#039;&#039;8972&#039;&#039;, he would execute the following from within the same interactive session:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export SERVER_PORT=8972; export MOUNTED_DATA_PATH=&amp;quot;/home/itd72797/testData&amp;quot;; sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;He would then set up an SSH tunnel by issuing the following from a separate terminal &amp;lt;u&amp;gt;&#039;&#039;&#039;on his personal computer&#039;&#039;&#039;&amp;lt;/u&amp;gt; using the IP address he identified earlier, the desired port, and his UGA MyID:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L 8972:10.33.30.130:8972 itd72797@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;To connect, he would open a browser window on his personal computer and navigate to http://localhost:8972 .&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Please reference the program&#039;s GitHub page at https://github.com/vgteam/sequenceTubeMap for further reading.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21510</id>
		<title>SequenceTubeMap-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21510"/>
		<updated>2023-09-07T13:43:02Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Grammar changes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Bioinformatics&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
20230906&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
&#039;&#039;&#039;[https://vgteam.github.io/ vgteam]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&#039;&#039;&amp;quot;A JavaScript module for the visualization of genomic sequence graphs. It automatically generates a &amp;quot;tube map&amp;quot;-like visualization of sequence graphs which have been created with vg.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
This program, like others, should &#039;&#039;&#039;not&#039;&#039;&#039; be run on a submit node (&#039;&#039;ss-sub2, ss-sub3, ss-sub4, etc&#039;&#039;.). Instead, &amp;lt;u&amp;gt;run this program from within an interactive session&amp;lt;/u&amp;gt;, which can be entered using the following command on a submit node:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Load Module ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load sequenceTubeMap/20230906-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Obtain IP Address ====&lt;br /&gt;
Obtain the IP address of the server that will host &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; for use in a later step:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
Starting the program is as simple as defining the port and data path in environment variables and running the server. &#039;&#039;&#039;Make sure to provide the &amp;lt;u&amp;gt;absolute path&amp;lt;/u&amp;gt; of your data.&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export SERVER_PORT=&amp;lt;port&amp;gt;; export MOUNTED_DATA_PATH=&amp;lt;data_path&amp;gt;; sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Configure SSH Tunnel ====&lt;br /&gt;
It will be necessary to use SSH tunneling to connect to the web frontend from within a web browser. Please note that &#039;&#039;&#039;this step is to be performed on your local computer&#039;&#039;&#039;. It is recommended to setup the SSH tunnel from a new, separate terminal. &lt;br /&gt;
&lt;br /&gt;
===== SSH Tunneling from Mac or Linux =====&lt;br /&gt;
From your local terminal, issue the following command while making sure to replace &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step, &#039;&#039;&#039;PORT&#039;&#039;&#039; with the port number used, and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your UGA MyID:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L PORT:HOST:PORT MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SSH Tunneling from Windows =====&lt;br /&gt;
&lt;br /&gt;
Download the &#039;&#039;&#039;[https://the.earth.li/~sgtatham/putty/latest/x86/plink.exe plink program]&#039;&#039;&#039;, open a command window--the current directory of this command window should contain the &#039;&#039;plink.exe&#039;&#039; file--and execute the following command, replacing &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step, &#039;&#039;&#039;PORT&#039;&#039;&#039; with the port number used, and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your UGA MyID:&amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
plink -ssh -N -L PORT:HOST:PORT MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the Server ====&lt;br /&gt;
To connect to the server, simply open a web browser &amp;lt;u&amp;gt;on the computer connected to the SSH tunnel&amp;lt;/u&amp;gt;, and navigate to [http://localhost:3000 http://localhost:PORT] in the URL bar, making sure to replace PORT with the actual port number used.&lt;br /&gt;
&lt;br /&gt;
=== Example Usage ===&lt;br /&gt;
&lt;br /&gt;
If the user, &#039;&#039;itd72797&#039;&#039;, would like to host this program to visualize his data, he would first enter into an interactive session:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Second, he would load the corresponding module:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load sequenceTubeMap/20230906-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Third, he would take note of the IP address of the server on which his interactive session is currently running:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;If he has data in a directory at the file path &#039;&#039;/home/itd72797/testData&#039;&#039; and would like to host it on port &#039;&#039;8972&#039;&#039;, he would execute the following from within the same interactive session:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export SERVER_PORT=8972; export MOUNTED_DATA_PATH=&amp;quot;/home/itd72797/testData&amp;quot;; sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;He would then set up an SSH tunnel by issuing the following from a separate terminal &amp;lt;u&amp;gt;&#039;&#039;&#039;on his personal computer&#039;&#039;&#039;&amp;lt;/u&amp;gt; using the IP address he identified earlier, the desired port, and his UGA MyID:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L 8972:10.33.30.130:8972 itd72797@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;To connect, he would open a browser window on his personal computer and navigate to http://localhost:8972 .&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Please reference the program&#039;s GitHub page at https://github.com/vgteam/sequenceTubeMap for further reading.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21509</id>
		<title>SequenceTubeMap-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21509"/>
		<updated>2023-09-07T13:28:53Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Changed &amp;quot;Example Usage&amp;quot; section from &amp;quot;Sub-heading 2&amp;quot; to &amp;quot;Sub-heading 1&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Bioinformatics&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
20230906&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
&#039;&#039;&#039;[https://vgteam.github.io/ vgteam]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&#039;&#039;&amp;quot;A JavaScript module for the visualization of genomic sequence graphs. It automatically generates a &amp;quot;tube map&amp;quot;-like visualization of sequence graphs which have been created with vg.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
This program, like other should &#039;&#039;&#039;not&#039;&#039;&#039; be run on a submit node (&#039;&#039;ss-sub2, ss-sub3, ss-sub4, etc&#039;&#039;). Instead, &amp;lt;u&amp;gt;run this program from within an interactive session&amp;lt;/u&amp;gt;, which can be entered using the following command on a submit node:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Load Module ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load sequenceTubeMap/20230906-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Obtain IP Address ====&lt;br /&gt;
Obtain the IP address of the server that will host &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; for use in a later step:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
Starting the program is as simple as setting the environment variables that define the port and data to, and running the server. &#039;&#039;&#039;Make sure to pass the &amp;lt;u&amp;gt;absolute path&amp;lt;/u&amp;gt; to your data.&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export SERVER_PORT=&amp;lt;port&amp;gt;; export MOUNTED_DATA_PATH=&amp;lt;data_path&amp;gt;; sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Configure SSH Tunnel ====&lt;br /&gt;
It will be necessary to use SSH tunneling to connect to the web frontend from within a web browser. Please note that &#039;&#039;&#039;this step is to be performed on your local computer&#039;&#039;&#039;. It is recommended to setup the SSH tunnel from a new, separate terminal. &lt;br /&gt;
&lt;br /&gt;
===== SSH Tunneling from Mac or Linux =====&lt;br /&gt;
From your local terminal, issue the following command while making sure to replace &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your actual MyID:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L PORT:HOST:PORT MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SSH Tunneling from Windows =====&lt;br /&gt;
&lt;br /&gt;
Download the &#039;&#039;&#039;[https://the.earth.li/~sgtatham/putty/latest/x86/plink.exe plink program]&#039;&#039;&#039;, open a command window--the current directory of this command window should contain the &#039;&#039;plink.exe&#039;&#039; file--and execute the following command, replacing &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your actual MyID:&amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
plink -ssh -N -L PORT:HOST:PORT MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the Server ====&lt;br /&gt;
To connect to the server, simply open a web browser &amp;lt;u&amp;gt;on the computer connected to the SSH tunnel&amp;lt;/u&amp;gt;, and navigate to [http://localhost:3000 http://localhost:PORT] in the URL bar, &#039;&#039;&#039;making sure to replace PORT with the actual port number used&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Example Usage ===&lt;br /&gt;
&lt;br /&gt;
If the user, &#039;&#039;itd72797&#039;&#039;, would like to host this program to visualize his data, he would first enter into an interactive session:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Second, he would load the corresponding module:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load sequenceTubeMap/20230906-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Third, he would take note of the IP address of the server on which his interactive session is currently running:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;If he has data in a directory at the file path, &#039;&#039;/home/itd72797/testData&#039;&#039;, and would like to host it on port &#039;&#039;8972&#039;&#039;, he would execute the following from within the same interactive session:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export SERVER_PORT=8972; export MOUNTED_DATA_PATH=&amp;quot;/home/itd72797/testData&amp;quot;; sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;He would then set up an SSH tunnel by issuing the following from a separate terminal &amp;lt;u&amp;gt;&#039;&#039;&#039;on his personal computer&#039;&#039;&#039;&amp;lt;/u&amp;gt; using the IP address he identified earlier:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L 8972:10.33.30.130:8972 itd72797@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;To connect, he would open a browser window on his personal computer and navigate to http://localhost:8972 .&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Please reference the program&#039;s GitHub page at https://github.com/vgteam/sequenceTubeMap for further reading.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21508</id>
		<title>SequenceTubeMap-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21508"/>
		<updated>2023-09-07T13:27:35Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Instead of documenting how to set up the program, this page now simply shows how to use the already set up program.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Bioinformatics&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
Sapelo2&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
20230906&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
&#039;&#039;&#039;[https://vgteam.github.io/ vgteam]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&#039;&#039;&amp;quot;A JavaScript module for the visualization of genomic sequence graphs. It automatically generates a &amp;quot;tube map&amp;quot;-like visualization of sequence graphs which have been created with vg.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
This program, like other should &#039;&#039;&#039;not&#039;&#039;&#039; be run on a submit node (&#039;&#039;ss-sub2, ss-sub3, ss-sub4, etc&#039;&#039;). Instead, &amp;lt;u&amp;gt;run this program from within an interactive session&amp;lt;/u&amp;gt;, which can be entered using the following command on a submit node:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Load Module ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load sequenceTubeMap/20230906-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Obtain IP Address ====&lt;br /&gt;
Obtain the IP address of the server that will host &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; for use in a later step:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
Starting the program is as simple as setting the environment variables that define the port and data to, and running the server. &#039;&#039;&#039;Make sure to pass the &amp;lt;u&amp;gt;absolute path&amp;lt;/u&amp;gt; to your data.&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export SERVER_PORT=&amp;lt;port&amp;gt;; export MOUNTED_DATA_PATH=&amp;lt;data_path&amp;gt;; sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Configure SSH Tunnel ====&lt;br /&gt;
It will be necessary to use SSH tunneling to connect to the web frontend from within a web browser. Please note that &#039;&#039;&#039;this step is to be performed on your local computer&#039;&#039;&#039;. It is recommended to setup the SSH tunnel from a new, separate terminal. &lt;br /&gt;
&lt;br /&gt;
===== SSH Tunneling from Mac or Linux =====&lt;br /&gt;
From your local terminal, issue the following command while making sure to replace &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your actual MyID:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L PORT:HOST:PORT MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== SSH Tunneling from Windows =====&lt;br /&gt;
&lt;br /&gt;
Download the &#039;&#039;&#039;[https://the.earth.li/~sgtatham/putty/latest/x86/plink.exe plink program]&#039;&#039;&#039;, open a command window--the current directory of this command window should contain the &#039;&#039;plink.exe&#039;&#039; file--and execute the following command, replacing &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your actual MyID:&amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
plink -ssh -N -L PORT:HOST:PORT MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the Server ====&lt;br /&gt;
To connect to the server, simply open a web browser &amp;lt;u&amp;gt;on the computer connected to the SSH tunnel&amp;lt;/u&amp;gt;, and navigate to [http://localhost:3000 http://localhost:PORT] in the URL bar, &#039;&#039;&#039;making sure to replace PORT with the actual port number used&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Example Usage ====&lt;br /&gt;
If the user, &#039;&#039;itd72797&#039;&#039;, would like to host this program to visualize his data, he would first enter into an interactive session:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Second, he would load the corresponding module:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load sequenceTubeMap/20230906-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Third, he would take note of the IP address of the server on which his interactive session is currently running:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;If he has data in a directory at the file path, &#039;&#039;/home/itd72797/testData&#039;&#039;, and would like to host it on port &#039;&#039;8972&#039;&#039;, he would execute the following from within the same interactive session:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export SERVER_PORT=8972; export MOUNTED_DATA_PATH=&amp;quot;/home/itd72797/testData&amp;quot;; sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;He would then set up an SSH tunnel by issuing the following from a separate terminal &amp;lt;u&amp;gt;&#039;&#039;&#039;on his personal computer&#039;&#039;&#039;&amp;lt;/u&amp;gt; using the IP address he identified earlier:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L 8972:10.33.30.130:8972 itd72797@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;To connect, he would open a browser window on his personal computer and navigate to http://localhost:8972 .&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Please reference the program&#039;s GitHub page at https://github.com/vgteam/sequenceTubeMap for further reading.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap&amp;diff=21344</id>
		<title>SequenceTubeMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap&amp;diff=21344"/>
		<updated>2023-09-05T17:45:45Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Isaiah moved page SequenceTubeMap to SequenceTubeMap-Sapelo2: Fix name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SequenceTubeMap-Sapelo2]]&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
	<entry>
		<id>https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21343</id>
		<title>SequenceTubeMap-Sapelo2</title>
		<link rel="alternate" type="text/html" href="https://wiki.gacrc.uga.edu/index.php?title=SequenceTubeMap-Sapelo2&amp;diff=21343"/>
		<updated>2023-09-05T17:45:42Z</updated>

		<summary type="html">&lt;p&gt;Isaiah: Isaiah moved page SequenceTubeMap to SequenceTubeMap-Sapelo2: Fix name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
Bioinformatics&lt;br /&gt;
&lt;br /&gt;
=== Program On ===&lt;br /&gt;
[https://github.com/vgteam/sequenceTubeMap GitHub]&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
=== Author / Distributor ===&lt;br /&gt;
&#039;&#039;&#039;[https://vgteam.github.io/ vgteam]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&#039;&#039;&amp;quot;A JavaScript module for the visualization of genomic sequence graphs. It automatically generates a &amp;quot;tube map&amp;quot;-like visualization of sequence graphs which have been created with vg.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Running Program ===&lt;br /&gt;
&lt;br /&gt;
==== Initial Setup ====&lt;br /&gt;
Before a user can run this program, it first needs to be setup in a directory of the user&#039;s choosing such as the home or scratch directory. &lt;br /&gt;
&lt;br /&gt;
===== Enter Interactive Job =====&lt;br /&gt;
This program should be run from within an &#039;&#039;&#039;interactive job&#039;&#039;&#039;, which can be started by issuing the following from a login node:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Load Dependent Modules =====&lt;br /&gt;
As of September 5&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt;, 2023, the dependencies for this program are &#039;&#039;&#039;NodeJS&#039;&#039;&#039;, &#039;&#039;&#039;NPM&#039;&#039;&#039;, and &#039;&#039;&#039;vg&#039;&#039;&#039;. The &#039;&#039;&#039;NPM&#039;&#039;&#039; program is included in our &#039;&#039;&#039;NodeJS&#039;&#039;&#039; module, so the only modules necessary are &#039;&#039;&#039;NodeJS&#039;&#039;&#039; and &#039;&#039;&#039;vg&#039;&#039;&#039;, which can be loaded with the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;NodeJS&#039;&#039;&#039;&amp;lt;/u&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load nodejs/18.12.1-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;u&amp;gt;&#039;&#039;&#039;vg&#039;&#039;&#039;&amp;lt;/u&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load vg/1.50.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Clone Repository =====&lt;br /&gt;
From within the directory that will serve to contain this project, clone the &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; repository:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/vgteam/sequenceTubeMap.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Install NPM dependencies =====&lt;br /&gt;
This program depends on a few other programs from &#039;&#039;&#039;NPM&#039;&#039;&#039;. To install them, first enter into the &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; directory that was created when the repository was cloned in the previous step:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Then, use &#039;&#039;&#039;NPM&#039;&#039;&#039; to install the additional programs into the project&#039;s directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
npm install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Build the Frontend =====&lt;br /&gt;
Once the additional dependencies have been installed with &#039;&#039;&#039;NPM&#039;&#039;&#039;, &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; will need to be built:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
npm run build&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Starting the server ====&lt;br /&gt;
As long as the previous steps have been completed, the program can be started and used when needed. Starting the program is as simple as navigating to the directory in which it is located, and running the server.&lt;br /&gt;
&lt;br /&gt;
===== Enter Interactive Job =====&lt;br /&gt;
Unless already in an interactive job, it is necessary to enter into one before loading the modules and starting the server:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interact&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Load Dependent Modules =====&lt;br /&gt;
The same versions of the modules that were loaded when performing the initial setup for &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; should be loaded whenever attempting to run the software:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;NodeJS&#039;&#039;&#039;&amp;lt;/u&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load nodejs/18.12.1-GCCcore-11.3.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;u&amp;gt;&#039;&#039;&#039;vg&#039;&#039;&#039;&amp;lt;/u&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load vg/1.50.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Navigate to sequenceTubeMap =====&lt;br /&gt;
Unless already in the &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; directory, change to the location of that directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /path/to/sequenceTubeMap&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Obtain IP Address =====&lt;br /&gt;
Obtain the IP address of the server that will host &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; for use in the next step:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Configure SSH Tunnel =====&lt;br /&gt;
It will be necessary to use SSH tunneling to connect to the web frontend from within a web browser. Please note that &#039;&#039;&#039;this step is to be performed on your local computer&#039;&#039;&#039;. It is recommended to setup the SSH tunnel from a new, separate terminal. Currently, the program is hard-coded to run on port 3000, but this can be changed by editing a few files as demonstrated later on this page.&lt;br /&gt;
&lt;br /&gt;
====== SSH Tunneling from Mac or Linux ======&lt;br /&gt;
From your local terminal, issue the following command while making sure to replace &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your actual MyID:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L 3000:HOST:3000 MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== SSH Tunneling from Windows ======&lt;br /&gt;
Download the &#039;&#039;&#039;[https://the.earth.li/~sgtatham/putty/latest/x86/plink.exe plink program]&#039;&#039;&#039;, open a command window--the current directory of this command window should contain the &#039;&#039;plink.exe&#039;&#039; file--and execute the following command, replacing &#039;&#039;&#039;HOST&#039;&#039;&#039; with the actual IP address obtained in the previous step and &#039;&#039;&#039;MyID&#039;&#039;&#039; with your actual MyID:&amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
plink -ssh -N -L 3000:HOST:3000 MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Launch the Program =====&lt;br /&gt;
To start the program, return to the terminal in which the interactive session is running, and execute the following command from within the &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; directory:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
npm run serve&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connecting to the Server ====&lt;br /&gt;
To connect to the server, simply open a web browser &amp;lt;u&amp;gt;on the computer connected to the SSH tunnel&amp;lt;/u&amp;gt;, and navigate to http://localhost:3000 in the URL bar.&lt;br /&gt;
&lt;br /&gt;
=== Running Program on Different Port ===&lt;br /&gt;
As of September 5&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt;, 2023 &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; is hard-coded to run on port 3000. As a result, using an alternative port number will require manually changing a few files.&lt;br /&gt;
&lt;br /&gt;
The following commands, if issued from within the &#039;&#039;&#039;sequenceTubeMap&#039;&#039;&#039; directory, will change the necessary files to use port 8942 instead:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sed -i &amp;quot;s/3000/8942/g&amp;quot; server.mjs&lt;br /&gt;
sed -i &amp;quot;s/3000/8942/g&amp;quot; setupProxy.js&lt;br /&gt;
sed -i &amp;quot;s/3000/8942/g&amp;quot; util/demo-data.js&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;If a port is used other than port 3000, use the same number when setting up SSH tunneling:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -N -L 8942:HOST:8942 MyID@sapelo2.gacrc.uga.edu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Make sure to connect to the correct corresponding port number, http://localhost:8942, when connecting from a web browser as well.&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
Please reference the program&#039;s GitHub page at https://github.com/vgteam/sequenceTubeMap for further reading.&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
64-bit Linux&lt;/div&gt;</summary>
		<author><name>Isaiah</name></author>
	</entry>
</feed>