@@ -285,7 +285,7 @@ def _get_xml_list_index(key: str, xml_list: list) -> int:
285285 raise ValueError (f"Key not found in XML list: { key } " )
286286
287287
288- class _SPAContext (Context ):
288+ class SPAModularContext (Context ):
289289 user_params = [
290290 ProcessingParameter (
291291 "dose_per_frame" ,
@@ -558,8 +558,6 @@ def gather_metadata(
558558 ) or True
559559 return metadata
560560
561-
562- class SPAModularContext (_SPAContext ):
563561 def _position_analysis (
564562 self ,
565563 transferred_file : Path ,
@@ -856,104 +854,3 @@ def _launch_spa_pipeline(
856854 url : str = "" ,
857855 ):
858856 return
859-
860-
861- class SPAContext (_SPAContext ):
862- def _register_data_collection (
863- self ,
864- tag : str ,
865- url : str ,
866- data : dict ,
867- environment : MurfeyInstanceEnvironment ,
868- ):
869- logger .info (f"registering data collection with data { data } " )
870- environment .id_tag_registry ["data_collection" ].append (tag )
871- image_directory = str (environment .default_destinations [Path (tag )])
872- json = {
873- "voltage" : data ["voltage" ],
874- "pixel_size_on_image" : data ["pixel_size_on_image" ],
875- "experiment_type" : data ["experiment_type" ],
876- "image_size_x" : data ["image_size_x" ],
877- "image_size_y" : data ["image_size_y" ],
878- "file_extension" : data ["file_extension" ],
879- "acquisition_software" : data ["acquisition_software" ],
880- "image_directory" : image_directory ,
881- "tag" : tag ,
882- "source" : tag ,
883- "magnification" : data ["magnification" ],
884- "total_exposed_dose" : data .get ("total_exposed_dose" ),
885- "c2aperture" : data .get ("c2aperture" ),
886- "exposure_time" : data .get ("exposure_time" ),
887- "slit_width" : data .get ("slit_width" ),
888- "phase_plate" : data .get ("phase_plate" , False ),
889- }
890- capture_post (url , json = json )
891-
892- def post_transfer (
893- self ,
894- transferred_file : Path ,
895- environment : MurfeyInstanceEnvironment | None = None ,
896- ** kwargs ,
897- ) -> bool :
898- return True
899-
900- def _register_processing_job (
901- self ,
902- tag : str ,
903- environment : MurfeyInstanceEnvironment ,
904- parameters : Dict [str , Any ] | None = None ,
905- ):
906- logger .info (f"registering processing job with parameters: { parameters } " )
907- parameters = parameters or {}
908- environment .id_tag_registry ["processing_job" ].append (tag )
909- proc_url = f"{ str (environment .url .geturl ())} /visits/{ environment .visit } /{ environment .murfey_session } /register_processing_job"
910- machine_config = get_machine_config_client (
911- str (environment .url .geturl ()),
912- instrument_name = environment .instrument_name ,
913- demo = environment .demo ,
914- )
915- image_directory = str (
916- Path (machine_config .get ("rsync_basepath" , "." ))
917- / environment .default_destinations [Path (tag )]
918- )
919- if self ._acquisition_software == "epu" :
920- import_images = f"{ Path (image_directory ).resolve ()} /GridSquare*/Data/*{ parameters ['file_extension' ]} "
921- else :
922- import_images = (
923- f"{ Path (image_directory ).resolve ()} /*{ parameters ['file_extension' ]} "
924- )
925- msg : Dict [str , Any ] = {
926- "tag" : tag ,
927- "source" : tag ,
928- "recipe" : "ispyb-relion" ,
929- "parameters" : {
930- "acquisition_software" : parameters ["acquisition_software" ],
931- "voltage" : parameters ["voltage" ],
932- "gain_ref" : parameters ["gain_ref" ],
933- "dose_per_frame" : parameters ["dose_per_frame" ],
934- "eer_grouping" : parameters ["eer_fractionation" ],
935- "import_images" : import_images ,
936- "angpix" : float (parameters ["pixel_size_on_image" ]) * 1e10 ,
937- "symmetry" : parameters ["symmetry" ],
938- "boxsize" : parameters ["boxsize" ],
939- "downscale" : parameters ["downscale" ],
940- "small_boxsize" : parameters ["small_boxsize" ],
941- "mask_diameter" : parameters ["mask_diameter" ],
942- "use_cryolo" : parameters ["use_cryolo" ],
943- "estimate_particle_diameter" : parameters ["estimate_particle_diameter" ],
944- },
945- }
946- if parameters ["particle_diameter" ]:
947- msg ["parameters" ]["particle_diameter" ] = parameters ["particle_diameter" ]
948- capture_post (proc_url , json = msg )
949-
950- def _launch_spa_pipeline (
951- self ,
952- tag : str ,
953- jobid : int ,
954- environment : MurfeyInstanceEnvironment ,
955- url : str = "" ,
956- ):
957- environment .id_tag_registry ["auto_proc_program" ].append (tag )
958- data = {"job_id" : jobid }
959- capture_post (url , json = data )
0 commit comments