Repository 'hmdb_ms_search'
hg clone https://toolshed.g2.bx.psu.edu/repos/fgiacomoni/hmdb_ms_search

Changeset 14:625fa968d99a (2019-01-10)
Previous changeset 13:3587cb923890 (2018-10-02) Next changeset 15:beb9619263b0 (2019-01-16)
Commit message:
Master branch Updating - - Fxx
modified:
lib/csv.pm
lib/hmdb.pm
test-data/out_test01.txt
test-data/out_test02.html
test-data/out_test02.tabular
test-data/out_test02.txt
test-data/out_test03.tabular
test-data/out_test03.txt
wsdl_hmdb.pl
wsdl_hmdb.xml
b
diff -r 3587cb923890 -r 625fa968d99a lib/csv.pm
--- a/lib/csv.pm Tue Oct 02 04:59:13 2018 -0400
+++ b/lib/csv.pm Thu Jan 10 09:10:14 2019 -0500
b
@@ -194,10 +194,44 @@
     
     my $fh = undef ;
     $csv->eol ("\n"); ##  end-of-line string to add to rows
+# $csv->quote_char(undef) ;
+    open $fh, ">:encoding(utf8)", "$file_name" or die "$file_name: $!";
+    
+ my $status = $csv->print ($fh, $_) for @{$rows};
+ close $fh or die "$file_name: $!";
+    
+    return(\$file_name) ;
+}
+## END of SUB
+
+
+=head2 METHOD write_csv_from_hash
+
+ ## Description : write a csv file from simple hash with headers
+ ## Input : $csv, $file_name, $headers, $arrayofhash
+ ## Output : $csv_file
+ ## Usage : my ( $csv_file ) = write_csv_from_arrays( $csv, $file_name, $headers, $arrayofhash ) ;
+
+=cut
+## START of SUB
+sub write_csv_from_array_of_hash {
+ ## Retrieve Values
+    my $self = shift ;
+    my ( $csv, $file_name, $headers, $hash ) = @_ ;
+    
+    my $fh = undef ;
+    $csv->eol ("\n"); ##  end-of-line string to add to rows
  $csv->quote_char(undef) ;
     open $fh, ">:encoding(utf8)", "$file_name" or die "$file_name: $!";
     
- my $status = $csv->print ($fh, $_) for @{$rows};
+    if (defined $headers) {
+     for my $field (@$headers) { print $fh join('\t', $field), "\n"; } ;
+    }
+
+ for my $row (keys %{$hash}) {
+ print $fh join('\t', map { $_, $row->{$_} } sort keys %$row), "\n";
+ }
+
  close $fh or die "$file_name: $!";
     
     return(\$file_name) ;
b
diff -r 3587cb923890 -r 625fa968d99a lib/hmdb.pm
--- a/lib/hmdb.pm Tue Oct 02 04:59:13 2018 -0400
+++ b/lib/hmdb.pm Thu Jan 10 09:10:14 2019 -0500
[
@@ -195,12 +195,15 @@
      croak "No http status is defined for the distant server" ;
     }
     else {
-     unless ( $$status == 200 ) { 
+     unless ( $$status == 200 ) {
      if  ( $$status == 504 ) { croak "Gateway Timeout: The HMDB server was acting as a gateway or proxy and did not receive a timely response from the upstream server" ; }
+     if  ( $$status == 500 ) { croak "Internal Server Error: The HMDB server returns an unexpected internal server error" ; }
      else {
      ## None supported http code error ##
+     croak "Internal Server Error $$status..." ;
      }
      }
+     if  ( $$status == 200 ) { print "The HMDB server returns that your request was fulfilled" ; }
     }
     
     return (1) ;
@@ -232,7 +235,7 @@
 
  $req->content_type('application/x-www-form-urlencoded');
  $req->content('utf8=TRUE&mode='.$mode.'&query_masses='.$masses.'&tolerance='.$delta.'&database=HMDB&commit=Download Results As CSV');
-  
+# print Dumper $req ; 
  my $res = $ua->request($req);
 # print $res->as_string;
  if ($res->is_success) {
@@ -269,26 +272,10 @@
     my %features = () ;
     
 #    print Dumper $csv ;
+#    print Dumper $masses ;
+#    print Dumper $max_query ;
     
     foreach my $line (@{$csv}) {
-     ## HMDB csv output - [DEPRECATED]...
-#     if ($line !~ /query_mass,compound_id,formula,compound_mass,adduct,adduct_type,adduct_mass,delta/) {
-#     my @entry = split(/,/, $line) ;
-#    
-#     if ( !exists $result_by_entry{$entry[0]} ) { $result_by_entry{$entry[0]} = [] ; }
-#    
-#     $features{ENTRY_ENTRY_ID} = $entry[1] ;
-#     $features{ENTRY_FORMULA} = $entry[2] ;
-#     $features{ENTRY_CPD_MZ} = $entry[3] ;
-#     $features{ENTRY_ADDUCT} = $entry[4] ;
-#     $features{ENTRY_ADDUCT_TYPE} = $entry[5] ;
-#     $features{ENTRY_ADDUCT_MZ} = $entry[6] ;
-#     $features{ENTRY_DELTA} = $entry[7] ;
-#    
-#     my %temp = %features ;
-#    
-#     push (@{$result_by_entry{$entry[0]} }, \%temp) ;
-#     }
      ## NEW HMDB format V4.0 - dec2017
  if ($line !~ /query_mass,compound_id,compound_name,kegg_id,formula,monoisotopic_mass,adduct,adduct_type,adduct_m\/z,delta\(ppm\)/) {
     
@@ -341,6 +328,7 @@
      else {push (@results, [] ) ;} ;
 
     }
+    
     return(\@results) ;
 }
 ## END of SUB
@@ -1030,7 +1018,8 @@
     my $self = shift ;
     my ( $csv_file, $rows ) = @_ ;
 
-    my $ocsv = lib::csv::new( {is_binary => 1 , quote_binary => 0, quote_char => undef }) ;
+#    my $ocsv = lib::csv::new( {is_binary => 1 , quote_binary => 0, quote_char => undef }) ;
+ my $ocsv = lib::csv::new() ;
  my $csv = $ocsv->get_csv_object("\t") ;
  $ocsv->write_csv_from_arrays($csv, $$csv_file, $rows) ;
     
@@ -1053,7 +1042,7 @@
     my ( $masses, $ids, $results, $file,  ) = @_ ;
 
     open(CSV, '>:utf8', "$file") or die "Cant' create the file $file\n" ;
-    print CSV "ID\tQuery(Da)\tDelta\tMetabolite_Name\tCpd_MW(Da)\tFormula\tAdduct\tAdduct_MW(Da)\tHMDB_ID\n" ;
+    print CSV "ID\tQuery(Da)\tDelta(ppm)\tMetabolite_Name\tCpd_MW(Da)\tFormula\tAdduct\tAdduct_MW(Da)\tHMDB_ID\n" ;
     
     my $i = 0 ;
     
b
diff -r 3587cb923890 -r 625fa968d99a test-data/out_test01.txt
--- a/test-data/out_test01.txt Tue Oct 02 04:59:13 2018 -0400
+++ b/test-data/out_test01.txt Thu Jan 10 09:10:14 2019 -0500
b
@@ -1,4 +1,4 @@
-ID Query(Da) Delta Metabolite_Name Cpd_MW(Da) Formula Adduct Adduct_MW(Da) HMDB_ID
+ID Query(Da) Delta(ppm) Metabolite_Name Cpd_MW(Da) Formula Adduct Adduct_MW(Da) HMDB_ID
 mz_00001 7.02080998 0 UNKNOWN N/A N/A N/A N/A N/A
 mz_00002 75.05547146 0 UNKNOWN N/A N/A N/A N/A N/A
 mz_00003 75.08059797 0 UNKNOWN N/A N/A N/A N/A N/A
b
diff -r 3587cb923890 -r 625fa968d99a test-data/out_test02.html
--- a/test-data/out_test02.html Tue Oct 02 04:59:13 2018 -0400
+++ b/test-data/out_test02.html Thu Jan 10 09:10:14 2019 -0500
b
b'@@ -1,1 +1,1 @@\n-<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="description" content=""><meta name="author" content="INRA de Clermont-Ferrand"><title>Galaxy HMDB queries - All results</title><link rel="stylesheet" type="text/css" href="css.php" media="all"><link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/fgiacomoni/galaxy_utils/master/style/simplePagination.css"/><!-- JavaScript --><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script><script src="https://cdn.rawgit.com/fgiacomoni/galaxy_utils/master/scripts/jquery.simplePagination.js"></script><style type="text/css">body {padding-top: 70px}div.lm-table-warning {  font-size: 1.4em;  font-weight: bold;  padding-right: 25px;  color: #21536a;  margin-left: 3px;}tr.green td  {background-color: #eaf2d3; color: black;}tr.blank td {background-color: #9999CC; color: black;}table {font-family:\'Trebuchet MS\',Arial,Helvetica,sans-serif;width:100%;border-collapse:collapse;}table.detail, table.detail tr.parent, table.detail td, table.detail th, table.detail tr.category {border-collapse:collapse;border:1px solid #98bf21;}table.detail th {font-size: 1.2em;text-align: center;padding-top: 5px;padding-bottom: 10px;background-color: #a7c942;color: #ffffff;}td.ca {text-align:center;}footer {  margin: 50px 0;}</style><script>function test(pageNumber){  var page="#page-id-"+pageNumber;  $(\'.select\').hide() ; $(page).show()}</script></head><body><div class="container"><div class="lm-table-warning">Results of HMDB queries - Search params : Molecular specie = positive / delta (mass-to-charge ratio) = 0.001</div><div id="detail_table_source" style="display:none"></div><p><div id="choose"></div><p><div id="ms_search_0" class="ms-search-table"></div><!-- HeadRows--><table id="detail_table" class="detail"><col style="width:30px;"><!-- Ids (m/z)--><col style="width:30px;"><!-- Mass (m/z)--><col style="width:120px;"><!-- Met name--><col style="width:50px;"><!-- Cpd ID--><col style="width:40px;"><!-- formula--><col style="width:60px;"><!-- cpd mw--><col style="width:50px;"><!-- adduct --><col style="width:20px;"><!-- adduct type--><col style="width:60px;"><!-- adduct mw--><col style="width:50px;"><!-- delta--><col style="width:120px;"><!-- INCHI--><col style="width:20;"><!-- logP--><thead><th>ID from input</th><th>Mass (m/z)</th><th>Metabolite_Name</th><th>Compound_ID</th><th>Formula</th><th>Compound MW (Da)</th><th>Adduct</th><th>Adduct_Type</th><th>Adduct MW (Da)</th><th>Delta</th><th>InChI Identifier</th><th>Predicted LogP (ALOGPS)</th></thead><tbody class="select" id="page-id-1"><tr class="white"><td class="ca" >mz_00001</td><td id="1" class="ca" >7.02080998</td><td class="ca" colspan="10"></td></tr><tr class="white"><td class="ca" colspan="2"></td><td class="ca">UNKNOWN</td><td class="ca"><a href="http://www.hmdb.ca/metabolites/" target="_blank" class="btn">NONE</a></td><td class="ca">n/a</td><td class="ca">n/a</td><td class="ca">n/a</td><td class="ca">n/a</td><td class="ca">n/a</td><td class="ca">0</td><td class="ca">n/a</td><td class="ca">n/a</td></tr><tr class="green"><td class="ca" >mz_00002</td><td id="2" class="ca" >75.05547146</td><td class="ca" colspan="10"></td></tr><tr class="green"><td class="ca" colspan="2"></td><td class="ca">N-Nitrosodimethylamine</td><td class="ca"><a href="http://www.hmdb.ca/metabolites/HMDB0031419" target="_blank" class="btn">HMDB0031419</a></td><td class="ca">C2H6N2O</td><td class="ca">74.048012824</td><td class="ca">M+H</td><td class="ca">+</td><td class="ca">75.055289</td><td class="ca">2</td><td class="ca">InChI=1S/C2H6N2O/c1-4(2)3-5/h1-2H3</td><td class="ca">-0.53</td></tr><tr class="green"><td class="ca" colspan="2"></td><td class="ca">Acetylhydrazine</td><td class="ca"><a href="http://www.hmdb.ca/metabolites/HMDB0060428" target="_blank" class="btn">HMDB0060428</a></td><td class="'..b'ide</td><td class="ca"><a href="http://www.hmdb.ca/metabolites/HMDB0000925" target="_blank" class="btn">HMDB0000925</a></td><td class="ca">C3H9NO</td><td class="ca">75.068413915</td><td class="ca">M+H</td><td class="ca">+</td><td class="ca">76.07569</td><td class="ca">2</td><td class="ca">InChI=1S/C3H9NO/c1-4(2,3)5/h1-3H3</td><td class="ca">-2.01</td></tr><tr class="white"><td class="ca" colspan="2"></td><td class="ca">1-Amino-propan-2-ol</td><td class="ca"><a href="http://www.hmdb.ca/metabolites/HMDB0012136" target="_blank" class="btn">HMDB0012136</a></td><td class="ca">C3H9NO</td><td class="ca">75.068413915</td><td class="ca">M+H</td><td class="ca">+</td><td class="ca">76.07569</td><td class="ca">2</td><td class="ca">InChI=1S/C3H9NO/c1-3(5)2-4/h3,5H,2,4H2,1H3</td><td class="ca">-1.03</td></tr><tr class="white"><td class="ca" colspan="2"></td><td class="ca">UNKNOWN</td><td class="ca"><a href="http://www.hmdb.ca/metabolites/HMDB0168716" target="_blank" class="btn">HMDB0168716</a></td><td class="ca">C6H15NO2</td><td class="ca">133.110278727</td><td class="ca">M+H+NH4</td><td class="ca">+</td><td class="ca">76.075689</td><td class="ca">2</td><td class="ca">NA</td><td class="ca">NA</td></tr><tr class="green"><td class="ca" >mz_00006</td><td id="6" class="ca" >76.07593168</td><td class="ca" colspan="10"></td></tr><tr class="green"><td class="ca" colspan="2"></td><td class="ca">3-aminopropan-1-ol</td><td class="ca"><a href="http://www.hmdb.ca/metabolites/HMDB0140038" target="_blank" class="btn">HMDB0140038</a></td><td class="ca">C3H9NO</td><td class="ca">75.068413915</td><td class="ca">M+H</td><td class="ca">+</td><td class="ca">76.07569</td><td class="ca">3</td><td class="ca">InChI=1S/C3H9NO/c4-2-1-3-5/h5H,1-4H2</td><td class="ca">-1.01</td></tr><tr class="green"><td class="ca" colspan="2"></td><td class="ca">2-(methylamino)ethan-1-ol</td><td class="ca"><a href="http://www.hmdb.ca/metabolites/HMDB0142449" target="_blank" class="btn">HMDB0142449</a></td><td class="ca">C3H9NO</td><td class="ca">75.068413914</td><td class="ca">M+H</td><td class="ca">+</td><td class="ca">76.07569</td><td class="ca">3</td><td class="ca">InChI=1S/C3H9NO/c1-4-2-3-5/h4-5H,2-3H2,1H3</td><td class="ca">-1.05</td></tr><tr class="green"><td class="ca" colspan="2"></td><td class="ca">Trimethylamine N-oxide</td><td class="ca"><a href="http://www.hmdb.ca/metabolites/HMDB0000925" target="_blank" class="btn">HMDB0000925</a></td><td class="ca">C3H9NO</td><td class="ca">75.068413915</td><td class="ca">M+H</td><td class="ca">+</td><td class="ca">76.07569</td><td class="ca">3</td><td class="ca">InChI=1S/C3H9NO/c1-4(2,3)5/h1-3H3</td><td class="ca">-2.01</td></tr><tr class="green"><td class="ca" colspan="2"></td><td class="ca">1-Amino-propan-2-ol</td><td class="ca"><a href="http://www.hmdb.ca/metabolites/HMDB0012136" target="_blank" class="btn">HMDB0012136</a></td><td class="ca">C3H9NO</td><td class="ca">75.068413915</td><td class="ca">M+H</td><td class="ca">+</td><td class="ca">76.07569</td><td class="ca">3</td><td class="ca">InChI=1S/C3H9NO/c1-3(5)2-4/h3,5H,2,4H2,1H3</td><td class="ca">-1.03</td></tr><tr class="green"><td class="ca" colspan="2"></td><td class="ca">UNKNOWN</td><td class="ca"><a href="http://www.hmdb.ca/metabolites/HMDB0168716" target="_blank" class="btn">HMDB0168716</a></td><td class="ca">C6H15NO2</td><td class="ca">133.110278727</td><td class="ca">M+H+NH4</td><td class="ca">+</td><td class="ca">76.075689</td><td class="ca">3</td><td class="ca">NA</td><td class="ca">NA</td></tr></tbody></table></div><div class="container"><hr><footer><div class="row">  <div class="col-lg-12"><p>Copyright &copy; INRA, N Paulhe, F Giacomoni 2014 </p>  </div> </div> </footer></div><script language="javascript">$(function() {$(\'#choose\').pagination({items: 2,itemsOnPage: 1,currentPage: 1,onInit: function () { test(1); },cssStyle: \'light-theme\',onPageClick: function(pageNumber){test(pageNumber)}}).pagination(\'redraw\');});</script></body></html>\n\\ No newline at end of file\n'
b
diff -r 3587cb923890 -r 625fa968d99a test-data/out_test02.tabular
--- a/test-data/out_test02.tabular Tue Oct 02 04:59:13 2018 -0400
+++ b/test-data/out_test02.tabular Thu Jan 10 09:10:14 2019 -0500
[
@@ -1,7 +1,7 @@
 id mz rt hmdb(delta::name::mz::formula::adduct::id)
-1 7.02080998 49.38210915 NONE
-2 75.05547146 0.658528069 2::[N-Nitrosodimethylamine]::74.048012824::C2H6N2O::[M+H]::HMDB0031419 | 2::[Acetylhydrazine]::74.048012824::C2H6N2O::[M+H]::HMDB0060428 | 2::[glycinamide]::74.048012824::C2H6N2O::[M+H]::HMDB0062472 | 2::[Creatine]::131.069476547::C4H9N3O2::[M+H+NH4]::HMDB0000064 | 2::[Beta-Guanidinopropionic acid]::131.069476547::C4H9N3O2::[M+H+NH4]::HMDB0013222
-3 75.08059797 1743.94267 0::[UNKNOWN]::177.943225506::H4O7P2::[M+H+2Na]::HMDB0155221 | 2::[1-Butanol]::74.073164942::C4H10O::[M+H]::HMDB0004327 | 2::[UNKNOWN]::74.073164942::C4H10O::[M+H]::HMDB0062103 | 2::[1-hydroperoxy-8-carboxyoctyl 3,4-epoxynon-(2E)-enyl ether]::74.073164942::C4H10O::[M+H]::HMDB0062326 | 2::[2-Butanol]::74.073164942::C4H10O::[M+H]::HMDB0011469
-4 76.03942694 51.23158899 2::[L-Aspartic acid]::133.037507717::C4H7NO4::[M+H+NH4]::HMDB0000191 | 2::[Ethyl nitrite]::75.032028409::C2H5NO2::[M+H]::HMDB0031239 | 2::[1-deoxy-1-(N6-lysino)-D-fructose]::133.037507709::C4H7NO4::[M+H+NH4]::HMDB0062186 | 2::[Glycine]::75.032028409::C2H5NO2::[M+H]::HMDB0000123 | 2::[Acetohydroxamic Acid]::75.032028409::C2H5NO2::[M+H]::HMDB0014691
-5 76.07584477 50.51249853 2::[3-aminopropan-1-ol]::75.068413915::C3H9NO::[M+H]::HMDB0140038 | 2::[1-Amino-propan-2-ol]::75.068413915::C3H9NO::[M+H]::HMDB0012136 | 2::[2-(methylamino)ethan-1-ol]::75.068413914::C3H9NO::[M+H]::HMDB0142449 | 2::[Trimethylamine N-oxide]::75.068413915::C3H9NO::[M+H]::HMDB0000925 | 2::[Allyl alcohol]::58.041864814::C3H6O::[M+NH4]::HMDB0031652
-6 76.07593168 0.149308136 3::[3-aminopropan-1-ol]::75.068413915::C3H9NO::[M+H]::HMDB0140038 | 3::[1-Amino-propan-2-ol]::75.068413915::C3H9NO::[M+H]::HMDB0012136 | 3::[2-(methylamino)ethan-1-ol]::75.068413914::C3H9NO::[M+H]::HMDB0142449 | 3::[Trimethylamine N-oxide]::75.068413915::C3H9NO::[M+H]::HMDB0000925 | 3::[Allyl alcohol]::58.041864814::C3H6O::[M+NH4]::HMDB0031652
+1 7.02080998 49.38210915 68::[Beryllium]::9.012182135::Be::[M+NH4-H2O]::HMDB0002387
+2 75.05547146 0.658528069 "2::[N-Nitrosodimethylamine]::74.048012824::C2H6N2O::[M+H]::HMDB0031419 | 2::[Acetylhydrazine]::74.048012824::C2H6N2O::[M+H]::HMDB0060428 | 2::[glycinamide]::74.048012824::C2H6N2O::[M+H]::HMDB0062472 | 2::[Creatine]::131.069476547::C4H9N3O2::[M+H+NH4]::HMDB0000064 | 2::[Beta-Guanidinopropionic acid]::131.069476547::C4H9N3O2::[M+H+NH4]::HMDB0013222"
+3 75.08059797 1743.94267 "0::[Pyrophosphate]::177.943225506::H4O7P2::[M+H+2Na]::HMDB0000250 | 0::[UNKNOWN]::177.943225506::H4O7P2::[M+H+2Na]::HMDB0155221 | 2::[1-Butanol]::74.073164942::C4H10O::[M+H]::HMDB0004327 | 2::[2-Methylpropan-2-ol]::74.073164942::C4H10O::[M+H]::HMDB0031456 | 2::[Isobutanol]::74.073164942::C4H10O::[M+H]::HMDB0006006"
+4 76.03942694 51.23158899 "2::[L-Aspartic acid]::133.037507717::C4H7NO4::[M+H+NH4]::HMDB0000191 | 2::[UNKNOWN]::74.024751953::C2H4NO2::[M+H]::HMDB0161401 | 2::[Ethyl nitrite]::75.032028409::C2H5NO2::[M+H]::HMDB0031239 | 2::[1-deoxy-1-(N6-lysino)-D-fructose]::133.037507709::C4H7NO4::[M+H+NH4]::HMDB0062186 | 2::[N-acetyl-seryl-aspartate]::133.037507709::C4H7NO4::[M+H+NH4]::HMDB0062501"
+5 76.07584477 50.51249853 "2::[3-aminopropan-1-ol]::75.068413915::C3H9NO::[M+H]::HMDB0140038 | 2::[2-(methylamino)ethan-1-ol]::75.068413914::C3H9NO::[M+H]::HMDB0142449 | 2::[Trimethylamine N-oxide]::75.068413915::C3H9NO::[M+H]::HMDB0000925 | 2::[1-Amino-propan-2-ol]::75.068413915::C3H9NO::[M+H]::HMDB0012136 | 2::[UNKNOWN]::133.110278727::C6H15NO2::[M+H+NH4]::HMDB0168716"
+6 76.07593168 0.149308136 "3::[3-aminopropan-1-ol]::75.068413915::C3H9NO::[M+H]::HMDB0140038 | 3::[2-(methylamino)ethan-1-ol]::75.068413914::C3H9NO::[M+H]::HMDB0142449 | 3::[Trimethylamine N-oxide]::75.068413915::C3H9NO::[M+H]::HMDB0000925 | 3::[1-Amino-propan-2-ol]::75.068413915::C3H9NO::[M+H]::HMDB0012136 | 3::[UNKNOWN]::133.110278727::C6H15NO2::[M+H+NH4]::HMDB0168716"
b
diff -r 3587cb923890 -r 625fa968d99a test-data/out_test02.txt
--- a/test-data/out_test02.txt Tue Oct 02 04:59:13 2018 -0400
+++ b/test-data/out_test02.txt Thu Jan 10 09:10:14 2019 -0500
[
@@ -1,27 +1,27 @@
-ID Query(Da) Delta Metabolite_Name Cpd_MW(Da) Formula Adduct Adduct_MW(Da) HMDB_ID
-mz_00001 7.02080998 0 UNKNOWN N/A N/A N/A N/A N/A
+ID Query(Da) Delta(ppm) Metabolite_Name Cpd_MW(Da) Formula Adduct Adduct_MW(Da) HMDB_ID
+mz_00001 7.02080998 68 [Beryllium] 9.012182135 Be [M+NH4-H2O] 7.02033 HMDB0002387
 mz_00002 75.05547146 2 [N-Nitrosodimethylamine] 74.048012824 C2H6N2O [M+H] 75.055289 HMDB0031419
 mz_00002 75.05547146 2 [Acetylhydrazine] 74.048012824 C2H6N2O [M+H] 75.055289 HMDB0060428
 mz_00002 75.05547146 2 [glycinamide] 74.048012824 C2H6N2O [M+H] 75.055289 HMDB0062472
 mz_00002 75.05547146 2 [Creatine] 131.069476547 C4H9N3O2 [M+H+NH4] 75.055288 HMDB0000064
 mz_00002 75.05547146 2 [Beta-Guanidinopropionic acid] 131.069476547 C4H9N3O2 [M+H+NH4] 75.055288 HMDB0013222
+mz_00003 75.08059797 0 [Pyrophosphate] 177.943225506 H4O7P2 [M+H+2Na] 75.080599 HMDB0000250
 mz_00003 75.08059797 0 [UNKNOWN] 177.943225506 H4O7P2 [M+H+2Na] 75.080599 HMDB0155221
 mz_00003 75.08059797 2 [1-Butanol] 74.073164942 C4H10O [M+H] 75.080441 HMDB0004327
-mz_00003 75.08059797 2 [UNKNOWN] 74.073164942 C4H10O [M+H] 75.080441 HMDB0062103
-mz_00003 75.08059797 2 [1-hydroperoxy-8-carboxyoctyl 3,4-epoxynon-(2E)-enyl ether] 74.073164942 C4H10O [M+H] 75.080441 HMDB0062326
-mz_00003 75.08059797 2 [2-Butanol] 74.073164942 C4H10O [M+H] 75.080441 HMDB0011469
+mz_00003 75.08059797 2 [2-Methylpropan-2-ol] 74.073164942 C4H10O [M+H] 75.080441 HMDB0031456
+mz_00003 75.08059797 2 [Isobutanol] 74.073164942 C4H10O [M+H] 75.080441 HMDB0006006
 mz_00004 76.03942694 2 [L-Aspartic acid] 133.037507717 C4H7NO4 [M+H+NH4] 76.039304 HMDB0000191
+mz_00004 76.03942694 2 [UNKNOWN] 74.024751953 C2H4NO2 [M+H] 76.039304 HMDB0161401
 mz_00004 76.03942694 2 [Ethyl nitrite] 75.032028409 C2H5NO2 [M+H] 76.039304 HMDB0031239
 mz_00004 76.03942694 2 [1-deoxy-1-(N6-lysino)-D-fructose] 133.037507709 C4H7NO4 [M+H+NH4] 76.039304 HMDB0062186
-mz_00004 76.03942694 2 [Glycine] 75.032028409 C2H5NO2 [M+H] 76.039304 HMDB0000123
-mz_00004 76.03942694 2 [Acetohydroxamic Acid] 75.032028409 C2H5NO2 [M+H] 76.039304 HMDB0014691
+mz_00004 76.03942694 2 [N-acetyl-seryl-aspartate] 133.037507709 C4H7NO4 [M+H+NH4] 76.039304 HMDB0062501
 mz_00005 76.07584477 2 [3-aminopropan-1-ol] 75.068413915 C3H9NO [M+H] 76.07569 HMDB0140038
-mz_00005 76.07584477 2 [1-Amino-propan-2-ol] 75.068413915 C3H9NO [M+H] 76.07569 HMDB0012136
 mz_00005 76.07584477 2 [2-(methylamino)ethan-1-ol] 75.068413914 C3H9NO [M+H] 76.07569 HMDB0142449
 mz_00005 76.07584477 2 [Trimethylamine N-oxide] 75.068413915 C3H9NO [M+H] 76.07569 HMDB0000925
-mz_00005 76.07584477 2 [Allyl alcohol] 58.041864814 C3H6O [M+NH4] 76.075688 HMDB0031652
+mz_00005 76.07584477 2 [1-Amino-propan-2-ol] 75.068413915 C3H9NO [M+H] 76.07569 HMDB0012136
+mz_00005 76.07584477 2 [UNKNOWN] 133.110278727 C6H15NO2 [M+H+NH4] 76.075689 HMDB0168716
 mz_00006 76.07593168 3 [3-aminopropan-1-ol] 75.068413915 C3H9NO [M+H] 76.07569 HMDB0140038
-mz_00006 76.07593168 3 [1-Amino-propan-2-ol] 75.068413915 C3H9NO [M+H] 76.07569 HMDB0012136
 mz_00006 76.07593168 3 [2-(methylamino)ethan-1-ol] 75.068413914 C3H9NO [M+H] 76.07569 HMDB0142449
 mz_00006 76.07593168 3 [Trimethylamine N-oxide] 75.068413915 C3H9NO [M+H] 76.07569 HMDB0000925
-mz_00006 76.07593168 3 [Allyl alcohol] 58.041864814 C3H6O [M+NH4] 76.075688 HMDB0031652
+mz_00006 76.07593168 3 [1-Amino-propan-2-ol] 75.068413915 C3H9NO [M+H] 76.07569 HMDB0012136
+mz_00006 76.07593168 3 [UNKNOWN] 133.110278727 C6H15NO2 [M+H+NH4] 76.075689 HMDB0168716
b
diff -r 3587cb923890 -r 625fa968d99a test-data/out_test03.tabular
--- a/test-data/out_test03.tabular Tue Oct 02 04:59:13 2018 -0400
+++ b/test-data/out_test03.tabular Thu Jan 10 09:10:14 2019 -0500
[
@@ -1,4 +1,4 @@
-ID Query(Da) Delta Metabolite_Name Cpd_MW(Da) Formula Adduct Adduct_MW(Da) HMDB_ID
+ID Query(Da) Delta(ppm) Metabolite_Name Cpd_MW(Da) Formula Adduct Adduct_MW(Da) HMDB_ID
 mz_00001 175.01 0 [UNKNOWN] 500.026076369 C19H16O14S [M+2H+Na] 175.009949 HMDB0149376
 mz_00001 175.01 0 [UNKNOWN] 500.026076369 C19H16O14S [M+2H+Na] 175.009949 HMDB0149375
 mz_00001 175.01 0 [UNKNOWN] 500.026076369 C19H16O14S [M+2H+Na] 175.009949 HMDB0149391
b
diff -r 3587cb923890 -r 625fa968d99a test-data/out_test03.txt
--- a/test-data/out_test03.txt Tue Oct 02 04:59:13 2018 -0400
+++ b/test-data/out_test03.txt Thu Jan 10 09:10:14 2019 -0500
[
@@ -1,4 +1,4 @@
-ID Query(Da) Delta Metabolite_Name Cpd_MW(Da) Formula Adduct Adduct_MW(Da) HMDB_ID
+ID Query(Da) Delta(ppm) Metabolite_Name Cpd_MW(Da) Formula Adduct Adduct_MW(Da) HMDB_ID
 mz_00001 175.01 0 [UNKNOWN] 500.026076369 C19H16O14S [M+2H+Na] 175.009949 HMDB0149376
 mz_00001 175.01 0 [UNKNOWN] 500.026076369 C19H16O14S [M+2H+Na] 175.009949 HMDB0149375
 mz_00001 175.01 0 [UNKNOWN] 500.026076369 C19H16O14S [M+2H+Na] 175.009949 HMDB0149391
b
diff -r 3587cb923890 -r 625fa968d99a wsdl_hmdb.pl
--- a/wsdl_hmdb.pl Tue Oct 02 04:59:13 2018 -0400
+++ b/wsdl_hmdb.pl Thu Jan 10 09:10:14 2019 -0500
[
@@ -127,9 +127,16 @@
  my $result = undef ;
  my ( $hmdb_masses, $nb_masses_to_submit ) = $oHmdb->prepare_multi_masses_query($mzs) ;
  $hmdb_pages = $oHmdb->get_matches_from_hmdb_ua($hmdb_masses, $delta, $molecular_species) ;
+
+# print Dumper $hmdb_pages ;
+
+ sleep(2) ;
+
  ($result) = $oHmdb->parse_hmdb_csv_results($hmdb_pages, $mzs, $max_query) ; ## hash format result
  ## This previous step return results with cutoff on the number of entries returned ! 
  $results = [ @$results, @$result ] ;
+
+ sleep(2) ;
  }
 
  ## foreach metabolite get its own metabocard
b
diff -r 3587cb923890 -r 625fa968d99a wsdl_hmdb.xml
--- a/wsdl_hmdb.xml Tue Oct 02 04:59:13 2018 -0400
+++ b/wsdl_hmdb.xml Thu Jan 10 09:10:14 2019 -0500
[
@@ -1,6 +1,6 @@
 <tool id="wsdl_hmdb" name="HMDB MS search" version="2018-10-01">
   <description>
-        search by masses on HMDB online bank
+        search by masses on HMDB online LCMS bank
   </description>
   
   <requirements>
@@ -92,9 +92,9 @@
   </outputs>
   
   <tests>
-<!-- 
+ <!--test 01 no result - fake-mzrt-input-with-id -->
+   <!--
    <test>
-   <!~~test 01 no result - fake-mzrt-input-with-id ~~>
    <param name="choice" value="YES"/>
    <param name="masses" value="input_test01_fake-mzrt-input-with-id.tabular"/>
    <param name="header_choice" value="yes"/>
@@ -107,8 +107,10 @@
    <output name="HmdbOutWeb" file="out_test01.html"/>
    <output name="HmdbOutXlsx" file="out_test01.txt"/>
    </test>
+   -->
+   <!--test 02 : some results - with-mzrt-input-with-id file-->
+   <!--
    <test>
-   <!~~test 02 : some results - with-mzrt-input-with-id file~~>
    <param name="choice" value="YES"/>
    <param name="masses" value="input_test02_mzrt-input-with-id.tabular"/>
    <param name="header_choice" value="yes"/>
@@ -121,9 +123,9 @@
    <output name="HmdbOutWeb" file="out_test02.html"/>
    <output name="HmdbOutXlsx" file="out_test02.txt"/>
    </test>
- -->
+  -->
+  <!--test 03 : some results - with-mz list in manual mass mode-->
    <test>
-   <!--test 03 : some results - with-mz list in manual mass mode-->
    <param name="choice" value="NO"/>
    <param name="mass" value="175.01 238.19 420.16 780.32 956.25 1100.45"/>
    <param name="delta" value="0.05"/>
@@ -147,6 +149,7 @@
 
 **Please cite** If you use this tool, please add the following reference
   | Wishart DS, Jewison T, Guo AC, Wilson M, Knox C, et al., HMDB 3.0 — The Human Metabolome Database in 2013. Nucleic Acids Res. 2013.
+  | Wishart DS, Feunang YD, Marcu A, Guo AC, Liang K, et al., HMDB 4.0 — The Human Metabolome Database for 2018. Nucleic Acids Res. 2018.
 
 
 ---------------------------------------------------
@@ -271,7 +274,7 @@
 
 .. class:: warningmark
 
-And their "W4M courses 2015":
+And their "W4M courses 2018":
  | Using Galaxy4Metabolomics - W4M table format for Galaxy
  | Annotation Banks - Annotation  
 
@@ -280,5 +283,6 @@
  <!-- [RECOMMANDED] All citations associated to this tool (main citation given above and other references). Can be extracted from the history panel -->
   <citations>
     <citation type="doi">10.1093/nar/gks1065</citation>
+    <citation type="doi">10.1093/nar/gkx1089</citation>
   </citations>
 </tool>
\ No newline at end of file