From dbfd5905f5f530fdc5a1ce96a355147cea713956 Mon Sep 17 00:00:00 2001 From: Edan Bainglass Date: Fri, 17 Jan 2025 19:31:56 +0000 Subject: [PATCH] Implement a hack to resync basic model spin orbit on process load --- src/aiidalab_qe/app/configuration/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/aiidalab_qe/app/configuration/__init__.py b/src/aiidalab_qe/app/configuration/__init__.py index 1f5f345c8..6b5414d29 100644 --- a/src/aiidalab_qe/app/configuration/__init__.py +++ b/src/aiidalab_qe/app/configuration/__init__.py @@ -51,6 +51,14 @@ def __init__(self, model: ConfigurationStepModel, **kwargs): ) self._model.add_model("advanced", advanced_model) + # HACK due to spin orbit moving to basic settings (#984), we need to + # sync the basic model's spin orbit when the advanced model's spin + # orbit is set from loaded process + ipw.dlink( + (self._model.get_model("advanced"), "spin_orbit"), + (self._model.get_model("workchain"), "spin_orbit"), + ) + self.settings = { "workchain": self.workchain_settings, "advanced": self.advanced_settings,