Bio-GMOD-Blast-Graph
view release on metacpan or search on metacpan
lib/Bio/GMOD/Blast/Graph/MyUtils.pm view on Meta::CPAN
package Bio::GMOD::Blast::Graph::MyUtils;
BEGIN {
$Bio::GMOD::Blast::Graph::MyUtils::AUTHORITY = 'cpan:RBUELS';
}
BEGIN {
$Bio::GMOD::Blast::Graph::MyUtils::VERSION = '0.06';
}
#####################################################################
#
# Cared for by Shuai Weng <shuai@genome.stanford.edu>
#
# Originally created by John Slenk <jces@genome.stanford.edu>
#
# You may distribute this module under the same terms as perl itself
#-----------------------------------------------------------------
use Bio::GMOD::Blast::Graph::MyDebug qw( dmsg assert );
my( %usedHash );
#####################################################################
sub makeVariableName {
#####################################################################
my( @names ) = @_;
my( $name );
my( $varName ) = "";
my( $pkg, $file, $line ) = caller();
unshift( @names, $pkg );
$varName .= "__";
foreach $name ( @names )
{
$name =~ tr/a-z/A-Z/;
$varName .= "_$name";
}
$varName .= "_VARIABLE__";
assert( ! defined($usedHash{ $varName }), "duplicate variable name $varName" );
$usedHash{ $varName } = 1;
return( $varName );
}
#####################################################################
sub makeDumpString {
#####################################################################
my( @args ) = @_;
my( $str );
$str = '[';
$str .= join( "][", @args );
$str .= ']';
return( $str );
}
#####################################################################
sub parseNumber {
#####################################################################
my( $data ) = shift;
if( $data =~ m/\s*([\d\.]+)\s*/ )
{
$data = $1; # extract numbers from strings.
}
return( $data );
}
#####################################################################
sub getKey {
#####################################################################
my( @parts ) = @_;
my( $ret ) = join( ":", @parts );
return( $ret );
}
# if the compare returns true, set ref = value.
#####################################################################
sub updateBoundRef {
#####################################################################
my( $ref, $value, $cmpSub ) = @_;
if( !defined( $$ref ) )
{
( run in 1.261 second using v1.01-cache-2.11-cpan-524268b4103 )