Skip to content

Commit

Permalink
update README
Browse files Browse the repository at this point in the history
  • Loading branch information
DininduSenanayake committed Sep 1, 2023
1 parent a45cf8d commit d6c0575
Showing 1 changed file with 8 additions and 48 deletions.
56 changes: 8 additions & 48 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,61 +1,21 @@
# Online workflow code-along: Introduction to Snakemake

## Automate Your Workflow With Snakemake

Are you working with big data?

Do you need to pass your data through various software?

Oh wait! Have I updated this output file?

If you’ve ever been in this situation, you would know that it can become quite difficult to maintain consistency and accuracy.

The more manual steps we execute, the more human errors that are inevitably introduced into our analysis - hampering accuracy and reproducibility.

Sit back and let the machines do their magic.

Workflow languages automate your data analysis workflow. They also ensure that all your analysis logs are captured in an organized fashion, explicitly outline the software used, capture the input and output files at each step and even allow you to restart the pipeline from where it errored out. The process ensures higher productivity and decreases loss of resources re-running your workflow from the start. Additionally, when your data inevitably becomes big data, workflow languages allow you to easily scale up - meaning, you can move your analysis to a high performance cluster (HPC) without stress!

In this hands-on workshop, ESR’s Leah Kemp and the NeSI team will guide you through an introduction to Snakemake, a workflow language with its basis in the popular programming language, Python. Attendees can expect to learn:

- The benefits of using Snakemake or other workflow languages,
- How to create a workflow to organize your computations, and
- How an HPC scheduler (such as Slurm) fits into your workflow

## Who should attend

This Workshop is intended for anyone who has several steps in their data analysis workflow. It is a hands-on workshop, meaning you will be coding along with Leah and the NeSI team.

## Attribution notice

* Material used in this workshop is based on the following repository
* Author : Leah Kemp (ESR)
* Repository : [https://leahkemp.github.io/RezBaz2020_snakemake_workshop/](https://leahkemp.github.io/RezBaz2020_snakemake_workshop/)

## Setup

This is an online workshop that will use Jupyter on NeSI. Attendees will be required to set up an account on NeSI in order to participate. Full instructions will be sent to registrants closer to the time of the workshop.

If you have any questions or would like more information about this session, please email training@nesi.org.nz
Workshop material : https://nesi.github.io/snakemake_workshop/

## Workshop

**Workshop sections:**

- [01 - Introduction](./workshop_material/01_introduction.md)
- [02 - Setup](./workshop_material/02_setup.md)
- [03 - Create a basic workflow](./workshop_material/03_create_a_basic_workflow.md)
- [04 - Leveling up your workflow](./workshop_material/04_leveling_up_your_workflow.md)
- [05 - We want more!](./workshop_material/05_we_want_more.md)

**The workflows we will create:**
- [01 - Introduction](https://nesi.github.io/snakemake_workshop/workshop_material/01_introduction/)
- [02 - Setup](https://nesi.github.io/snakemake_workshop/workshop_material/02_setup/)
- [03 - Create a basic workflow](https://nesi.github.io/snakemake_workshop/workshop_material/03_create_a_basic_workflow/)
- [04 - Leveling up your workflow](https://nesi.github.io/snakemake_workshop/workshop_material/04_leveling_up_your_workflow/)
- [05 - We want more!](https://nesi.github.io/snakemake_workshop/workshop_material/05_we_want_more/./workshop_material/05_we_want_more.md)

- [Basic demo workflow](https://github.com/nesi/snakemake_workshop/tree/main/basic_demo_workflow)
- [Leveled up demo workflow](https://github.com/nesi/snakemake_workshop/tree/main/leveled_up_demo_workflow)

**Appendices:**

- [Setup for running on your machine using conda](workshop_material/99_appendix_setup_on_your_machine.md)
- [Use conda environments](workshop_material/99_appendix_use_conda_environments.md)
- [Setup for running on your machine using conda](https://nesi.github.io/snakemake_workshop/workshop_material/supplementary/99_appendix_setup_on_your_machine/)
- [Use conda environments](https://nesi.github.io/snakemake_workshop/workshop_material/supplementary/99_appendix_use_conda_environments/)

<p align="center"><b><a href="https://nesi.github.io/snakemake_workshop/workshop_material/01_introduction.html">Start the workshop!</a>

0 comments on commit d6c0575

Please sign in to comment.