Mercurial > repos > fgiacomoni > hmdb_ms_search
diff t/lib/hmdbTest.pm @ 1:6d0a0f8f672a draft
planemo upload commit f67323ae4fa7fdbd9f4518ede105a7d7cd44b471
author | fgiacomoni |
---|---|
date | Wed, 23 Nov 2016 09:31:50 -0500 |
parents | |
children | 6091a80df951 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/t/lib/hmdbTest.pm Wed Nov 23 09:31:50 2016 -0500 @@ -0,0 +1,83 @@ +package lib::hmdbTest ; + +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 ; + +our $VERSION = "1.0"; +our @ISA = qw(Exporter); +our @EXPORT = qw( parse_hmdb_csv_resultsTest check_state_from_hmdb_uaTest test_matches_from_hmdb_uaTest extract_sub_mz_listsTest prepare_multi_masses_queryTest get_matches_from_hmdb_uaTest); +our %EXPORT_TAGS = ( ALL => [qw( parse_hmdb_csv_resultsTest check_state_from_hmdb_uaTest test_matches_from_hmdb_uaTest extract_sub_mz_listsTest prepare_multi_masses_queryTest get_matches_from_hmdb_uaTest)] ); + +use lib '/Users/fgiacomoni/Inra/labs/perl/galaxy_tools/hmdb' ; +use lib::hmdb qw( :ALL ) ; + +use Data::Dumper ; + +## sub +sub extract_sub_mz_listsTest { + + my ($masses, $hmdb_limits, ) = @_ ; + + my $oHmdb = lib::hmdb->new() ; + my $submasses = $oHmdb->extract_sub_mz_lists($masses, $hmdb_limits ) ; + + return ($submasses) ; +} + +## sub +sub prepare_multi_masses_queryTest { + + my ($mzs ) = @_ ; + + my $oHmdb = lib::hmdb->new() ; + my ( $hmdb_masses, $nb_masses_to_submit ) = $oHmdb->prepare_multi_masses_query($mzs) ; + + return ($hmdb_masses) ; +} + +## sub +sub get_matches_from_hmdb_uaTest { + + my ( $hmdb_masses, $delta, $molecular_species ) = @_ ; + + my $oHmdb = lib::hmdb->new() ; + my $hmdb_pages = $oHmdb->get_matches_from_hmdb_ua($hmdb_masses, $delta, $molecular_species) ; + return ($hmdb_pages) ; +} + + +## sub +sub test_matches_from_hmdb_uaTest { + + my $oHmdb = lib::hmdb->new() ; + my $status = $oHmdb->test_matches_from_hmdb_ua() ; + return ($status) ; +} + + +## sub +sub check_state_from_hmdb_uaTest { + my ($status ) = @_ ; + + my $oHmdb = lib::hmdb->new() ; + my $res = $oHmdb->check_state_from_hmdb_ua($status) ; + return($res) ; +} + + + +## sub +sub parse_hmdb_csv_resultsTest { + my ($hmdb_pages, $mzs ) = @_ ; + + my $oHmdb = lib::hmdb->new() ; + my $result = $oHmdb->parse_hmdb_csv_results($hmdb_pages, $mzs) ; ## hash format result + + return($result) ; +} + + +1 ; \ No newline at end of file