Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Unix essentials for NGS bioinformatics
Rating: 3.9 out of 5(94 ratings)
450 students

Unix essentials for NGS bioinformatics

A course to develop unix skills for next generation sequencing data handling and processing
Last updated 3/2022
English

What you'll learn

  • Knowledge and understanding of unix commands for NGS data processing
  • Skill to use non-GUI tools for large data processing
  • Smart tricks to use command for NGS data handling
  • Command line solutions of complex problems
  • Reproducibility and automation of repetitive tasks

Course content

4 sections58 lectures2h 51m total length
  • Introduction to NGS3:07

    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.

  • Introduction to unix2:02

    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.

  • Getting start with unix3:08

    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.

  • Unix command: pwd and ls2:17

    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.

  • Unix command:File writing2:50

    Create and edit files using Unix commands, including creating empty files, and editors nano, vi, and gedit, then insert text, save, and exit.

  • Unix command: mkdir3:30

    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.

  • Unix command: File Reading3:46

    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.

  • Unix command: wget3:29

    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.

  • Unix command: zip, gzip and tar6:49

    Learn to compress and decompress data using zip, gzip, and tar, creating and extracting archives to manage large data in ngs bioinformatics workflows.

  • Unix command: file and tab2:52

    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.

  • Unix command: cp and mv3:31

    Explore how to copy and move files and folders with Unix cp and mv, including copying directories with recursive options, renaming, and relocating items.

  • Unix command: rm1:33

    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.

  • System information4:12

    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.

  • Guide to practice command-I5:10
  • Guide to practice command-II4:06
  • Guide to practice commands-III2:10
  • Quick revision0:14
  • Challenge of the day

Requirements

  • No need of prior unix and NGS knowledge
  • Basic computer knowledge

Description

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


Who this course is for:

  • NGS data analysis beginner
  • Bio-sciences researchers and scientists, who wants to enhance working efficiency in bioinformatics