@@ -89,17 +89,14 @@ def determine_default_destination(
8989 log .info (f"Processing only mode with sources { environment .sources } " )
9090 _default = str (environment .sources [0 ].resolve ()) or str (Path .cwd ())
9191 elif machine_data .get ("data_directories" ):
92- for data_dir in machine_data ["data_directories" ]. keys () :
92+ for data_dir in machine_data ["data_directories" ]:
9393 if source .resolve () == Path (data_dir ):
9494 _default = destination + f"/{ visit } "
9595 break
9696 else :
9797 try :
9898 mid_path = source .resolve ().relative_to (data_dir )
99- if (
100- machine_data ["data_directories" ][data_dir ] == "detector"
101- and use_suggested_path
102- ):
99+ if use_suggested_path :
103100 with global_env_lock :
104101 source_name = (
105102 source .name
@@ -203,10 +200,10 @@ def validate_form(form: dict, model: BaseModel) -> bool:
203200class _DirectoryTree (DirectoryTree ):
204201 valid_selection = reactive (False )
205202
206- def __init__ (self , * args , data_directories : dict | None = None , ** kwargs ):
203+ def __init__ (self , * args , data_directories : List [ Path ] | None = None , ** kwargs ):
207204 super ().__init__ (* args , ** kwargs )
208205 self ._selected_path = self .path
209- self ._data_directories = data_directories or {}
206+ self ._data_directories = data_directories or []
210207
211208 def on_tree_node_selected (self , event : Tree .NodeSelected ) -> None :
212209 event .stop ()
@@ -276,7 +273,7 @@ def compose(self):
276273 self ._dir_tree = _DirectoryTree (
277274 str (self ._selected_dir ),
278275 data_directories = (
279- machine_data .get ("data_directories" , {} ) if self .app ._strict else {}
276+ machine_data .get ("data_directories" , [] ) if self .app ._strict else []
280277 ),
281278 id = "dir-select" ,
282279 )
@@ -289,7 +286,7 @@ def compose(self):
289286
290287 text_log .write ("Selected directories:\n " )
291288 btn_disabled = True
292- for d in machine_data .get ("data_directories" , {}). keys ( ):
289+ for d in machine_data .get ("data_directories" , [] ):
293290 if (
294291 Path (self ._dir_tree ._selected_path ).resolve ().is_relative_to (d )
295292 or self .app ._environment .processing_only_mode
@@ -718,11 +715,7 @@ def on_button_pressed(self, event: Button.Pressed):
718715 if self ._switch_status :
719716 self .app .install_screen (
720717 DirectorySelection (
721- [
722- p [0 ]
723- for p in machine_data .get ("data_directories" , {}).items ()
724- if p [1 ] == "detector" and Path (p [0 ]).exists ()
725- ]
718+ [p for p in machine_data .get ("data_directories" , []) if p .exists ()]
726719 ),
727720 "directory-select" ,
728721 )
@@ -784,11 +777,7 @@ def on_button_pressed(self, event: Button.Pressed):
784777
785778 self .app .install_screen (
786779 DirectorySelection (
787- [
788- p [0 ]
789- for p in machine_data .get ("data_directories" , {}).items ()
790- if p [1 ] == "detector" and Path (p [0 ]).exists ()
791- ]
780+ [p for p in machine_data .get ("data_directories" , []) if p .exists ()]
792781 ),
793782 "directory-select" ,
794783 )
0 commit comments