def do_download_spice_data(self): """ Download SPICE data :return: """ # Check scans to download scan_list_str = str(self.ui.lineEdit_downloadScans.text()) if len(scan_list_str) > 0: # user specifies scans to download valid, scan_list = fcutil.parse_int_array(scan_list_str) if valid is False: error_message = scan_list self.pop_one_button_dialog(error_message) else: # Get all scans status, ret_obj = gutil.parse_integers_editors( [self.ui.lineEdit_exp]) if status is False: self.pop_one_button_dialog(ret_obj) return exp_no = ret_obj assert isinstance(exp_no, int) server_url = str(self.ui.lineEdit_url.text()) scan_list = fcutil.get_scans_list(server_url, exp_no, return_list=True) self.pop_one_button_dialog('Going to download scans %s.' % str(scan_list)) # Check location destination_dir = str(self.ui.lineEdit_localSrcDir.text()) status, error_message = self._myControl.set_local_data_dir( destination_dir) if status is False: self.pop_one_button_dialog(error_message) else: self.pop_one_button_dialog( 'Spice files will be downloaded to %s.' % destination_dir) # Set up myControl for downloading data exp_no = int(self.ui.lineEdit_exp.text()) self._myControl.set_exp_number(exp_no) server_url = str(self.ui.lineEdit_url.text()) status, error_message = self._myControl.set_server_url(server_url) if status is False: self.pop_one_button_dialog(error_message) return # Download self._myControl.download_data_set(scan_list) return
def do_download_spice_data(self): """ Download SPICE data :return: """ # Check scans to download scan_list_str = str(self.ui.lineEdit_downloadScans.text()) if len(scan_list_str) > 0: # user specifies scans to download valid, scan_list = fcutil.parse_int_array(scan_list_str) if valid is False: error_message = scan_list self.pop_one_button_dialog(error_message) else: # Get all scans status, ret_obj = gutil.parse_integers_editors([self.ui.lineEdit_exp]) if status is False: self.pop_one_button_dialog(ret_obj) return exp_no = ret_obj assert isinstance(exp_no, int) server_url = str(self.ui.lineEdit_url.text()) scan_list = fcutil.get_scans_list(server_url, exp_no, return_list=True) self.pop_one_button_dialog('Going to download scans %s.' % str(scan_list)) # Check location destination_dir = str(self.ui.lineEdit_localSrcDir.text()) status, error_message = self._myControl.set_local_data_dir(destination_dir) if status is False: self.pop_one_button_dialog(error_message) else: self.pop_one_button_dialog('Spice files will be downloaded to %s.' % destination_dir) # Set up myControl for downloading data exp_no = int(self.ui.lineEdit_exp.text()) self._myControl.set_exp_number(exp_no) server_url = str(self.ui.lineEdit_url.text()) status, error_message = self._myControl.set_server_url(server_url) if status is False: self.pop_one_button_dialog(error_message) return # Download self._myControl.download_data_set(scan_list) return
def do_list_scans(self): """ List all scans available :return: """ # Experiment number exp_no = int(self.ui.lineEdit_exp.text()) access_mode = str(self.ui.comboBox_mode.currentText()) if access_mode == 'Local': spice_dir = str(self.ui.lineEdit_localSpiceDir.text()) message = fcutil.get_scans_list_local_disk(spice_dir, exp_no) else: url = str(self.ui.lineEdit_url.text()) message = fcutil.get_scans_list(url, exp_no) self.pop_one_button_dialog(message) return