Mercurial > repos > fgiacomoni > lipidmaps_textsearch
diff t/lib/lmTest.pm @ 0:e8bd49794291 draft
Init repository with last lipidmaps_textsearch master version
author | fgiacomoni |
---|---|
date | Tue, 11 Apr 2017 03:47:06 -0400 |
parents | |
children | 1276908e8fc4 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/t/lib/lmTest.pm Tue Apr 11 03:47:06 2017 -0400 @@ -0,0 +1,54 @@ +package lib::lmTest ; + +use diagnostics; # this gives you more debugging information +use warnings; # this warns you of bad practices +use strict; # this prevents silly errors +use Exporter ; +use Carp ; + +use Data::Dumper ; + +our $VERSION = "1.0"; +our @ISA = qw(Exporter); +our @EXPORT = qw( build_lm_mass_queryTest round_numsTest ); +our %EXPORT_TAGS = ( ALL => [qw( build_lm_mass_queryTest round_numsTest )] ); + +use lib '/Users/fgiacomoni/Inra/labs/perl/galaxy_tools/lipidmaps' ; +use lib::lipidmaps qw( :ALL ) ; +use lib::operations qw( :ALL ) ; + +sub build_lm_mass_queryTest { + + my ( $delta, $selected_cat, $selected_cl, $selected_subcl ) = @_ ; + my ( $cat, $cl, $subcl ) = (undef, undef, undef) ; + my $url = 'http://www.lipidmaps.org/data/structure/LMSDSearch.php?Mode=ProcessTextSearch&OutputColumnHeader=No&OutputMode=File&OutputType=TSV' ; + + if ( ( defined $selected_subcl) or ( defined $selected_cl ) or ( defined $selected_cat ) ) { + if ( ( $selected_cat !~ /^NA/ ) ) { ( $cat ) = ( \$selected_cat ) ; } + if ( ( $selected_cl !~ /^NA(.*)/ ) ) { ( $cl ) = ( \$selected_cl ) ; } + if ( ( $selected_subcl !~ /^NA(.*)/ ) ) { ( $subcl ) = ( \$selected_subcl ) ; } + } + else { croak "No selected category or classification ids list\n" ; } + + + my $olm = lib::lipidmaps->new() ; + my $ref_url = $olm->build_lm_mass_query(\$url, \$delta, $cat, $cl, $subcl) ; + my $complete_url = $$ref_url ; +# print $complete_url ; + return ($complete_url) ; +} + +## SUB TEST for +sub round_numsTest { + # get values + my ( $numbers, $decimal ) = @_; + + my $oround = lib::operations->new() ; + my $rounds = $oround->round_nums($numbers, $decimal) ; + + return($rounds) ; +} +## End SUB + + +1 ; \ No newline at end of file