QIIME/fr: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 11: | Line 11: | ||
=== Utilisation avec Singularity === | === Utilisation avec Singularity === | ||
<div class="mw-translate-fuzzy"> | |||
Les développeurs de QIIME2 publient des images sur [https://hub.docker.com/u/qiime2 DockerHub]. | Les développeurs de QIIME2 publient des images sur [https://hub.docker.com/u/qiime2 DockerHub]. | ||
Pour utiliser ces images avec les ressources de Calcul Canada, il faut d'abord [[Singularity/fr#Cr.C3.A9er_une_image_.C3.A0_partir_du_site_Docker|créer une image Singularity]] comme suit : | Pour utiliser ces images avec les ressources de Calcul Canada, il faut d'abord [[Singularity/fr#Cr.C3.A9er_une_image_.C3.A0_partir_du_site_Docker|créer une image Singularity]] comme suit : | ||
</div> | </div> | ||
Line 31: | Line 21: | ||
}} | }} | ||
Cette étape du build pourrait prendre plus d'une heure, mais il ne faut l'effectuer qu'une seule fois. Sauvegardez le fichier image (dans notre exemple <code>qiime2-2019.10.sif</code>) pour pouvoir le réutiliser plus tard. | <div class="mw-translate-fuzzy"> | ||
Cette étape du build pourrait prendre plus d'une heure, mais il ne faut l'effectuer qu'une seule fois. Sauvegardez le fichier image (dans notre exemple <code>qiime2-2019.10.sif</code>) pour pouvoir le réutiliser plus tard. | |||
</div> | |||
Exécutez ensuite votre programme comme décrit dans la [[Singularity/fr|page Singularity]]. De façon générale, chaque commande QIIME est exécutée dans un énoncé <code>singularity exec</code> comme suit : | Exécutez ensuite votre programme comme décrit dans la [[Singularity/fr|page Singularity]]. De façon générale, chaque commande QIIME est exécutée dans un énoncé <code>singularity exec</code> comme suit : | ||
{{Commands | {{Commands | ||
|singularity exec qiime2- | |singularity exec qiime2-2021.11.sif <your QIIME command> | ||
}} | }} | ||
Line 48: | Line 39: | ||
singularity exec -B $PWD:/home -B /scratch/someuser:/outputs \ | singularity exec -B $PWD:/home -B /scratch/someuser:/outputs \ | ||
-B /projects/someuser/path/to/inputs:/inputs qiime2- | -B /projects/def-somePI/someuser/path/to/inputs:/inputs qiime2-2021.11.sif \ | ||
qiime tools import --type 'FeatureData[Sequence]' \ | qiime tools import --type 'FeatureData[Sequence]' \ | ||
--input-path /inputs/some_fastafile.fa \ | --input-path /inputs/some_fastafile.fa \ | ||
Line 54: | Line 45: | ||
singularity exec -B $PWD:/home -B /scratch/someuser:/outputs \ | singularity exec -B $PWD:/home -B /scratch/someuser:/outputs \ | ||
-B /projects/someuser/path/to/inputs:/inputs qiime2- | -B /projects/def-somePI/someuser/path/to/inputs:/inputs qiime2-2021.11.sif \ | ||
qiime tools import \ | qiime tools import \ | ||
--type 'FeatureData[Taxonomy]' \ | --type 'FeatureData[Taxonomy]' \ | ||
Line 62: | Line 53: | ||
singularity exec -B $PWD:/home -B /scratch/someuser:/outputs \ | singularity exec -B $PWD:/home -B /scratch/someuser:/outputs \ | ||
-B /projects/someuser/path/to/inputs:/inputs qiime2- | -B /projects/def-somePI/someuser/path/to/inputs:/inputs qiime2-2021.11.sif \ | ||
qiime feature-classifier fit-classifier-naive-bayes \ | qiime feature-classifier fit-classifier-naive-bayes \ | ||
--i-reference-reads /outputs/some_output_feature.qza \ | --i-reference-reads /outputs/some_output_feature.qza \ | ||
Line 79: | Line 70: | ||
{{Commands | {{Commands | ||
|export TZ{{=}}'UTC' | |export TZ{{=}}'UTC' | ||
|singularity exec qiime2- | |singularity exec qiime2-2021.11.sif qiime tools import ... | ||
}} | }} | ||
=Références = | =Références = |
Revision as of 20:59, 18 February 2022
QIIME (pour Quantitative Insights Into Microbial Ecology) est un pipeline bio-informatique open source pour l’analyse de microbiomes. À partir de données brutes de séquençage d’ADN générées par des plateformes comme Illumina, QIIME produit des graphiques et statistiques de haute qualité pour, entre autres, le démultiplexage, le filtrage de qualité, la sélection d’OTU, l’attribution taxonomique, la reconstruction phylogénétique et l’analyse de la diversité.
NOTE : Le 1er janvier 2018, QIIME 2 a remplacé QIIME 1 qui est depuis obsolète.
Note : Depuis février 2020, il n'est pas possible d'installer QIIME avec Anaconda ou Miniconda en raison de plusieurs problèmes dus aux environnements Conda.
Installation
L’installation peut se faire en utilisant Singularity ou EasyBuild. Il est préférable d'utiliser Singularity pour éviter que plusieurs milliers de fichiers soient générés dans votre répertoire home, ce qui risquerait de dépasser le quota sur le nombre de fichiers.
Utilisation avec Singularity
Les développeurs de QIIME2 publient des images sur DockerHub. Pour utiliser ces images avec les ressources de Calcul Canada, il faut d'abord créer une image Singularity comme suit :
[name@server ~]$ module load singularity
[name@server ~]$ singularity build qiime2-2021.11.sif docker://quay.io/qiime2/core:2021.11
Cette étape du build pourrait prendre plus d'une heure, mais il ne faut l'effectuer qu'une seule fois. Sauvegardez le fichier image (dans notre exemple qiime2-2019.10.sif
) pour pouvoir le réutiliser plus tard.
Exécutez ensuite votre programme comme décrit dans la page Singularity. De façon générale, chaque commande QIIME est exécutée dans un énoncé singularity exec
comme suit :
[name@server ~]$ singularity exec qiime2-2021.11.sif <your QIIME command>
Votre script SBATCH ressemblerait à
#!/bin/bash #SBATCH --time=15:00:00 #SBATCH --account=def-someuser singularity exec -B $PWD:/home -B /scratch/someuser:/outputs \ -B /projects/def-somePI/someuser/path/to/inputs:/inputs qiime2-2021.11.sif \ qiime tools import --type 'FeatureData[Sequence]' \ --input-path /inputs/some_fastafile.fa \ --output-path /outputs/some_output_feature.qza singularity exec -B $PWD:/home -B /scratch/someuser:/outputs \ -B /projects/def-somePI/someuser/path/to/inputs:/inputs qiime2-2021.11.sif \ qiime tools import \ --type 'FeatureData[Taxonomy]' \ --input-format HeaderlessTSVTaxonomyFormat \ --input-path /inputs/some_taxonomy_file.tax \ --output-path /outputs/some_output_ref-taxonomy.qza singularity exec -B $PWD:/home -B /scratch/someuser:/outputs \ -B /projects/def-somePI/someuser/path/to/inputs:/inputs qiime2-2021.11.sif \ qiime feature-classifier fit-classifier-naive-bayes \ --i-reference-reads /outputs/some_output_feature.qza \ --i-reference-taxonomy /outputs/some_output_ref-taxonomy.qza \ --o-classifier /outputs/some_output_classifier.qza
Notez qu'il est important d'utiliser l'option bind (-B) avec chacun des répertoires avec lesquels vous voulez travailler quand des programmes sont exécutés dans votre conteneur. Pour plus d'information, voyez le webinaire Singularity.
La première fois que des données sont importées en format QIIME, vous pourriez recevoir un message semblable à
Timezone offset does not match system offset: 0 != -18000. Please, check your config files.
Vous pouvez contourner ceci en définissant un fuseau horaire avant d'invoquer Singularity, comme suit :
[name@server ~]$ export TZ='UTC'
[name@server ~]$ singularity exec qiime2-2021.11.sif qiime tools import ...