Skip to content

Commit 58dd306

Browse files
committed
No Images-Disc for tomo
1 parent f20e3fd commit 58dd306

File tree

1 file changed

+8
-37
lines changed

1 file changed

+8
-37
lines changed

src/murfey/client/contexts/tomo_metadata.py

Lines changed: 8 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,6 @@
1717
requests.get, requests.post, requests.put, requests.delete = authorised_requests()
1818

1919

20-
def get_visitless_source(
21-
transferred_file: Path, environment: MurfeyInstanceEnvironment
22-
) -> Optional[str]:
23-
source = _get_source(transferred_file, environment=environment)
24-
visitless_source_search_dir = str(source).replace(f"/{environment.visit}", "")
25-
visitless_source_images_dirs = sorted(
26-
Path(visitless_source_search_dir).glob("Images-Disc*"),
27-
key=lambda x: x.stat().st_ctime,
28-
)
29-
if not visitless_source_images_dirs:
30-
logger.warning(f"Cannot find Images-Disc* in {visitless_source_search_dir}")
31-
return None
32-
visitless_source = str(visitless_source_images_dirs[-1])
33-
return visitless_source
34-
35-
3620
class TomographyMetadataContext(Context):
3721
def __init__(self, acquisition_software: str, basepath: Path):
3822
super().__init__("Tomography_metadata", acquisition_software)
@@ -102,22 +86,9 @@ def post_transfer(
10286
atlas=Path(partial_path), sample=sample
10387
)
10488
url = f"{str(environment.url.geturl())}{url_path_for('workflow.router', 'register_dc_group', visit_name=environment.visit, session_id=environment.murfey_session)}"
105-
dcg_search_dir = "/".join(
89+
dcg_tag = "/".join(
10690
p for p in transferred_file.parent.parts if p != environment.visit
10791
)
108-
dcg_search_dir = (
109-
dcg_search_dir[1:]
110-
if dcg_search_dir.startswith("//")
111-
else dcg_search_dir
112-
)
113-
dcg_images_dirs = sorted(
114-
Path(dcg_search_dir).glob("Images-Disc*"),
115-
key=lambda x: x.stat().st_ctime,
116-
)
117-
if not dcg_images_dirs:
118-
logger.warning(f"Cannot find Images-Disc* in {dcg_search_dir}")
119-
return
120-
dcg_tag = str(dcg_images_dirs[-1])
12192
dcg_data = {
12293
"experiment_type": "tomo",
12394
"experiment_type_id": 36,
@@ -202,19 +173,17 @@ def post_transfer(
202173
),
203174
}
204175

205-
visitless_source = get_visitless_source(transferred_file, environment)
206-
if not visitless_source:
207-
return
208-
209-
sm_url = f"{str(environment.url.geturl())}{url_path_for('session_control.tomography_router', 'register_search_map', session_id=environment.murfey_session, sm_name=transferred_file.stem)}"
210176
source = _get_source(transferred_file, environment=environment)
177+
visitless_source = str(source).replace(f"/{environment.visit}", "")
211178
image_path = (
212179
_file_transferred_to(
213180
environment, source, transferred_file.parent / "SearchMap.jpg"
214181
)
215182
if source
216183
else ""
217184
)
185+
186+
sm_url = f"{str(environment.url.geturl())}{url_path_for('session_control.tomography_router', 'register_search_map', session_id=environment.murfey_session, sm_name=transferred_file.stem)}"
218187
capture_post(
219188
sm_url,
220189
json={
@@ -235,7 +204,8 @@ def post_transfer(
235204
with open(transferred_file, "r") as sm_xml:
236205
sm_data = xmltodict.parse(sm_xml.read())
237206

238-
visitless_source = get_visitless_source(transferred_file, environment)
207+
source = _get_source(transferred_file, environment=environment)
208+
visitless_source = str(source).replace(f"/{environment.visit}", "")
239209
if not visitless_source:
240210
return
241211

@@ -257,7 +227,8 @@ def post_transfer(
257227
with open(transferred_file) as xml:
258228
for_parsing = xml.read()
259229
batch_xml = xmltodict.parse(for_parsing)
260-
visitless_source = get_visitless_source(transferred_file, environment)
230+
source = _get_source(transferred_file, environment=environment)
231+
visitless_source = str(source).replace(f"/{environment.visit}", "")
261232
if not visitless_source:
262233
return
263234

0 commit comments

Comments
 (0)