# Snakemake Hackathon
:::info
## Event info
**Hackathon date:** 22.05 , 10-16
**Location:** online
**Event page and registration:** https://ssl.eventilla.com/event/snakemake_hack (published on 21.3)
**Costs:** free of charge
**Max participants:** currently 25, to be updated if needed
**Collaborative document**: https://siili.rahtiapp.fi/snakemake_hack (draft)
:::
**Organizer:** CSC (Geoportti project)
**Collaborators:**
- projects: CodeRefinery, EuroCC2
- organizations: CSC, Aalto, ENCCS, PDC, UPPMAX ...?
- people:
- CSC: Antoni Golos, Laxmana Yetukuri, Samantha Wittke
- Aalto: Teemu Ruokolainen
- ENCCS: Yonglei Wang
- PDC (NAISS): Johan Hellsvik
- UPPMAX (NAISS): Diana Iusan
- **Registration** for all via CSC event page system
## Materials
- rendered: https://coderefinery.github.io/snakemake_hackathon/
- source: https://github.com/coderefinery/snakemake_hackathon
## Tentative schedule
All times Helsinki time (EEST)
9-10 Supercomputing concept refresher
10-11 Intro to Snakemake (AG)
11-12 Snakemake on HPC
12-13 Lunch break
13-15 Hackathon
## Participant stats
> Quick current counts:
### Home organization nationality:
- UK:2
- Fin: 19
- Swe:10
### HPC experience:
- no: 1
- beginner: 20
- advanced: 10
### HPC access:
- Aalto Triton: 1
- CSC Mahti: 1
- CSC Puhti: 15
- LUMI: 2
- UPPPMAX: 7 (bianca, rackham/snowy)
- Other 5
- Oxford Arc: 2
- NAISS C3SE: 1
- VTT internal
- other (person from Lund)
### Snakefile:
- No: 18
- WIP: 6
- ready: 6
- Don't know: 1
## Planning meeting 4.4.24
- Idea and plan for the Hackathon
- morning: lectures, afternoon: hands-on
- HPC concepts; difference between clusters? (Dardel similar to LUMI)
- SLURM? :heavy_check_mark:
- "fair share"? job priorities
- about same
- conda
- some allow, some prefer containerized, CSC: tykky
- container
- singularity/apptainer
- local scratch
- Snakemake on your cluster?
- Do we want breakout rooms already here?
- CSC:
- doc: https://docs.csc.fi/apps/snakemake/
- tutorial: https://docs.csc.fi/support/tutorials/snakemake-puhti/
- own installation via "container wrapper": https://docs.csc.fi/computing/containers/tykky/
- LUMI:
- similar to CSC setup
- ...?
- Dardel
- same computer model as LUMI. Python and/or Snakemake configurations might differ
- UPPMAX
- Triton
- ENCCS
Have short intro for each cluster in beginning of hackathon session in breakoutrooms
- Example case for hackathon (people without own project)? Close to "real life" but not Science specific.
- fall back solution: word count from HPC carpentries
- add your example here:
- ..
- ..
- Involvement interest (all, add your initials)
- lectures
- LY
- AG
- hackathon
- DI
- YW
- JH
- advertising
- all
- Advertisement:
- CSC April training newsletter (SW) :heavy_check_mark:
- CSChpc twitter (SW) :heavy_check_mark:
- Geoportti (SW)
- EuroCC (YW)
- CodeRefinery (SW)
- TTT4HPC Day4 course (TR)
- Aalto SciComp (TR)
- NAISS :heavy_check_mark:
- ENCCS
-
## TODO
- ASAP:
- advertise (use list above)
- start material preparation (SW to coordinate CSC internal first, before opening for comnments/additions from others)
- Beginning of May:
- prepare environment / module on each system
- add cluster specific tabs to materials (all)
- prepare short cluster specific intros (all)
- Mid May:
- Course project (on each system)
- invite participants
- course resource reservation (on each system)
## Other existing related materials
- [CSC bio workflows with Nextflow course materials](https://a3s.fi/swift/v1/AUTH_53f5b0ae8e724b439a4cd16d1237015f/csc-training/workflows_workshop.html)
- [CSC workflows on HPC considerations - slides](https://a3s.fi/2001659-workflow-workshop/workflows.html#/)
- [CSC High Throughput Computing docs page](https://docs.csc.fi/computing/running/throughput/)
- [Uppsala snakemake BYOC](https://github.com/NBISweden/workshop-snakemake-byoc)
- [Snakemake tutorial](https://slides.com/johanneskoester/snakemake-tutorial)
- [CodeRefinery lesson](https://coderefinery.github.io/reproducible-research/workflow-management/)
- [Carpentries lesson](https://carpentries-incubator.github.io/workflows-snakemake/)
- [Snakemake workflows catalog](https://snakemake.github.io/snakemake-workflow-catalog/)
- [Snakemake video](https://www.youtube.com/watch?v=_dG9b3a9zkk&t=400s)
- [CSC Snakemake tutorial](https://docs.csc.fi/support/tutorials/snakemake-puhti/)
- [MultiXScale Workflows material](https://ocaisa.github.io/hpc-workflows/)
- [Universe HPC Snakemake lesson](https://github.com/UNIVERSE-HPC/course-material/tree/main/technology_and_tooling%2Fsnakemake)