Skip to content

Commit a64c369

Browse files
Pass around database as murfey_db (#466)
1 parent 840fb30 commit a64c369

File tree

3 files changed

+45
-41
lines changed

3 files changed

+45
-41
lines changed

src/murfey/server/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2940,7 +2940,7 @@ def feedback_callback(header: dict, message: dict) -> None:
29402940
)[0]
29412941
result = workflow.load()(
29422942
message=message,
2943-
db=murfey_db,
2943+
murfey_db=murfey_db,
29442944
)
29452945
if _transport_object:
29462946
if result:

src/murfey/workflows/clem/register_align_and_merge_results.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def parse_stringified_list(cls, value):
4242

4343

4444
def register_align_and_merge_result(
45-
message: dict, db: Session, demo: bool = False
45+
message: dict, murfey_db: Session, demo: bool = False
4646
) -> bool:
4747
"""
4848
session_id (recipe)
@@ -91,16 +91,16 @@ def register_align_and_merge_result(
9191
# Register items in database if not already present
9292
try:
9393
clem_img_series: CLEMImageSeries = get_db_entry(
94-
db=db,
94+
db=murfey_db,
9595
table=CLEMImageSeries,
9696
session_id=session_id,
9797
series_name=result.series_name,
9898
)
9999
clem_img_series.composite_image = str(result.composite_image)
100100
clem_img_series.composite_created = True
101-
db.add(clem_img_series)
102-
db.commit()
103-
db.refresh(clem_img_series)
101+
murfey_db.add(clem_img_series)
102+
murfey_db.commit()
103+
murfey_db.refresh(clem_img_series)
104104

105105
logger.info(
106106
"Align-and-merge processing result registered for "
@@ -117,4 +117,4 @@ def register_align_and_merge_result(
117117

118118
return True
119119
finally:
120-
db.close()
120+
murfey_db.close()

src/murfey/workflows/clem/register_preprocessing_results.py

Lines changed: 38 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class LIFPreprocessingResult(BaseModel):
4444

4545

4646
def register_lif_preprocessing_result(
47-
message: dict, db: Session, demo: bool = False
47+
message: dict, murfey_db: Session, demo: bool = False
4848
) -> bool:
4949
"""
5050
session_id (recipe)
@@ -88,28 +88,28 @@ def register_lif_preprocessing_result(
8888
# Register items in database if not already present
8989
try:
9090
clem_img_stk: CLEMImageStack = get_db_entry(
91-
db=db,
91+
db=murfey_db,
9292
table=CLEMImageStack,
9393
session_id=session_id,
9494
file_path=result.image_stack,
9595
)
9696

9797
clem_img_series: CLEMImageSeries = get_db_entry(
98-
db=db,
98+
db=murfey_db,
9999
table=CLEMImageSeries,
100100
session_id=session_id,
101101
series_name=result.series_name,
102102
)
103103

104104
clem_metadata: CLEMImageMetadata = get_db_entry(
105-
db=db,
105+
db=murfey_db,
106106
table=CLEMImageMetadata,
107107
session_id=session_id,
108108
file_path=result.metadata,
109109
)
110110

111111
clem_lif_file: CLEMLIFFile = get_db_entry(
112-
db=db,
112+
db=murfey_db,
113113
table=CLEMLIFFile,
114114
session_id=session_id,
115115
file_path=result.parent_lif,
@@ -120,21 +120,21 @@ def register_lif_preprocessing_result(
120120
clem_img_stk.parent_lif = clem_lif_file
121121
clem_img_stk.parent_series = clem_img_series
122122
clem_img_stk.channel_name = result.channel
123-
db.add(clem_img_stk)
124-
db.commit()
125-
db.refresh(clem_img_stk)
123+
murfey_db.add(clem_img_stk)
124+
murfey_db.commit()
125+
murfey_db.refresh(clem_img_stk)
126126

127127
clem_img_series.associated_metadata = clem_metadata
128128
clem_img_series.parent_lif = clem_lif_file
129129
clem_img_series.number_of_members = result.number_of_members
130-
db.add(clem_img_series)
131-
db.commit()
132-
db.refresh(clem_img_series)
130+
murfey_db.add(clem_img_series)
131+
murfey_db.commit()
132+
murfey_db.refresh(clem_img_series)
133133

134134
clem_metadata.parent_lif = clem_lif_file
135-
db.add(clem_metadata)
136-
db.commit()
137-
db.refresh(clem_metadata)
135+
murfey_db.add(clem_metadata)
136+
murfey_db.commit()
137+
murfey_db.refresh(clem_metadata)
138138

139139
logger.info(
140140
f"LIF preprocessing results registered for {result.series_name!r} "
@@ -153,7 +153,7 @@ def register_lif_preprocessing_result(
153153
try:
154154
image_stacks = [
155155
Path(row)
156-
for row in db.exec(
156+
for row in murfey_db.exec(
157157
select(CLEMImageStack.file_path).where(
158158
CLEMImageStack.series_id == clem_img_series.id
159159
)
@@ -163,7 +163,9 @@ def register_lif_preprocessing_result(
163163
f"Found the following images: {[str(file) for file in image_stacks]}"
164164
)
165165
instrument_name = (
166-
db.exec(select(MurfeySession).where(MurfeySession.id == session_id))
166+
murfey_db.exec(
167+
select(MurfeySession).where(MurfeySession.id == session_id)
168+
)
167169
.one()
168170
.instrument_name
169171
)
@@ -208,7 +210,7 @@ def register_lif_preprocessing_result(
208210
return True
209211

210212
finally:
211-
db.close()
213+
murfey_db.close()
212214

213215

214216
class TIFFPreprocessingResult(BaseModel):
@@ -237,7 +239,7 @@ def parse_stringified_list(cls, value):
237239

238240

239241
def register_tiff_preprocessing_result(
240-
message: dict, db: Session, demo: bool = False
242+
message: dict, murfey_db: Session, demo: bool = False
241243
) -> bool:
242244

243245
session_id: int = (
@@ -271,19 +273,19 @@ def register_tiff_preprocessing_result(
271273
# Register items in database if not already present
272274
try:
273275
clem_img_stk: CLEMImageStack = get_db_entry(
274-
db=db,
276+
db=murfey_db,
275277
table=CLEMImageStack,
276278
session_id=session_id,
277279
file_path=result.image_stack,
278280
)
279281
clem_img_series: CLEMImageSeries = get_db_entry(
280-
db=db,
282+
db=murfey_db,
281283
table=CLEMImageSeries,
282284
session_id=session_id,
283285
series_name=result.series_name,
284286
)
285287
clem_metadata: CLEMImageMetadata = get_db_entry(
286-
db=db,
288+
db=murfey_db,
287289
table=CLEMImageMetadata,
288290
session_id=session_id,
289291
file_path=result.metadata,
@@ -293,30 +295,30 @@ def register_tiff_preprocessing_result(
293295
# Register TIFF files and populate them iteratively first
294296
for file in result.parent_tiffs:
295297
clem_tiff_file: CLEMTIFFFile = get_db_entry(
296-
db=db,
298+
db=murfey_db,
297299
table=CLEMTIFFFile,
298300
session_id=session_id,
299301
file_path=file,
300302
)
301303
clem_tiff_file.associated_metadata = clem_metadata
302304
clem_tiff_file.child_series = clem_img_series
303305
clem_tiff_file.child_stack = clem_img_stk
304-
db.add(clem_tiff_file)
305-
db.commit()
306-
db.refresh(clem_tiff_file)
306+
murfey_db.add(clem_tiff_file)
307+
murfey_db.commit()
308+
murfey_db.refresh(clem_tiff_file)
307309

308310
clem_img_stk.associated_metadata = clem_metadata
309311
clem_img_stk.parent_series = clem_img_series
310312
clem_img_stk.channel_name = result.channel
311-
db.add(clem_img_stk)
312-
db.commit()
313-
db.refresh(clem_img_stk)
313+
murfey_db.add(clem_img_stk)
314+
murfey_db.commit()
315+
murfey_db.refresh(clem_img_stk)
314316

315317
clem_img_series.associated_metadata = clem_metadata
316318
clem_img_series.number_of_members = result.number_of_members
317-
db.add(clem_img_series)
318-
db.commit()
319-
db.refresh(clem_img_series)
319+
murfey_db.add(clem_img_series)
320+
murfey_db.commit()
321+
murfey_db.refresh(clem_img_series)
320322

321323
logger.info(
322324
f"TIFF preprocessing results registered for {result.series_name!r} "
@@ -335,7 +337,7 @@ def register_tiff_preprocessing_result(
335337
try:
336338
image_stacks = [
337339
Path(row)
338-
for row in db.exec(
340+
for row in murfey_db.exec(
339341
select(CLEMImageStack.file_path).where(
340342
CLEMImageStack.series_id == clem_img_series.id
341343
)
@@ -345,7 +347,9 @@ def register_tiff_preprocessing_result(
345347
f"Found the following images: {[str(file) for file in image_stacks]}"
346348
)
347349
instrument_name = (
348-
db.exec(select(MurfeySession).where(MurfeySession.id == session_id))
350+
murfey_db.exec(
351+
select(MurfeySession).where(MurfeySession.id == session_id)
352+
)
349353
.one()
350354
.instrument_name
351355
)
@@ -390,4 +394,4 @@ def register_tiff_preprocessing_result(
390394
return True
391395

392396
finally:
393-
db.close()
397+
murfey_db.close()

0 commit comments

Comments
 (0)