view release on metacpan or search on metacpan
Bio/Assembly/Scaffold.pm view on Meta::CPAN
Synchronizes the assembly registry for sequences in
contigs and contig actual aligned sequences content. You
probably want to run this after you remove/add a
sequence from/to a contig in the assembly.
Returns : 1 for success
Args : none
=cut
sub update_seq_list {
my $self = shift;
$self->{'_seqs'} = {};
# Put sequences in contigs in list of sequences belonging to the scaffold
foreach my $contig ($self->all_contigs) {
my $contigID = $contig->id();
foreach my $seqID ($contig->get_seq_ids) {
if (exists $self->{'_seqs'}{$seqID} &&
not($self->{'_seqs'}{$seqID} eq $contig) ) {
Bio/DB/GFF/Adaptor/dbi/pg.pm view on Meta::CPAN
my $count = 0;
while (my @row = $sth->fetchrow_array) {
$callback->(@row);
$count++;
}
$sth->finish;
return $count;
}
sub update_sequences {
my $self = shift;
my $dbh = $self->features_db;
$dbh->do("SELECT setval('public.fdata_fid_seq', max(fid)+1) FROM fdata");
$dbh->do("SELECT setval('public.fattribute_fattribute_id_seq', max(fattribute_id)+1) FROM fattribute");
$dbh->do("SELECT setval('public.fgroup_gid_seq', max(gid)+1) FROM fgroup");
$dbh->do("SELECT setval('public.ftype_ftypeid_seq', max(ftypeid)+1) FROM ftype");
1;
}
Bio/DB/GFF/Adaptor/dbi/pg_fts.pm view on Meta::CPAN
=head2 update_TSearch2
Title : update_TSearch2
Function: Updates TSearch2 columns
Usage : $db->update_TSearch2
Status : public
=cut
sub update_TSearch2 {
my $self = shift;
my $dbh = $self->features_db;
$self->warn('updating full text column; this may take a very long time...');
$dbh->do("UPDATE fattribute_to_feature "
."SET idxFTI= to_tsvector('default', fattribute_value) "
."WHERE idxFTI IS NULL")
or $self->throw('updating fti column failed');
$dbh->do("UPDATE fgroup "
Bio/DB/SeqFeature/NormalizedFeature.pm view on Meta::CPAN
Returns : true if successful
Args : none
Status : public
After changing any fields in the feature, call update() to write it to
the database. This is not needed for add_SeqFeature() as update() is
invoked automatically.
=cut
sub update {
my $self = shift;
my $store = $self->object_store or return;
$store->store($self);
}
=head2 get_SeqFeatures
Title : get_SeqFeature
Usage : @subfeatures = $feature->get_SeqFeatures([@types])
Function: return subfeatures of this feature
Bio/DB/SeqFeature/Store/berkeleydb.pm view on Meta::CPAN
return if $delete; # we don't know how to do this
my $fh = $self->notes_db;
my @notes = $obj->get_tag_values('Note') if $obj->has_tag('Note');
print $fh $_,"\t",pack("u*",$id) or $self->throw("An error occurred while updating note index: $!")
foreach @notes;
}
sub update_or_delete {
my $self = shift;
my ($delete,$db,$key,$id) = @_;
if ($delete) {
tied(%$db)->del_dup($key,$id);
} else {
$db->{$key} = $id;
}
}
# these methods return pointers to....
Bio/DB/SeqFeature/Store/berkeleydb.pm view on Meta::CPAN
my $term = shift;
return unless $term =~ /([^*?]*)(?:^|[^\\])?[*?]/;
my $stem = $1;
$term =~ s/(^|[^\\])([+\[\]^{}\$|\(\).])/$1\\$2/g;
$term =~ s/(^|[^\\])\*/$1.*/g;
$term =~ s/(^|[^\\])\?/$1./g;
return ($stem,$term);
}
sub update_filter {
my $self = shift;
my ($filter,$results) = @_;
return unless @$results;
if (%$filter) {
my @filtered = grep {$filter->{$_}} @$results;
%$filter = map {$_=>1} @filtered;
} else {
%$filter = map {$_=>1} @$results;
}
Bio/DB/SeqFeature/Store/memory.pm view on Meta::CPAN
sub glob_match {
my ($self, $term) = @_;
return unless $term =~ /(?:^|[^\\])[*?]/;
$term =~ s/(^|[^\\])([+\[\]^{}\$|\(\).])/$1\\$2/g;
$term =~ s/(^|[^\\])\*/$1.*/g;
$term =~ s/(^|[^\\])\?/$1./g;
return $term;
}
sub update_filter {
my ($self, $filter, $results) = @_;
return unless @$results;
if (%$filter) {
my @filtered = grep {$filter->{$_}} @$results;
%$filter = map {$_=>1} @filtered;
} else {
%$filter = map {$_=>1} @$results;
}
Bio/PhyloNetwork/Factory.pm view on Meta::CPAN
$parent=Bio::PhyloNetwork::TreeFactory->new(-leaves=>\@leaves);
}
$self->{parent}=$parent;
my $oldnet=$parent->next_network();
$self->{oldnet}=$oldnet;
$self->update();
$self->{found}=[];
bless($self,$pkg);
}
sub update {
my ($self)=@_;
my @candidates=$self->{oldnet}->edges();
$self->{candidates}=\@candidates;
$self->{numcandidates}=(scalar @candidates);
$self->{index1}=-$self->{recurse};
$self->{index2}=0;
}
=head2 next_network
Bio/PhyloNetwork/FactoryX.pm view on Meta::CPAN
$self->{subfactories}=[$parent];
}
$self->{parent}=$parent;
$self->update();
$self->{found}=[];
$self->{thrown}=0;
$self->{hybnow}=0;
bless($self,$pkg);
}
sub update {
my ($self)=@_;
if (defined $self->{oldnet}) {
my @candidates=$self->{oldnet}->edges();
$self->{candidates}=\@candidates;
$self->{numcandidates}=(scalar @candidates);
$self->{index1}=0;
$self->{index2}=0;
} else {
$self->{candidates}=[];
Bio/Species.pm view on Meta::CPAN
sub division {shift->taxon->division(@_)}
sub common_names {shift->taxon->common_names(@_)}
sub common_name {shift->taxon->common_names(@_)}
sub genetic_code {shift->taxon->genetic_code(@_)}
sub mitochondrial_genetic_code {shift->taxon->mitochondrial_genetic_code(@_)}
sub create_date { shift->taxon->create_date(@_)}
sub pub_date { shift->taxon->pub_date(@_)}
sub update_date { shift->taxon->update_date(@_)}
sub db_handle { shift->taxon->db_handle(@_)}
sub parent_id { shift->taxon->parent_id(@_)}
sub parent_taxon_id { shift->taxon->parent_id(@_)}
sub version { shift->taxon->version(@_)}
sub authority { shift->taxon->authority(@_)}
sub namespace { shift->taxon->namespace(@_)}
Bio/Taxon.pm view on Meta::CPAN
=head2 update_date
Title : update_date
Usage : $taxon->update_date($newval)
Function: Get/Set Date this node was updated (in the database)
Returns : value of update_date (a scalar)
Args : on set, new value (a scalar or undef, optional)
=cut
sub update_date {
my $self = shift;
return $self->{'update_date'} = shift if @_;
return $self->{'update_date'};
}
=head2 pub_date
Title : pub_date
Usage : $taxon->pub_date($newval)
examples/tk/gsequence.pl view on Meta::CPAN
my ( $widget, $file_selection ) = @_;
push @filename, $file_selection->get_filename();
$widget->parent->parent->parent->destroy();
my $in = Bio::SeqIO->new(-file => $filename[-1] , '-format' => 'swiss');
&new_seq_page($in->next_seq());
}
sub update_seq_data
{
$main_label[$current]->set_text($seq[$current]->id) if (defined($seq[$current]));
$main_label[$current]->set_text("<New>") if (!defined($seq[$current]));
$seq_edit[$current]->freeze();
$seq_edit[$current]->delete_text(0,-1);
$seq_edit[$current]->insert(undef,undef,undef,$seq[$current]->seq()) if (defined($seq[$current]));
$seq_edit[$current]->thaw();
&update_comment_window();
examples/tk/gsequence.pl view on Meta::CPAN
});
}
sub store_current_comment
{
(($seq[$current]->annotation->each_Comment)[$current_comment])->
text($comment_edit->get_chars(0,-1) )
if ((defined($seq[$current])) && ($seq[$current]->annotation->each_Comment));
}
sub update_comment_window
{
my ($show_me) = @_;
$comment_frame->set_label("Comment[".$current_comment."]");
# insert comment text
$comment_edit->freeze();
$comment_edit->delete_text(0,-1);
if (defined($seq[$current]))
{
my @comment = $seq[$current]->annotation->each_Comment;
$comment_edit->insert(undef,undef,undef, $comment[$current_comment]->text)
examples/tk/gsequence.pl view on Meta::CPAN
$description_window->action_area->pack_start( $bbox, $true, $true, 0 );
$description_window->signal_connect_after( "delete_event",
# window delete handler
sub{ $description_window->hide();
$seq[$current]->desc($description_edit->get_chars(0,-1))
if $description_edit->get_chars(0,-1);
return &Gtk::true;
});
}
sub update_description_window
{
my ($show_me) = @_;
$description_edit->freeze();
$description_edit->delete_text(0,-1);
$description_edit->insert(undef,undef,undef,$seq[$current]->desc)
if defined($seq[$current]) && defined($seq[$current]->desc);
$description_edit->thaw();
$description_window->show_all() if (defined($show_me));
}
examples/tk/gsequence.pl view on Meta::CPAN
});
$seqstats_window->action_area->pack_start( $bbox, $true, $true, 0 );
$seqstats_window->signal_connect_after( "delete_event",
# window delete handler
sub{ $seqstats_window->hide();
return &Gtk::true;
});
}
sub update_seqstats_window
{
my ($show_me) = @_;
my ($data,$weight,$count_hash,$percent);
$seqstats_edit->freeze();
$seqstats_edit->delete_text(0,-1);
if (defined($seq[$current]))
{
$data = $seq[$current]->id."\n\n";
$weight = Bio::Tools::SeqStats->get_mol_wt($seq[$current]->primary_seq);
examples/tk/gsequence.pl view on Meta::CPAN
primary_id($dblink_entry[0]->get_chars(0,-1) );
(($seq[$current]->annotation->each_DBLink)[$current_dblink])->
optional_id($dblink_entry[1]->get_chars(0,-1) );
(($seq[$current]->annotation->each_DBLink)[$current_dblink])->
database($dblink_entry[2]->get_chars(0,-1) );
(($seq[$current]->annotation->each_DBLink)[$current_dblink])->
comment($dblink_entry[3]->get_chars(0,-1) );
}
}
sub update_dblink_window
{
my ($show_me) = @_;
$dblink_window->show_all() if (defined($show_me));
$dblink_clist->freeze();
if (!defined($seq[$current]))
{
$dblink_clist->clear();
$dblink_clist->thaw();
foreach (@dblink_entry) { $_->set_text(""); }
examples/tk/gsequence.pl view on Meta::CPAN
location($ref_entry[3]->get_chars(0,-1) );
(($seq[$current]->annotation->each_Reference)[$current_ref])->
medline($ref_entry[4]->get_chars(0,-1) );
# (($seq[$current]->annotation->each_Reference)[$current_ref])->
# start($ref_entry[5]->get_chars(0,-1) );
(($seq[$current]->annotation->each_Reference)[$current_ref])->
rp($ref_entry[5]->get_chars(0,-1) );
}
}
sub update_reference_window
{
my ($show_me) = @_;
$ref_window->show_all() if (defined($show_me));
$ref_clist->freeze();
if (!defined($seq[$current]))
{
$ref_clist->clear();
$ref_clist->thaw();
foreach (@ref_entry) { $_->set_text(""); }
examples/tk/gsequence.pl view on Meta::CPAN
sub select_feature_item
{
my ($widget) = @_;
&store_current_feature;
$current_feature_item->deselect()
if $current_feature_item;
$current_feature_item = $widget;
&update_feature_paned2;
}
sub update_feature_paned2
{
$feature_entry[0]->set_text("");
$feature_entry[1]->set_text("");
$feature_entry[2]->set_text("");
return if (!defined($seq[$current])||(!$current_feature_item));
my $current_feature = $current_feature_item->get_user_data();
$feature_entry[0]->set_text($current_feature->primary_tag);
$feature_entry[1]->set_text($current_feature->source_tag)
if (defined($current_feature->source_tag));
examples/tk/gsequence.pl view on Meta::CPAN
}
sub select_feature_region
{
$seq_edit[$current]->freeze;
$seq_edit[$current]->select_region($feature_spinner[0]->get_value_as_int(),
$feature_spinner[1]->get_value_as_int()+1);
$seq_edit[$current]->thaw;
}
sub update_feature_window
{
my ($show_me) = @_;
$feature_window->show_all() if (defined($show_me));
$feature_tree->clear_items(0,-1);
if (!defined($seq[$current]))
{
&update_feature_paned2;
return;
}
examples/tk/gsequence.pl view on Meta::CPAN
if $current_feature_item;
$feature_tree->show_all();
&update_feature_paned2;
}
sub store_prefs
{
}
sub update_pref_window
{
$pref_window->show_all();
}
sub init_pref_window
{
$pref_window = new Gtk::Dialog();
$pref_window->set_default_size(500,400);
$pref_window->set_policy($true,$true,$false);
$pref_window->border_width( 5 );