Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Bioinformatics workflows for life sciences using snakemake
Rating: 3.9 out of 5(31 ratings)
105 students
Created byCristian Riccio
Last updated 11/2022
English

What you'll learn

  • what is snakemake
  • install snakemake
  • build a basic snakemake workflow
  • understand a snakemake rule, the structure of a rule (input, output, shell, script)

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

6 sections29 lectures2h 5m total length
  • Introduction0:08

    snakemake is a language to build pipelines. It can be used for any type of industry and it is especially popular in bioinformatics.

    snakemake helps you save time and headaches when building pipelines.

Requirements

  • Basic UNIX bash shell commands are necessary to follow the course. Everything else will be explained in the course.

Description

Course on snakemake. snakemake is a modern workflow language that is widely used in academic and industrial circles to build reproducible, legible, portable, interoperable and efficient pipelines in bioinformatics and beyond. The course closely follows the basic bioinformatics workflow described in the official snakemake tutorial but takes a step-by-step approach and delves deeply into each feature of the snakemake language. It covers:

- installation

- Snakefile

- rules

- directives: input, output, shell, script

- target files

- creation of a directed acyclic graph

This course does not cover:

- benchmarking

- conda directive

- snakemake profiles for cluster computers

- temporary files

- parameters

- resources


At the end of this course, you will be able to build a basic bioinformatics pipeline. This knowledge will be sufficient to make a positive difference in your day-to-day life as a bioinformatician. It will also prepare you for my advanced course on snakemake.


The course is primarily intended for bioinformaticians but it can also be useful for people from other fields who want to build pipelines.

The course can also be used as an introduction to the field of bioinformatics. In it, I use the concepts of "reads", "alignment", "BAM" files, "VCF" files, variant calls. However, note that I do not spend much time explaining those concepts and focus primarily on the snakemake language.

Who this course is for:

  • Bioinformaticians who want to learn how to create clean, efficient and reproducible pipelines.