Merge BAM

Cette page est dédié pour savoir comment merge des BAM

Installer samtools

sudo apt-get update
sudo apt-get install samtools

Fusionner 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.bam

Cette 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.bam

Fusionner les fichiers BAM d'un dossier entier

samtools merge merged.bam /chemin/vers/votre/dossier/*.bam

Si 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 -n

Augmenter 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