Skip to content

Commit efd24a3

Browse files
authored
Merge pull request #257 from HEXRD/remember-un-agg-imgs
Remember un-aggregated images
2 parents e0f7c77 + 7227742 commit efd24a3

File tree

3 files changed

+19
-7
lines changed

3 files changed

+19
-7
lines changed

hexrd/ui/hexrd_config.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,8 +306,7 @@ def current_images_dict(self):
306306

307307
return ret
308308

309-
def save_imageseries(self, name, write_file, selected_format, **kwargs):
310-
ims = self.imageseries(name)
309+
def save_imageseries(self, ims, name, write_file, selected_format, **kwargs):
311310
hexrd.imageseries.save.write(ims, write_file, selected_format,
312311
**kwargs)
313312

hexrd/ui/load_panel.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import glob
44
import re
55
import numpy as np
6+
import copy
67

78
from hexrd import imageseries
89

@@ -35,7 +36,9 @@ def __init__(self, parent=None):
3536
loader = UiLoader()
3637
self.ui = loader.load_file('load_panel.ui', parent)
3738

38-
self.parent_dir = HexrdConfig().images_dir
39+
self.ims = HexrdConfig().imageseries_dict
40+
self.parent_dir = HexrdConfig().images_dir if HexrdConfig().images_dir else ''
41+
self.unaggregated_images = None
3942

4043
self.files = []
4144
self.omega_min = []
@@ -125,6 +128,8 @@ def detectors_changed(self):
125128

126129
def agg_changed(self):
127130
self.state['agg'] = self.ui.aggregation.currentIndex()
131+
if self.ui.aggregation.currentIndex() == 0:
132+
self.unaggregated_images = None
128133

129134
def trans_changed(self):
130135
self.state['trans'][self.idx] = self.ui.transform.currentIndex()
@@ -638,6 +643,9 @@ def get_range(self, ims):
638643
return range(self.empty_frames, len(ims))
639644

640645
def display_aggregation(self, ims_dict):
646+
# Remember unaggregated images
647+
self.unaggregated_images = copy.copy(ims_dict)
648+
641649
# Display aggregated image from imageseries
642650
for key in ims_dict.keys():
643651
if self.state['agg'] == 1:

hexrd/ui/main_window.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -283,17 +283,22 @@ def on_action_save_imageseries_triggered(self):
283283
QMessageBox.warning(self.ui, 'HEXRD', msg)
284284
return
285285

286-
if len(HexrdConfig().imageseries_dict) > 1:
286+
if self.load_widget.unaggregated_images:
287+
ims_dict = self.load_widget.unaggregated_images
288+
else:
289+
ims_dict = HexrdConfig().imageseries_dict
290+
291+
if len(ims_dict) > 1:
287292
# Have the user choose an imageseries to save
288-
names = list(HexrdConfig().imageseries_dict.keys())
293+
names = list(ims_dict.keys())
289294
name, ok = QInputDialog.getItem(self.ui, 'HEXRD',
290295
'Select ImageSeries', names, 0,
291296
False)
292297
if not ok:
293298
# User canceled...
294299
return
295300
else:
296-
name = list(HexrdConfig().imageseries_dict.keys())[0]
301+
name = list(ims_dict.keys())[0]
297302

298303
selected_file, selected_filter = QFileDialog.getSaveFileName(
299304
self.ui, 'Save ImageSeries', HexrdConfig().working_dir,
@@ -324,7 +329,7 @@ def on_action_save_imageseries_triggered(self):
324329
# to be the same as the file name...
325330
kwargs['cache_file'] = selected_file
326331

327-
HexrdConfig().save_imageseries(name, selected_file,
332+
HexrdConfig().save_imageseries(ims_dict.get(name), name, selected_file,
328333
selected_format, **kwargs)
329334

330335
def on_action_save_materials_triggered(self):

0 commit comments

Comments
 (0)