Jag är van vid att gzip
/ biopython
-lösningar när jag hanterar sekvenseringsdata, men nu vill jag byta till mer elegant pysam
. Så jag tittade på manualen, men stötte på ganska bisarra problem med de första raderna med min bam-fil
import pysamsamfile = pysam.AlignmentFile ("3_Tms_1_mapped. bam "," rb ") för läsning i samfile.fetch ('3_Tms_b3v08_scaf000159'): skriv ut (läs) samfile.close ()
returnerar ValueError: hämtning efter region är inte tillgänglig för SAM-filer
. Tja, filen är bam
. Jag försökte googla felet men de enda träffarna jag hittade är raderna i källkoden för pysam som kontrollerar om filen är bam / cram eller sam, så på något sätt pysam
tycker att min bam är en sam. Hur kan jag övertyga det annars? Jag har också märkt att handboken är för python 2.7, det är kanske där problemet kommer ifrån ...