@@ -91,6 +91,8 @@ def _resolve_gnps_usi(usi):
9191 spectrum_dict = r .json ()
9292 task = spectrum_dict ["spectruminfo" ]["task" ]
9393 source_file = os .path .basename (spectrum_dict ["spectruminfo" ]["source_file" ])
94+
95+ # TODO: update this to the API
9496 remote_link = "ftp://ccms-ftp.ucsd.edu/GNPS_Library_Provenance/{}/{}" .format (task , source_file )
9597
9698 return remote_link
@@ -100,7 +102,15 @@ def _resolve_mtbls_usi(usi):
100102
101103 dataset_accession = usi_splits [1 ]
102104 filename = usi_splits [2 ]
103- remote_link = "ftp://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/{}/{}" .format (dataset_accession , filename )
105+
106+ # FTP Deprecated
107+ #remote_link = "ftp://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/{}/{}".format(dataset_accession, filename)
108+
109+ # HTTPS Download
110+ # Getting obfuscation code
111+ r = requests .get ("https://www.ebi.ac.uk/metabolights/ws/studies/{}/files?include_raw_data=false" .format (dataset_accession ))
112+ obfuscation_code = r .json ()["obfuscationCode" ]
113+ remote_link = "https://www.ebi.ac.uk/metabolights/ws/studies/{}/download/{}?file={}" .format (dataset_accession , obfuscation_code , filename )
104114
105115 return remote_link
106116
@@ -206,10 +216,12 @@ def _usi_to_ccms_path(usi):
206216 return None
207217
208218 if "MSV" in usi_splits [1 ]:
209- msv_ftp = _resolve_msv_usi (usi )
210- msv_ftp = msv_ftp .replace ("ftp://massive.ucsd.edu/" , "" )
219+ # TODO: Update this so it works
220+ msv_url = _resolve_msv_usi (usi )
221+ msv_url = msv_url .replace ("ftp://massive.ucsd.edu/" , "" )
222+ msv_url = msv_url .replace ("https://massive.ucsd.edu/ProteoSAFe/DownloadResultFile?forceDownload=true&file=" , "" )
211223
212- return "f.{}" .format (msv_ftp )
224+ return "f.{}" .format (msv_url )
213225
214226 if "GNPS" in usi_splits [1 ]:
215227 if "TASK-" in usi_splits [2 ]:
@@ -223,10 +235,11 @@ def _usi_to_ccms_path(usi):
223235 return None
224236
225237 if "ST" in usi_splits [1 ]:
226- msv_ftp = _resolve_metabolomicsworkbench_usi (usi )
227- msv_ftp = msv_ftp .replace ("ftp://massive.ucsd.edu/" , "" )
238+ st_url = _resolve_metabolomicsworkbench_usi (usi )
239+ st_url = st_url .replace ("ftp://massive.ucsd.edu/" , "" )
240+ st_url = st_url .replace ("https://massive.ucsd.edu/ProteoSAFe/DownloadResultFile?forceDownload=true&file=" , "" )
228241
229- return "f.{}" .format (msv_ftp )
242+ return "f.{}" .format (st_url )
230243
231244 if "PXD" in usi_splits [1 ]:
232245 return None
@@ -303,7 +316,10 @@ def _resolve_usi(usi, temp_folder="temp", cleanup=True):
303316 wget_cmd = "wget '{}' --referer '{}' -O {} --no-check-certificate 2> /dev/null" .format (remote_link , remote_link , temp_filename )
304317 else :
305318 wget_cmd = "wget '{}' --referer '{}' -O {} 2> /dev/null" .format (remote_link , remote_link , temp_filename )
306- print ("ZZZZZZZZZZZZZ" , wget_cmd , file = sys .stderr , flush = True )
319+
320+ # DEBUG COMMAND
321+ print ("DOWNLOAD WGET CMD" , wget_cmd , file = sys .stderr , flush = True )
322+
307323 os .system (wget_cmd )
308324 os .rename (temp_filename , local_filename )
309325
0 commit comments