【发布时间】:2019-05-31 14:31:19
【问题描述】:
给定一个包含多个不同长度的fasta格式蛋白质序列的文件,如何分别生成一个fasta格式的蛋白质片段(子串)长度为i(i大于或等于5但不大于每个蛋白质的长度) ) ?
例如,蛋白质序列文件:
>NP_12345.1
ACDEFGH
>XP_543211.2
KLMNOP
...
我想要输出fasta格式:
>NP_12345.1(1-5)
ACDEF
>NP_12345.1(1-6)
ACDEFG
>NP_12345.1(1-7)
ACDEFGH
>NP_12345.1(2-6)
CDEFG
>NP_12345.1(2-7)
CDEFGH
>NP_12345.1(3-7)
DEFGH
>XP_543211.2(1-5)
KLMNO
>XP_543211.2(1-6)
KLMNOP
>XP_543211.2(2-6)
LMNOP
...
有人可以帮我吗?提前致谢。
注意: 我可以使用
Seqkit sliding -s 1 -W 5
要生成只有5个氨基酸的蛋白质片段或肽的fasta格式,但如果是6个氨基酸的肽,我必须修改参数-W 6。还有其他一站式解决方案吗?
【问题讨论】: