[Bioperl-l] genbank (blast) alignments

Bernd Web bernd.web at gmail.com
Fri Jul 24 08:12:56 EDT 2009


Hi,

Although this not refer to the original query/new alignment format
for blast 2.2.21, the BLAST -m 6 format (query-anchored) is relatively
easily transformed to a format the Bio::AlignIO can read as Chris
suggests:

This alignment format can be parsed as a Clustal alignment by
prepending a CLUSTAL header and removing the start positions from the
sequences (or as a SELEX alignment)


Bernd

On Fri, Jul 24, 2009 at 12:53 AM, Chris Fields<cjfields at illinois.edu> wrote:
> Lots of emails to answer, so little time.  Doesn't help when my VPN goes out
> either ;>
>
> What you want appears to be generating a multiple alignment from pairwise
> alignment.   The answer is 'very likely not'.  However, the local BLAST
> executable does have several options for generating alignments from HSP data
> (assuming that's what you mean):
>
> -m :     alignment view options:
>        0 = pairwise,
>        1 = query-anchored showing identities,
>        2 = query-anchored no identities,
>        3 = flat query-anchored, show identities,
>        4 = flat query-anchored, no identities,
>        5 = query-anchored no identities and blunt ends,
>        6 = flat query-anchored, no identities and blunt ends,
>        7 = XML Blast output,
>        8 = tabular,
>        9 tabular with comment lines [Integer] default = 0
>
> You can set this by reformatting on the BLAST web site (here's a chunk of
> the output, note the query):
>
> Query         61
> PVTVGEIDITLYRDDLS-KKTSND-E--PLVKGADIPVDIT-------DQKVILVDDVLY  109
> NP_389430     61
> PVTVGEIDITLYRDDLS-KKTSND-E--PLVKGADIPVDIT-------DQKVILVDDVLY  109
> YP_001421124  61
> PVTVGEIDITLYRDDLT-KKTSNE-E--PLVKGADIPADIT-------DQKVIVVDDVLY  109
> YP_078940     63
> KVTVGELDITLYRDDLS-KKTSNK-E--PLVKGADIPADIT-------DQKVILVDDVLY  111
> ZP_03053294   61
> PVIVGELDITLYRDDLT-KKTENQ-D--PLVKGADIPADIN-------DKTLIVVDDVLF  109
> YP_001486689  61
> PVIVGELDITLYRDDLT-KKTDNQ-D--PLVKGADIPADIN-------DKTLIVVDDVLF  109
> YP_002949168  60
> AVPVGELDITLYRDDLT-VKTIDH-E--PLVKGTDVPFDVT-------NKKVILVDDVLF  108
> ZP_01860800   61
> KMPVGEIDITLYRDDLT-VKTANE-E--PEVKGSDLPVDVT-------DKKVILIDDVLF  109
> ZP_04121773   61
> EMEVGELDITLYRDDLT-LQSKNK-E--PLVKGSDIPVDIT-------KKKVILVDDVLY  109
> ZP_04218628   61
> EMEVGELDITLYRDDLT-LQSKNK-E--PLVKGSDIPVDIT-------KKKVILVDDVLY  109
> YP_002316154  66
> SIPVGELDITLYRDDLT-VKTDDR-E--PLVKGTDVPFSVT-------NQKVILVDDVLF  114
> ZP_00240953   61
> EMEVGELDITLYRDDLT-LQSKNE-E--PLVKGSDIPVDIT-------KKKVILVDDVLY  109
> YP_037953     61
> EIEVGELDITLYRDDLT-LQSKNK-E--PLVKGSDIPVDIT-------KKKVILVDDVLY  109
> ZP_04193166   61
> KMEVGELDITLYRDDLT-LQSKNK-E--PLVKGSDIPVDIT-------KKKVILVDDVLY  109
> NP_833611     61
> EMEVGELDITLYRDDLT-LQSKNK-E--PLVKGSDIPVDIT-------KKKVILVDDVLY  109
> ZP_03018932   61
> EMEVGELDITLYRDDLT-LQSKNK-E--PLVKGSDIPVDIT-------KKKVILVDDVLY  109
> ...
>
> We do not have a parser for that format, BTW, but it wouldn't be too hard to
> get something working quickly based on one of the current parsers.  Probably
> could go AlignIO or SearchIO (or both).
>
> chris
>
> On Jul 23, 2009, at 2:38 PM, Robert Buels wrote:
>
>> Wow, that silence is deafening.  I can't believe somebody who knows what
>> they're talking about hasn't written you back yet.
>>
>> Perhaps you could do some kind of transformation where you read in the
>> BLAST report with Bio::SearchIO, and then write to MSF with
>> Bio::AlignIO::msf?  You would probably need to do some fiddling to create
>> the proper objects and relationships that Bio::AlignIO::msf would want.
>>
>> But this reply probably isn't helpful, because you probably already knew
>> that much.  I'm mostly just trying to add to this thread so that people who
>> actually know a lot about BioPerl's functions in this area will see it and
>> hopefully be of more help.
>>
>> Rob
>>
>> --
>> Robert Buels
>> Bioinformatics Analyst, Sol Genomics Network
>> Boyce Thompson Institute for Plant Research
>> Tower Rd
>> Ithaca, NY  14853
>> Tel: 503-889-8539
>> rmb32 at cornell.edu
>> http://www.sgn.cornell.edu
>>
>>
>> Thomas Keller wrote:
>>>
>>> Greetings,
>>> Blast 2.2.21 has a multi-sequence alignment feature that is really handy:
>>> put in the accession number of the refseq in one sequence field and a
>>> concatenated fasta file of the Sanger reads to align in the second box and
>>> it does the alignments. Unfortunately, the output is a series of alignments
>>> rather than the more useful msf format with all reads aligned with the
>>> reference.
>>> Is there a bioperl module that reads the blast alignments and converts it
>>> to an msf alignment?
>>> thanks,
>>> Tom
>>> kellert at ohsu.edu
>>> 503-494-2442
>>> _______________________________________________
>>> Bioperl-l mailing list
>>> Bioperl-l at lists.open-bio.org
>>> http://lists.open-bio.org/mailman/listinfo/bioperl-l
>>
>>
>> _______________________________________________
>> Bioperl-l mailing list
>> Bioperl-l at lists.open-bio.org
>> http://lists.open-bio.org/mailman/listinfo/bioperl-l
>
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/bioperl-l
>



More information about the Bioperl-l mailing list