Our October hackathon is one week away! Registration is now closed, but preliminary information should be in your inbox if you’ve signed up. Final details will be coming soon.
There will be a lot of firsts at this event. We are in the process of working out details to make it as geographically accessible as we can. In addition, we will be experimenting with a group programming session on writing and contributing to nf-core modules for a limited number of participants. Our mentors, based around the world will be connecting with a small group of mentees who are also based in different countries! As always, there will be a few social activities throughout the event as well as on the Thursday evening (CEST).
Location
This edition of the nf-core hackathon will be hosted on gather.town so please familiarise yourself with the platform in advance. The link to the space will be sent a couple of days before the event.
Please also join the nf-core Slack workspace, and find us on the #hackathon-oct2021-public channel
Prerequisites
Prior the hackathon, make sure you’re signed up/joined/have installed the following resources necessary for participating in the event:
-
Check you agree with the Code of Conduct of the event.
-
If you haven’t already, set-up a GitHub account and join the nf-core GitHub organisation.
-
Join the nf-core slack and the channel #hackathon-oct2021-public
-
Have installed on your computer:
- Nextflow
- nf-core/tools
- Docker/Singularity/Conda: [Google is your friend]
-
Familiarise yourself with the documentation on the nf-core website for nf-core modules:
-
Relevant nf-core/bytesize talks are also listed below
-
Have a peek at the GitHub Projects board for the hackathon
-
If you have been accepted as a mentee for the pair programming session on day 1 your mentor should be in touch via DM on Slack. If you haven’t been contacted please let us know on the #hackathon-oct2021-public Slack channel.
If you have any problems with any of these just ask on the slack channel or email outreach@nf-co.re
Aims and Objectives
Our primary focus for this hackathon will be the conversion of nf-core pipelines from DSL1 to DSL2. The main objectives of this hackathon will be adding nf-core modules and rewriting existing pipelines to the new Nextflow language format. To get started we added two tutorials:
- Current state of the DSL2 template:
- Tutorial: Adding a local module to nf-core/modules:
We have recorded bytesize talks in the past few months going over some of the details of tasks we will be tackling during the hackathon. Take a look if you would like to learn more:
- GitHub contribution basics
- DSL module development
- Adding modules to nf-core/modules
- How to use modules in a pipeline
- Modules test data
- Test modules
- Where do I start writing my own DSL2 pipeline?!
- Development environments & workflows (Phil)
- Development environments & workflows (Maxime)
Hackathon groups
As the main objectives of this hackathon will be adding nf-core modules and rewriting existing pipelines to the new Nextflow language format, we have set up a few groups working on this task for different pipelines.
We will coordinate our work and the issues we are working on using a single GitHub Project Board.
- variant calling
- Working on adding modules for variant calling pipelines, mainly sarek, and raredisease.
- Group lead: Maxime Garcia, Friederike Hanssen.
- microbial genomics
- Working on adding modules for meta-omics pipelines, mainly ampliseq, mag, bacass.
- Group lead: Daniel Straub.
- epigenetics
- Working on adding modules for epigenetics pipelines, mainly chip-seq, methylseq, atacseq, HiC.
- Group lead: Harshil Patel.
- ancient DNA
- Working on adding modules for ancient DNA sequencing pipelines, mainly eager, coproid.
- Group lead: James Fellows Yates.
- single-cell
- Working on adding modules for single-cell pipelines, mainly scrnaseq, scflow.
- Group lead: Gisela Gabernet.
How we will work
We will be a lot of people working in parallel during this hackathon, so to stay organised we have a recommended workflow:
- 💬 Most of the event will happen on Gather town. You can chat there with your group to get an overview of what is going on.
- Join the
#hackathon-oct2021-public
Slack channel to stay up to date with the hackathon events. - Find a task to work on using the GitHub Project Board.
- If you have something you want to do that’s not there, please make an issue (e.g. in the nf-core/modules repository if you are adding a new module) and add it to the board
- :raising_hand: Assign yourself to the issue that you’re currently working on (preferably one issue at a time)
- This is so that multiple people don’t accidentally work on the same task
- ⏩ When you’re done, make a pull-request with your changes. Link it to the issue so that the issue closes when merged.
- 📄 Describe your work on the HackMD document for the project and tell the group! 🎉
- ♻️ Repeat!
The HackMD document is the easiest to forget, but please add something even if you think what you did was small - we will use it in the group check-outs for each day, to stay tuned between time-zones and also in the reporting after the event so it’s important for us :bow:
Schedule
We expect people to come and go during the hackathon due to diverse time zones. Please just do whatever works best for you!
All locations described in the table below refer to places in the Hackathon gather.town space.
The following schedule should display times in your local time zone:
Time | Weds. 27 Oct, 2021 | Thu. 28 Oct, 2021 | Fri. 29 Oct, 2021 |
---|---|---|---|
02:00 | Check-out/in (Americas/Asia-Pacific)
|
Check-out/in (Americas/Asia-Pacific)
|
|
02:30 | Pair-programming (Asia-Pacific)
|
Hack! <...> | |
03:00 | |||
03:30 | Hack! <...> | ||
10:00 |
Welcome
|
Check-out/in (Asia-Pacific/EMEA)
|
Check-out/in (Asia-Pacific/EMEA)
|
10:30 | Pair Programming (EMEA)
|
Hack! | Hack! |
11:00 | |||
11:30 | Break
| Break
| Break
|
11:45 | Hack! | Hack! | Hack! |
12:00 | |||
12:30 | |||
13:00 |
Group catch-up
|
Group catch-up
|
Group catch-up
|
13:30 | Hack! | Hack! | Hack! |
14:00 | |||
14:30 | |||
15:00 | Break
| Break
| Break
|
15:15 | Hack! | Hack! | Hack! |
15:30 | |||
16:00 | |||
16:30 | |||
17:00 |
Check-out/in (EMEA/Americas)
|
Check-out/in (EMEA/Americas)
|
Wrap Up
|
17:30 | Pair Programming (Americas)
|
Social Event
|
|
18:00 | |||
18:30 | Hack! | Hack! | |
19:00 | |||
19:30 | Break
| Break
| |
19:45 | Hack! <...> | Hack! <...> |
Social Activities
During the hackathon, we will have a few light-hearted fun and games!
-
Breaks will happen in the dedicated Cafeteria room, for informal chatting and getting to know each other.
-
Throughout the three days, we will once again be running a nf-core hackathon bingo! To join the game, you can go the following link. Check the instructions at the bottom of the page.
-
In addition, we will be running an easter-egg (sock? 😉) hunt! There are 11 socks distributed around the gather.town world. Take screenshots of as many as you can find!
-
Finally, during Thursday’s social event (see schedule above), we will be running a short quiz!
All social activities are of course optional, but hope to see as many people joining in as possible 🎉