<!-- .slide: data-background="https://raw.githubusercontent.com/maxulysse/maxulysse.github.io/main/assets/img/svg/green_white_bg.svg" --> <a href="https://nf-co.re"><img src="https://raw.githubusercontent.com/nf-core/logos/master/nf-core-logos/nf-core-logo-darkbg.svg" width="60%"></img></a> # What is nf-core\? [Maxime U Garcia](https://maxulysse.github.io/) ▸ [<i class="fa fa-twitter" aria-hidden="true"></i>@gau](https://twitter.com/gau/) | [<i class="fa fa-github" aria-hidden="true"></i>@maxulysse](https://github.com/maxulysse/) [Karolinska Institutet](https://ki.se/) | [Science for Life Laboratory](https://www.scilifelab.se/) Sweden --- ## Overview - 🗄️ [Barntumörbanken](https://ki.se/forskning/barntumorbanken/) - 🧬 [NGI](https://ngisweden.scilifelab.se/) - 🍬 [Nextflow](https://www.nextflow.io/) - 🧙 [nf-core](https://nf-co.re/) --- ## Reproducibility is central <a href="https://academic.oup.com/view-large/figure/118918033/giy077fig1.jpg"><img src="https://maxulysse.github.io/assets/img/slides/gigascience_giy077_fig1.jpg" alt="Figure 1" width="50%"></img></a> [<i class="ai ai-doi"></i> 10.1093/gigascience/giy077](https://doi.org/10.1093/gigascience/giy077) --- ## [Barntumörbanken](https://ki.se/forskning/barntumorbanken/) _a.k.a._ The Swedish Childhood Tumor Biobank - Collect pediatric solid tumors samples (+ blood) - 6 Swedish University Hospitals - Store samples - ~ 20 000 --- ## National research resource Pediatric cancer samples and genomic data - Share samples - Analyse and share data --- ## [NGI](https://ngisweden.scilifelab.se/) _a.k.a._ National Genomics Infrastructure - State-of-the-art infrastructure - Sequencing (DNA, RNA ...) - Guidelines and support - Sample collection, study design, protocol selection - Bioinformatics analysis --- ## [Nextflow](https://www.nextflow.io/) * Workflow manager * Data driven language * Portable * executable on multiple platforms * Shareable and reproducible * with containers or virtual environments --- <a href="https://nf-co.re"><img src="https://raw.githubusercontent.com/nf-core/logos/master/nf-core-logos/nf-core-logo-darkbg.svg" width="60%"></img></a> --- ### [Quick history](https://nf-co.re/about) - [NGI](https://ngisweden.scilifelab.se/) had been developing analysis pipelines for years and using a set of standards - This helped other group run the pipelines on their own - Pipelines began to outgrow the `SciLifeLab/NGI` branding - In late 2017,` nf-core` was created, thanks to Phil Ewels ([NGI](https://ngisweden.scilifelab.se/)), Alex Peltzer ([QBiC](https://portal.qbic.uni-tuebingen.de/portal/)), Sven Fillinger ([QBiC](https://portal.qbic.uni-tuebingen.de/portal/)) and Andreas Wilm ([A*STAR](https://www.a-star.edu.sg/)) - All relevant pipelines were moved to this new [GitHub organisation](https://github.com/nf-core) --- ### Join the [community](https://nf-co.re/community/) - [GitHub](https://github.com/nf-core) - [Slack](https://nf-co.re/join/slack) - [Twitter](https://twitter.com/nf_core) - [YouTube](https://www.youtube.com/c/nf-core) - [Hackathons](https://nf-co.re/events/2022/hackathon-march-2022) --- ### What we want in our pipelines - [Nextflow](https://www.nextflow.io/) based - Common structure (based on our nf-core template) - Stable release tags - MIT license (can be used even in commercial settings) - Using [biocontainers](https://biocontainers.pro/) (if possible) - Continuous Integration testing ([GitHub Actions](https://github.com/features/actions)) - One pipeline per data type/usage ([lagom](https://www.atlasobscura.com/places/the-lagom-standard-measure)) --- ### [Pipelines availability](https://nf-co.re/pipelines) - Our website has pages for each pipeline that renders the documentation available on GitHub - 33 released pipelines - 27 in development --- ### [A companion tool](https://nf-co.re/tools) - [nf-core launch](https://nf-co.re/tools#launch-a-pipeline) - Run pipeline with interactive prompts - [nf-core download](https://nf-co.re/tools#downloading-pipelines-for-offline-use) - Download pipeline for offline use - [nf-core create](https://nf-co.re/tools#creating-a-new-workflow) - Create a new pipeline from the template - [nf-core lint](https://nf-co.re/tools#linting-a-workflow) - Check pipeline code against guidelines - [nf-core modules](https://nf-co.re/tools/#modules) - Commands for dealing with DSL2 modules --- ### Configurations All pipelines come with a default sensible configuration for a regular sized HPC [nf-core/configs](https://github.com/nf-core/configs/) allows shared configurations between pipelines for a specific HPC * cpus, time and memory requirements * scheduler * queues * environments * path to common references files --- ### [Modules](https://nf-co.re/modules) Modules are the building stones of all DSL2 nf-core blocks. Can be used outside nf-core as well. --- ### Demo ``` # Install Nextflow curl -s https://get.nextflow.io | bash # Run a nf-core pipeline with test data nextflow run nf-core/sarek -r dev -profile test,docker ``` --- ## Acknowledgements <img src="https://raw.githubusercontent.com/maxulysse/maxulysse.github.io/main/assets/img/svg/acknowledgments_2021_dark.svg" title="Institutes acknowledgements" alt="Institutes acknowledgements"/> --- <a href="https://nf-co.re/community#organisations"> <img src="https://raw.githubusercontent.com/maxulysse/maxulysse.github.io/main/assets/img/svg/institutes_2021_dark.svg" title="Institutes acknowledgements" alt="Institutes acknowledgements"/> </a> --- <a href="https://nf-co.re/community#contributors"> <img src="https://raw.githubusercontent.com/maxulysse/maxulysse.github.io/main/assets/img/slides/nf-core_contributors_2021_03.png" title="Contributors acknowledgements" alt="Contributors acknowledgements"/> </a> --- <!-- .slide: data-background="https://raw.githubusercontent.com/maxulysse/maxulysse.github.io/main/assets/img/svg/green_white_bg.svg" --> ## Any questions? Get involved: [https://nf-co.re/join](https://nf-co.re/join) [<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" width="1.6em" height="1.6em" style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24" class="slack-svg"><path d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52a2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521a2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521a2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523a2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z" fill="white" class="slack-path"/></svg>](https://nfcore.slack.com/) [<i class="fa fa-twitter fa-2x" aria-hidden="true"></i>](https://www.twitter.com/nf_core) [<i class="fa fa-github fa-2x" aria-hidden="true"></i>](https://github.com/nf-core) [<i class="fa fa-youtube fa-2x" aria-hidden="true"></i>](https://www.youtube.com/c/nf-core) <style> .reveal section img { background:none; border:none; box-shadow:none; } body { background-image: url(https://raw.githubusercontent.com/nf-core/logos/master/nf-core-logos/nf-core-logo-square.svg); background-size: 7.5%; background-repeat: no-repeat; background-position: 3% 96%; background-color: #181a1b; } .reveal body { font-family: 'Roboto', sans-serif; font-weight: 300; color: white; } .reveal p { font-family: 'Roboto', sans-serif; font-weight: 300; color: white; } .reveal h1 { font-family: 'Roboto', sans-serif; font-style: bold; font-weight: 400; color: white; font-size: 62px; } .reveal h2 { font-family: 'Roboto', sans-serif; font-weight: 300; color: white; } .reveal h3 { font-family: 'Roboto', sans-serif; font-style: italic; font-weight: 300; color: white; } .reveal p { font-family: 'Roboto', sans-serif; font-weight: 300; color: white; } .reveal li { font-family: 'Roboto', sans-serif; font-weight: 300; color: white; } .reveal pre { background-color: #272822 !important; display: inline-block; border-radius: 7px; color: #aaaba9; } .reveal pre code { color: #eeeeee; background-color: #272822; font-size: 100%; } .reveal code { background-color: #272822; font-size: 75%; } .reveal .progress { color: #24B064; } .reveal .controls button { color: #24B064; } .reveal blockquote { display: block; position: relative; width: 90%; margin: 20px auto; padding: 5px; background: rgba(255, 255, 255, 0.05); box-shadow: 0px 0px 2px rgb(0 0 0 / 20%); } .fa { color: white; } a .fa-github:hover { color: #000000; } a .fa-spotify:hover { color: #1DB954; } a .fa-twitter:hover { color: #4099FF; } a .fa-youtube:hover { color: #FF0000; } a .fa-laptop:hover { color: #000000; } a .slack-svg:hover .slack-path {fill: #000000;} </style>
{"metaMigratedAt":"2023-06-16T23:51:23.551Z","metaMigratedFrom":"YAML","title":"nf-core presentation","breaks":true,"contributors":"[{\"id\":\"fb193497-1111-470c-a594-827d34b6f673\",\"add\":10235,\"del\":460}]"}
    901 views