[Bioperl-l] question about locatableseq object

Kevin Brown Kevin.M.Brown at asu.edu
Thu Jan 22 10:35:56 EST 2009


Please keep replies on the Mailing list.
 
The start and end properties are useful for determining what sequences
are part of a sub-alignment when one uses the slice method of the
simplealign
 
http://doc.bioperl.org/releases/bioperl-current/bioperl-live/Bio/SimpleA
lign.html#POD16


________________________________

	From: Paolo Pavan [mailto:paolo.pavan at gmail.com] 
	Sent: Thursday, January 22, 2009 6:21 AM
	To: Kevin Brown
	Subject: Re: [Bioperl-l] question about locatableseq object
	
	
	thank you Kevin, I have understood that I have to fill my
sequence with multiple gaps before, in order to get the right alignment.
So what are the -start and -end parameter designed for, actually? For
name/description consistency? 
	thank you again.


	2009/1/21 Kevin Brown <Kevin.M.Brown at asu.edu>
	

		The Sequence you give the bio::locatableseq needs to be
the full
		sequence from which it comes from and include gap
characters.
		

		$seq = new Bio::LocatableSeq(
		-seq         => '----ACGTCT-',
		-display_id  => 'SEQ2',
		-start       => 5,
		-end         => 11,
		);
		
		
		Or
		
		$seq = new Bio::LocatableSeq(
		-seq         => 'ATCCACGTCTGAG-GA--TTC',
		
		-display_id  => 'SEQ2',
		-start       => 5,
		-end         => 11,
		);
		
		
		> -----Original Message-----
		> From: bioperl-l-bounces at lists.open-bio.org
		> [mailto:bioperl-l-bounces at lists.open-bio.org] On
Behalf Of Paolo Pavan
		> Sent: Wednesday, January 21, 2009 10:18 AM
		> To: bioperl-l at lists.open-bio.org
		> Subject: [Bioperl-l] question about locatableseq
object
		>
		> Hi all,
		> I have a question about the use of Bio::LocatableSeq.
I
		> haven't understood
		> the use of the -start and -end parameters, I found
that they
		> indicate the
		> position from where in a larger sequence the
locatableSeq may
		> have been
		> extracted. So I immagine that is possible to set a
reference
		> sequence and
		> set the position of another sequence referring to the
first.
		> But it seems I
		> haven't understood how, where is my fault and how I
can solve
		> the problem?
		> Below the code.
		> Thank you in advance,
		> Paolo
		>
		>  use Bio::SimpleAlign;
		> use Bio::LocatableSeq;
		> use Bio::AlignIO;
		>
		> my $aln = Bio::SimpleAlign->new();
		>
		> $seq = new Bio::LocatableSeq(
		> -seq         => 'ACGTACGTACGT',
		> -display_id  => 'SEQ1',
		> -start       => 1,
		> -end         => 12,
		> );
		> $aln->add_seq($seq);
		>
		>
		>
		> $seq = new Bio::LocatableSeq(
		> -seq         => 'ACGTCT',
		> -display_id  => 'SEQ2',
		> -start       => 5,
		> -end         => 11,
		> );
		> $aln->add_seq($seq);
		>
		> Bio::AlignIO->new(-format =>'CLUSTALW')->write_aln
($aln);
		>
		>
		>
		> the result is:
		> SEQ1/1-12              ACGTACGTACGT
		> SEQ2/6-12              ACGTCT
		>                        ****  ******
		> while I expect:
		> SEQ1/1-12              ACGTACGTACGT
		> SEQ2/6-12              ----ACGTCT
		
		> _______________________________________________
		> 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