blissdata: Call _get_from_file only if images was saved
From the lima node get_image
API.
If you do a ct
the data is not supposed to be saved.
As result there is no need to call _get_from_file
.
But you can receive an improper exception:
Traceback (most recent call last):
File "/users/valls/workspace/daiquiri-tomo.git/daiquiri.git/daiquiri/core/hardware/bliss/scans.py", line 72, in _scan_end
cb(scanid, metadata=info)
File "/users/valls/workspace/daiquiri-tomo.git/daiquiri.git/daiquiri/core/components/tomo/component.py", line 631, in end_scan
scan.on_scan_terminated(metadata)
File "/users/valls/workspace/daiquiri-tomo.git/daiquiri.git/daiquiri/core/components/tomo/component.py", line 175, in on_scan_terminated
self._flat_was_taken(monitored_scan, detector)
File "/users/valls/workspace/daiquiri-tomo.git/daiquiri.git/daiquiri/core/components/tomo/component.py", line 236, in _flat_was_taken
monitored_scan.scan_id, detector.detector_node_name, frame_id
File "/users/valls/workspace/daiquiri-tomo.git/daiquiri.git/daiquiri/core/hardware/bliss/scans.py", line 543, in get_scan_image
return view.get_image(image_no)
File "/users/valls/workspace/daiquiri-tomo.git/bliss.git/bliss/data/nodes/lima.py", line 155, in get_image
return self.status_event.get_image(image_index_in_scan)
File "/users/valls/workspace/daiquiri-tomo.git/bliss.git/bliss/data/events/lima.py", line 403, in get_image
data = self._get_from_file(image_index_in_scan)
File "/users/valls/workspace/daiquiri-tomo.git/bliss.git/bliss/data/events/lima.py", line 432, in _get_from_file
values = self.image_references([image_index_in_scan], saved=True)
File "/users/valls/workspace/daiquiri-tomo.git/bliss.git/bliss/data/events/lima.py", line 187, in image_references
refs = list(self.iter_image_references(image_indices_in_scan, saved=saved))
File "/users/valls/workspace/daiquiri-tomo.git/bliss.git/bliss/data/events/lima.py", line 223, in iter_image_references
raise ImageNotSaved("Detector was not setup to save the images")
bliss.data.events.lima.ImageNotSaved: Detector was not setup to save the images
Which you should receive something like detector haven't yet taken the image, or the image is not anymore available from the detector.