diff --git a/src/calibration.py b/src/calibration.py index f7057b7..06d660f 100644 --- a/src/calibration.py +++ b/src/calibration.py @@ -500,7 +500,7 @@ class MagnetometerCalibrationComplete(Thread): # Use collected data to build and solve system of equations # sensor_parameters = self.solve_system(raw_data) # FLAG: untested! sensor_parameters, mag_x_set, mag_y_set, mag_z_set, mag_x_m, mag_y_m, mag_z_m, cal_x, cal_y, cal_z, mag_amp_avg_set = MagnetometerCalibrationComplete.solve_system( - self.view_queue, raw_data, self.matrix_trans_mgm_to_hh) + raw_data, self.matrix_trans_mgm_to_hh) # Pass results to UI self.put_message('calibration_data', {'results': sensor_parameters, 'raw_data': raw_data}) @@ -509,7 +509,8 @@ class MagnetometerCalibrationComplete(Thread): progress = int(offset_complete) * 0.2 + (test_vec_index / self.calibration_points) * 0.8 self.put_message('progress', progress) - def solve_system(self, raw_data, matrix_trans_mgm_to_hh_tk): + @staticmethod + def solve_system(raw_data, matrix_trans_mgm_to_hh_tk): u_tesla = 10 ** 6 # Unpack data: mag_x_set = np.zeros(len(raw_data)) @@ -751,13 +752,14 @@ class MagnetometerCalibrationComplete(Thread): return q_mat, n, d - def plot_magnetometer_calibration(self, mag_x_set, mag_y_set, mag_z_set, mag_x_m, mag_y_m, mag_z_m, cal_x, cal_y, + @staticmethod + def plot_magnetometer_calibration(target_column, mag_x_set, mag_y_set, mag_z_set, mag_x_m, mag_y_m, mag_z_m, cal_x, cal_y, cal_z, mag_amp_avg_set): plot_fontsize = 5 ax_width = 0.2 # Plot frame (overwrite plotframe) - plot_frame = LabelFrame(self.right_column, text="Result plots:") + plot_frame = LabelFrame(target_column, text="Result plots:") plot_frame.grid(row=1, column=0, padx=(100, 0), pady=20, sticky="nw") # Plot calibrated results diff --git a/src/user_interface.py b/src/user_interface.py index 0bcf95c..a7d18c7 100644 --- a/src/user_interface.py +++ b/src/user_interface.py @@ -1803,8 +1803,8 @@ class CalibrateMagnetometerComplete(Frame): # Execute calibration function and display results sensor_parameters, mag_x_set, mag_y_set, mag_z_set, mag_x_m, mag_y_m, mag_z_m, cal_x, cal_y, cal_z, mag_amp_avg_set = MagnetometerCalibrationComplete.solve_system( - self.view_mpi_queue, raw_data, self.mgm_to_helmholtz_cos_trans) - MagnetometerCalibrationComplete.plot_magnetometer_calibration(self, mag_x_set, mag_y_set, mag_z_set, + raw_data, self.mgm_to_helmholtz_cos_trans) + MagnetometerCalibrationComplete.plot_magnetometer_calibration(self.right_column, mag_x_set, mag_y_set, mag_z_set, mag_x_m, mag_y_m, mag_z_m, cal_x, cal_y, cal_z, mag_amp_avg_set)