Samtools pysam mate

Я использую pysam для купли-продажи данных на.bam файлах. Я хочу проверить, есть ли у прочитанного сопоставленного помощника. Команда

mate = samfile.mate(read1)

выдает ошибку, если мат не отображается, так что если я делаю

if samfile.mate(read1): ...

это тоже выдает ошибку. Любой другой способ проверить, есть ли у чтения сопоставленное сопряжение?

Благодарю.

1 ответ

AlignedSegment.mate_is_unmapped должен работать для вас. Смотрите документы для Pysam

if not read1.mate_is_unmapped:
    mate = samfile.mate(read1)
    ...

В качестве альтернативы, вы можете просто перехватить исключение и двигаться дальше, но полагаться на обработку исключений для нормального выполнения программы не идеально.

Другие вопросы по тегам