Skip to content

Commit e966b2a

Browse files
committed
Register movies on the murfey side
1 parent ce045b6 commit e966b2a

File tree

5 files changed

+30
-16
lines changed

5 files changed

+30
-16
lines changed

src/murfey/server/api/workflow.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,7 @@ async def request_spa_preprocessing(
443443
db.add(feedback_params)
444444
movie = Movie(
445445
murfey_id=murfey_ids[0],
446+
data_collection_id=detached_ids[1],
446447
path=proc_file.path,
447448
image_number=proc_file.image_number,
448449
tag=proc_file.tag,
@@ -695,6 +696,17 @@ async def request_tomography_preprocessing(
695696
0
696697
].eer_fractionation_file
697698

699+
movie = Movie(
700+
murfey_id=murfey_ids[0],
701+
data_collection_id=dcid,
702+
path=proc_file.path,
703+
image_number=proc_file.image_number,
704+
tag=proc_file.tag,
705+
)
706+
db.add(movie)
707+
db.commit()
708+
db.close()
709+
698710
zocalo_message: dict = {
699711
"recipes": [recipe_name],
700712
"parameters": {

src/murfey/server/feedback.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1488,6 +1488,7 @@ def _flush_tomography_preprocessing(message: dict, _db):
14881488
p.parent.mkdir(parents=True)
14891489
movie = db.Movie(
14901490
murfey_id=murfey_ids[0],
1491+
data_collection_id=detached_ids[1],
14911492
path=f.file_path,
14921493
image_number=f.image_number,
14931494
tag=f.tag,

src/murfey/util/db.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,21 @@
44
"""
55

66
from datetime import datetime
7-
from typing import List, Optional
7+
from typing import TYPE_CHECKING, List, Optional
88

99
import sqlalchemy
1010
from sqlmodel import Field, Relationship, SQLModel, create_engine
1111

12-
from murfey.util.processing_db import (
13-
CTF,
14-
MotionCorrection,
15-
ParticleClassificationGroup,
16-
ParticlePicker,
17-
RelativeIceThickness,
18-
TiltImageAlignment,
19-
Tomogram,
20-
)
12+
if TYPE_CHECKING:
13+
from murfey.util.processing_db import (
14+
CTF,
15+
MotionCorrection,
16+
ParticleClassificationGroup,
17+
ParticlePicker,
18+
RelativeIceThickness,
19+
TiltImageAlignment,
20+
Tomogram,
21+
)
2122

2223
"""
2324
GENERAL
@@ -712,7 +713,7 @@ class FoilHole(SQLModel, table=True): # type: ignore
712713
class SearchMap(SQLModel, table=True): # type: ignore
713714
id: Optional[int] = Field(primary_key=True, default=None)
714715
session_id: int = Field(foreign_key="session.id")
715-
atlasId: Optional[int] = Field(foreign_key="data_collection_group.id")
716+
atlas_id: Optional[int] = Field(foreign_key="data_collection_group.id")
716717
name: str
717718
tag: str
718719
x_location: Optional[float] = None
@@ -761,8 +762,6 @@ class Movie(SQLModel, table=True): # type: ignore
761762
image_number: int
762763
tag: str
763764
preprocessed: bool = False
764-
createdTimeStamp: Optional[datetime] = None
765-
movie_full_path: Optional[str] = None
766765
murfey_ledger: Optional[MurfeyLedger] = Relationship(back_populates="movies")
767766
foil_hole: Optional[FoilHole] = Relationship(back_populates="movies")
768767
data_collection: Optional["DataCollection"] = Relationship(back_populates="movies")

src/murfey/util/processing_db.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import datetime
2-
from typing import List, Optional
2+
from typing import TYPE_CHECKING, List, Optional
33

44
from sqlmodel import Enum, Field, Relationship, SQLModel
55

6-
from murfey.util.db import AutoProcProgram, DataCollection, Movie, SearchMap
6+
if TYPE_CHECKING:
7+
from murfey.util.db import AutoProcProgram, DataCollection, Movie, SearchMap
78

89

910
class MotionCorrection(SQLModel, table=True): # type: ignore
@@ -25,7 +26,7 @@ class MotionCorrection(SQLModel, table=True): # type: ignore
2526
fftFullPath: Optional[str] = None
2627
fftCorrectedFullPath: Optional[str] = None
2728
comments: Optional[str] = None
28-
movieId: Optional[int] = Field(foreign_key="Movie.movieId")
29+
movieId: Optional[int] = Field(foreign_key="Movie.murfey_id")
2930
AutoProcProgram: Optional["AutoProcProgram"] = Relationship(
3031
back_populates="MotionCorrection"
3132
)

src/murfey/workflows/spa/flush_spa_preprocess.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,7 @@ def flush_spa_preprocess(
402402
mrcp.parent.mkdir(parents=True)
403403
movie = Movie(
404404
murfey_id=murfey_ids[2 * i],
405+
data_collection_id=collected_ids[1].id,
405406
path=f.file_path,
406407
image_number=f.image_number,
407408
tag=f.tag,

0 commit comments

Comments
 (0)