11from __future__ import annotations
22
33import logging
4- from datetime import datetime
54from pathlib import Path
65from threading import RLock
76from typing import Callable , Dict , List , OrderedDict
@@ -133,25 +132,23 @@ def register_tomography_data_collections(
133132 "tag" : tilt_series ,
134133 }
135134 if (
136- environment .data_collection_parameters
137- and environment .data_collection_parameters .get ("voltage" )
135+ self .data_collection_parameters
136+ and self .data_collection_parameters .get ("voltage" )
138137 ):
139138 # Once mdoc parameters are known register processing jobs
140139 dc_data .update (
141140 {
142- "voltage" : environment .data_collection_parameters [
143- "voltage"
144- ],
145- "pixel_size_on_image" : environment .data_collection_parameters [
141+ "voltage" : self .data_collection_parameters ["voltage" ],
142+ "pixel_size_on_image" : self .data_collection_parameters [
146143 "pixel_size_on_image"
147144 ],
148- "image_size_x" : environment .data_collection_parameters [
145+ "image_size_x" : self .data_collection_parameters [
149146 "image_size_x"
150147 ],
151- "image_size_y" : environment .data_collection_parameters [
148+ "image_size_y" : self .data_collection_parameters [
152149 "image_size_y"
153150 ],
154- "magnification" : environment .data_collection_parameters [
151+ "magnification" : self .data_collection_parameters [
155152 "magnification"
156153 ],
157154 }
@@ -176,7 +173,7 @@ def register_tomography_data_collections(
176173 )
177174
178175 except Exception as e :
179- logger .error (f"ERROR { e } , { environment .data_collection_parameters } " )
176+ logger .error (f"ERROR { e } , { self .data_collection_parameters } " )
180177
181178 def _file_transferred_to (
182179 self , environment : MurfeyInstanceEnvironment , source : Path , file_path : Path
@@ -315,19 +312,15 @@ def _add_tilt(
315312 capture_post (tilt_url , json = tilt_data )
316313
317314 eer_fractionation_file = None
318- if environment .data_collection_parameters .get ("num_eer_frames" ):
315+ if self .data_collection_parameters .get ("num_eer_frames" ):
319316 response = requests .post (
320317 f"{ str (environment .url .geturl ())} { url_path_for ('file_io_instrument.router' , 'write_eer_fractionation_file' , visit_name = environment .visit , session_id = environment .murfey_session )} " ,
321318 json = {
322- "num_frames" : environment .data_collection_parameters [
323- "num_eer_frames"
324- ],
325- "fractionation" : environment .data_collection_parameters [
319+ "num_frames" : self .data_collection_parameters ["num_eer_frames" ],
320+ "fractionation" : self .data_collection_parameters [
326321 "eer_fractionation"
327322 ],
328- "dose_per_frame" : environment .data_collection_parameters [
329- "dose_per_frame"
330- ],
323+ "dose_per_frame" : environment .dose_per_frame or 0 ,
331324 "fractionation_file_name" : "eer_fractionation_tomo.txt" ,
332325 },
333326 )
@@ -337,23 +330,17 @@ def _add_tilt(
337330 "path" : str (file_transferred_to ),
338331 "description" : "" ,
339332 "image_number" : environment .movies [file_transferred_to ].movie_number ,
340- "pixel_size" : environment .data_collection_parameters .get (
333+ "pixel_size" : self .data_collection_parameters .get (
341334 "pixel_size_on_image" , 0
342335 ),
343- "dose_per_frame" : environment .data_collection_parameters .get (
344- "dose_per_frame" , 0
345- ),
346- "frame_count" : environment .data_collection_parameters .get (
347- "frame_count" , 0
348- ),
349- "tilt_axis" : environment .data_collection_parameters .get (
350- "tilt_axis" , 85
351- ),
352- "mc_binning" : environment .data_collection_parameters .get (
336+ "dose_per_frame" : environment .dose_per_frame or 0 ,
337+ "frame_count" : self .data_collection_parameters .get ("frame_count" , 0 ),
338+ "tilt_axis" : self .data_collection_parameters .get ("tilt_axis" , 85 ),
339+ "mc_binning" : self .data_collection_parameters .get (
353340 "motion_corr_binning" , 1
354341 ),
355- "gain_ref" : environment .data_collection_parameters . get ( " gain_ref" ) ,
356- "voltage" : environment .data_collection_parameters .get ("voltage" , 300 ),
342+ "gain_ref" : environment .gain_ref ,
343+ "voltage" : self .data_collection_parameters .get ("voltage" , 300 ),
357344 "eer_fractionation_file" : eer_fractionation_file ,
358345 "tag" : tilt_series ,
359346 "group_tag" : str (self ._basepath ),
@@ -565,9 +552,7 @@ def gather_metadata(
565552 metadata ["motion_corr_binning" ] = 1
566553 metadata ["gain_ref" ] = None
567554 metadata ["dose_per_frame" ] = (
568- environment .data_collection_parameters .get ("dose_per_frame" )
569- if environment
570- else None
555+ environment .dose_per_frame if environment else None
571556 )
572557 metadata ["source" ] = str (self ._basepath )
573558 except KeyError :
@@ -615,20 +600,6 @@ def gather_metadata(
615600 float (mdoc_data ["PixelSpacing" ]) * 1e-10
616601 )
617602 mdoc_metadata ["motion_corr_binning" ] = binning_factor
618- if environment :
619- mdoc_metadata ["gain_ref" ] = (
620- environment .data_collection_parameters .get ("gain_ref" )
621- if environment .data_collection_parameters .get ("gain_ref" )
622- not in (None , "None" )
623- else f"{ datetime .now ().year } /{ environment .visit } /processing/gain.mrc"
624- )
625- else :
626- mdoc_metadata ["gain_ref" ] = None
627- mdoc_metadata ["dose_per_frame" ] = (
628- environment .data_collection_parameters .get ("dose_per_frame" )
629- if environment
630- else None
631- )
632603 mdoc_metadata ["source" ] = str (self ._basepath )
633604 mdoc_metadata ["tag" ] = str (self ._basepath )
634605 mdoc_metadata ["tilt_series_tag" ] = metadata_file .stem
@@ -639,11 +610,6 @@ def gather_metadata(
639610 mdoc_metadata ["file_extension" ] = (
640611 f".{ mdoc_data_block ['SubFramePath' ].split ('.' )[- 1 ]} "
641612 )
642- mdoc_metadata ["eer_fractionation" ] = (
643- environment .data_collection_parameters .get ("eer_fractionation" )
644- if environment
645- else None
646- ) or 20
647613
648614 data_file = mdoc_data_block ["SubFramePath" ].split ("\\ " )[- 1 ]
649615 if data_file .split ("." )[- 1 ] == "eer" :
0 commit comments