diff t/lib/golm_ws_api_test.pm @ 0:e3d43b8c987b draft

Init repository with last tool-bank-golm-lib_search master version
author fgiacomoni
date Mon, 05 Dec 2016 08:32:04 -0500 (2016-12-05)
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/t/lib/golm_ws_api_test.pm	Mon Dec 05 08:32:04 2016 -0500
@@ -0,0 +1,172 @@
+package lib::golm_ws_api_test ;
+
+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( keep_only_max_massesTest keep_only_max_intensitiesTest test_query_golmTest connectWSlibrarySearchGolmTest LibrarySearchTest encode_spectrum_for_queryTest get_mzsTest get_intensitiesTest get_masses_from_stringTest get_intensities_from_stringTest sorting_descending_intensities1Test sorting_descending_intensities2Test remove_redundants1Test remove_redundants2Test filter_scores_golm_resultsTest filter_replica_resultsTest apply_relative_intensityTest);
+our %EXPORT_TAGS = ( ALL => [qw( keep_only_max_massesTest keep_only_max_intensitiesTest test_query_golmTest connectWSlibrarySearchGolmTest LibrarySearchTest encode_spectrum_for_queryTest get_mzsTest get_intensitiesTest get_masses_from_stringTest get_intensities_from_stringTest sorting_descending_intensities1Test sorting_descending_intensities2Test remove_redundants1Test remove_redundants2Test filter_scores_golm_resultsTest filter_replica_resultsTest apply_relative_intensityTest)] );
+
+
+use lib::golm_ws_api qw( :ALL ) ;
+use lib::msp qw( :ALL ) ;
+use lib::output qw( :ALL ) ;
+
+### Test API module ###
+
+sub test_query_golmTest {
+	my ($ws_url, $ws_proxy) = @_;
+    my $oBih = lib::golm_ws_api->new() ;
+    my ($status) = $oBih->test_query_golm($ws_url, $ws_proxy) ;
+    return ($status) ;
+}
+
+
+sub connectWSlibrarySearchGolmTest {
+	my ($ws_url, $ws_proxy) = @_ ;
+    my $oBih = lib::golm_ws_api->new() ;
+    my ($soap) = $oBih->connectWSlibrarySearchGolm($ws_url, $ws_proxy) ;
+    return ($soap) ;
+}
+
+
+sub LibrarySearchTest {
+	my ($ri, $riWindow, $gcColumn, $spectrum, $maxHits, $JaccardDistanceThreshold,
+		$s12GowerLegendreDistanceThreshold,$DotproductDistanceThreshold,$HammingDistanceThreshold,
+		$EuclideanDistanceThreshold,$ws_url, $ws_proxy,$default_ri, $default_ri_window, $default_gc_column) = @_ ;
+	my $oBih = lib::golm_ws_api->new() ;
+    my ($limited_hits) =$oBih->LibrarySearch($ri, $riWindow, $gcColumn, $spectrum, $maxHits, $JaccardDistanceThreshold,
+											$s12GowerLegendreDistanceThreshold,$DotproductDistanceThreshold,$HammingDistanceThreshold,
+											$EuclideanDistanceThreshold,$ws_url, $ws_proxy,$default_ri, $default_ri_window, $default_gc_column) ;
+    return ($limited_hits) ;
+}
+
+
+sub filter_scores_golm_resultsTest {
+	my ($results,$JaccardDistanceThreshold,$s12GowerLegendreDistanceThreshold,
+		$DotproductDistanceThreshold,$HammingDistanceThreshold,$EuclideanDistanceThreshold) = @_ ;
+    my $oBih = lib::golm_ws_api->new() ;
+    my ($filtered_res_before_hits_limited) = $oBih->filter_scores_golm_results($results,$JaccardDistanceThreshold,$s12GowerLegendreDistanceThreshold,
+													$DotproductDistanceThreshold,$HammingDistanceThreshold,$EuclideanDistanceThreshold) ;
+    return ($filtered_res_before_hits_limited) ;
+}
+
+
+sub filter_replica_resultsTest {
+	my ($results) = @_ ;
+    my $oBih = lib::golm_ws_api->new() ;
+    my ($sortAnalytes) = $oBih->filter_replica_results($results) ;
+    return ($sortAnalytes) ;
+}
+
+
+
+
+### Test MSP module ###
+
+sub get_mzsTest {
+	my ($inputSpectra, $mzRes) = @_;
+	my $omsp = lib::msp->new();
+	my $mzs = $omsp->get_mzs ($inputSpectra, $mzRes) ;
+    return($mzs) ;
+}
+
+
+sub get_intensitiesTest {
+	my ($inputSpectra) = @_;
+	my $omsp = lib::msp->new();
+	my $intensities = $omsp->get_intensities($inputSpectra) ;
+    return($intensities) ;
+}
+
+
+sub get_masses_from_stringTest {
+	my ($inputSpectra, $mzRes) = @_;
+	my $omsp = lib::msp->new();
+	my ($ref_mzs_res) = $omsp->get_masses_from_string($inputSpectra, $mzRes) ;
+    return($ref_mzs_res) ;
+}
+
+
+sub get_intensities_from_stringTest {
+	my ($inputSpectra) = @_;
+	my $omsp = lib::msp->new();
+	my ($ref_ints_res) = $omsp->get_intensities_from_string($inputSpectra) ;
+    return($ref_ints_res) ;
+}
+
+
+sub keep_only_max_massesTest {
+	my ($ref_mzs_res, $maxIons) = @_;
+	my $omsp = lib::msp->new();
+	my ($mzs_res_sorted) = $omsp->keep_only_max_masses($ref_mzs_res, $maxIons) ;
+    return($mzs_res_sorted) ;
+}
+
+
+sub keep_only_max_intensitiesTest {
+	my ($ref_ints_res, $maxIons) = @_;
+	my $omsp = lib::msp->new();
+	my ($ints_res_sorted) = $omsp->keep_only_max_intensities($ref_ints_res, $maxIons) ;
+    return($ints_res_sorted) ;
+}
+
+
+sub sorting_descending_intensities1Test {
+	my ($uniq_total_masses, $uniq_total_intensities) = @_;
+	my $omsp = lib::msp->new();
+	my ($mzs_res_sorted, $ints_res_sorted) = $omsp->sorting_descending_intensities($uniq_total_masses, $uniq_total_intensities) ;
+    return($mzs_res_sorted) ;
+}
+
+
+sub sorting_descending_intensities2Test {
+	my ($uniq_total_masses, $uniq_total_intensities) = @_;
+	my $omsp = lib::msp->new();
+	my ($mzs_res_sorted, $ints_res_sorted) = $omsp->sorting_descending_intensities($uniq_total_masses, $uniq_total_intensities) ;
+    return($ints_res_sorted) ;
+}
+
+
+sub encode_spectrum_for_queryTest {
+	my ($mzs_res_sorted, $relative_ints_res) = @_;
+	my $omsp = lib::msp->new();
+	my $encoded_spectra = $omsp->encode_spectrum_for_query($mzs_res_sorted, $relative_ints_res) ;
+	return ($encoded_spectra) ;
+}
+
+
+sub remove_redundants1Test {
+	my ($ref_mzs_res, $ref_ints_res) = @_;
+	my $omsp = lib::msp->new();
+	my ($uniq_masses , $uniq_intensities) = $omsp->remove_redundants($ref_mzs_res, $ref_ints_res, $ref_mzs_res, $ref_ints_res) ;
+	return ($uniq_masses ) ;
+}
+
+
+sub remove_redundants2Test {
+	my ($ref_mzs_res, $ref_ints_res) = @_;
+	my $omsp = lib::msp->new();
+	my ($uniq_masses , $uniq_intensities) = $omsp->remove_redundants($ref_mzs_res, $ref_ints_res, $ref_mzs_res, $ref_ints_res) ;
+	return ($uniq_intensities) ;
+}
+
+
+sub apply_relative_intensityTest {
+	my ($uniq_total_intensities) = @_;
+	my $omsp = lib::msp->new();
+	my ($relative_ints_res) = $omsp->apply_relative_intensity($uniq_total_intensities) ;
+	return ($relative_ints_res) ;
+}
+
+
+
+
+
+1 ;
\ No newline at end of file