@@ -57,7 +57,6 @@ def __init__(
5757 self ._limited = limited
5858 self ._experiment_type = ""
5959 self ._acquisition_software = ""
60- self ._role = ""
6160 self ._extension : str = ""
6261 self ._unseen_xml : list = []
6362 self ._context : Context | None = None
@@ -126,14 +125,12 @@ def _find_context(self, file_path: Path) -> bool:
126125 in the Context classes themselves.
127126 """
128127 if "atlas" in file_path .parts :
129- self ._role = "detector"
130128 self ._context = SPAMetadataContext ("epu" , self ._basepath )
131129 return True
132130
133131 # CLEM workflow checks
134132 # Look for LIF and XLIF files
135133 if file_path .suffix in (".lif" , ".xlif" ):
136- self ._role = "detector"
137134 self ._context = CLEMContext ("leica" , self ._basepath )
138135 return True
139136 # Look for TIFF files associated with CLEM workflow
@@ -152,7 +149,6 @@ def _find_context(self, file_path: Path) -> bool:
152149 ).get ("analyse_created_directories" , [])
153150 )
154151 if created_directories .intersection (set (file_path .parts )):
155- self ._role = "detector"
156152 self ._context = CLEMContext ("leica" , self ._basepath )
157153 return True
158154
@@ -181,9 +177,6 @@ def _find_context(self, file_path: Path) -> bool:
181177 else SPAContext ("epu" , self ._basepath )
182178 )
183179 self .parameters_model = ProcessingParametersSPA
184- # Assign it the detector attribute if not already present
185- if not self ._role :
186- self ._role = "detector"
187180 return True
188181
189182 # Files starting with "Position" belong to the standard tomography workflow
@@ -198,23 +191,6 @@ def _find_context(self, file_path: Path) -> bool:
198191 logger .info ("Acquisition software: tomo" )
199192 self ._context = TomographyContext ("tomo" , self ._basepath )
200193 self .parameters_model = PreprocessingParametersTomo
201- # Assign role if not already present
202- if not self ._role :
203- # Fractions files attributed to the detector
204- if (
205- "Fractions" in split_file_name [- 1 ]
206- or "fractions" in split_file_name [- 1 ]
207- ):
208- self ._role = "detector"
209- # MDOC files attributed to the microscope
210- elif (
211- file_path .suffix == ".mdoc"
212- or file_path .with_suffix (".mdoc" ).is_file ()
213- ):
214- self ._role = "microscope"
215- # Attribute all other files to the detector
216- else :
217- self ._role = "detector"
218194 return True
219195
220196 # Files with these suffixes belong to the serial EM tomography workflow
@@ -239,19 +215,14 @@ def _find_context(self, file_path: Path) -> bool:
239215 return False
240216 self ._context = TomographyContext ("serialem" , self ._basepath )
241217 self .parameters_model = PreprocessingParametersTomo
242- if not self ._role :
243- if "Frames" in file_path .parts :
244- self ._role = "detector"
245- else :
246- self ._role = "microscope"
247218 return True
248219 return False
249220
250221 def post_transfer (self , transferred_file : Path ):
251222 try :
252223 if self ._context :
253224 self ._context .post_transfer (
254- transferred_file , role = self . _role , environment = self ._environment
225+ transferred_file , environment = self ._environment
255226 )
256227 except Exception as e :
257228 logger .error (f"An exception was encountered post transfer: { e } " )
@@ -309,19 +280,17 @@ def _analyse(self):
309280 self .queue .task_done ()
310281 continue
311282 elif self ._extension :
312- logger .info (f"Context found successfully: { self ._role } " )
283+ logger .info (
284+ f"Context found successfully for { transferred_file } "
285+ )
313286 try :
314287 self ._context .post_first_transfer (
315288 transferred_file ,
316- role = self ._role ,
317289 environment = self ._environment ,
318290 )
319291 except Exception as e :
320292 logger .error (f"Exception encountered: { e } " )
321- if (
322- self ._role == "detector"
323- and "atlas" not in transferred_file .parts
324- ):
293+ if "atlas" not in transferred_file .parts :
325294 if not dc_metadata :
326295 try :
327296 dc_metadata = self ._context .gather_metadata (
@@ -377,20 +346,16 @@ def _analyse(self):
377346 self ._find_extension (transferred_file )
378347 if self ._extension :
379348 logger .info (
380- f"Context found successfully: { self . _role } , { transferred_file } "
349+ f"Extension found successfully for { transferred_file } "
381350 )
382351 try :
383352 self ._context .post_first_transfer (
384353 transferred_file ,
385- role = self ._role ,
386354 environment = self ._environment ,
387355 )
388356 except Exception as e :
389357 logger .error (f"Exception encountered: { e } " )
390- if (
391- self ._role == "detector"
392- and "atlas" not in transferred_file .parts
393- ):
358+ if "atlas" not in transferred_file .parts :
394359 if not dc_metadata :
395360 try :
396361 dc_metadata = self ._context .gather_metadata (
@@ -443,8 +408,8 @@ def _xml_file(self, data_file: Path) -> Path:
443408 if not self ._environment :
444409 return data_file .with_suffix (".xml" )
445410 file_name = f"{ '_' .join (p for p in data_file .stem .split ('_' )[:- 1 ])} .xml"
446- data_directories = self ._murfey_config .get ("data_directories" , {} )
447- for dd in data_directories . keys () :
411+ data_directories = self ._murfey_config .get ("data_directories" , [] )
412+ for dd in data_directories :
448413 if str (data_file ).startswith (dd ):
449414 base_dir = Path (dd )
450415 mid_dir = data_file .relative_to (dd ).parent
0 commit comments