Skip to content

Commit 5c68c7f

Browse files
committed
Stop passing so many parameters around
1 parent 4817ddb commit 5c68c7f

File tree

4 files changed

+6
-44
lines changed

4 files changed

+6
-44
lines changed

src/murfey/client/contexts/spa.py

Lines changed: 3 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -108,27 +108,9 @@ class SPAModularContext(Context):
108108
"Dose Per Frame [e- / Angstrom^2 / frame] (after EER grouping if relevant)",
109109
default=1,
110110
),
111-
ProcessingParameter(
112-
"estimate_particle_diameter",
113-
"Use crYOLO to Estimate Particle Diameter",
114-
default=True,
115-
),
116-
ProcessingParameter(
117-
"particle_diameter", "Particle Diameter (Angstroms)", default=None
118-
),
119-
ProcessingParameter("use_cryolo", "Use crYOLO Autopicking", default=True),
120111
ProcessingParameter("symmetry", "Symmetry Group", default="C1"),
121112
ProcessingParameter("eer_fractionation", "EER Fractionation", default=20),
122-
ProcessingParameter(
123-
"mask_diameter", "Mask Diameter (2D classification)", default=190
124-
),
125-
ProcessingParameter("boxsize", "Box Size", default=256),
126-
ProcessingParameter("downscale", "Downscale Extracted Particles", default=True),
127-
ProcessingParameter(
128-
"small_boxsize", "Downscaled Extracted Particle Size (pixels)", default=128
129-
),
130113
ProcessingParameter("gain_ref", "Gain Reference"),
131-
ProcessingParameter("gain_ref_superres", "Unbinned Gain Reference"),
132114
]
133115
metadata_params = [
134116
ProcessingParameter("voltage", "Voltage"),
@@ -283,29 +265,11 @@ def gather_metadata(
283265
metadata["image_size_x"] = str(int(metadata["image_size_x"]) * binning_factor)
284266
metadata["image_size_y"] = str(int(metadata["image_size_y"]) * binning_factor)
285267
metadata["motion_corr_binning"] = 1 if binning_factor_xml == 2 else 2
286-
287-
metadata["use_cryolo"] = (
288-
self.data_collection_parameters.get("use_cryolo") or True
289-
)
290-
metadata["symmetry"] = self.data_collection_parameters.get("symmetry") or "C1"
291-
metadata["mask_diameter"] = (
292-
self.data_collection_parameters.get("mask_diameter") or 190
293-
)
294-
metadata["boxsize"] = self.data_collection_parameters.get("boxsize") or 256
295-
metadata["downscale"] = self.data_collection_parameters.get("downscale") or True
296-
metadata["small_boxsize"] = (
297-
self.data_collection_parameters.get("small_boxsize") or 128
298-
)
268+
metadata["symmetry"] = (environment.symmetry if environment else None) or "C1"
299269
metadata["eer_fractionation"] = (
300-
self.data_collection_parameters.get("eer_fractionation") or 20
301-
)
270+
environment.eer_fractionation if environment else None
271+
) or 20
302272
metadata["source"] = str(self._basepath)
303-
metadata["particle_diameter"] = (
304-
self.data_collection_parameters.get("particle_diameter") or 0
305-
)
306-
metadata["estimate_particle_diameter"] = (
307-
self.data_collection_parameters.get("estimate_particle_diameter") or True
308-
)
309273
return metadata
310274

311275
def _position_analysis(

src/murfey/client/instance_environment.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ class MurfeyInstanceEnvironment(BaseModel):
5050
dose_per_frame: Optional[float] = None
5151
gain_ref: Optional[Path] = None
5252
symmetry: Optional[str] = None
53+
eer_fractionation: Optional[int] = None
5354
superres: bool = False
5455
murfey_session: Optional[int] = None
5556
samples: Dict[Path, SampleInfo] = {}
@@ -72,3 +73,4 @@ def clear(self):
7273
self.dose_per_frame = None
7374
self.gain_ref = None
7475
self.symmetry = None
76+
self.eer_fractionation = None

src/murfey/server/api/instrument.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ async def pass_proc_params_to_instrument_server(
178178
dose_per_frame=proc_params.dose_per_frame,
179179
gain_ref=session.current_gain_ref,
180180
symmetry=proc_params.symmetry,
181+
eer_fractionation=proc_params.eer_fractionation,
181182
)
182183
db.add(session_processing_parameters)
183184
db.commit()

src/murfey/server/feedback.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2242,11 +2242,6 @@ def feedback_callback(header: dict, message: dict) -> None:
22422242
motion_corr_binning=message["motion_corr_binning"],
22432243
eer_fractionation_file=message["eer_fractionation_file"],
22442244
symmetry=message["symmetry"],
2245-
particle_diameter=message["particle_diameter"],
2246-
downscale=message["downscale"],
2247-
boxsize=message["boxsize"],
2248-
small_boxsize=message["small_boxsize"],
2249-
mask_diameter=message["mask_diameter"],
22502245
)
22512246
feedback_params = db.SPAFeedbackParameters(
22522247
pj_id=collected_ids[2].id,

0 commit comments

Comments
 (0)