
Explore unix basics for NGS bioinformatics, practice commands, and study DNA sequencing concepts, including Maxam-Gilbert and Sanger methods, automated machines, third-generation sequencers, and FASTQ outputs.
Learn Unix and Linux basics, including the non graphical, multi user, multitasking terminal, and see how Unix tools underpin data processing and transfer for bioinformatics.
Learn to access a Unix terminal across Unix-like and Windows environments, install mobaxterm if needed, and practice basic commands such as ls and cut with flags and arguments.
Pwd shows the current directory. Ls lists files and folders; use -l for details like size and permissions, -h for human sizes, and -S or -t to sort.
Create and edit files using Unix commands, including creating empty files, and editors nano, vi, and gedit, then insert text, save, and exit.
Learn to organize sequencing data using Unix mkdir, create project folders, and verify their creation with -v, while applying quality control with fastqc and multiqc.
Master Unix file reading with cat for views and less for scrolling and searching. Use head and tail to preview the top or bottom of a file, including line numbers.
Learn to use wget for non-interactive bioinformatics downloads, running in background, reading a file of links, saving to a folder, resuming partial downloads, and logging progress during genome data retrieval.
Learn to compress and decompress data using zip, gzip, and tar, creating and extracting archives to manage large data in ngs bioinformatics workflows.
Learn to identify file types in bioinformatics with the unix file command, recognizing ascii text and gzip-compressed data, and use tab completion and star wildcards to locate files.
Explore how to copy and move files and folders with Unix cp and mv, including copying directories with recursive options, renaming, and relocating items.
Learn to use the unix rm command to remove unnecessary files and folders in ngs bioinformatics, with safety prompts and options to prevent accidental deletion.
It very important to know about computer machine specification before the starting of any NGS project because we need these information during installation and running of software for advance bioinformatics practices. There might be other ways to know these information. But simplest way have been chosen for learning. The purpose of this exercise is to make you comfortable with system information through terminal.
Description of most common file format in NGS data analysis
Learn how wc reports lines, words, and characters with different options. Use diff to compare two files line by line, highlighting exact differences and showing when files are identical.
Use the paste command to join two files horizontally by default with tab separation, customize the delimiter with -d (for example pipe or comma), and support joining multiple files.
Learn how to use the Unix cut command to extract specific columns and ranges from annotation files, such as ids and numerical data, for bioinformatics data processing.
Explore grep basics for bioinformatics, including case sensitivity and -i for insensitive searches, -c to count matches, -f to read patterns from a file across files, and start/end pattern matching.
Explore the Unix file system, where directories are files and a single root underpins the directory tree. Learn absolute and relative paths and use cd to move between locations.
Learn sorting and deduplication with unix sort and uniq: sort by column one or two, reverse order using field separators, save output, and count, show duplicates, or show unique lines.
Explains how piping in unix passes output from one command to another, enabling sorting and extracting nonredundant annotation information from a two-column transcript file, and saving results with redirection.
Learn how Unix streams manage data with standard input, standard output, and standard error, and how to pipe and redirect to files to build robust bioinformatics workflows.
Use chmod to change file permissions for user, group, and others. Create links with ln to files or folders, simplifying access and data processing.
Explore the sed command in Unix for substitution, insertion, and deletion to process data without opening files. Learn s/pattern/replacement/, the global g option, line addressing, and deleting lines.
Master the tr command to transform text, convert lowercase to uppercase (and back), delete digits, extract digits, and convert spaces to single spaces using pipes in unix and ngs bioinformatics.
Build a terminal pipeline to convert fastq to fasta sequences, counting reads, extracting headers with grep, removing dash and blank lines, and replacing the plus line with the greater symbol.
Learn a terminal pipeline to convert multi-line fasta sequences into a single-line format by adding header reference points, joining lines, removing unwanted characters, and splitting into sequence entries for analysis.
Move from command to scripts in Unix essentials for NGS bioinformatics, enabling reproducible analyses with pattern matching using ?, {}, [], square brackets, backslash escapes, and grep-based counting.
Learn how to create and manipulate Unix variables, store strings or numbers, access values with dollar signs or curly braces, extend or extract parts, and delete variables with unset.
Learn to use Unix arrays to store multiple values (DNA, RNA) in a single variable, retrieve elements by index, print them, and script terminal tasks for NGS bioinformatics workflows.
Use a Unix subshell to run commands, using parentheses or backticks to store results in a variable, such as counting sequences from a file.
Explore Unix loops to automate data processing, including while and for loops, handling large file sets, and counting sequences by piping, grep, and cat.
Learn how to install software in unix-based bioinformatics workflows, including precompiled executables and installation from source code, with steps for permissions, configuration, linking, dependencies, and using fast qc.
Demonstrates building a data-processing pipeline for ingesting, downloading fastq files with wget, performing fastqc and multiqc quality assessment, and applying trimming and quality control before mapping, assembly, and downstream analysis.
Follow a three-step bioinformatics pipeline for phylogenetic analysis. Align sequences with cluster w, construct tree with Feynman, and identify sites of evolution using code AML.
This course has been designed to introduce Unix to students as most convenient tool for working with big data in biological sciences such as next generation sequencing (NGS) data. NGS technologies are producing massive amount of data in each run which is difficult to handle through GUI based tools, even it is difficult to open raw files. That's why sequencing data are produced and stored in text format for easy handling and processing.
Unix skill is an assets for bioinformatics. It is very easy, convenient and save lot of time. Bioinformatics skilled people are knows very well to analyze data with programming language PERL/PYTHON. But all of them not realized that it is not necessary to write program all the time. With the help of unix utilities, data handling and processing, input formatting for software, and easy text processing of results for the understanding can be performed without using high end programming skill and special software's. But you will need software and programming skills for advance bioinformatics analyses. It is great skill for bio-sciences researchers and scientist and NGS beginners. Unix skills will help you in making of pipelines where you can use different software to solve your own objective such as
Counting and formatting of fasta and fastq sequences
Multiple line fasta sequences to single line fasta sequences
Extraction of desired fasta and fastq sequences from whole dataset
Splitting and subseting of large sequence file
Formatting of blast, pfam, and interpro output for analysis
Extraction of sub sequences from genome files
Sequence file cleaning: Triming and filtering of sequences
Random data set generation
Bulk data processing for common tasks
................... and many more common tasks
Here, I am intend to cover only specific aspect of unix as required for NGS data processing and project management. Whole course is divided into 4 module from basic command to script. In this course, you will have lot of practice opportunities. In 4 days, you will learn through tutorials, video lectures and assignments for practice. There could be several ways for the teaching and learning, But, i used easiest and simplest approach, and focused to develop thinking for data processing instead of advance and compact use of commands. In guide to practice commands, I have given multiple approach to perform single task. So, you will also have opportunity to use compact and advance options of commands.
Day 1 - Introduction to NGS and UNIX
Course introduction
Brief description of NGS and UNIX (video).
Unix: How to start, basic commands (Directories and files: creation, remove, navigation, listing, writing/retrieval, and unpacking of NGS data files)
System information related commands and their usages
Quick revision
Practice assignments
Challenge of the day
Day 2 – NGS bioinformatics data excursion
NGS: data source, files and file formats.
Unix command for excursion
Smart trick to solve complex problems
Quick revision
Practice assignments (with common NGS data processing related tasks)
Challenge of the day
Day 3 – Flying with commands
File streaming and redirection, stream editor, pipe, filters
Permission, symbolic linking, construction of pipeline on terminal
Practice assignments (with common NGS data processing related tasks)
Challenge of the day
Day 4 - Bulk data processing
Brief introduction of shell scripting
Pattern matching, variables, subshells and loops
Practice Assignments (with common NGS data processing related tasks)
Challenge of the day