Bio-MUST-Apps-OmpaPa
view release on metacpan or search on metacpan
lib/Bio/MUST/Apps/OmpaPa/Roles/Parsable.pm view on Meta::CPAN
color_n => $color_n,
palette => $palette,
);
return \%return;
}
sub _tax_col {
my $self = shift;
# make palette for legend
my $scheme = $self->scheme;
my $color_n = $scheme->count_colors; # range scale palette
my %color_for = $scheme->all_icols;
#### %color_for
# TODO: exclude black specs?
# TODO: warn of dupe specs
my %colorcode_for = (
0 => '#000000', # unclassified hit = black
map { $color_for{$_} => $_ } keys %color_for
lib/Bio/MUST/Apps/OmpaPa/Roles/Parsable.pm view on Meta::CPAN
my @strings;
my $inc = 0;
for my $num ( sort {$a <=> $b} keys %colorcode_for ) {
push @strings, ($num-$inc) . "\t \"" . $colorcode_for{$num} . q{"};
$inc ||= $inc + 0.5;
push @strings, ($num+$inc) . "\t \"" . $colorcode_for{$num} . q{"};
}
#### @strings
my $palette = join q{,}, @strings;
# make labels for legend
my @names = $scheme->all_names;
my @tics;
for my $label (@names) {
my $index = $self->scheme->icol_for( $scheme->color_for($label) );
my $string = q{"} . $label . qq{" \t} . $index;
push @tics, $string;
}
my $tic_str = join q{,}, @tics;
( run in 0.443 second using v1.01-cache-2.11-cpan-4face438c0f )