99
1010from murfey .server import _murfey_id , _transport_object , sanitise
1111from murfey .server .api .auth import MurfeySessionID
12- from murfey .server .murfey_db import murfey_db
1312from murfey .util .config import get_machine_config , get_microscope
1413from murfey .util .db import DataCollectionGroup , FoilHole , GridSquare
1514from murfey .util .models import FoilHoleParameters , GridSquareParameters
@@ -30,7 +29,7 @@ def register_grid_square(
3029 session_id : MurfeySessionID ,
3130 gsid : int ,
3231 grid_square_params : GridSquareParameters ,
33- db = murfey_db ,
32+ db : Session ,
3433):
3534 try :
3635 grid_square = db .exec (
@@ -99,7 +98,7 @@ def register_foil_hole(
9998 session_id : MurfeySessionID ,
10099 gs_name : int ,
101100 foil_hole_params : FoilHoleParameters ,
102- db = murfey_db ,
101+ db : Session ,
103102):
104103 try :
105104 gs = db .exec (
@@ -201,7 +200,7 @@ def _flush_position_analysis(
201200 movie_path : Path , dcg_id : int , session_id : int , db : Session
202201) -> Optional [int ]:
203202 """Register a grid square and foil hole in the database"""
204- data_collection_group = murfey_db .exec (
203+ data_collection_group = db .exec (
205204 select (db .DataCollectionGroup ).where (db .DataCollectionGroup .id == dcg_id )
206205 ).one ()
207206
@@ -246,7 +245,7 @@ def _flush_position_analysis(
246245 image = gs .image ,
247246 )
248247 # Insert or update this grid square in the database
249- register_grid_square (session_id , gs .id , grid_square_parameters , murfey_db )
248+ register_grid_square (session_id , gs .id , grid_square_parameters , db )
250249
251250 # Find the foil hole info and register it
252251 foil_hole = foil_hole_from_file (movie_path )
@@ -277,29 +276,29 @@ def _flush_position_analysis(
277276 name = foil_hole ,
278277 )
279278 # Insert or update this foil hole in the database
280- register_foil_hole (session_id , gs .id , foil_hole_parameters , murfey_db )
279+ register_foil_hole (session_id , gs .id , foil_hole_parameters , db )
281280 return foil_hole
282281
283282
284283def flush_spa_preprocess (message : dict , db : Session , demo : bool = False ):
285284 session_id = message ["session_id" ]
286- stashed_files = murfey_db .exec (
285+ stashed_files = db .exec (
287286 select (db .PreprocessStash )
288287 .where (db .PreprocessStash .session_id == session_id )
289288 .where (db .PreprocessStash .tag == message ["tag" ])
290289 ).all ()
291290 if not stashed_files :
292291 return None
293292 instrument_name = (
294- murfey_db .exec (select (db .Session ).where (db .Session .id == message ["session_id" ]))
293+ db .exec (select (db .Session ).where (db .Session .id == message ["session_id" ]))
295294 .one ()
296295 .instrument_name
297296 )
298297 machine_config = get_machine_config (instrument_name = instrument_name )[
299298 instrument_name
300299 ]
301300 recipe_name = machine_config .recipes .get ("em-spa-preprocess" , "em-spa-preprocess" )
302- collected_ids = murfey_db .exec (
301+ collected_ids = db .exec (
303302 select (
304303 db .DataCollectionGroup ,
305304 db .DataCollection ,
@@ -313,7 +312,7 @@ def flush_spa_preprocess(message: dict, db: Session, demo: bool = False):
313312 .where (db .AutoProcProgram .pj_id == db .ProcessingJob .id )
314313 .where (db .ProcessingJob .recipe == recipe_name )
315314 ).one ()
316- params = murfey_db .exec (
315+ params = db .exec (
317316 select (db .SPARelionParameters , db .SPAFeedbackParameters )
318317 .where (db .SPARelionParameters .pj_id == collected_ids [2 ].id )
319318 .where (db .SPAFeedbackParameters .pj_id == db .SPARelionParameters .pj_id )
@@ -330,13 +329,13 @@ def flush_spa_preprocess(message: dict, db: Session, demo: bool = False):
330329
331330 murfey_ids = _murfey_id (
332331 collected_ids [3 ].id ,
333- murfey_db ,
332+ db ,
334333 number = 2 * len (stashed_files ),
335334 close = False ,
336335 )
337336 if feedback_params .picker_murfey_id is None :
338337 feedback_params .picker_murfey_id = murfey_ids [1 ]
339- murfey_db .add (feedback_params )
338+ db .add (feedback_params )
340339
341340 for i , f in enumerate (stashed_files ):
342341 if f .foil_hole_id :
@@ -368,7 +367,7 @@ def flush_spa_preprocess(message: dict, db: Session, demo: bool = False):
368367 tag = f .tag ,
369368 foil_hole_id = foil_hole_id ,
370369 )
371- murfey_db .add (movie )
370+ db .add (movie )
372371 zocalo_message : dict = {
373372 "recipes" : [recipe_name ],
374373 "parameters" : {
@@ -400,11 +399,11 @@ def flush_spa_preprocess(message: dict, db: Session, demo: bool = False):
400399 _transport_object .send (
401400 "processing_recipe" , zocalo_message , new_connection = True
402401 )
403- murfey_db .delete (f )
402+ db .delete (f )
404403 else :
405404 logger .error (
406405 f"Pre-processing was requested for { ppath .name } but no Zocalo transport object was found"
407406 )
408- murfey_db .commit ()
409- murfey_db .close ()
407+ db .commit ()
408+ db .close ()
410409 return None
0 commit comments