Skip to content
Snippets Groups Projects
Commit 287bc708 authored by Matthew Andrew's avatar Matthew Andrew
Browse files

Added counts per good frame Re #23642

parent 83e7ea60
No related branches found
No related tags found
No related merge requests found
......@@ -30,12 +30,24 @@ class HomeRunInfoWidgetModel(object):
else:
return "Log not found"
def get_counts_in_MeV(self):
def get_total_counts(self):
workspace = self._data.loaded_workspace
total = 0
for i in range(workspace.getNumberHistograms()):
total += sum(workspace.dataY(i))
return total / mev_conversion_factor
return total
def get_counts_in_MeV(self, counts):
return counts / mev_conversion_factor
def get_counts_per_good_frame(self, counts):
good_frames = self.get_log_value("goodfrm")
return counts/good_frames
def get_counts_per_good_frame_per_detector(self, counts):
return self.get_counts_per_good_frame(counts)/self._data.num_detectors()
def get_average_temperature(self):
# TODO : This implementation does not match the one in the C++ code
......
......@@ -22,14 +22,18 @@ class HomeRunInfoWidgetPresenter(HomeTabSubWidget):
self._view.clear()
run = self._model.get_run_number()
instrument = self._model.get_instrument_name()
counts = self.model.get_total_counts()
self._view.add_text_line("Instrument : " + str(instrument))
self._view.add_text_line("Run : " + run)
self._view.add_text_line(self.create_text_line("Title ", "run_title"))
self._view.add_text_line("Comment : " + str(self._model.get_workspace_comment()))
self._view.add_text_line(self.create_text_line("Start ", "run_start"))
self._view.add_text_line(self.create_text_line("End ", "run_end"))
self._view.add_text_line("Counts (MeV) : " + str(self._model.get_counts_in_MeV(counts)))
self._view.add_text_line(self.create_text_line("Good Frames ", "goodfrm"))
self._view.add_text_line("Counts (MeV) : " + str(self._model.get_counts_in_MeV()))
self._view.add_text_line("Counts per Good Frame : " + str(self._model.get_counts_per_good_frame(counts)))
self._view.add_text_line("Counts per Good Frame per det : " +
str(self._model.get_counts_per_good_frame_per_detector(counts)))
self._view.add_text_line("Average Temperature (K) : "+str(self._model.get_average_temperature()))
self._view.add_text_line(self.create_text_line("Sample Temperature (K) ", "sample_temp"))
self._view.add_text_line(self.create_text_line("Sample Magnetic Field (G)", "sample_magn_field"))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment