GBrowse
view release on metacpan or search on metacpan
lib/Bio/Graphics/Browser2/RenderPanels.pm view on Meta::CPAN
if (@full_types && (my $iterator = $self->get_iterator($db2db{$db},$segment,\@full_types))) {
$iterators{$iterator} = $iterator;
$iterator2dbid{$iterator} = $source->db2id($db);
}
}
my (%groups,%feature_count,%group_pattern,%group_field);
# The effect of this loop is to fetch a feature from each iterator in turn
# using a queueing scheme. This allows streaming iterators to parallelize a
# bit. This may not be worth the effort.
my (%feature2dbid,%classes,%limit_hit,%has_subtracks);
while (keys %iterators) {
for my $iterator (values %iterators) {
my $feature;
unless ($feature = $iterator->next_seq) {
delete $iterators{$iterator};
( run in 0.246 second using v1.01-cache-2.11-cpan-4d50c553e7e )