File tree Expand file tree Collapse file tree
src/murfey/workflows/clem Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88from typing import Optional
99
1010from pydantic import BaseModel , field_validator
11- from sqlmodel import Session
11+ from sqlmodel import Session , select
1212
1313from murfey .util .db import CLEMImageSeries
14- from murfey .workflows .clem import get_db_entry
1514
1615logger = logging .getLogger ("murfey.workflows.clem.register_align_and_merge_results" )
1716
@@ -83,12 +82,16 @@ def register_align_and_merge_result(
8382 try :
8483 # Register items in database if not already present
8584 try :
86- clem_img_series : CLEMImageSeries = get_db_entry (
87- db = murfey_db ,
88- table = CLEMImageSeries ,
89- session_id = session_id ,
90- series_name = result .series_name ,
91- )
85+ if not (
86+ clem_img_series := murfey_db .exec (
87+ select (CLEMImageSeries )
88+ .where (CLEMImageSeries .session_id == session_id )
89+ .where (CLEMImageSeries .series_name == result .series_name )
90+ ).one_or_none ()
91+ ):
92+ clem_img_series = CLEMImageSeries (
93+ session_id = session_id , series_name = result .series_name
94+ )
9295 clem_img_series .composite_created = True
9396 murfey_db .add (clem_img_series )
9497 murfey_db .commit ()
You can’t perform that action at this time.
0 commit comments