Skip to content
Snippets Groups Projects
README.md 2.43 KiB
Newer Older
Joseph Tran's avatar
Joseph Tran committed
# Hackathon inter-CATIs Sète 2021: Atelier Reproductibilité 

lien vers le GITLAB PAGES : [https://inter_cati_omics.pages.mia.inra.fr/hackathon_octobre2021/atelier_repro/](https://inter_cati_omics.pages.mia.inra.fr/hackathon_octobre2021/atelier_repro/)

{% pdf title="Slides présentation de l'atelier", src="HackathonReproIntro_20210930.pdf", width="100%", height="550", link=false %}{% endpdf %}

Jacques Lagnel's avatar
Jacques Lagnel committed

Celine Noirot's avatar
Celine Noirot committed
# Planning pour les 3 demies-journées du hackathon
Jacques Lagnel's avatar
Jacques Lagnel committed

-	J1.Containers [Tous ensemble]
-	J2.NextFlow
-	J2.SnakeMake
-	J3 Hands-On


Celine Noirot's avatar
Celine Noirot committed
# Détails des 3 demies-journées du hackathon
Jacques Lagnel's avatar
Jacques Lagnel committed

Celine Noirot's avatar
Celine Noirot committed
## J.1.Containers
Jacques Lagnel's avatar
Jacques Lagnel committed

Conda
-	intérêt : 
-	fixer les environnements
-	fixer les versions
-	traçabilité avec fichier de conf yml.
-	problèmes: 
-	channels
-	résolutions de dépendances
-	conflits d'environnements


Singularity
-	intérêt : 
-	portabilité
-	droits utilisateurs (vs. docker)

-	problèmes: 
-	choix de la base
-	versions singularity

Live Tuto
	Construire une image singularity à partir de configurations Conda


Celine Noirot's avatar
Celine Noirot committed
## J.2.NextFlow
Jacques Lagnel's avatar
Jacques Lagnel committed

Présentation
-	intérêt:
-	réutilisabilité
-	optimisation de l'utilisation des ressources de calcul
-	communauté (nf-core)
-	focus:
-	syntaxe
-	DSL2
-	Efficacité/Réutilisabilité/Lisibilité
-	configurations

Live tuto
	Mini pipeline
	FastQC, mapping, comptage
	
Joseph Tran's avatar
Joseph Tran committed
  
## J.2.SnakeMake  
  
Joseph Tran's avatar
Joseph Tran committed
Snakemake: discussion autour des bonnes pratiques (1h)
Celine Noirot's avatar
Celine Noirot committed
- Structuration du workflow
- Configurations (paramétrages, ressources de calcul (profile))
- Modularité (rules et workflows)
- Reporting
- Lisibilité/Traçabilité/Documentation
- Tests
- Portabilité et conteneurisation 
- Optimisation (batch)
- Réutilisation et inspiration : catalogues de workflows

Pas de live tuto

Organisation des groupes de travail : 
Joseph Tran's avatar
Joseph Tran committed
- identification des thématiques et délivrables (cf séance visio parallèle snakemake du 30/09)
Celine Noirot's avatar
Celine Noirot committed
- constitution des groupes en fonction du niveau des participants
Joseph Tran's avatar
Joseph Tran committed
  
Joseph Tran's avatar
Joseph Tran committed
Démarrage des travaux  
  
Celine Noirot's avatar
Celine Noirot committed
## J.3.Hands On
Jacques Lagnel's avatar
Jacques Lagnel committed

Celine Noirot's avatar
Celine Noirot committed
Introduction / Synthèse:
Jacques Lagnel's avatar
Jacques Lagnel committed
-	combinaison des 3 technos pour combiner traçabilité, portabilité et calcul

Travail en atelier:
-	des groupes qui travaillent sur leur sujet

Prérequis pour l’atelier :

-	mode --fakeroot sur genotoul vs. VM dédiée avec comptes nominatifs droits sudo
-	[modulo le réseau] VM ou Laptop Linux avec 
Joseph Tran's avatar
Joseph Tran committed
    -	singularity
    -	miniconda
    -	JAVA
    -	droits SUDO
    -	build SIF sur Forge ?
Jacques Lagnel's avatar
Jacques Lagnel committed
-	On prévoit des images de base singularity déjà sur ces clusters au cas ou (salmon, R, …)