Skip to content

Commit 953f2fb

Browse files
committed
switch db to murfey_db
1 parent 7ba1d9d commit 953f2fb

File tree

1 file changed

+30
-28
lines changed

1 file changed

+30
-28
lines changed

src/murfey/workflows/spa/flush_spa_preprocess.py

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ def register_grid_square(
4040
session_id: MurfeySessionID,
4141
gsid: int,
4242
grid_square_params: GridSquareParameters,
43-
db: Session,
43+
murfey_db: Session,
4444
):
4545
try:
46-
grid_square = db.exec(
46+
grid_square = murfey_db.exec(
4747
select(GridSquare)
4848
.where(GridSquare.name == gsid)
4949
.where(GridSquare.tag == grid_square_params.tag)
@@ -61,7 +61,7 @@ def register_grid_square(
6161
_transport_object.do_update_grid_square(grid_square.id, grid_square_params)
6262
except Exception:
6363
if _transport_object:
64-
dcg = db.exec(
64+
dcg = murfey_db.exec(
6565
select(DataCollectionGroup)
6666
.where(DataCollectionGroup.session_id == session_id)
6767
.where(DataCollectionGroup.tag == grid_square_params.tag)
@@ -100,19 +100,19 @@ def register_grid_square(
100100
pixel_size=grid_square_params.pixel_size,
101101
image=secured_grid_square_image_path,
102102
)
103-
db.add(grid_square)
104-
db.commit()
105-
db.close()
103+
murfey_db.add(grid_square)
104+
murfey_db.commit()
105+
murfey_db.close()
106106

107107

108108
def register_foil_hole(
109109
session_id: MurfeySessionID,
110110
gs_name: int,
111111
foil_hole_params: FoilHoleParameters,
112-
db: Session,
112+
murfey_db: Session,
113113
):
114114
try:
115-
gs = db.exec(
115+
gs = murfey_db.exec(
116116
select(GridSquare)
117117
.where(GridSquare.tag == foil_hole_params.tag)
118118
.where(GridSquare.session_id == session_id)
@@ -130,7 +130,7 @@ def register_foil_hole(
130130
else:
131131
jpeg_size = (0, 0)
132132
try:
133-
foil_hole = db.exec(
133+
foil_hole = murfey_db.exec(
134134
select(FoilHole)
135135
.where(FoilHole.name == foil_hole_params.name)
136136
.where(FoilHole.grid_square_id == gsid)
@@ -190,9 +190,9 @@ def register_foil_hole(
190190
pixel_size=foil_hole_params.pixel_size,
191191
image=secured_foil_hole_image_path,
192192
)
193-
db.add(foil_hole)
194-
db.commit()
195-
db.close()
193+
murfey_db.add(foil_hole)
194+
murfey_db.commit()
195+
murfey_db.close()
196196

197197

198198
def _grid_square_metadata_file(f: Path, grid_square: int) -> Optional[Path]:
@@ -208,10 +208,10 @@ def _grid_square_metadata_file(f: Path, grid_square: int) -> Optional[Path]:
208208

209209

210210
def _flush_position_analysis(
211-
movie_path: Path, dcg_id: int, session_id: int, db: Session
211+
movie_path: Path, dcg_id: int, session_id: int, murfey_db: Session
212212
) -> Optional[int]:
213213
"""Register a grid square and foil hole in the database"""
214-
data_collection_group = db.exec(
214+
data_collection_group = murfey_db.exec(
215215
select(DataCollectionGroup).where(DataCollectionGroup.id == dcg_id)
216216
).one()
217217

@@ -256,7 +256,7 @@ def _flush_position_analysis(
256256
image=gs.image,
257257
)
258258
# Insert or update this grid square in the database
259-
register_grid_square(session_id, gs.id, grid_square_parameters, db)
259+
register_grid_square(session_id, gs.id, grid_square_parameters, murfey_db)
260260

261261
# Find the foil hole info and register it
262262
foil_hole = foil_hole_from_file(movie_path)
@@ -287,29 +287,31 @@ def _flush_position_analysis(
287287
name=foil_hole,
288288
)
289289
# Insert or update this foil hole in the database
290-
register_foil_hole(session_id, gs.id, foil_hole_parameters, db)
290+
register_foil_hole(session_id, gs.id, foil_hole_parameters, murfey_db)
291291
return foil_hole
292292

293293

294-
def flush_spa_preprocess(message: dict, db: Session, demo: bool = False) -> bool:
294+
def flush_spa_preprocess(message: dict, murfey_db: Session, demo: bool = False) -> bool:
295295
session_id = message["session_id"]
296-
stashed_files = db.exec(
296+
stashed_files = murfey_db.exec(
297297
select(PreprocessStash)
298298
.where(PreprocessStash.session_id == session_id)
299299
.where(PreprocessStash.tag == message["tag"])
300300
).all()
301301
if not stashed_files:
302302
return True
303303
instrument_name = (
304-
db.exec(select(MurfeySession).where(MurfeySession.id == message["session_id"]))
304+
murfey_db.exec(
305+
select(MurfeySession).where(MurfeySession.id == message["session_id"])
306+
)
305307
.one()
306308
.instrument_name
307309
)
308310
machine_config = get_machine_config(instrument_name=instrument_name)[
309311
instrument_name
310312
]
311313
recipe_name = machine_config.recipes.get("em-spa-preprocess", "em-spa-preprocess")
312-
collected_ids = db.exec(
314+
collected_ids = murfey_db.exec(
313315
select(
314316
DataCollectionGroup,
315317
DataCollection,
@@ -323,7 +325,7 @@ def flush_spa_preprocess(message: dict, db: Session, demo: bool = False) -> bool
323325
.where(AutoProcProgram.pj_id == ProcessingJob.id)
324326
.where(ProcessingJob.recipe == recipe_name)
325327
).one()
326-
params = db.exec(
328+
params = murfey_db.exec(
327329
select(SPARelionParameters, SPAFeedbackParameters)
328330
.where(SPARelionParameters.pj_id == collected_ids[2].id)
329331
.where(SPAFeedbackParameters.pj_id == SPARelionParameters.pj_id)
@@ -338,13 +340,13 @@ def flush_spa_preprocess(message: dict, db: Session, demo: bool = False) -> bool
338340

339341
murfey_ids = _murfey_id(
340342
collected_ids[3].id,
341-
db,
343+
murfey_db,
342344
number=2 * len(stashed_files),
343345
close=False,
344346
)
345347
if feedback_params.picker_murfey_id is None:
346348
feedback_params.picker_murfey_id = murfey_ids[1]
347-
db.add(feedback_params)
349+
murfey_db.add(feedback_params)
348350

349351
for i, f in enumerate(stashed_files):
350352
if f.foil_hole_id:
@@ -356,7 +358,7 @@ def flush_spa_preprocess(message: dict, db: Session, demo: bool = False) -> bool
356358
movie_path=f.file_path,
357359
dcg_id=collected_ids[0].id,
358360
session_id=session_id,
359-
db=db,
361+
murfey_db=murfey_db,
360362
)
361363
except Exception as e:
362364
logger.error(
@@ -376,7 +378,7 @@ def flush_spa_preprocess(message: dict, db: Session, demo: bool = False) -> bool
376378
tag=f.tag,
377379
foil_hole_id=foil_hole_id,
378380
)
379-
db.add(movie)
381+
murfey_db.add(movie)
380382
zocalo_message: dict = {
381383
"recipes": [recipe_name],
382384
"parameters": {
@@ -408,11 +410,11 @@ def flush_spa_preprocess(message: dict, db: Session, demo: bool = False) -> bool
408410
_transport_object.send(
409411
"processing_recipe", zocalo_message, new_connection=True
410412
)
411-
db.delete(f)
413+
murfey_db.delete(f)
412414
else:
413415
logger.error(
414416
f"Pre-processing was requested for {ppath.name} but no Zocalo transport object was found"
415417
)
416-
db.commit()
417-
db.close()
418+
murfey_db.commit()
419+
murfey_db.close()
418420
return True

0 commit comments

Comments
 (0)