Skip to content

Commit

Permalink
SQUISH
Browse files Browse the repository at this point in the history
  • Loading branch information
Brianna Major committed Sep 19, 2024
1 parent d1fa21c commit e7e50f6
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 19 deletions.
30 changes: 12 additions & 18 deletions hexrdgui/hexrd_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -2904,25 +2904,22 @@ def physics_package_dictified(self):

@physics_package_dictified.setter
def physics_package_dictified(self, v):
if v is None:
self._physics_package = None
else:
det_type = guess_instrument_type(self.detector_names)
self.update_physics_package(det_type, **v)
instr_type = guess_instrument_type(self.detector_names)
self.update_physics_package(instr_type, **v)

@property
def physics_package(self):
return self._physics_package

def update_physics_package(self, det_type=None, **kwargs):
if det_type is None:
def update_physics_package(self, instr_type=None, **kwargs):
if instr_type is None:
self._physics_package = None
elif self.physics_package is None:
self._physics_package = HEDPhysicsPackage(
**PHYSICS_PACKAGE_DEFAULTS.HED)
if det_type is not None and kwargs is not None:
for attr, val in kwargs.items():
setattr(self._physics_package, attr, val)
all_kwargs = PHYSICS_PACKAGE_DEFAULTS.HED
all_kwargs.update(**kwargs)
self._physics_package = HEDPhysicsPackage(**all_kwargs)
else:
self._physics_package.deserialize(**kwargs)
self.physics_package_modified.emit()

def absorption_length(self):
Expand Down Expand Up @@ -2969,8 +2966,7 @@ def detector_filter(self, det_name):
def update_detector_filter(self, det_name, **kwargs):
self._set_detector_coatings('filter')
filter = self._detector_coatings[det_name]['filter']
for attr, val in kwargs.items():
setattr(filter, attr, val)
filter.deserialize(**kwargs)

def detector_coating(self, det_name):
self._detector_coatings.setdefault(det_name, {})
Expand All @@ -2979,8 +2975,7 @@ def detector_coating(self, det_name):
def update_detector_coating(self, det_name, **kwargs):
self._set_detector_coatings('coating')
coating = self._detector_coatings[det_name]['coating']
for attr, val in kwargs.items():
setattr(coating, attr, val)
coating.deserialize(**kwargs)

def detector_phosphor(self, det_name):
self._detector_coatings.setdefault(det_name, {})
Expand All @@ -2989,5 +2984,4 @@ def detector_phosphor(self, det_name):
def update_detector_phosphor(self, det_name, **kwargs):
self._set_detector_coatings('phosphor')
phosphor = self._detector_coatings[det_name]['phosphor']
for attr, val in kwargs.items():
setattr(phosphor, attr, val)
phosphor.deserialize(**kwargs)
2 changes: 1 addition & 1 deletion hexrdgui/physics_package_manager_dialog.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ def update_instrument_type(self):
HexrdConfig().update_detector_filter(
det, **FILTER_DEFAULTS.PXRDIP)
else:
HexrdConfig().update_physics_package(det_type=None)
HexrdConfig().update_physics_package(instr_type=None)
self.instrument_type = new_instr_type

def setup_form(self):
Expand Down

0 comments on commit e7e50f6

Please sign in to comment.