I have a list of sequence which id’s I want to change. I have their tab separated coordinate file having their old ids and new id’s (my id’s).
For example, I have a sequence like
>Aquca_005_00546.1
KHMALQFAMNAMDELMKMCQMNEPLWIPNNSGTKEMLNMEEHAKMFPWLTNFKQQHSQVRTEATRDSAVVIMNSITLTDAFLDVNKWMDIFPSIISRAKTVQIISSGIAGHASGSLHLMYAELQVQSPLVPTREAHFLRYCQQNAEEGTWAIVDFPIDSFHDSLQYSFPRYRRRPSGCLIQDMPNGYSRVTWVEHAEVEDKPVHQIFNHFVNSGTAFGAQRWLAVLQQQC
>Aquca_014_00016.1
DGWKVLTFENGVEISKRTSASFHIFRSRWLLKSVSPQQFITVANAIDAAKQWDSDLVEAKYIKDLEDNLSIIRLRFGDGSKPLFKNREFIVYERRETMADGTLVVAVASLPKEIAAGLHPKGNNTIRGLLLQSGWVVEELGDDENSCMVTYVVQLDPAGWLPKFFVNRLNTKLVMIIDNLEKL
I want to change their original ids with my ids. For example, Aquca_005_00546.1
with RaAc00546A
and Aquca_014_00016.1
with RaAc00016E
. My tab separated file has
Original ids
Aquca_005_00546.1
Aquca_014_00016.1
my ids
RaAc00546A
RaAc00016E
Original id's and my id's are in tab separated file aligned line by line (Aquca_005_00546.1
= RaAc00546A
)
As there is a
perl
tag, take a look atBioperl
module Bio::SeqIO. And also take a look at this(pure solution).