Skip to content

Commit 61d17f0

Browse files
Fixes for tomo multigrid destinations (#664)
* Should be sample not d * Add Supervisor into metadata name for tomo-multi * Match the metadata and fractions in destination registry
1 parent 297dd98 commit 61d17f0

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

src/murfey/client/destinations.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff 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:

src/murfey/client/watchdir_multigrid.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff 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:

0 commit comments

Comments
 (0)