Skip to content

Commit 3742e0e

Browse files
committed
Register data collection group if the dm files are seen before processing starts
1 parent e47f077 commit 3742e0e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/murfey/client/contexts/spa_metadata.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,28 @@ def post_transfer(
213213
and transferred_file.name.startswith("GridSquare")
214214
and environment
215215
):
216+
# Make sure we have a data collection group before trying to register grid square
217+
url = f"{str(environment.url.geturl())}/visits/{environment.visit}/{environment.murfey_session}/register_data_collection_group"
218+
dcg_search_dir = "/" + "/".join(
219+
p
220+
for p in transferred_file.parent.parent.parts[1:]
221+
if p != environment.visit
222+
)
223+
dcg_images_dirs = sorted(
224+
Path(dcg_search_dir).glob("Images-Disc*"),
225+
key=lambda x: x.stat().st_ctime,
226+
)
227+
if not dcg_images_dirs:
228+
logger.warning(f"Cannot find Images-Disc* in {dcg_search_dir}")
229+
return
230+
dcg_tag = str(dcg_images_dirs[-1])
231+
dcg_data = {
232+
"experiment_type": "single particle",
233+
"experiment_type_id": 37,
234+
"tag": dcg_tag,
235+
}
236+
capture_post(url, json=dcg_data)
237+
216238
gs_name = transferred_file.stem.split("_")[1]
217239
logger.info(
218240
f"Collecting foil hole positions for {str(transferred_file)} and grid square {int(gs_name)}"

0 commit comments

Comments
 (0)