Skip to content

Commit 8fac8f0

Browse files
committed
Don't import murfey_db
1 parent 3ea7b66 commit 8fac8f0

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

src/murfey/workflows/spa/flush_spa_preprocess.py

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
from murfey.server import _murfey_id, _transport_object, sanitise
1111
from murfey.server.api.auth import MurfeySessionID
12-
from murfey.server.murfey_db import murfey_db
1312
from murfey.util.config import get_machine_config, get_microscope
1413
from murfey.util.db import DataCollectionGroup, FoilHole, GridSquare
1514
from 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

284283
def 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

Comments
 (0)