File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
src/murfey/client/contexts Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff 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 )} "
You can’t perform that action at this time.
0 commit comments