[Bioperl-l] questions
Roy Chaudhuri
roy.chaudhuri at gmail.com
Mon Feb 8 11:09:29 UTC 2010
Hi Jessica,
> Does any one knows how to add locations(CDS, Joins(600,140;...) to the new
> sequence object as feature,'
use Bio::SeqIO;
use Bio::Seq;
use Bio::Location::Split;
use Bio::Location::Simple;
use Bio::SeqFeature::Generic;
my $seq=Bio::Seq->new(-seq=>'ACTGATCGATGCATGATGTAGATCGATAGCTGCTA');
my $loc=Bio::Location::Split->new;
$loc->add_sub_Location(Bio::Location::Simple->new(-start=>4, -end=>6,
-strand=>1);
$loc->add_sub_Location(Bio::Location::Simple->new(-start=>10, -end=>12,
-strand=>1);
my $feat=Bio::SeqFeature::Generic->new(-primary_tag=>'misc_feat',
-location=>$loc);
$seq->add_SeqFeature($feat);
my $out=Bio::SeqIO->new(-format=>'genbank';
$out->write_seq($seq);
> or if anyone knows how to keep the feature of truncated sequences object.
Look at the trunc_with_features method in Bio::SeqUtils:
use Bio::SeqUtils;
my $trunc=Bio::SeqUtils->trunc_with_features($seq, 2, 12);
$out->write_seq($trunc);
Hope this helps.
Roy.
More information about the Bioperl-l
mailing list