Ensure weight_windows_file information is read from XML (#3587)

Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
This commit is contained in:
Perry 2025-10-02 14:50:42 -07:00 committed by GitHub
parent 1dacf4fd2b
commit 91a19cf220
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1641,6 +1641,7 @@ class Settings:
if mesh_memo is not None:
mesh_memo.add(ww.mesh.id)
def _create_weight_windows_on_subelement(self, root):
if self._weight_windows_on is not None:
elem = ET.SubElement(root, "weight_windows_on")
elem.text = str(self._weight_windows_on).lower()
@ -2074,10 +2075,16 @@ class Settings:
ww = WeightWindows.from_xml_element(elem, meshes)
self.weight_windows.append(ww)
def _weight_windows_on_from_xml_element(self, root):
text = get_text(root, 'weight_windows_on')
if text is not None:
self.weight_windows_on = text in ('true', '1')
def _weight_windows_file_from_xml_element(self, root):
text = get_text(root, 'weight_windows_file')
if text is not None:
self.weight_windows_file = text
def _weight_window_checkpoints_from_xml_element(self, root):
elem = root.find('weight_window_checkpoints')
if elem is None:
@ -2214,6 +2221,7 @@ class Settings:
self._create_log_grid_bins_subelement(element)
self._create_write_initial_source_subelement(element)
self._create_weight_windows_subelement(element, mesh_memo)
self._create_weight_windows_on_subelement(element)
self._create_weight_window_generators_subelement(element, mesh_memo)
self._create_weight_windows_file_element(element)
self._create_weight_window_checkpoints_subelement(element)
@ -2324,6 +2332,8 @@ class Settings:
settings._log_grid_bins_from_xml_element(elem)
settings._write_initial_source_from_xml_element(elem)
settings._weight_windows_from_xml_element(elem, meshes)
settings._weight_windows_on_from_xml_element(elem)
settings._weight_windows_file_from_xml_element(elem)
settings._weight_window_generators_from_xml_element(elem, meshes)
settings._weight_window_checkpoints_from_xml_element(elem)
settings._max_history_splits_from_xml_element(elem)