Skip to content

Commit 02a777d

Browse files
committed
Remove the form dependencies for old parameters
1 parent 31802b5 commit 02a777d

File tree

5 files changed

+4
-96
lines changed

5 files changed

+4
-96
lines changed

src/murfey/client/analyser.py

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -21,29 +21,12 @@
2121
from murfey.client.contexts.tomo import TomographyContext
2222
from murfey.client.instance_environment import MurfeyInstanceEnvironment
2323
from murfey.client.rsync import RSyncerUpdate, TransferResult
24-
from murfey.client.tui.forms import FormDependency
2524
from murfey.util.client import Observer, get_machine_config_client
2625
from murfey.util.mdoc import get_block
2726
from murfey.util.models import ProcessingParametersSPA, ProcessingParametersTomo
2827

2928
logger = logging.getLogger("murfey.client.analyser")
3029

31-
spa_form_dependencies: dict = {
32-
"use_cryolo": FormDependency(
33-
dependencies={"estimate_particle_diameter": False}, trigger_value=False
34-
),
35-
"estimate_particle_diameter": FormDependency(
36-
dependencies={
37-
"use_cryolo": True,
38-
"boxsize": "None",
39-
"small_boxsize": "None",
40-
"mask_diameter": "None",
41-
"particle_diameter": "None",
42-
},
43-
trigger_value=True,
44-
),
45-
}
46-
4730

4831
class Analyser(Observer):
4932
def __init__(
@@ -326,13 +309,6 @@ def _analyse(self):
326309
self.notify(
327310
{
328311
"form": dc_metadata,
329-
"dependencies": (
330-
spa_form_dependencies
331-
if isinstance(
332-
self._context, SPAModularContext
333-
)
334-
else {}
335-
),
336312
}
337313
)
338314

@@ -388,13 +364,6 @@ def _analyse(self):
388364
self.notify(
389365
{
390366
"form": dc_metadata,
391-
"dependencies": (
392-
spa_form_dependencies
393-
if isinstance(
394-
self._context, SPAModularContext
395-
)
396-
else {}
397-
),
398367
}
399368
)
400369
elif isinstance(

src/murfey/client/multigrid_control.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,6 @@ def _data_collection_form(self, response: dict):
408408
)
409409
if self._form_values.get("gain_ref") in (None, "None"):
410410
self._form_values["gain_ref"] = self._environment.gain_ref
411-
self._form_dependencies = response.get("dependencies", {})
412411
self._data_collection_form_complete = True
413412
elif self._register_dc is None:
414413
self._data_collection_form_complete = True

src/murfey/client/tui/app.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ class MurfeyTUI(App):
6363
rsync_processes: Dict[Path, RSyncer] = {}
6464
analysers: Dict[Path, Analyser] = {}
6565
_form_values: dict = reactive({})
66-
_form_dependencies: dict = {}
6766

6867
def __init__(
6968
self,
@@ -446,7 +445,6 @@ def _data_collection_form(self, response: dict):
446445
)
447446
if self._form_values.get("gain_ref") in (None, "None"):
448447
self._form_values["gain_ref"] = self._environment.gain_ref
449-
self._form_dependencies = response.get("dependencies", {})
450448
self.processing_btn.disabled = False
451449
self._data_collection_form_complete = True
452450
elif self._register_dc is None:
@@ -602,9 +600,7 @@ async def on_load(self, event):
602600
)
603601

604602
def _install_processing_form(self):
605-
self.processing_form = ProcessingForm(
606-
self._form_values, dependencies=self._form_dependencies
607-
)
603+
self.processing_form = ProcessingForm(self._form_values)
608604
self.install_screen(self.processing_form, "processing-form")
609605

610606
def on_input_submitted(self, event: Input.Submitted):

src/murfey/client/tui/forms.py

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/murfey/client/tui/screens.py

Lines changed: 3 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
)
4747
from werkzeug.utils import secure_filename
4848

49-
from murfey.client.analyser import Analyser, spa_form_dependencies
49+
from murfey.client.analyser import Analyser
5050
from murfey.client.contexts.spa import SPAModularContext
5151
from murfey.client.contexts.tomo import TomographyContext
5252
from murfey.client.gain_ref import determine_gain_ref
@@ -55,7 +55,6 @@
5555
global_env_lock,
5656
)
5757
from murfey.client.rsync import RSyncer
58-
from murfey.client.tui.forms import FormDependency
5958
from murfey.util import posix_path
6059
from murfey.util.api import url_path_for
6160
from murfey.util.client import capture_post, get_machine_config_client, read_config
@@ -346,9 +345,7 @@ def on_button_pressed(self, event: Button.Pressed) -> None:
346345
)
347346
transfer_routes[s] = _default
348347
self.app.install_screen(
349-
DestinationSelect(
350-
transfer_routes, self._context, dependencies=spa_form_dependencies
351-
),
348+
DestinationSelect(transfer_routes, self._context),
352349
"destination-select-screen",
353350
)
354351
self.app.pop_screen()
@@ -423,13 +420,11 @@ def __init__(
423420
self,
424421
form: dict,
425422
*args,
426-
dependencies: Dict[str, FormDependency] | None = None,
427423
**kwargs,
428424
):
429425
super().__init__(*args, **kwargs)
430426
self._form = form
431427
self._inputs: Dict[Input, str] = {}
432-
self._dependencies = dependencies or {}
433428

434429
def compose(self):
435430
inputs = []
@@ -447,8 +442,6 @@ def compose(self):
447442
i.value = "None" if default is None else default
448443
self._inputs[i] = k.name
449444
inputs.append(i)
450-
for i, k in self._inputs.items():
451-
self._check_dependency(k, i.value)
452445
confirm_btn = Button("Confirm", id="confirm-btn")
453446
if self._form.get("motion_corr_binning") == "2":
454447
self._vert = VerticalScroll(
@@ -502,23 +495,6 @@ def on_switch_changed(self, event):
502495
else:
503496
k = self._inputs[event.switch]
504497
self._form[k] = event.value
505-
self._check_dependency(k, event.value)
506-
507-
def _check_dependency(self, key: str, value: Any):
508-
if x := self._dependencies.get(key):
509-
for d, v in x.dependencies.items():
510-
if value == x.trigger_value:
511-
self._form[d] = v
512-
for i, dk in self._inputs.items():
513-
if dk == d:
514-
i.value = v
515-
i.disabled = True
516-
break
517-
else:
518-
for i, dk in self._inputs.items():
519-
if dk == d:
520-
i.disabled = False
521-
break
522498

523499
def on_input_changed(self, event):
524500
k = self._inputs[event.input]
@@ -967,7 +943,6 @@ def __init__(
967943
transfer_routes: Dict[Path, str],
968944
context: Type[SPAModularContext] | Type[TomographyContext],
969945
*args,
970-
dependencies: Dict[str, FormDependency] | None = None,
971946
destination_overrides: Optional[Dict[Path, str]] = None,
972947
use_transfer_routes: bool = False,
973948
**kwargs,
@@ -976,7 +951,6 @@ def __init__(
976951
self._transfer_routes = transfer_routes
977952
self._destination_overrides: Dict[Path, str] = destination_overrides or {}
978953
self._user_params: Dict[str, str] = {}
979-
self._dependencies = dependencies or {}
980954
self._inputs: Dict[Input, str] = {}
981955
self._context = context
982956
self._use_transfer_routes = use_transfer_routes
@@ -1089,38 +1063,19 @@ def compose(self):
10891063
)
10901064
)
10911065
self.app._environment.superres = False
1092-
for i, k in self._inputs.items():
1093-
self._check_dependency(k, i.value)
10941066
yield VerticalScroll(
10951067
*params_bulk,
10961068
id="user-params",
10971069
)
10981070
yield Button("Confirm", id="destination-btn")
10991071

1100-
def _check_dependency(self, key: str, value: Any):
1101-
if x := self._dependencies.get(key):
1102-
for d, v in x.dependencies.items():
1103-
if value == x.trigger_value:
1104-
self._user_params[d] = str(v)
1105-
for i, dk in self._inputs.items():
1106-
if dk == d:
1107-
i.value = v
1108-
i.disabled = True
1109-
break
1110-
else:
1111-
for i, dk in self._inputs.items():
1112-
if dk == d:
1113-
i.disabled = False
1114-
break
1115-
11161072
def on_switch_changed(self, event):
11171073
if event.switch.id == "superres-multigrid":
11181074
self.app._environment.superres = event.value
11191075
else:
11201076
for k in self._context.user_params:
11211077
if event.switch.id == k.name:
11221078
self._user_params[k.name] = event.value
1123-
self._check_dependency(k.name, event.value)
11241079

11251080
def on_radio_set_changed(self, event: RadioSet.Changed) -> None:
11261081
if event.index == 0:
@@ -1133,7 +1088,6 @@ def on_radio_set_changed(self, event: RadioSet.Changed) -> None:
11331088
DestinationSelect(
11341089
self._transfer_routes,
11351090
self._context,
1136-
dependencies=spa_form_dependencies,
11371091
destination_overrides=self._destination_overrides,
11381092
use_transfer_routes=True,
11391093
),
@@ -1249,9 +1203,7 @@ def compose(self):
12491203
if len(self.app.visits)
12501204
else [Button("No ongoing visits found")]
12511205
)
1252-
self.app.processing_form = ProcessingForm(
1253-
self.app._form_values, dependencies=self.app._form_dependencies
1254-
)
1206+
self.app.processing_form = ProcessingForm(self.app._form_values)
12551207
yield Header()
12561208
info_widget = RichLog(id="info", markup=True)
12571209
yield info_widget

0 commit comments

Comments
 (0)