4646)
4747from werkzeug .utils import secure_filename
4848
49- from murfey .client .analyser import Analyser , spa_form_dependencies
49+ from murfey .client .analyser import Analyser
5050from murfey .client .contexts .spa import SPAModularContext
5151from murfey .client .contexts .tomo import TomographyContext
5252from murfey .client .gain_ref import determine_gain_ref
5555 global_env_lock ,
5656)
5757from murfey .client .rsync import RSyncer
58- from murfey .client .tui .forms import FormDependency
5958from murfey .util import posix_path
6059from murfey .util .api import url_path_for
6160from 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