Dose calculation should not be 0 when sample unmounted. Now uses transmission
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user