Megszoktam a gzip
/ biopython
megoldásokat az adatok szekvenálásakor, de most elegánsabb pysam
-ra szeretnék váltani. Megnéztem tehát a kézikönyvet, de az első pár sorban egészen furcsa problémákba ütköztem a bam fájlom használatával.
import pysamsamfile = pysam.AlignmentFile ("3_Tms_1_mapped. bam "," rb ") a samfile.fetch ('3_Tms_b3v08_scaf000159') olvasáshoz: print (read) samfile.close ()
visszatér ValueError: a régió szerinti lehívás nem elérhető SAM fájlokhoz
. Nos, a fájl bam
. Megpróbáltam google-ben keresni a hibát, de az egyetlen találatot találtam: a pysam forráskódjában található sorok, amelyek ellenőrzik, hogy a fájl bam / cram vagy sam, tehát valahogy pysam
azt hiszi, hogy a bam egy szam. Hogyan tudom meggyőzni az ellenkezőjéről? Azt is észrevettem, hogy a kézikönyv a python 2.7-hez készült, talán innen ered a probléma ...