Я пытался написать код на perl, чтобы получить обратное дополнение быстрых последовательностей ДНК в формате файла .fna. файл sequence02C.fna содержит сотни последовательностей ДНК:
>adbca3e
TGCTCCCCACGCTTGCCTCTCCAGTACTCAACCAAAGCAGTCTCTAGAAAAACAGTTTCCAACGCAATACGATGGAATTCCACTTCCCAAATATCTC
>4c2a958
TCCCCACGCTTTCGCGCTTCAGCGTCAGTATCTGTCCAGTGAGCTGACTTCTCCATCGGCATTCCTACACAGTACTCTAGAAAAACAGTTTCTGCTC
>0639b5b
TCGCGCCTCAGTGTCCAACGCAATACGAGTTGCAGACCAGGACACATGGAATTCCACTTCCCTCTCCAGTACTCAACCAAAGCAGTCTCTAGAAAAG
Я использовал следующую команду, которая может открыть файл и сделать реверс, но не показывает идентификатор последовательности (например: >adbca3e
) в выводе.
Код:
#!/usr/local/perl
open (NS, "sequence02C.fna");
while (<NS>) {
if ($_ =~ tr/ATGC/TACG/) {print $_;}
}
выходной файл является только дополнением к последовательности, но не обратным. Кроме того, он не содержит идентификаторов последовательностей ›adbca3e.
Может ли кто-нибудь предложить соответствующий код, чтобы сделать эту обратную комплементарность этой последовательности сразу и получить результат в выходной файл?
if
. - person TLP   schedule 25.04.2021