File tree Expand file tree Collapse file tree 3 files changed +39
-1
lines changed
Expand file tree Collapse file tree 3 files changed +39
-1
lines changed Original file line number Diff line number Diff line change 1+ from logging import getLogger
2+
3+ from fastapi import APIRouter
4+ from pydantic import BaseModel
5+ from sqlmodel import Session , select
6+
7+ from murfey .server .murfey_db import murfey_db
8+ from murfey .util .db import SessionProcessingParameters
9+
10+ logger = getLogger ("murfey.server.api.processing_parameters" )
11+
12+ router = APIRouter ()
13+
14+
15+ class EditableSessionProcessingParameters (BaseModel ):
16+ gain_ref : str
17+ dose_per_frame : float
18+ eer_fractionation_file : str
19+ symmetry : str
20+
21+
22+ @router .get ("sessions/{session_id}/session_processing_parameters" )
23+ def get_session_processing_parameters (
24+ session_id : int , db : Session = murfey_db
25+ ) -> EditableSessionProcessingParameters :
26+ proc_params = db .exec (
27+ select (SessionProcessingParameters ).where (
28+ SessionProcessingParameters .session_id == session_id
29+ )
30+ ).one ()
31+ return EditableSessionProcessingParameters (
32+ gain_ref = proc_params .gain_ref ,
33+ dose_per_frame = proc_params .dose_per_frame ,
34+ eer_fractionation_file = proc_params .eer_fractionation_file ,
35+ symmetry = proc_params .symmetry ,
36+ )
Original file line number Diff line number Diff line change 2828 _flush_grid_square_records ,
2929 _flush_tomography_preprocessing ,
3030 _murfey_id ,
31- _register_picked_particles_use_diameter ,
3231 feedback_callback ,
3332 get_hostname ,
3433 get_microscope ,
9190)
9291from murfey .util .processing_params import default_spa_parameters
9392from murfey .util .state import global_state
93+ from murfey .workflows .spa .picking import _register_picked_particles_use_diameter
9494
9595log = logging .getLogger ("murfey.server.demo_api" )
9696
Original file line number Diff line number Diff line change 1717import murfey .server .api .display
1818import murfey .server .api .hub
1919import murfey .server .api .instrument
20+ import murfey .server .api .processing_parameters
2021import murfey .server .api .spa
2122import murfey .server .websocket
2223import murfey .util .models
@@ -73,6 +74,7 @@ class Settings(BaseSettings):
7374app .include_router (murfey .server .api .display .router )
7475app .include_router (murfey .server .api .instrument .router )
7576app .include_router (murfey .server .api .hub .router )
77+ app .include_router (murfey .server .api .processing_parameters .router )
7678app .include_router (murfey .server .websocket .ws )
7779
7880# Search external packages for additional routers to include in Murfey
You can’t perform that action at this time.
0 commit comments