Added units to calibration frames

This commit is contained in:
2023-01-29 12:32:34 +01:00
parent 982a7d7a20
commit a6e1b43d49
2 changed files with 24 additions and 5 deletions
+1 -1
View File
@@ -52,4 +52,4 @@ SOCKET_PORT = 6677
SOCKET_MAX_CONNECTIONS = 5
# Hardware safety limits
MAG_MAG_FIELD = 3*37*1e-6 # [µT=A*µT/A] min coil constant x PSU current limit
MAG_MAG_FIELD = 5*37*1e-6 # [µT=A*µT/A] min coil constant x PSU current limit
+23 -4
View File
@@ -1072,20 +1072,33 @@ class CalibrateMagnetometerSimple(Frame):
controls_frame = Frame(self.left_column)
controls_frame.grid(row=row_counter, column=0, sticky="nw")
# Magnitude of magnetic field
mag_field_magnitude_label = Label(controls_frame, text="Magnetic field magnitude [µT]")
mag_field_magnitude_label = Label(controls_frame, text="Magnetic field magnitude")
mag_field_magnitude_label.grid(row=0, column=0, pady=5, sticky="nw")
mag_field_magnitude_entry = Entry(controls_frame, textvariable=self.mag_field_magnitude_var)
mag_field_magnitude_entry.grid(row=0, column=1, pady=5, sticky="nw")
mag_field_magnitude_unit = Label(controls_frame, text="µT (0 to {:.0f} µT)".format(g.MAG_MAG_FIELD * 1e6))
mag_field_magnitude_unit.grid(row=0, column=2, pady=5, sticky="nw")
# Number of calibration points
calibration_point_nr_label = Label(controls_frame, text="# of calibration points")
calibration_point_nr_label.grid(row=1, column=0, pady=5, sticky="nw")
calibration_point_nr_entry = Entry(controls_frame, textvariable=self.calibration_points_var)
calibration_point_nr_entry.grid(row=1, column=1, pady=5, sticky="nw")
calibration_point_nr__unit = Label(controls_frame, text="- (> 8 points)")
calibration_point_nr__unit.grid(row=1, column=2, pady=5, sticky="nw")
# Measurement interval
calibration_point_nr_label = Label(controls_frame, text="Measurement interval [s]")
calibration_point_nr_label.grid(row=2, column=0, pady=5, sticky="nw")
calibration_point_nr_entry = Entry(controls_frame, textvariable=self.calibration_interval_var)
calibration_point_nr_entry.grid(row=2, column=1, pady=5, sticky="nw")
calibration_point_nr_unit = Label(controls_frame, text="s (> 2 s)")
calibration_point_nr_unit.grid(row=2, column=2, pady=5, sticky="nw")
# Measurement interval
calibration_point_nr_label = Label(controls_frame, text="Measurement interval [s]")
calibration_point_nr_label.grid(row=2, column=0, pady=5, sticky="nw")
calibration_point_nr_entry = Entry(controls_frame, textvariable=self.calibration_interval_var)
calibration_point_nr_entry.grid(row=2, column=1, pady=5, sticky="nw")
calibration_point_nr_unit = Label(controls_frame, text="s (> 2 s)")
calibration_point_nr_unit.grid(row=2, column=2, pady=5, sticky="nw")
# Calibration start buttons
start_button_frame = Frame(controls_frame)
start_button_frame.grid(row=3, column=0, columnspan=1, sticky="nw")
@@ -1361,7 +1374,7 @@ class CalibrateMagnetometerSimple(Frame):
calibration_points = self.calibration_points_var.get()
calibration_interval = self.calibration_interval_var.get()
calibration_mag_field = self.mag_field_magnitude_var.get() * 1e-6 # converted to micro Tesla
if calibration_mag_field <= 0 or calibration_mag_field > MAG_MAG_FIELD:
if calibration_mag_field <= 0 or calibration_mag_field > g.MAG_MAG_FIELD:
raise MagFieldOutOfBounds
self.calibration_thread = MagnetometerCalibrationSimple(self.view_mpi_queue,
calibration_points,
@@ -1552,20 +1565,26 @@ class CalibrateMagnetometerComplete(Frame):
controls_frame = Frame(self.left_column)
controls_frame.grid(row=row_counter, column=0, sticky="nw")
# Magnitude of magnetic field
mag_field_magnitude_label = Label(controls_frame, text="Magnetic field magnitude [µT]")
mag_field_magnitude_label = Label(controls_frame, text="Magnetic field magnitude")
mag_field_magnitude_label.grid(row=0, column=0, pady=5, sticky="nw")
mag_field_magnitude_entry = Entry(controls_frame, textvariable=self.mag_field_magnitude_var)
mag_field_magnitude_entry.grid(row=0, column=1, pady=5, sticky="nw")
mag_field_magnitude_unit = Label(controls_frame, text="µT (0 to {:.0f} µT)".format(g.MAG_MAG_FIELD * 1e6))
mag_field_magnitude_unit.grid(row=0, column=2, pady=5, sticky="nw")
# Number of calibration points
calibration_point_nr_label = Label(controls_frame, text="# of calibration points")
calibration_point_nr_label.grid(row=1, column=0, pady=5, sticky="nw")
calibration_point_nr_entry = Entry(controls_frame, textvariable=self.calibration_points_var)
calibration_point_nr_entry.grid(row=1, column=1, pady=5, sticky="nw")
calibration_point_nr__unit = Label(controls_frame, text="- (> 8 points)")
calibration_point_nr__unit.grid(row=1, column=2, pady=5, sticky="nw")
# Measurement interval
calibration_point_nr_label = Label(controls_frame, text="Measurement interval [s]")
calibration_point_nr_label.grid(row=2, column=0, pady=5, sticky="nw")
calibration_point_nr_entry = Entry(controls_frame, textvariable=self.calibration_interval_var)
calibration_point_nr_entry.grid(row=2, column=1, pady=5, sticky="nw")
calibration_point_nr_unit = Label(controls_frame, text="s (> 2 s)")
calibration_point_nr_unit.grid(row=2, column=2, pady=5, sticky="nw")
# Calibration start buttons
start_button_frame = Frame(controls_frame)
start_button_frame.grid(row=3, column=0, columnspan=1, sticky="nw")
@@ -1857,7 +1876,7 @@ class CalibrateMagnetometerComplete(Frame):
calibration_points = self.calibration_points_var.get()
calibration_interval = self.calibration_interval_var.get()
calibration_mag_field = self.mag_field_magnitude_var.get() * 1e-6 # converted to micro Tesla
if calibration_mag_field <= 0 or calibration_mag_field > MAG_MAG_FIELD:
if calibration_mag_field <= 0 or calibration_mag_field > g.MAG_MAG_FIELD:
raise MagFieldOutOfBounds
self.calibration_thread = MagnetometerCalibrationComplete(self.view_mpi_queue,
calibration_points,