Skip to content

Commit adb111e

Browse files
Avoid storing structure nodes - use UUID
1 parent bc48082 commit adb111e

File tree

27 files changed

+72
-66
lines changed

27 files changed

+72
-66
lines changed

src/aiidalab_qe/app/configuration/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def __init__(self, model: ConfigurationStepModel, **kwargs):
6363

6464
self._model.observe(
6565
self._on_input_structure_change,
66-
"input_structure",
66+
"structure_uuid",
6767
)
6868

6969
self.settings = {
@@ -254,7 +254,7 @@ def _fetch_plugin_calculation_settings(self):
254254

255255
if identifier == "bands":
256256
ipw.dlink(
257-
(self._model, "input_structure"),
257+
(self._model, "structure_uuid"),
258258
(outline.include, "disabled"),
259259
lambda _: not self._model.has_pbc,
260260
)

src/aiidalab_qe/app/configuration/advanced/advanced.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def __init__(self, model: AdvancedConfigurationSettingsModel, **kwargs):
7979

8080
self._model.observe(
8181
self._on_input_structure_change,
82-
"input_structure",
82+
"structure_uuid",
8383
)
8484
self._model.observe(
8585
self._on_spin_type_change,
@@ -150,7 +150,7 @@ def _update_tabs(self):
150150
self.advanced_tabs.selected_index = 0
151151

152152
def _on_advanced_tab_change(self, change):
153-
tab: ConfigurationSettingsPanel = self.advanced_tabs.children[change["new"]]
153+
tab: ConfigurationSettingsPanel = self.advanced_tabs.children[change["new"]] # type: ignore
154154
tab.render()
155155

156156
def _on_reset_to_defaults_button_click(self, _):

src/aiidalab_qe/app/configuration/advanced/convergence/convergence.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ def __init__(self, model: ConvergenceConfigurationSettingsModel, **kwargs):
1313
super().__init__(model, **kwargs)
1414

1515
self._model.observe(
16-
self._on_structure_change,
17-
"input_structure",
16+
self._on_input_structure_change,
17+
"structure_uuid",
1818
)
1919
self._model.observe(
2020
self._on_protocol_change,
@@ -107,7 +107,7 @@ def render(self):
107107
(self.kpoints_distance, "value"),
108108
)
109109
ipw.dlink(
110-
(self._model, "input_structure"),
110+
(self._model, "structure_uuid"),
111111
(self.kpoints_distance, "disabled"),
112112
lambda _: not self._model.has_pbc,
113113
)
@@ -239,7 +239,7 @@ def render(self):
239239

240240
self.rendered = True
241241

242-
def _on_structure_change(self, _):
242+
def _on_input_structure_change(self, _):
243243
self.refresh(specific="structure")
244244

245245
def _on_protocol_change(self, _):

src/aiidalab_qe/app/configuration/advanced/convergence/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class ConvergenceConfigurationSettingsModel(
2020
identifier = "convergence"
2121

2222
dependencies = [
23-
"input_structure",
23+
"structure_uuid",
2424
"protocol",
2525
]
2626

src/aiidalab_qe/app/configuration/advanced/hubbard/hubbard.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def __init__(self, model: HubbardConfigurationSettingsModel, **kwargs):
1414

1515
self._model.observe(
1616
self._on_input_structure_change,
17-
"input_structure",
17+
"structure_uuid",
1818
)
1919
self._model.observe(
2020
self._on_hubbard_activation,

src/aiidalab_qe/app/configuration/advanced/hubbard/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class HubbardConfigurationSettingsModel(
1919
identifier = "hubbard"
2020

2121
dependencies = [
22-
"input_structure",
22+
"structure_uuid",
2323
]
2424

2525
is_active = tl.Bool(False)
@@ -95,7 +95,7 @@ def set_active_eigenvalues(self, eigenvalues: list):
9595
self.has_eigenvalues = True
9696

9797
def get_parameters_from_hubbard_structure(self):
98-
hubbard_parameters = self.input_structure.hubbard.dict()["parameters"]
98+
hubbard_parameters = self.input_structure.hubbard.model_dump()["parameters"]
9999
sites = self.input_structure.sites
100100
return {
101101
f"{sites[hp['atom_index']].kind_name} - {hp['atom_manifold']}": hp["value"]

src/aiidalab_qe/app/configuration/advanced/magnetization/magnetization.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def __init__(self, model: MagnetizationConfigurationSettingsModel, **kwargs):
2727

2828
self._model.observe(
2929
self._on_input_structure_change,
30-
"input_structure",
30+
"structure_uuid",
3131
)
3232
self._model.observe(
3333
self._on_electronic_type_change,
@@ -151,7 +151,7 @@ def _build_kinds_widget(self):
151151

152152
kind_names = (
153153
self._model.input_structure.get_kind_names()
154-
if self._model.input_structure
154+
if self._model.has_structure
155155
else []
156156
)
157157

src/aiidalab_qe/app/configuration/advanced/magnetization/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class MagnetizationConfigurationSettingsModel(
1818
identifier = "magnetization"
1919

2020
dependencies = [
21-
"input_structure",
21+
"structure_uuid",
2222
"electronic_type",
2323
"spin_type",
2424
"pseudos.dictionary",

src/aiidalab_qe/app/configuration/advanced/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class AdvancedConfigurationSettingsModel(
2626
identifier = "advanced"
2727

2828
dependencies = [
29-
"input_structure",
29+
"structure_uuid",
3030
"workchain.protocol",
3131
"workchain.spin_type",
3232
"workchain.electronic_type",
@@ -233,7 +233,7 @@ def _set_pw_parameters(self, pw_parameters):
233233
control_params: dict = pw_parameters.get("CONTROL", {})
234234
electron_params: dict = pw_parameters.get("ELECTRONS", {})
235235

236-
num_atoms = len(self.input_structure.sites) if self.input_structure else 1
236+
num_atoms = len(self.input_structure.sites) if self.has_structure else 1
237237

238238
general = t.cast(
239239
GeneralConfigurationSettingsModel,

src/aiidalab_qe/app/configuration/advanced/pseudos/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class PseudosConfigurationSettingsModel(
3131
identifier = "pseudos"
3232

3333
dependencies = [
34-
"input_structure",
34+
"structure_uuid",
3535
"protocol",
3636
"spin_orbit",
3737
]
@@ -249,7 +249,7 @@ def update_cutoffs(self):
249249
if self.locked or not self.dictionary:
250250
return
251251

252-
kinds = self.input_structure.kinds if self.input_structure else []
252+
kinds = self.input_structure.kinds if self.has_structure else []
253253
self.status_message = ""
254254

255255
if self.family:

0 commit comments

Comments
 (0)