Dose calculation should not be 0 when sample unmounted. Now uses transmission

This commit is contained in:
2025-11-06 10:00:42 +01:00
parent 64053bdeec
commit 504c640bf9
@@ -182,16 +182,16 @@ class RotationDataCollectionPanel(ScanSettingsPanel):
logger.error(f"Failed to reset {w} to default.", exc_info=True)
pass
# Reset dose label
self.__dose_mgy = 0
self.dose.setText("0.0")
return
#self.__dose_mgy = 0
#self.dose.setText("0.0")
#return
lambda_a = s.diffraction.wavelength_angstrom
kdose = 2000 / (lambda_a * lambda_a)
beam_area = s.geom.beam_size_mm.x * s.geom.beam_size_mm.y * 1e6
time = self.image_number() * self.image_time_enter.value
self.__dose_mgy = time * s.bl.flux_ph_s / (beam_area * kdose)
self.__dose_mgy = (time * s.bl.flux_ph_s * self._transmission) / (beam_area * kdose)
self.dose.setText(f"{(self.__dose_mgy / 1e6):.1f}")
@Slot()