Merge BAM
Cette page est dédié pour savoir comment merge des BAM
Installer samtools
sudo apt-get update
sudo apt-get install samtoolsFusionner les fichiers BAM
Supposons que vous avez trois fichiers BAM que vous voulez fusionner : file1.bam, file2.bam, et file3.bam.
samtools merge merged.bam file1.bam file2.bam file3.bamCette commande fusionnera les trois fichiers BAM en un seul fichier nommé merged.bam.
Indexer le fichier BAM fusionné (optionnel mais recommandé)
Après avoir fusionné les fichiers BAM, il est généralement utile d'indexer le fichier fusionné pour une accessibilité plus rapide :
samtools index merged.bamFusionner les fichiers BAM d'un dossier entier
samtools merge merged.bam /chemin/vers/votre/dossier/*.bamSi il y a noté "too many open files" cela signifie que le nombre de fichiers ouverts simultanément dépasse la limite fixée par le système. Pour contourner ce problème, vous pouvez augmenter cette limite temporairement ou fusionner les fichiers en plusieurs étapes.
Vérifier la limite actuelle :
ulimit -nAugmenter la limite (pour la session actuelle) :
Fusionner en plusieurs étapes
Si vous ne pouvez pas augmenter la limite, vous pouvez fusionner les fichiers par lots. Voici un script pour fusionner les fichiers par lots de 100 fichiers à la fois :
Fusionner des dossiers de BAM automatiquement
Ce genre de fichier bash permettent de fusionner un dossier BAM et quand cette première fusion aura fini, une seconde commencera. Cela permet d'éviter de retaper une commande quand la première a fini.
Script python permettant de creer le bash via interface graphique
Last updated