File tree Expand file tree Collapse file tree 2 files changed +17
-11
lines changed
Expand file tree Collapse file tree 2 files changed +17
-11
lines changed Original file line number Diff line number Diff line change @@ -47,11 +47,12 @@ def determine_default_destination(
4747 mid_path = source .absolute ().relative_to (Path (data_dir ).absolute ())
4848 if use_suggested_path :
4949 with global_env_lock :
50- source_name = (
51- source .name
52- if source .name != "Images-Disc1"
53- else source .parent .name
54- )
50+ if source .name == "Images-Disc1" :
51+ source_name = source .parent .name
52+ elif source .name .startswith ("Sample" ):
53+ source_name = f"{ source .parent .name } _{ source .name } "
54+ else :
55+ source_name = source .name
5556 if environment .destination_registry .get (source_name ):
5657 _default = environment .destination_registry [source_name ]
5758 else :
Original file line number Diff line number Diff line change @@ -51,10 +51,10 @@ def stop(self):
5151 self .thread .join ()
5252 log .debug ("MultigridDirWatcher thread stop completed" )
5353
54- def _handle_metadata (self , directory : Path ):
54+ def _handle_metadata (self , directory : Path , extra_directory : str ):
5555 self .notify (
5656 directory ,
57- extra_directory = f"metadata_ { directory . name } " ,
57+ extra_directory = extra_directory ,
5858 include_mid_path = False ,
5959 analyse = self ._analyse ,
6060 limited = True ,
@@ -130,16 +130,21 @@ def _process(self):
130130 for sample in sample_dirs :
131131 if len (list (sample .glob ("*.mdoc" ))):
132132 if sample not in self ._seen_dirs :
133- self ._handle_metadata (sample )
133+ self ._handle_metadata (
134+ sample ,
135+ extra_directory = f"metadata_{ sample .parent .name } _{ sample .name } " ,
136+ )
134137 self ._handle_fractions (
135- d .parent .parent .parent
136- / f"{ d .parent .name } _{ d .name } " ,
138+ sample .parent .parent .parent
139+ / f"{ sample .parent .name } _{ sample .name } " ,
137140 first_loop ,
138141 )
139142
140143 else :
141144 if d .is_dir () and d not in self ._seen_dirs :
142- self ._handle_metadata (d )
145+ self ._handle_metadata (
146+ d , extra_directory = f"metadata_{ d .name } "
147+ )
143148 self ._handle_fractions (d .parent .parent / d .name , first_loop )
144149
145150 if first_loop :
You can’t perform that action at this time.
0 commit comments