def applyCalibration(self, raw_data11: List[Datapoint], raw_data21: List[Datapoint]) ->\ (List[Datapoint], List[Datapoint]): if self.offsetDelay != 0: tmp = [] for d in raw_data11: tmp.append(Calibration.correctDelay11(d, self.offsetDelay)) raw_data11 = tmp tmp = [] for d in raw_data21: tmp.append(Calibration.correctDelay21(d, self.offsetDelay)) raw_data21 = tmp if not self.app.calibration.isCalculated: return raw_data11, raw_data21 data11: List[Datapoint] = [] data21: List[Datapoint] = [] if self.app.calibration.isValid1Port(): for d in raw_data11: re, im = self.app.calibration.correct11(d.re, d.im, d.freq) data11.append(Datapoint(d.freq, re, im)) else: data11 = raw_data11 if self.app.calibration.isValid2Port(): for d in raw_data21: re, im = self.app.calibration.correct21(d.re, d.im, d.freq) data21.append(Datapoint(d.freq, re, im)) else: data21 = raw_data21 return data11, data21
def reset(self): self.app.calibration = Calibration() for label in self.cal_label.values(): label.setText("Uncalibrated") self.calibration_status_label.setText("Device calibration") self.calibration_source_label.setText("Device") self.notes_textedit.clear() if len(self.app.worker.rawData11) > 0: # There's raw data, so we can get corrected data logger.debug("Saving and displaying raw data.") self.app.saveData(self.app.worker.rawData11, self.app.worker.rawData21, self.app.sweepSource) self.app.worker.signals.updated.emit()