Coverage report: 72%

Files Functions Classes

coverage.py v7.5.0, created at 2025-06-13 14:15 +0000

File function statements missing excluded coverage
src/susi/__init__.py (no function) 9 0 0 100%
src/susi/analyse/__init__.py (no function) 5 0 0 100%
src/susi/analyse/contrast.py ContrastAnalyser.__init__ 6 6 0 0%
src/susi/analyse/contrast.py ContrastAnalyser.with_dark_correction 2 2 0 0%
src/susi/analyse/contrast.py ContrastAnalyser.run 4 4 0 0%
src/susi/analyse/contrast.py ContrastAnalyser.__load_data 3 3 0 0%
src/susi/analyse/contrast.py ContrastAnalyser.__apply_dark 2 2 0 0%
src/susi/analyse/contrast.py ContrastAnalyser.__analyse 7 7 0 0%
src/susi/analyse/contrast.py _compute_contrast 4 4 0 0%
src/susi/analyse/contrast.py (no function) 16 0 0 100%
src/susi/analyse/grid_rot_and_shear.py RotAndShearAnalysis.__init__ 18 5 0 72%
src/susi/analyse/grid_rot_and_shear.py RotAndShearAnalysis._get_custom_ana_param 10 10 0 0%
src/susi/analyse/grid_rot_and_shear.py RotAndShearAnalysis.get_grid_lines_loc 27 17 0 37%
src/susi/analyse/grid_rot_and_shear.py RotAndShearAnalysis.get_grid_lines_angles 20 0 0 100%
src/susi/analyse/grid_rot_and_shear.py RotAndShearAnalysis.get_grid 48 21 0 56%
src/susi/analyse/grid_rot_and_shear.py RotAndShearAnalysis.transform_image 1 0 0 100%
src/susi/analyse/grid_rot_and_shear.py RotAndShearAnalysis.error_func 3 0 0 100%
src/susi/analyse/grid_rot_and_shear.py RotAndShearAnalysis.plot_detail 20 20 0 0%
src/susi/analyse/grid_rot_and_shear.py RotAndShearAnalysis.get_columns_to_analyze 8 0 0 100%
src/susi/analyse/grid_rot_and_shear.py RotAndShearAnalysis.get_thick_grid_line_loc 7 0 0 100%
src/susi/analyse/grid_rot_and_shear.py RotAndShearAnalysis.run 134 100 0 25%
src/susi/analyse/grid_rot_and_shear.py (no function) 28 0 0 100%
src/susi/analyse/img_rotation.py RotationAnalysis.__init__ 2 0 0 100%
src/susi/analyse/img_rotation.py RotationAnalysis.run 5 1 0 80%
src/susi/analyse/img_rotation.py RotationAnalysis.__detect_lines 2 0 0 100%
src/susi/analyse/img_rotation.py RotationAnalysis.__detect_rotation 2 0 0 100%
src/susi/analyse/img_rotation.py RotationCorrection.__init__ 3 0 0 100%
src/susi/analyse/img_rotation.py RotationCorrection.__cut_shape 4 0 0 100%
src/susi/analyse/img_rotation.py RotationCorrection.bicubic 5 2 0 60%
src/susi/analyse/img_rotation.py GetRotationFromSlitMask.__init__ 3 3 0 0%
src/susi/analyse/img_rotation.py GetRotationFromSlitMask.run 4 4 0 0%
src/susi/analyse/img_rotation.py GetRotationFromSlitMask._get_line 2 2 0 0%
src/susi/analyse/img_rotation.py GetRotationFromSlitMask._get_edge_yloc 16 16 0 0%
src/susi/analyse/img_rotation.py GetRotationFromSlitMask._get_columns_to_analyze 7 7 0 0%
src/susi/analyse/img_rotation.py GetRotationFromSlitMask._apply_subpixel_shift 5 5 0 0%
src/susi/analyse/img_rotation.py GetRotationFromSlitMask._diff_err 4 4 0 0%
src/susi/analyse/img_rotation.py GetRotationFromSlitMask._compute_shift 1 1 0 0%
src/susi/analyse/img_rotation.py GetRotationFromSlitMask._compute_shift_fit 2 2 0 0%
src/susi/analyse/img_rotation.py (no function) 30 0 0 100%
src/susi/analyse/movie_jitter.py movie 5 5 0 0%
src/susi/analyse/movie_jitter.py __metadata 3 3 0 0%
src/susi/analyse/movie_jitter.py __load_files 6 6 0 0%
src/susi/analyse/movie_jitter.py __create_out_path 7 7 0 0%
src/susi/analyse/movie_jitter.py __render_frames 7 7 0 0%
src/susi/analyse/movie_jitter.py __globals 1 1 0 0%
src/susi/analyse/movie_jitter.py __render_frame 22 22 0 0%
src/susi/analyse/movie_jitter.py __render_movie 5 5 0 0%
src/susi/analyse/movie_jitter.py (no function) 21 0 0 100%
src/susi/analyse/shifts.py ShiftAnalyser.__init__ 6 0 0 100%
src/susi/analyse/shifts.py ShiftAnalyser.with_dark_correction 2 2 0 0%
src/susi/analyse/shifts.py ShiftAnalyser.run 4 0 0 100%
src/susi/analyse/shifts.py ShiftAnalyser.__load_data 8 0 0 100%
src/susi/analyse/shifts.py ShiftAnalyser.__apply_dark 2 1 0 50%
src/susi/analyse/shifts.py ShiftAnalyser.__analyse 3 0 0 100%
src/susi/analyse/shifts.py ShiftAnalyser.power_spectrum 12 1 0 92%
src/susi/analyse/shifts.py ShiftAnalyser.__ps_bin 9 9 0 0%
src/susi/analyse/shifts.py ShiftAnalyser.save_result 5 5 0 0%
src/susi/analyse/shifts.py ShiftAnalyser.__write_pickle 2 2 0 0%
src/susi/analyse/shifts.py GlobalShift.__init__ 5 0 0 100%
src/susi/analyse/shifts.py GlobalShift.find 4 0 0 100%
src/susi/analyse/shifts.py GlobalShift.__global_offset 5 0 0 100%
src/susi/analyse/shifts.py GlobalShift.__gen_arguments 2 0 0 100%
src/susi/analyse/shifts.py GlobalShift.offset 4 1 0 75%
src/susi/analyse/shifts.py (no function) 33 0 0 100%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder_v2.__init__ 7 0 0 100%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder_v2.run_img 5 0 0 100%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder_v2.run_cube 10 10 0 0%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder_v2._bin_data 3 1 0 67%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder_v2.__gen_img_arguments 2 0 0 100%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder_v2.process_image 51 17 0 67%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder_v2.process_all_columns 22 8 0 64%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder_v2.gen_col_arguments 4 0 0 100%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder_v2.columns_shift 15 15 0 0%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder_v2.columns_shift.gauss 1 1 0 0%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder.__init__ 4 4 0 0%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder.run 4 4 0 0%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder._get_line 2 2 0 0%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder._get_edge_yloc 20 20 0 0%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder._get_columns_to_analyze 7 7 0 0%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder._apply_subpixel_shift 5 5 0 0%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder._diff_err 4 4 0 0%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder._compute_shift 1 1 0 0%
src/susi/analyse/slit_mask_border.py GetSlitMaskBorder._compute_shift_fit 2 2 0 0%
src/susi/analyse/slit_mask_border.py (no function) 40 0 0 100%
src/susi/atlantes/__init__.py (no function) 4 0 0 100%
src/susi/atlantes/atlas.py Atlas.__init__ 4 0 0 100%
src/susi/atlantes/atlas.py Atlas.load 2 2 0 0%
src/susi/atlantes/atlas.py Atlas.convert_wl 2 0 0 100%
src/susi/atlantes/atlas.py Atlas.normalized_intensity 2 0 0 100%
src/susi/atlantes/atlas.py Atlas.__len__ 1 0 0 100%
src/susi/atlantes/atlas.py (no function) 8 0 0 100%
src/susi/atlantes/compare.py overplot 38 38 0 0%
src/susi/atlantes/compare.py _gen_xes 1 1 0 0%
src/susi/atlantes/compare.py find_deflection 6 6 0 0%
src/susi/atlantes/compare.py _max_delta 7 7 0 0%
src/susi/atlantes/compare.py (no function) 17 0 0 100%
src/susi/atlantes/hamburg.py FTSAtlas.__init__ 3 0 0 100%
src/susi/atlantes/hamburg.py FTSAtlas.load 11 0 0 100%
src/susi/atlantes/hamburg.py FTSAtlas.__load_data 3 0 0 100%
src/susi/atlantes/hamburg.py FTSAtlas.__load_file 12 0 0 100%
src/susi/atlantes/hamburg.py (no function) 12 0 0 100%
src/susi/atlantes/sss.py SSSAtlas.__init__ 5 0 0 100%
src/susi/atlantes/sss.py SSSAtlas.load 13 0 0 100%
src/susi/atlantes/sss.py SSSAtlas.__load_data 17 1 0 94%
src/susi/atlantes/sss.py (no function) 12 0 0 100%
src/susi/base/__init__.py (no function) 9 0 0 100%
src/susi/base/api.py Api.__init__ 4 0 0 100%
src/susi/base/api.py Api.get_times 5 0 0 100%
src/susi/base/api.py Api.mark_raw_available 7 4 0 43%
src/susi/base/api.py Api.add_pipeline_run 8 8 0 0%
src/susi/base/api.py Api._add_api_header_to 3 3 0 0%
src/susi/base/api.py Api.encode 2 2 0 0%
src/susi/base/api.py Api.can_publish 7 1 0 86%
src/susi/base/api.py Api._url_raw_avail 1 0 0 100%
src/susi/base/api.py Api._url_observation 1 0 0 100%
src/susi/base/api.py Api._url_pipeline_run 1 0 0 100%
src/susi/base/api.py Api.errorhandler 6 1 0 83%
src/susi/base/api.py (no function) 28 0 0 100%
src/susi/base/config/__init__.py (no function) 7 0 0 100%
src/susi/base/config/base.py Base.__repr__ 3 0 0 100%
src/susi/base/config/base.py Base.amend_from_dict 7 1 0 86%
src/susi/base/config/base.py (no function) 35 0 0 100%
src/susi/base/config/calibdata.py CalibData.__repr__ 3 0 0 100%
src/susi/base/config/calibdata.py CalibData.amend_from_dict 4 4 0 0%
src/susi/base/config/calibdata.py (no function) 14 0 0 100%
src/susi/base/config/cam.py Cam.with_defaults 20 1 0 95%
src/susi/base/config/cam.py Cam.__repr__ 3 0 0 100%
src/susi/base/config/cam.py Cam.amend_from_dict 11 1 0 91%
src/susi/base/config/cam.py (no function) 24 0 0 100%
src/susi/base/config/config.py Config.__init__ 8 0 0 100%
src/susi/base/config/config.py Config.cam_defaults 1 0 0 100%
src/susi/base/config/config.py Config.set_log_level 1 1 0 0%
src/susi/base/config/config.py Config.from_yaml 16 6 0 62%
src/susi/base/config/config.py Config.from_dict 6 0 0 100%
src/susi/base/config/config.py Config.input_pattern 1 0 0 100%
src/susi/base/config/config.py Config.is_cam3 1 0 0 100%
src/susi/base/config/config.py Config.__repr__ 4 0 0 100%
src/susi/base/config/config.py Config.info 1 0 0 100%
src/susi/base/config/config.py Config.out_path 1 0 0 100%
src/susi/base/config/config.py (no function) 26 0 0 100%
src/susi/base/config/data.py Data.__repr__ 3 0 0 100%
src/susi/base/config/data.py Data.amend_from_dict 4 1 0 75%
src/susi/base/config/data.py (no function) 21 0 0 100%
src/susi/base/config/reduc.py (no function) 5 0 0 100%
src/susi/base/config/spectropol.py SpectroPol.__repr__ 3 0 0 100%
src/susi/base/config/spectropol.py SpectroPol.amend_from_dict 4 1 0 75%
src/susi/base/config/spectropol.py (no function) 20 0 0 100%
src/susi/base/exceptions.py (no function) 11 0 0 100%
src/susi/base/globals.py Cam.__init__ 3 0 0 100%
src/susi/base/globals.py Cam.all 1 1 0 0%
src/susi/base/globals.py Cam.by_name 1 1 0 0%
src/susi/base/globals.py Cam.sp_to_cam_name 2 2 0 0%
src/susi/base/globals.py Globals.pipeline 1 0 0 100%
src/susi/base/globals.py (no function) 46 0 0 100%
src/susi/base/header_keys.py (no function) 146 0 0 100%
src/susi/base/loader.py Loader.__init__ 8 0 0 100%
src/susi/base/loader.py Loader.setup 43 14 0 67%
src/susi/base/loader.py Loader.check 22 2 0 91%
src/susi/base/loader.py Loader._test_out_path 10 3 0 70%
src/susi/base/loader.py Loader.default_arguments 9 0 0 100%
src/susi/base/loader.py (no function) 17 0 0 100%
src/susi/base/logging.py Logging.init_console 8 0 0 100%
src/susi/base/logging.py Logging.init_file 6 6 0 0%
src/susi/base/logging.py Logging.get_logger 1 0 0 100%
src/susi/base/logging.py Logging.set_log_level 10 10 0 0%
src/susi/base/logging.py Logging.welcome 8 2 0 75%
src/susi/base/logging.py (no function) 15 0 0 100%
src/susi/db/__init__.py (no function) 4 0 0 100%
src/susi/db/filedb.py FileDB.__init__ 2 0 0 100%
src/susi/db/filedb.py FileDB.dir_path 15 0 0 100%
src/susi/db/filedb.py FileDB.dir_structure 12 1 0 92%
src/susi/db/filedb.py FileDB.avrg_fname 5 0 0 100%
src/susi/db/filedb.py FileDB.file_time 11 3 0 73%
src/susi/db/filedb.py FileDB.file_path 1 0 0 100%
src/susi/db/filedb.py FileDB.base_out_path 10 2 0 80%
src/susi/db/filedb.py FileDB.data_paths 8 0 0 100%
src/susi/db/filedb.py FileDB.search_files 19 19 0 0%
src/susi/db/filedb.py FileDB._select_start_frame 12 12 0 0%
src/susi/db/filedb.py FileDB._collect_files 13 13 0 0%
src/susi/db/filedb.py FileDB._find_files_remotely 6 6 0 0%
src/susi/db/filedb.py FileDB._find_files_locally 2 2 0 0%
src/susi/db/filedb.py FileDB._reject_non_matching 5 5 0 0%
src/susi/db/filedb.py FileDB._reject_pre_start 3 3 0 0%
src/susi/db/filedb.py FileDB._reject_post_end 5 5 0 0%
src/susi/db/filedb.py FileDB.check_obs_intervals 44 44 0 0%
src/susi/db/filedb.py FileDB._plot_obs_intervals 13 13 0 0%
src/susi/db/filedb.py FileDB._dump_obs_files 12 12 0 0%
src/susi/db/filedb.py FileDB.fname_tstmp 4 4 0 0%
src/susi/db/filedb.py FileDB.tstmp_path 1 1 0 0%
src/susi/db/filedb.py (no function) 48 0 0 100%
src/susi/db/hk_script.py HK.__init__ 28 28 0 0%
src/susi/db/hk_script.py HK.get_files_from_hklog 8 8 0 0%
src/susi/db/hk_script.py HK.gen_dt 10 10 0 0%
src/susi/db/hk_script.py HK.tuple_to_dt_str 5 5 0 0%
src/susi/db/hk_script.py HK.F2_translator 1 1 0 0%
src/susi/db/hk_script.py HK.FwPos_translator 3 3 0 0%
src/susi/db/hk_script.py HK.AO_runmodenr_translator 2 2 0 0%
src/susi/db/hk_script.py HK.pointingstate_translator 6 6 0 0%
src/susi/db/hk_script.py HK.translate_multiple_columns 12 12 0 0%
src/susi/db/hk_script.py HK.get_back 43 43 0 0%
src/susi/db/hk_script.py HK.combine_interpolate 58 58 0 0%
src/susi/db/hk_script.py HK.load_gondola_hk 42 42 0 0%
src/susi/db/hk_script.py HK.convert_numeric 1 1 0 0%
src/susi/db/hk_script.py HK.load_hk 27 27 0 0%
src/susi/db/hk_script.py HK._key_matcher 26 26 0 0%
src/susi/db/hk_script.py HK._key_matcher_gondola 20 20 0 0%
src/susi/db/hk_script.py HK._interpolate 48 48 0 0%
src/susi/db/hk_script.py HK.plot_genpdf 16 16 0 0%
src/susi/db/hk_script.py HK.get_keys 41 41 0 0%
src/susi/db/hk_script.py HK.plot_gen 15 15 0 0%
src/susi/db/hk_script.py HK.plot_gen_get_back 15 15 0 0%
src/susi/db/hk_script.py create_hklog 23 23 0 0%
src/susi/db/hk_script.py generate_plotpdf 6 6 0 0%
src/susi/db/hk_script.py (no function) 51 0 0 100%
src/susi/db/metadata.py Metadata.insert 3 0 0 100%
src/susi/db/metadata.py Metadata.insert_batch 8 0 0 100%
src/susi/db/metadata.py Metadata.db_path 11 0 0 100%
src/susi/db/metadata.py Metadata.__init__ 4 0 0 100%
src/susi/db/metadata.py Metadata.reload 4 0 0 100%
src/susi/db/metadata.py Metadata.__contains__ 1 0 0 100%
src/susi/db/metadata.py Metadata.__getitem__ 2 0 0 100%
src/susi/db/metadata.py Metadata.add 5 0 0 100%
src/susi/db/metadata.py Metadata.delete 2 2 0 0%
src/susi/db/metadata.py Metadata.commit 6 0 0 100%
src/susi/db/metadata.py Metadata._generate_entry 7 0 0 100%
src/susi/db/metadata.py (no function) 26 0 0 100%
src/susi/db/remote_connection.py RemoteConnection.__bool__ 1 0 0 100%
src/susi/db/remote_connection.py (no function) 7 0 0 100%
src/susi/io/__init__.py (no function) 5 0 0 100%
src/susi/io/camera_calibration_constants.py (no function) 493 0 0 100%
src/susi/io/camera_decode_hk.py calcExpSTD 4 0 0 100%
src/susi/io/camera_decode_hk.py getfactoroffset 49 0 0 100%
src/susi/io/camera_decode_hk.py convDACtoBiasV 5 1 0 80%
src/susi/io/camera_decode_hk.py downto_range 9 2 0 78%
src/susi/io/camera_decode_hk.py getCFfromCameraID 19 13 0 32%
src/susi/io/camera_decode_hk.py ImageHousekeeping.setHKStructure 1 0 0 100%
src/susi/io/camera_decode_hk.py ImageHousekeeping.__init__ 16 0 0 100%
src/susi/io/camera_decode_hk.py ImageHousekeeping.get_hk_line 7 0 0 100%
src/susi/io/camera_decode_hk.py ImageHousekeeping.resort_hk_line 9 1 0 89%
src/susi/io/camera_decode_hk.py ImageHousekeeping.get_image_hk 33 5 0 85%
src/susi/io/camera_decode_hk.py ImageHousekeeping.get_user_hk 8 2 0 75%
src/susi/io/camera_decode_hk.py ImageHousekeeping.decode_user_hk 28 4 0 86%
src/susi/io/camera_decode_hk.py ImageHousekeeping.decode_field 11 2 0 82%
src/susi/io/camera_decode_hk.py decodeHK 176 20 0 89%
src/susi/io/camera_decode_hk.py full_hk 8 1 0 88%
src/susi/io/camera_decode_hk.py camera_hk 3 0 0 100%
src/susi/io/camera_decode_hk.py __convert_voltvalue 2 0 0 100%
src/susi/io/camera_decode_hk.py (no function) 125 0 0 100%
src/susi/io/camera_definitions.py (no function) 145 0 0 100%
src/susi/io/camera_param_convertion.py polynom2ndorder 4 1 0 75%
src/susi/io/camera_param_convertion.py convertADC15toTemperature 10 1 0 90%
src/susi/io/camera_param_convertion.py convertADC2toTemperature 10 2 0 80%
src/susi/io/camera_param_convertion.py convertADC1toTemperature 10 2 0 80%
src/susi/io/camera_param_convertion.py (no function) 4 0 0 100%
src/susi/io/fits.py Fits.override_header 6 1 0 83%
src/susi/io/fits.py Fits.__init__ 5 0 0 100%
src/susi/io/fits.py Fits.read 8 2 0 75%
src/susi/io/fits.py Fits.read_ics 6 0 0 100%
src/susi/io/fits.py Fits.append_hk_keys 8 0 0 100%
src/susi/io/fits.py Fits.set_data 4 0 0 100%
src/susi/io/fits.py Fits.value_of 4 0 0 100%
src/susi/io/fits.py Fits.mod_state 1 1 0 0%
src/susi/io/fits.py Fits.observation_time 1 0 0 100%
src/susi/io/fits.py Fits.custom_header 8 3 0 62%
src/susi/io/fits.py Fits.mean 4 1 0 75%
src/susi/io/fits.py Fits.rms 4 1 0 75%
src/susi/io/fits.py Fits.contrast 1 0 0 100%
src/susi/io/fits.py Fits.snr 1 0 0 100%
src/susi/io/fits.py Fits.write_to_disk 11 11 0 0%
src/susi/io/fits.py Fits.__write_fits 3 3 0 0%
src/susi/io/fits.py Fits.convert_ics 6 0 0 100%
src/susi/io/fits.py Fits.compare_header 11 1 0 91%
src/susi/io/fits.py Fits._gen_hdu 6 1 0 83%
src/susi/io/fits.py Fits.__repr__ 8 0 0 100%
src/susi/io/fits.py Fits.get_header 3 0 0 100%
src/susi/io/fits.py Fits.get_data 9 0 0 100%
src/susi/io/fits.py Fits.set_data_type 4 0 0 100%
src/susi/io/fits.py (no function) 45 0 0 100%
src/susi/io/fits_batch.py FitsBatch.__init__ 5 0 0 100%
src/susi/io/fits_batch.py FitsBatch.read 6 6 0 0%
src/susi/io/fits_batch.py FitsBatch.read_ics 2 2 0 0%
src/susi/io/fits_batch.py FitsBatch.read_header 6 2 0 67%
src/susi/io/fits_batch.py FitsBatch.convert_ics 1 1 0 0%
src/susi/io/fits_batch.py FitsBatch.load 9 2 0 78%
src/susi/io/fits_batch.py FitsBatch.header_copy 3 0 0 100%
src/susi/io/fits_batch.py FitsBatch.is_applied 3 0 0 100%
src/susi/io/fits_batch.py FitsBatch.write_to_disk 10 1 0 90%
src/susi/io/fits_batch.py FitsBatch.write_metadata 12 3 0 75%
src/susi/io/fits_batch.py FitsBatch._dump_entry 13 13 0 0%
src/susi/io/fits_batch.py FitsBatch.apply_dark 12 12 0 0%
src/susi/io/fits_batch.py FitsBatch.load_ics 1 0 0 100%
src/susi/io/fits_batch.py FitsBatch.convert 2 2 0 0%
src/susi/io/fits_batch.py FitsBatch.__getitem__ 3 0 0 100%
src/susi/io/fits_batch.py FitsBatch.__iter__ 2 0 0 100%
src/susi/io/fits_batch.py FitsBatch.__next__ 5 0 0 100%
src/susi/io/fits_batch.py FitsBatch.__repr__ 4 4 0 0%
src/susi/io/fits_batch.py FitsBatch.as_fits 4 0 0 100%
src/susi/io/fits_batch.py FitsBatch.data_array 2 0 0 100%
src/susi/io/fits_batch.py FitsBatch.file_list 2 0 0 100%
src/susi/io/fits_batch.py FitsBatch.header_field 2 0 0 100%
src/susi/io/fits_batch.py FitsBatch.header_field_comment 2 0 0 100%
src/susi/io/fits_batch.py FitsBatch.__comment 3 0 0 100%
src/susi/io/fits_batch.py FitsBatch.file_by 3 0 0 100%
src/susi/io/fits_batch.py FitsBatch.sort_by 2 0 0 100%
src/susi/io/fits_batch.py FitsBatch.header_content 2 0 0 100%
src/susi/io/fits_batch.py FitsBatch.__len__ 1 0 0 100%
src/susi/io/fits_batch.py FitsBatch.__load_file 3 0 0 100%
src/susi/io/fits_batch.py FitsBatch.__load_ics_file 2 0 0 100%
src/susi/io/fits_batch.py FitsBatch.__load_header 3 0 0 100%
src/susi/io/fits_batch.py FitsBatch.__check_loaded 2 0 0 100%
src/susi/io/fits_batch.py FitsBatch.__convert_ics_file 1 1 0 0%
src/susi/io/fits_batch.py (no function) 57 0 0 100%
src/susi/io/fits_cube.py SusiCube.__init__ 5 5 0 0%
src/susi/io/fits_cube.py SusiCube.read 16 16 0 0%
src/susi/io/fits_cube.py SusiCube.write_to_disk 9 9 0 0%
src/susi/io/fits_cube.py SusiCube.read_3dExt 7 7 0 0%
src/susi/io/fits_cube.py SusiCube.read_3dExt_as_4dView 11 11 0 0%
src/susi/io/fits_cube.py (no function) 15 0 0 100%
src/susi/io/fits_header.py Card.from_orig 1 0 0 100%
src/susi/io/fits_header.py Card.copy_all 6 6 0 0%
src/susi/io/fits_header.py Card.__init__ 3 0 0 100%
src/susi/io/fits_header.py Card.to_card 9 2 0 78%
src/susi/io/fits_header.py HeaderCards.__init__ 1 0 0 100%
src/susi/io/fits_header.py HeaderCards.append 1 0 0 100%
src/susi/io/fits_header.py HeaderCards.copy_card 1 0 0 100%
src/susi/io/fits_header.py SUSIStandardHeader.__init__ 1 1 0 0%
src/susi/io/fits_header.py SUSIStandardHeader.update 6 6 0 0%
src/susi/io/fits_header.py (no function) 19 0 0 100%
src/susi/io/multi_hdu_writer.py MultiHDUWriter.__init__ 5 0 0 100%
src/susi/io/multi_hdu_writer.py MultiHDUWriter.custom_header 5 0 0 100%
src/susi/io/multi_hdu_writer.py MultiHDUWriter.append 3 0 0 100%
src/susi/io/multi_hdu_writer.py MultiHDUWriter.write_to_disk 6 0 0 100%
src/susi/io/multi_hdu_writer.py MultiHDUWriter.__gen_hdu 6 0 0 100%
src/susi/io/multi_hdu_writer.py MultiHDUWriter.__repr__ 9 0 0 100%
src/susi/io/multi_hdu_writer.py (no function) 11 0 0 100%
src/susi/io/state_link.py (no function) 7 0 0 100%
src/susi/io/wcs_coordinates.py WcsCoordinates.__init__ 1 1 0 0%
src/susi/io/wcs_coordinates.py WcsCoordinates.add_header 17 17 0 0%
src/susi/io/wcs_coordinates.py (no function) 15 15 0 0%
src/susi/model/__init__.py (no function) 5 0 0 100%
src/susi/model/grating.py order 1 0 0 100%
src/susi/model/grating.py incidence_angle 7 0 0 100%
src/susi/model/grating.py diffraction_angle 1 0 0 100%
src/susi/model/grating.py linear_dispersion 3 0 0 100%
src/susi/model/grating.py efficiency 3 0 0 100%
src/susi/model/grating.py wavelength 1 0 0 100%
src/susi/model/grating.py (no function) 16 0 0 100%
src/susi/model/input_flux.py input_flux 10 1 0 90%
src/susi/model/input_flux.py (no function) 8 0 0 100%
src/susi/model/pol_eff.py pol_eff 10 1 0 90%
src/susi/model/pol_eff.py plot_eff 15 15 0 0%
src/susi/model/pol_eff.py (no function) 10 0 0 100%
src/susi/model/susi_mm.py susi_mmret 15 15 0 0%
src/susi/model/susi_mm.py susi_mmpol 10 10 0 0%
src/susi/model/susi_mm.py susi_psg 14 14 0 0%
src/susi/model/susi_mm.py susi_mmrot 7 7 0 0%
src/susi/model/susi_mm.py susi_mmirr 38 38 0 0%
src/susi/model/susi_mm.py (no function) 14 0 0 100%
src/susi/model/susi_mm_sunrise_telescope.py get_mirror_par 22 22 0 0%
src/susi/model/susi_mm_sunrise_telescope.py telescope_mm 17 17 0 0%
src/susi/model/susi_mm_sunrise_telescope.py (no function) 21 8 0 62%
src/susi/raw2fits/__init__.py (no function) 1 0 0 100%
src/susi/raw2fits/fits_handling.py image2fits 3 0 0 100%
src/susi/raw2fits/fits_handling.py save_fits 4 1 0 75%
src/susi/raw2fits/fits_handling.py add_header_entry 10 3 0 70%
src/susi/raw2fits/fits_handling.py (no function) 5 0 0 100%
src/susi/raw2fits/read_raw_save_to_fits.py make_printable 1 0 0 100%
src/susi/raw2fits/read_raw_save_to_fits.py prepareHDR 29 3 0 90%
src/susi/raw2fits/read_raw_save_to_fits.py save_image_as_fits 7 2 0 71%
src/susi/raw2fits/read_raw_save_to_fits.py SUSI_readrawsavefitsListofFiles 16 4 0 75%
src/susi/raw2fits/read_raw_save_to_fits.py getListofRawFiles 9 9 0 0%
src/susi/raw2fits/read_raw_save_to_fits.py (no function) 20 0 0 100%
src/susi/reduc/__init__.py (no function) 7 0 0 100%
src/susi/reduc/average/__init__.py (no function) 2 0 0 100%
src/susi/reduc/average/average.py Average.__init__ 2 0 0 100%
src/susi/reduc/average/average.py Average.run 2 0 0 100%
src/susi/reduc/average/average.py (no function) 5 0 0 100%
src/susi/reduc/average/framesum.py FrameSum.__init__ 3 0 0 100%
src/susi/reduc/average/framesum.py FrameSum.add 8 0 0 100%
src/susi/reduc/average/framesum.py FrameSum.sum_all 5 0 0 100%
src/susi/reduc/average/framesum.py FrameSum.sum_in_chunks 5 5 0 0%
src/susi/reduc/average/framesum.py (no function) 10 0 0 100%
src/susi/reduc/demodulation/__init__.py (no function) 3 0 0 100%
src/susi/reduc/demodulation/demod_assembler.py DemodAssembler.__init__ 7 0 0 100%
src/susi/reduc/demodulation/demod_assembler.py DemodAssembler.run 11 0 0 100%
src/susi/reduc/demodulation/demod_assembler.py DemodAssembler._start_new_block 7 0 0 100%
src/susi/reduc/demodulation/demod_assembler.py DemodAssembler._state 1 0 0 100%
src/susi/reduc/demodulation/demod_assembler.py (no function) 10 0 0 100%
src/susi/reduc/demodulation/demodulator.py Demodulator.__init__ 4 0 0 100%
src/susi/reduc/demodulation/demodulator.py Demodulator.run 4 0 0 100%
src/susi/reduc/demodulation/demodulator.py Demodulator._adjust_demod_matrix 4 0 0 100%
src/susi/reduc/demodulation/demodulator.py Demodulator._compute_stokes 3 0 0 100%
src/susi/reduc/demodulation/demodulator.py Demodulator._normalize 2 0 0 100%
src/susi/reduc/demodulation/demodulator.py (no function) 12 0 0 100%
src/susi/reduc/demodulation/mod_states.py ModStateDetector.__init__ 8 0 0 100%
src/susi/reduc/demodulation/mod_states.py ModStateDetector.analyze 6 0 0 100%
src/susi/reduc/demodulation/mod_states.py ModStateDetector.__get_orig_angles 6 3 0 50%
src/susi/reduc/demodulation/mod_states.py ModStateDetector.__get_orig_tstmps 3 0 0 100%
src/susi/reduc/demodulation/mod_states.py ModStateDetector.__correct_missing_frames 14 0 0 100%
src/susi/reduc/demodulation/mod_states.py ModStateDetector.__check_timestamps 13 4 0 69%
src/susi/reduc/demodulation/mod_states.py ModStateDetector._delete_mod_cycles 13 1 0 92%
src/susi/reduc/demodulation/mod_states.py ModStateDetector.__remove_block 6 0 0 100%
src/susi/reduc/demodulation/mod_states.py ModStateDetector.__get_ini_modstate 10 1 0 90%
src/susi/reduc/demodulation/mod_states.py ModStateDetector.__build_state_map 3 0 0 100%
src/susi/reduc/demodulation/mod_states.py ModStateDetector.__plot_on_error 38 38 0 0%
src/susi/reduc/demodulation/mod_states.py (no function) 25 0 0 100%
src/susi/reduc/fields/__init__.py (no function) 3 0 0 100%
src/susi/reduc/fields/dark_field_correction.py DFCorrector.__init__ 2 0 0 100%
src/susi/reduc/fields/dark_field_correction.py DFCorrector.run 4 0 0 100%
src/susi/reduc/fields/dark_field_correction.py DFCorrector.__check_header 5 1 0 80%
src/susi/reduc/fields/dark_field_correction.py DFCorrector.__check_shapes 14 4 0 71%
src/susi/reduc/fields/dark_field_correction.py DFCorrector.__correct_img 6 1 0 83%
src/susi/reduc/fields/dark_field_correction.py (no function) 12 0 0 100%
src/susi/reduc/fields/flat_field_correction.py LineRemover.__init__ 3 0 0 100%
src/susi/reduc/fields/flat_field_correction.py LineRemover.run 2 0 0 100%
src/susi/reduc/fields/flat_field_correction.py LineRemover.__remove_lines 9 0 0 100%
src/susi/reduc/fields/flat_field_correction.py LineRemover.__process_col 11 0 0 100%
src/susi/reduc/fields/flat_field_correction.py FFCorrector.__init__ 2 2 0 0%
src/susi/reduc/fields/flat_field_correction.py FFCorrector.run 3 3 0 0%
src/susi/reduc/fields/flat_field_correction.py FFCorrector.__check_header 4 4 0 0%
src/susi/reduc/fields/flat_field_correction.py FFCorrector.__check_shapes 7 7 0 0%
src/susi/reduc/fields/flat_field_correction.py FFCorrector.__correct_img 4 4 0 0%
src/susi/reduc/fields/flat_field_correction.py (no function) 16 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py SHIPXCorrector.__init__ 2 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py SHIPXCorrector.run 12 4 0 67%
src/susi/reduc/fields/shielded_px_correction.py ShiPixLinearRow.__init__ 2 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py ShiPixLinearRow.run 3 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py ShiPixLinearRow._correct_frame 4 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py ShiPixLinearRow._compute_dark 4 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py ShiPixLinearRow._correct_row 3 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py ShiPixLinearRow._line 4 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py ShiPixGlobalMean.__init__ 2 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py ShiPixGlobalMean.run 3 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py ShiPixGlobalMean._shpx_mean 4 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py ShiPixMedianCol.__init__ 3 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py ShiPixMedianCol.run 5 1 0 80%
src/susi/reduc/fields/shielded_px_correction.py ShiPixMedianCol._correct_frame 2 0 0 100%
src/susi/reduc/fields/shielded_px_correction.py ShiPixMedianCol._correct_col 7 4 0 43%
src/susi/reduc/fields/shielded_px_correction.py ShiPixColAndRow.__init__ 2 2 0 0%
src/susi/reduc/fields/shielded_px_correction.py ShiPixColAndRow.run 4 4 0 0%
src/susi/reduc/fields/shielded_px_correction.py ShiPixColAndRow._get_valid_borders 10 10 0 0%
src/susi/reduc/fields/shielded_px_correction.py (no function) 33 0 0 100%
src/susi/reduc/fitting/__init__.py (no function) 3 0 0 100%
src/susi/reduc/fitting/line.py Line.__init__ 7 0 0 100%
src/susi/reduc/fitting/line.py Line.add 1 0 0 100%
src/susi/reduc/fitting/line.py Line.gaps 5 0 0 100%
src/susi/reduc/fitting/line.py Line.area 2 0 0 100%
src/susi/reduc/fitting/line.py Line.shift 4 0 0 100%
src/susi/reduc/fitting/line.py (no function) 10 0 0 100%
src/susi/reduc/fitting/line_detector.py LineDetector.__init__ 6 0 0 100%
src/susi/reduc/fitting/line_detector.py LineDetector.run 4 0 0 100%
src/susi/reduc/fitting/line_detector.py LineDetector.__normalize 2 0 0 100%
src/susi/reduc/fitting/line_detector.py LineDetector.__detect_line_centers 5 0 0 100%
src/susi/reduc/fitting/line_detector.py LineDetector.__create_line 1 0 0 100%
src/susi/reduc/fitting/line_detector.py LineDetector.__determine_cols_to_check 4 0 0 100%
src/susi/reduc/fitting/line_detector.py LineDetector.__detect_lines_per_col 3 0 0 100%
src/susi/reduc/fitting/line_detector.py LineDetector.__line_args 1 0 0 100%
src/susi/reduc/fitting/line_detector.py _detect_line 12 0 0 100%
src/susi/reduc/fitting/line_detector.py (no function) 17 0 0 100%
src/susi/reduc/fitting/line_fit.py LineFit.__init__ 10 0 0 100%
src/susi/reduc/fitting/line_fit.py LineFit.run 4 0 0 100%
src/susi/reduc/fitting/line_fit.py LineFit.__check_input 2 0 0 100%
src/susi/reduc/fitting/line_fit.py LineFit.__fit_line 4 0 0 100%
src/susi/reduc/fitting/line_fit.py LineFit.__find_peaks 7 1 0 86%
src/susi/reduc/fitting/line_fit.py LineFit.__initial_values 6 0 0 100%
src/susi/reduc/fitting/line_fit.py LineFit.__fit_gauss 2 0 0 100%
src/susi/reduc/fitting/line_fit.py LineFit.__fit_lorentz 4 1 0 75%
src/susi/reduc/fitting/line_fit.py LineFit.__find_max 3 0 0 100%
src/susi/reduc/fitting/line_fit.py LineFit.__fit 7 2 0 71%
src/susi/reduc/fitting/line_fit.py gaussian 1 0 0 100%
src/susi/reduc/fitting/line_fit.py overlapping_gaussian 1 0 0 100%
src/susi/reduc/fitting/line_fit.py lorentzian 1 0 0 100%
src/susi/reduc/fitting/line_fit.py overlapping_lorentzian 1 0 0 100%
src/susi/reduc/fitting/line_fit.py (no function) 22 0 0 100%
src/susi/reduc/fringes/__init__.py (no function) 0 0 0 100%
src/susi/reduc/fringes/spc_registration.py SPCRegistration.__init__ 5 5 0 0%
src/susi/reduc/fringes/spc_registration.py SPCRegistration.run 8 8 0 0%
src/susi/reduc/fringes/spc_registration.py SPCRegistration.transform_image 3 3 0 0%
src/susi/reduc/fringes/spc_registration.py SPCRegistration.keep_valid_rectangular_roi 11 11 0 0%
src/susi/reduc/fringes/spc_registration.py SPCRegistration.nl_shear 3 3 0 0%
src/susi/reduc/fringes/spc_registration.py (no function) 12 12 0 0%
src/susi/reduc/hot_pixels/__init__.py (no function) 1 0 0 100%
src/susi/reduc/hot_pixels/hot_pixels_correction.py HOTPXCorrector.__init__ 5 0 0 100%
src/susi/reduc/hot_pixels/hot_pixels_correction.py HOTPXCorrector.run 5 0 0 100%
src/susi/reduc/hot_pixels/hot_pixels_correction.py HOTPXCorrector._load_corr_mode 8 0 0 100%
src/susi/reduc/hot_pixels/hot_pixels_correction.py HOTPXCorrector._correct_frame 53 16 0 70%
src/susi/reduc/hot_pixels/hot_pixels_correction.py (no function) 12 0 0 100%
src/susi/reduc/pipeline/__init__.py (no function) 6 0 0 100%
src/susi/reduc/pipeline/blocks/__init__.py (no function) 10 0 0 100%
src/susi/reduc/pipeline/blocks/block.py Block.input_needed 1 0 0 100%
src/susi/reduc/pipeline/blocks/block.py Block.start 1 1 0 0%
src/susi/reduc/pipeline/blocks/block.py Block.prepare 1 0 0 100%
src/susi/reduc/pipeline/blocks/block.py Block.predict_output 1 1 0 0%
src/susi/reduc/pipeline/blocks/block.py Block.__init__ 5 0 0 100%
src/susi/reduc/pipeline/blocks/block.py Block.run 15 0 0 100%
src/susi/reduc/pipeline/blocks/block.py Block._algorithm 1 1 0 0%
src/susi/reduc/pipeline/blocks/block.py Block._target_roi 2 0 0 100%
src/susi/reduc/pipeline/blocks/block.py Block._update_roi 9 4 0 56%
src/susi/reduc/pipeline/blocks/block.py Block._update_roi_header 15 9 0 40%
src/susi/reduc/pipeline/blocks/block.py Block._update_rms_snr_mean 4 0 0 100%
src/susi/reduc/pipeline/blocks/block.py BlockRegistry.register 3 0 0 100%
src/susi/reduc/pipeline/blocks/block.py BlockRegistry.__contains__ 1 0 0 100%
src/susi/reduc/pipeline/blocks/block.py BlockRegistry.__getitem__ 1 0 0 100%
src/susi/reduc/pipeline/blocks/block.py (no function) 39 0 0 100%
src/susi/reduc/pipeline/blocks/block_b.py BlockB.start 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_b.py BlockB._algorithm 3 1 0 67%
src/susi/reduc/pipeline/blocks/block_b.py BlockB._process_entry 1 1 0 0%
src/susi/reduc/pipeline/blocks/block_b.py BlockB._average_frames 7 5 0 29%
src/susi/reduc/pipeline/blocks/block_b.py BlockB.demodulated_avrg 9 9 0 0%
src/susi/reduc/pipeline/blocks/block_b.py BlockB._avrg_no_state 7 7 0 0%
src/susi/reduc/pipeline/blocks/block_b.py BlockB._avrg_per_state 4 4 0 0%
src/susi/reduc/pipeline/blocks/block_b.py BlockB._state_split 4 0 0 100%
src/susi/reduc/pipeline/blocks/block_b.py BlockB._merged_header 9 9 0 0%
src/susi/reduc/pipeline/blocks/block_b.py BlockB._state_avrg 1 1 0 0%
src/susi/reduc/pipeline/blocks/block_b.py BlockB._avrg_fname 9 9 0 0%
src/susi/reduc/pipeline/blocks/block_b.py BlockB._modify_data 4 4 0 0%
src/susi/reduc/pipeline/blocks/block_b.py BlockB._modify_header 5 5 0 0%
src/susi/reduc/pipeline/blocks/block_b.py BlockB.predict_output 13 1 0 92%
src/susi/reduc/pipeline/blocks/block_b.py (no function) 33 0 0 100%
src/susi/reduc/pipeline/blocks/block_c.py BlockC.input_needed 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_c.py BlockC.start 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_c.py BlockC._algorithm 2 0 0 100%
src/susi/reduc/pipeline/blocks/block_c.py BlockC._process_entry 3 1 0 67%
src/susi/reduc/pipeline/blocks/block_c.py BlockC._modify_data 11 2 0 82%
src/susi/reduc/pipeline/blocks/block_c.py BlockC._shear_corr 4 0 0 100%
src/susi/reduc/pipeline/blocks/block_c.py BlockC._crop2lid 9 2 0 78%
src/susi/reduc/pipeline/blocks/block_c.py BlockC._modify_header 22 3 0 86%
src/susi/reduc/pipeline/blocks/block_c.py (no function) 28 0 0 100%
src/susi/reduc/pipeline/blocks/block_d.py BlockD.start 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_d.py BlockD._algorithm 9 2 0 78%
src/susi/reduc/pipeline/blocks/block_d.py BlockD._get_roi 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_d.py BlockD._demod_mat_shape 6 0 0 100%
src/susi/reduc/pipeline/blocks/block_d.py BlockD._adapt_shapes 5 0 0 100%
src/susi/reduc/pipeline/blocks/block_d.py BlockD._apply_binning_factor 8 1 0 88%
src/susi/reduc/pipeline/blocks/block_d.py BlockD._process_entry 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_d.py BlockD._merged_header 12 0 0 100%
src/susi/reduc/pipeline/blocks/block_d.py BlockD.prepare 20 3 0 85%
src/susi/reduc/pipeline/blocks/block_d.py BlockD.input_needed 3 1 0 67%
src/susi/reduc/pipeline/blocks/block_d.py BlockD.predict_output 5 0 0 100%
src/susi/reduc/pipeline/blocks/block_d.py (no function) 33 0 0 100%
src/susi/reduc/pipeline/blocks/block_f.py BlockF.start 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_f.py BlockF._algorithm 6 0 0 100%
src/susi/reduc/pipeline/blocks/block_f.py BlockF._process_entry 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_f.py BlockF._modify_data 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_f.py BlockF._mod_flat 3 0 0 100%
src/susi/reduc/pipeline/blocks/block_f.py BlockF._modify_header 12 2 0 83%
src/susi/reduc/pipeline/blocks/block_f.py BlockF._merge_flats 8 2 0 75%
src/susi/reduc/pipeline/blocks/block_f.py BlockF._adapt_shapes 2 0 0 100%
src/susi/reduc/pipeline/blocks/block_f.py BlockF._apply_binning_factor 7 3 0 57%
src/susi/reduc/pipeline/blocks/block_f.py BlockF._get_roi 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_f.py BlockF._flat_shape 6 0 0 100%
src/susi/reduc/pipeline/blocks/block_f.py BlockF.prepare 9 4 0 56%
src/susi/reduc/pipeline/blocks/block_f.py BlockF.input_needed 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_f.py (no function) 33 0 0 100%
src/susi/reduc/pipeline/blocks/block_m.py BlockM.start 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_m.py BlockM._algorithm 8 3 0 62%
src/susi/reduc/pipeline/blocks/block_m.py BlockM._process_entry 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_m.py BlockM._modify_data 4 1 0 75%
src/susi/reduc/pipeline/blocks/block_m.py BlockM._modify_header 13 0 0 100%
src/susi/reduc/pipeline/blocks/block_m.py BlockM._get_roi 2 0 0 100%
src/susi/reduc/pipeline/blocks/block_m.py BlockM._adapt_shapes 6 0 0 100%
src/susi/reduc/pipeline/blocks/block_m.py BlockM._apply_binning_factor 7 7 0 0%
src/susi/reduc/pipeline/blocks/block_m.py BlockM.prepare 2 0 0 100%
src/susi/reduc/pipeline/blocks/block_m.py BlockM.input_needed 3 1 0 67%
src/susi/reduc/pipeline/blocks/block_m.py (no function) 29 0 0 100%
src/susi/reduc/pipeline/blocks/block_p.py BlockP.start 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_p.py BlockP._algorithm 3 1 0 67%
src/susi/reduc/pipeline/blocks/block_p.py BlockP._process_entry 1 1 0 0%
src/susi/reduc/pipeline/blocks/block_p.py BlockP._modify_data 1 1 0 0%
src/susi/reduc/pipeline/blocks/block_p.py BlockP._modify_header 2 2 0 0%
src/susi/reduc/pipeline/blocks/block_p.py (no function) 15 0 0 100%
src/susi/reduc/pipeline/blocks/block_r.py BlockR.start 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_r.py BlockR._algorithm 3 1 0 67%
src/susi/reduc/pipeline/blocks/block_r.py BlockR._process_entry 1 1 0 0%
src/susi/reduc/pipeline/blocks/block_r.py BlockR._modify_data 1 1 0 0%
src/susi/reduc/pipeline/blocks/block_r.py BlockR._modify_header 2 2 0 0%
src/susi/reduc/pipeline/blocks/block_r.py (no function) 15 0 0 100%
src/susi/reduc/pipeline/blocks/block_s.py BlockS.start 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_s.py BlockS._algorithm 5 0 0 100%
src/susi/reduc/pipeline/blocks/block_s.py BlockS._process_entry 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_s.py BlockS._modify_data 8 1 0 88%
src/susi/reduc/pipeline/blocks/block_s.py BlockS._mod_flat 3 1 0 67%
src/susi/reduc/pipeline/blocks/block_s.py BlockS._get_shift 7 2 0 71%
src/susi/reduc/pipeline/blocks/block_s.py BlockS._prep_flat 16 0 0 100%
src/susi/reduc/pipeline/blocks/block_s.py BlockS._shift_image 3 0 0 100%
src/susi/reduc/pipeline/blocks/block_s.py BlockS._apply_binning_factor 8 4 0 50%
src/susi/reduc/pipeline/blocks/block_s.py BlockS._get_common_flat_roi 8 1 0 88%
src/susi/reduc/pipeline/blocks/block_s.py BlockS._get_shape 6 0 0 100%
src/susi/reduc/pipeline/blocks/block_s.py BlockS._modify_header 18 5 0 72%
src/susi/reduc/pipeline/blocks/block_s.py BlockS.prepare 3 3 0 0%
src/susi/reduc/pipeline/blocks/block_s.py (no function) 35 0 0 100%
src/susi/reduc/pipeline/blocks/block_x.py BlockX.start 1 0 0 100%
src/susi/reduc/pipeline/blocks/block_x.py BlockX._algorithm 2 0 0 100%
src/susi/reduc/pipeline/blocks/block_x.py BlockX._process_entry 2 0 0 100%
src/susi/reduc/pipeline/blocks/block_x.py BlockX.get_roi 6 1 0 83%
src/susi/reduc/pipeline/blocks/block_x.py BlockX._slice 7 0 0 100%
src/susi/reduc/pipeline/blocks/block_x.py BlockX._minv 5 0 0 100%
src/susi/reduc/pipeline/blocks/block_x.py BlockX._deltav 7 0 0 100%
src/susi/reduc/pipeline/blocks/block_x.py BlockX._modify_header 11 1 0 91%
src/susi/reduc/pipeline/blocks/block_x.py BlockX._fits_value_of 4 0 0 100%
src/susi/reduc/pipeline/blocks/block_x.py BlockX._sumifnotnone 5 0 0 100%
src/susi/reduc/pipeline/blocks/block_x.py (no function) 27 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker.__init__ 8 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker.run 10 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker._gen_report 4 2 0 50%
src/susi/reduc/pipeline/chunker.py Chunker._build_raw 7 2 0 71%
src/susi/reduc/pipeline/chunker.py Chunker._load_headers 5 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker.__sort_batch 8 6 0 25%
src/susi/reduc/pipeline/chunker.py Chunker.__load_from_db 10 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker.__search_dbs 4 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker.__load_from_fits 8 4 0 50%
src/susi/reduc/pipeline/chunker.py Chunker._detect_mod_sate 8 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker._raw_chunks 4 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker._use_header_info 1 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker._detect_from_pmu_angle 3 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker._fake_mode_states 4 1 0 75%
src/susi/reduc/pipeline/chunker.py Chunker._remove_overhang_frames 8 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker._gen_mod_cycle_blocks 9 0 0 100%
src/susi/reduc/pipeline/chunker.py Chunker._build_processing_chunks 7 0 0 100%
src/susi/reduc/pipeline/chunker.py (no function) 32 0 0 100%
src/susi/reduc/pipeline/orchestrator.py Orchestrator.__init__ 1 0 0 100%
src/susi/reduc/pipeline/orchestrator.py Orchestrator.start 14 3 0 79%
src/susi/reduc/pipeline/orchestrator.py Orchestrator._read_pipeline_calibration_data 18 2 0 89%
src/susi/reduc/pipeline/orchestrator.py Orchestrator._prepare_chunks 1 0 0 100%
src/susi/reduc/pipeline/orchestrator.py Orchestrator._prepare_processing_data 11 5 0 55%
src/susi/reduc/pipeline/orchestrator.py Orchestrator._submit_jobs 10 0 0 100%
src/susi/reduc/pipeline/orchestrator.py Orchestrator._collect_results 10 0 0 100%
src/susi/reduc/pipeline/orchestrator.py Orchestrator._find_error_files 9 1 0 89%
src/susi/reduc/pipeline/orchestrator.py Orchestrator._job 9 0 0 100%
src/susi/reduc/pipeline/orchestrator.py Orchestrator._log_progress 5 0 0 100%
src/susi/reduc/pipeline/orchestrator.py (no function) 33 0 0 100%
src/susi/reduc/pipeline/post_processor.py PostProcessor.__init__ 8 0 0 100%
src/susi/reduc/pipeline/post_processor.py PostProcessor.run 5 0 0 100%
src/susi/reduc/pipeline/post_processor.py PostProcessor._process_entry 1 0 0 100%
src/susi/reduc/pipeline/post_processor.py PostProcessor._generic_header 6 0 0 100%
src/susi/reduc/pipeline/post_processor.py (no function) 15 0 0 100%
src/susi/reduc/pipeline/pre_processor.py PreProcessor.__init__ 6 0 0 100%
src/susi/reduc/pipeline/pre_processor.py PreProcessor.run 4 0 0 100%
src/susi/reduc/pipeline/pre_processor.py PreProcessor._build_callbacks 1 0 0 100%
src/susi/reduc/pipeline/pre_processor.py PreProcessor._load_files 1 0 0 100%
src/susi/reduc/pipeline/pre_processor.py PreProcessor._check_skippable 14 9 0 36%
src/susi/reduc/pipeline/pre_processor.py PreProcessor._predict_file_name 1 1 0 0%
src/susi/reduc/pipeline/pre_processor.py (no function) 19 0 0 100%
src/susi/reduc/pipeline/processing_data.py ProcessingData.has 5 0 0 100%
src/susi/reduc/pipeline/processing_data.py ProcessingData.release 4 1 0 75%
src/susi/reduc/pipeline/processing_data.py (no function) 29 0 0 100%
src/susi/reduc/pipeline/processor.py Processor.run 6 2 0 67%
src/susi/reduc/pipeline/processor.py (no function) 8 0 0 100%
src/susi/reduc/poincare_rotation/__init__.py (no function) 1 0 0 100%
src/susi/reduc/poincare_rotation/poincare.py Poincare.__init__ 4 0 0 100%
src/susi/reduc/poincare_rotation/poincare.py Poincare.run 23 0 0 100%
src/susi/reduc/poincare_rotation/poincare.py Poincare.remove_off 11 9 0 18%
src/susi/reduc/poincare_rotation/poincare.py Poincare.interactive 37 37 0 0%
src/susi/reduc/poincare_rotation/poincare.py (no function) 11 0 0 100%
src/susi/reduc/shear_distortion/__init__.py (no function) 2 0 0 100%
src/susi/reduc/shear_distortion/shear.py ShearDistortion.__init__ 5 0 0 100%
src/susi/reduc/shear_distortion/shear.py ShearDistortion.run 8 2 0 75%
src/susi/reduc/shear_distortion/shear.py ShearDistortion.transform_image 3 0 0 100%
src/susi/reduc/shear_distortion/shear.py ShearDistortion.keep_valid_rectangular_roi 11 0 0 100%
src/susi/reduc/shear_distortion/shear.py ShearDistortion.nl_shear 3 0 0 100%
src/susi/reduc/shear_distortion/shear.py (no function) 12 0 0 100%
src/susi/reduc/shear_distortion/shear_and_rot_correction.py ShearAndRotCorrector.__init__ 4 0 0 100%
src/susi/reduc/shear_distortion/shear_and_rot_correction.py ShearAndRotCorrector.run 5 0 0 100%
src/susi/reduc/shear_distortion/shear_and_rot_correction.py ShearAndRotCorrector._correct_frame 14 1 0 93%
src/susi/reduc/shear_distortion/shear_and_rot_correction.py ShearAndRotLoader.__init__ 3 0 0 100%
src/susi/reduc/shear_distortion/shear_and_rot_correction.py ShearAndRotLoader.run 9 0 0 100%
src/susi/reduc/shear_distortion/shear_and_rot_correction.py (no function) 16 0 0 100%
src/susi/reduc/shift/__init__.py (no function) 1 0 0 100%
src/susi/reduc/shift/slit_shift.py SlitShiftRef.__init__ 6 0 0 100%
src/susi/reduc/shift/slit_shift.py SlitShiftRef.run 8 0 0 100%
src/susi/reduc/shift/slit_shift.py SlitShiftRef._load_data 4 0 0 100%
src/susi/reduc/shift/slit_shift.py SlitShiftRef._get_reference 4 0 0 100%
src/susi/reduc/shift/slit_shift.py SlitShiftProcessor.__init__ 6 0 0 100%
src/susi/reduc/shift/slit_shift.py SlitShiftProcessor.run 4 0 0 100%
src/susi/reduc/shift/slit_shift.py SlitShiftProcessor._get_offset 2 0 0 100%
src/susi/reduc/shift/slit_shift.py SlitShiftProcessor._get_shifts 11 2 0 82%
src/susi/reduc/shift/slit_shift.py SlitShiftProcessor._get_common_shape 13 2 0 85%
src/susi/reduc/shift/slit_shift.py (no function) 24 0 0 100%
src/susi/reduc/spc_registration/__init__.py (no function) 0 0 0 100%
src/susi/reduc/spc_registration/spc_registration.py SPCRegistration.__init__ 6 6 0 0%
src/susi/reduc/spc_registration/spc_registration.py SPCRegistration.transform 6 6 0 0%
src/susi/reduc/spc_registration/spc_registration.py SPCRegistration.apply_trasnf 3 3 0 0%
src/susi/reduc/spc_registration/spc_registration.py SPCRegistration.keep_valid_rectangular_roi 11 11 0 0%
src/susi/reduc/spc_registration/spc_registration.py SPCRegistration.nl_transform 15 15 0 0%
src/susi/reduc/spc_registration/spc_registration.py (no function) 12 12 0 0%
src/susi/reduc/validation/__init__.py (no function) 2 0 0 100%
src/susi/reduc/validation/batch_check.py BatchCheck.__init__ 3 0 0 100%
src/susi/reduc/validation/batch_check.py BatchCheck.validate 7 0 0 100%
src/susi/reduc/validation/batch_check.py BatchCheck.check_timestamp 6 0 0 100%
src/susi/reduc/validation/batch_check.py BatchCheck.check_equal_value 8 0 0 100%
src/susi/reduc/validation/batch_check.py BatchCheck.check_temp 6 0 0 100%
src/susi/reduc/validation/batch_check.py BatchCheck.check_pmu_curr 7 0 0 100%
src/susi/reduc/validation/batch_check.py BatchCheck.check_pmu_angle 7 0 0 100%
src/susi/reduc/validation/batch_check.py BatchCheck.__check_threshold 4 0 0 100%
src/susi/reduc/validation/batch_check.py BatchCheck.__check_delta 5 0 0 100%
src/susi/reduc/validation/batch_check.py BatchCheck.__check_same_value 4 0 0 100%
src/susi/reduc/validation/batch_check.py (no function) 15 0 0 100%
src/susi/reduc/validation/shape_check.py ShapeCheck.__init__ 4 0 0 100%
src/susi/reduc/validation/shape_check.py ShapeCheck.validate 5 0 0 100%
src/susi/reduc/validation/shape_check.py ShapeCheck.__build_reference 4 0 0 100%
src/susi/reduc/validation/shape_check.py ShapeCheck.__check_shape 3 0 0 100%
src/susi/reduc/validation/shape_check.py ShapeCheck.__correct 5 0 0 100%
src/susi/reduc/validation/shape_check.py (no function) 9 0 0 100%
src/susi/utils/__init__.py (no function) 10 0 0 100%
src/susi/utils/annotators/__init__.py (no function) 1 0 0 100%
src/susi/utils/annotators/singleton.py singleton 6 0 0 100%
src/susi/utils/annotators/singleton.py singleton.ClassW.__new__ 4 0 0 100%
src/susi/utils/annotators/singleton.py singleton.ClassW.__init__ 4 4 0 0%
src/susi/utils/annotators/singleton.py (no function) 1 0 0 100%
src/susi/utils/collections.py Collections.chunker 3 0 0 100%
src/susi/utils/collections.py Collections.indexed_chunks 6 0 0 100%
src/susi/utils/collections.py Collections.as_float_array 1 0 0 100%
src/susi/utils/collections.py Collections.as_int_array 1 0 0 100%
src/susi/utils/collections.py Collections.bin 8 0 0 100%
src/susi/utils/collections.py Collections.bin_axis 9 0 0 100%
src/susi/utils/collections.py Collections.flatten_sort 3 0 0 100%
src/susi/utils/collections.py Collections.flatten 6 0 0 100%
src/susi/utils/collections.py (no function) 20 0 0 100%
src/susi/utils/cropping.py adapt_shapes 3 0 0 100%
src/susi/utils/cropping.py adapt_shapes_fits 10 10 0 0%
src/susi/utils/cropping.py adapt_shapes_cubes 14 14 0 0%
src/susi/utils/cropping.py adapt_shape 4 0 0 100%
src/susi/utils/cropping.py crop 4 0 0 100%
src/susi/utils/cropping.py common_shape 1 0 0 100%
src/susi/utils/cropping.py check_same_shape 2 0 0 100%
src/susi/utils/cropping.py _extract_int 8 1 0 88%
src/susi/utils/cropping.py (no function) 14 0 0 100%
src/susi/utils/encoding.py Unicode.print_save 2 0 0 100%
src/susi/utils/encoding.py (no function) 5 0 0 100%
src/susi/utils/exception_handler.py ExceptionHandler.recover_from_write_error 4 4 0 0%
src/susi/utils/exception_handler.py error_handler 6 6 0 0%
src/susi/utils/exception_handler.py (no function) 11 0 0 100%
src/susi/utils/git.py Git.folder 1 0 0 100%
src/susi/utils/git.py Git.current_sha 1 0 0 100%
src/susi/utils/git.py Git.current_branch 1 1 0 0%
src/susi/utils/git.py Git.version 1 1 0 0%
src/susi/utils/git.py (no function) 12 0 0 100%
src/susi/utils/header_checks.py check_same_binning 4 0 0 100%
src/susi/utils/header_checks.py (no function) 5 0 0 100%
src/susi/utils/pickle.py pickle_read 4 4 0 0%
src/susi/utils/pickle.py pickle_write 3 3 0 0%
src/susi/utils/pickle.py (no function) 5 0 0 100%
src/susi/utils/polynomials.py __locally_extreme_values 14 14 0 0%
src/susi/utils/polynomials.py min_value 6 6 0 0%
src/susi/utils/polynomials.py max_value 6 6 0 0%
src/susi/utils/polynomials.py (no function) 5 0 0 100%
src/susi/utils/processing.py Thread.__init__ 3 0 0 100%
src/susi/utils/processing.py Thread.submit 3 0 0 100%
src/susi/utils/processing.py Thread.is_submitted 1 0 0 100%
src/susi/utils/processing.py Thread.is_done 1 0 0 100%
src/susi/utils/processing.py Thread.exception 3 1 0 67%
src/susi/utils/processing.py Thread.result 3 1 0 67%
src/susi/utils/processing.py Thread.cancel 4 2 0 50%
src/susi/utils/processing.py MP.threaded 5 0 0 100%
src/susi/utils/processing.py MP.simultaneous 7 0 0 100%
src/susi/utils/processing.py MP.collect_results 12 2 0 83%
src/susi/utils/processing.py MP.__exception_handling 6 0 0 100%
src/susi/utils/processing.py (no function) 23 0 0 100%
src/susi/utils/progress.py dot 3 0 0 100%
src/susi/utils/progress.py bar 8 0 0 100%
src/susi/utils/progress.py (no function) 5 0 0 100%
src/susi/utils/rebin.py upsample 13 1 0 92%
src/susi/utils/rebin.py (no function) 2 0 0 100%
src/susi/utils/reports.py create_metadata_report 4 4 0 0%
src/susi/utils/reports.py (no function) 6 0 0 100%
src/susi/utils/slurm.py Slurm.__init__ 3 3 0 0%
src/susi/utils/slurm.py Slurm.save_sbatch_file 19 19 0 0%
src/susi/utils/slurm.py Slurm.submit_job 11 11 0 0%
src/susi/utils/slurm.py (no function) 8 0 0 100%
src/susi/utils/sub_shift.py Shifter.d1shift 3 0 0 100%
src/susi/utils/sub_shift.py Shifter.d2shift 7 1 0 86%
src/susi/utils/sub_shift.py round_shift_for_roi 1 0 0 100%
src/susi/utils/sub_shift.py (no function) 9 0 0 100%
src/susi/utils/timestamps.py Timestamps.timestamps_utc 6 0 0 100%
src/susi/utils/timestamps.py Timestamps.tstmp2datetime 5 0 0 100%
src/susi/utils/timestamps.py (no function) 11 0 0 100%
src/susi/utils/yaml.py read_yaml 4 0 0 100%
src/susi/utils/yaml.py write 3 3 0 0%
src/susi/utils/yaml.py (no function) 6 0 0 100%
Total   7558 2128 0 72%

No items found using the specified filter.