ci: add better linting #121

Merged
perl_d merged 6 commits from ci/add_better_linting into main 2026-08-03 14:35:39 +02:00
Owner
No description provided.
perl_d added 1 commit 2026-07-31 15:49:39 +02:00
ci: add better linting
CI / lint (pull_request) Failing after 31s
CI / test (3.11) (pull_request) Skipped
CI / test (3.12) (pull_request) Skipped
CI / test (3.13) (pull_request) Skipped
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Skipped
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Skipped
CI / test-with-coverage (pull_request) Skipped
70c81abdd8
perl_d added 1 commit 2026-08-03 09:25:13 +02:00
perl_d added 1 commit 2026-08-03 09:28:10 +02:00
fix: as many ruff errors as possible, some type
CI / lint (pull_request) Failing after 33s
CI / test (3.11) (pull_request) Skipped
CI / test (3.12) (pull_request) Skipped
CI / test (3.13) (pull_request) Skipped
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Skipped
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Skipped
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Skipped
CI / test-with-coverage (pull_request) Skipped
0135129c89
perl_d force-pushed ci/add_better_linting from a34d7a3647 to 0135129c89 2026-08-03 09:28:10 +02:00 Compare
perl_d added 1 commit 2026-08-03 09:48:15 +02:00
ci: make sure main is available for diff
CI / lint (pull_request) Successful in 3m31s
CI / test (3.11) (pull_request) Successful in 46s
CI / test (3.12) (pull_request) Successful in 44s
CI / test (3.13) (pull_request) Successful in 46s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 53s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m0s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Failing after 39s
CI / test-with-coverage (pull_request) Skipped
7c28b5f023
perl_d force-pushed ci/add_better_linting from 9289b56e0a to 7c28b5f023 2026-08-03 09:48:15 +02:00 Compare
perl_d added 1 commit 2026-08-03 13:53:07 +02:00
chore: update common dep
CI / lint (pull_request) Successful in 3m25s
CI / test (3.11) (pull_request) Successful in 44s
CI / test (3.12) (pull_request) Successful in 45s
CI / test (3.13) (pull_request) Successful in 43s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 50s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 51s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 54s
CI / test-with-coverage (pull_request) Successful in 55s
28dec7a3fe
perl_d force-pushed ci/add_better_linting from b897cee6b9 to 28dec7a3fe 2026-08-03 13:53:07 +02:00 Compare
perl_d force-pushed ci/add_better_linting from e16de16e32 to 011fe8f6a1 2026-08-03 14:23:34 +02:00 Compare
perl_d added 1 commit 2026-08-03 14:31:54 +02:00
fix: add coverage comment
CI / test (3.11) (pull_request) Successful in 48s
CI / test (3.13) (pull_request) Successful in 48s
CI / test (3.12) (pull_request) Successful in 53s
CI / test-with-beamline-plugins (pxi_bec) (pull_request) Successful in 59s
CI / test-with-beamline-plugins (pxii_bec) (pull_request) Successful in 56s
CI / test-with-beamline-plugins (pxiii_bec) (pull_request) Successful in 1m12s
CI / test-with-coverage (pull_request) Successful in 1m15s
CI / coverage-analysis (pull_request) Successful in 18s
CI / lint (pull_request) Successful in 3m34s
CI / lint (push) Successful in 32s
CI / test (3.11) (push) Canceled after 40s
CI / test (3.12) (push) Canceled after 36s
CI / test (3.13) (push) Canceled after 35s
CI / test-with-beamline-plugins (pxi_bec) (push) Canceled after 31s
CI / test-with-beamline-plugins (pxii_bec) (push) Canceled after 30s
CI / test-with-beamline-plugins (pxiii_bec) (push) Canceled after 27s
CI / test-with-coverage (push) Canceled after 25s
CI / coverage-analysis (push) Canceled after 0s
Build and Publish / release (push) Successful in 31s
8def022d4c
perl_d force-pushed ci/add_better_linting from 011fe8f6a1 to 8def022d4c 2026-08-03 14:31:54 +02:00 Compare

Coverage report

Total line + branch coverage: 43%

Per-file breakdown
Name Stmts Miss Branch BrPart Cover
src/aare/__init__.py 0 0 0 0 100%
src/aare/beamline_dispatch/__init__.py 0 0 0 0 100%
src/aare/beamline_dispatch/beamline_dispatch.py 16 9 8 1 33%
src/aare/beamline_dispatch/default/__init__.py 2 0 0 0 100%
src/aare/beamline_dispatch/default/beamline_dispatch.py 13 4 2 0 60%
src/aare/beamline_dispatch/protocols.py 5 0 0 0 100%
src/aare/beamline_dispatch/simulated/__init__.py 2 0 0 0 100%
src/aare/beamline_dispatch/simulated/beamline_dispatch.py 20 3 0 0 85%
src/aare/beamline_dispatch/x06da/__init__.py 2 2 0 0 0%
src/aare/beamline_dispatch/x06da/beamline_dispatch.py 2 2 2 0 0%
src/aare/beamline_dispatch/x06sa/__init__.py 2 2 0 0 0%
src/aare/beamline_dispatch/x06sa/beamline_dispatch.py 2 2 2 0 0%
src/aare/beamline_dispatch/x10sa/__init__.py 2 0 0 0 100%
src/aare/beamline_dispatch/x10sa/beamline_dispatch.py 21 12 0 0 43%
src/aare/daq/__init__.py 0 0 0 0 100%
src/aare/daq/aaredb.py 178 2 30 3 98%
src/aare/daq/auth.py 187 29 52 11 81%
src/aare/daq/autofocus.py 11 0 2 0 100%
src/aare/daq/beamcenterfit.py 47 3 0 0 94%
src/aare/daq/config.py 862 598 210 6 25%
src/aare/daq/config_model.py 5 0 0 0 100%
src/aare/daq/daq.py 1774 1344 456 18 21%
src/aare/daq/devices.py 219 119 16 1 43%
src/aare/daq/mlbox.py 405 237 168 20 36%
src/aare/daq/operations/__init__.py 0 0 0 0 100%
src/aare/daq/operations/common/__init__.py 0 0 0 0 100%
src/aare/daq/operations/common/ml_bounding_box.py 112 28 26 3 70%
src/aare/daq/operations/common/models.py 37 3 0 0 92%
src/aare/daq/operations/common/runtime.py 21 1 0 0 95%
src/aare/daq/operations/common/services.py 58 5 0 0 91%
src/aare/daq/operations/common/simulate_scan_result.py 15 8 0 0 47%
src/aare/daq/operations/face_detection/__init__.py 3 0 0 0 100%
src/aare/daq/operations/face_detection/models.py 20 0 0 0 100%
src/aare/daq/operations/face_detection/service.py 114 7 22 5 90%
src/aare/daq/operations/face_detection/utils.py 144 17 26 4 88%
src/aare/daq/operations/loop_centering/__init__.py 4 0 0 0 100%
src/aare/daq/operations/loop_centering/analyzer.py 95 20 38 8 74%
src/aare/daq/operations/loop_centering/models.py 34 0 0 0 100%
src/aare/daq/operations/loop_centering/service.py 86 23 34 8 68%
src/aare/daq/operations/mounting/__init__.py 3 0 0 0 100%
src/aare/daq/operations/mounting/models.py 25 0 0 0 100%
src/aare/daq/operations/mounting/service.py 135 26 36 4 79%
src/aare/daq/operations/raster/__init__.py 3 0 0 0 100%
src/aare/daq/operations/raster/models.py 23 0 0 0 100%
src/aare/daq/operations/raster/service.py 291 216 86 5 23%
src/aare/daq/operations/rotation/__init__.py 0 0 0 0 100%
src/aare/daq/operations/rotation/models.py 13 0 0 0 100%
src/aare/daq/operations/rotation/service.py 90 51 40 3 35%
src/aare/daq/operations/screenshot/__init__.py 0 0 0 0 100%
src/aare/daq/operations/screenshot/service.py 72 9 12 5 83%
src/aare/daq/server.py 930 533 74 6 41%
src/aare/daq/server_exception_handler.py 74 5 18 3 91%
src/aare/daq/spreadsheetupdater.py 87 26 14 2 72%
src/aare/daq/tell_state_machine.py 99 13 68 10 83%
src/aare/daq/tellupdater.py 241 74 48 12 67%
src/aare/daq/workflows.py 190 62 14 4 68%
src/aare/devices/__init__.py 0 0 0 0 100%
src/aare/devices/aerotech.py 107 36 24 10 65%
src/aare/devices/area_detector.py 95 71 8 0 23%
src/aare/devices/bec_worker.py 386 310 80 1 17%
src/aare/devices/enum_pv.py 25 0 12 0 100%
src/aare/devices/experimental_hutch_shutter.py 23 0 4 0 100%
src/aare/devices/filter_transmission.py 40 0 10 1 98%
src/aare/devices/fluorimeter.py 132 44 28 1 62%
src/aare/devices/jfjoch.py 168 61 38 14 62%
src/aare/devices/mx_lib.py 118 69 70 0 37%
src/aare/devices/my_motor.py 56 7 10 2 86%
src/aare/devices/pss_state.py 33 25 14 0 17%
src/aare/devices/set_get_pv.py 50 20 8 0 52%
src/aare/devices/smargon.py 152 111 62 1 20%
src/aare/devices/tell_backend.py 271 203 86 0 19%
src/aare/devices/tell_client.py 363 206 88 6 38%
src/aare/devices/workflow_tools.py 34 2 14 2 92%
src/aare/devices/zmq_client.py 122 122 36 0 0%
src/aare/gui/__init__.py 0 0 0 0 100%
src/aare/gui/about.py 16 8 0 0 50%
src/aare/gui/auth.py 42 14 6 2 67%
src/aare/gui/constants.py 6 0 0 0 100%
src/aare/gui/gui.py 123 123 22 0 0%
src/aare/gui/log.py 14 2 0 0 86%
src/aare/gui/main_window.py 1542 464 278 45 64%
src/aare/gui/models/__init__.py 0 0 0 0 100%
src/aare/gui/models/bookmark.py 11 2 0 0 82%
src/aare/gui/models/gui_state_manager.py 37 24 6 0 30%
src/aare/gui/models/sample_queue_model.py 117 51 52 7 50%
src/aare/gui/models/user_sample_model.py 233 105 96 17 49%
src/aare/gui/panels/__init__.py 0 0 0 0 100%
src/aare/gui/panels/abr_tweak_panel.py 109 17 6 0 80%
src/aare/gui/panels/automation_panel.py 161 27 58 21 74%
src/aare/gui/panels/axis_video_panel.py 73 7 14 2 90%
src/aare/gui/panels/beam_center_panel.py 27 3 0 0 89%
src/aare/gui/panels/beam_mark_panel.py 27 3 0 0 89%
src/aare/gui/panels/beam_size_panel.py 27 3 0 0 89%
src/aare/gui/panels/beamline_controls.py 42 0 2 1 98%
src/aare/gui/panels/beamline_recovery_panel.py 146 115 22 0 18%
src/aare/gui/panels/beamline_state_panel.py 327 157 96 5 44%
src/aare/gui/panels/compact_automation_panel.py 161 4 4 1 97%
src/aare/gui/panels/data_collection_settings.py 68 14 6 0 73%
src/aare/gui/panels/developer_help_dialog.py 457 399 110 0 10%
src/aare/gui/panels/face_detection_panel.py 113 63 18 0 38%
src/aare/gui/panels/file_path_panel.py 180 63 32 7 58%
src/aare/gui/panels/fluorescence_data_collection.py 30 4 0 0 87%
src/aare/gui/panels/fluorescence_panel.py 196 130 46 1 28%
src/aare/gui/panels/illumination_panel.py 44 8 2 0 78%
src/aare/gui/panels/local_contact_panel.py 402 334 28 0 16%
src/aare/gui/panels/log_panel.py 135 24 4 1 81%
src/aare/gui/panels/loop_centering_panel.py 13 0 0 0 100%
src/aare/gui/panels/manual_sample_panel.py 84 14 4 1 81%
src/aare/gui/panels/monochromator_panel.py 31 2 0 0 94%
src/aare/gui/panels/omega_panel.py 48 7 6 0 80%
src/aare/gui/panels/portrait_mode.py 457 209 82 9 48%
src/aare/gui/panels/prediction_metrics_panel.py 443 155 78 2 56%
src/aare/gui/panels/raster_data_collection.py 177 37 20 2 72%
src/aare/gui/panels/reference_tools_panel.py 166 78 58 4 42%
src/aare/gui/panels/rotation_data_collection.py 180 61 26 2 59%
src/aare/gui/panels/samcam_panel.py 136 10 6 0 92%
src/aare/gui/panels/sample_queue_panel.py 329 207 88 3 30%
src/aare/gui/panels/scan_settings_panel.py 221 50 44 9 71%
src/aare/gui/panels/smargon_panel.py 88 11 2 0 86%
src/aare/gui/panels/smargon_trace_panel.py 343 177 48 3 44%
src/aare/gui/panels/smart_rotation_panel.py 261 94 30 0 57%
src/aare/gui/panels/status_panel.py 51 1 4 1 96%
src/aare/gui/panels/target_stability_panel.py 917 509 198 11 39%
src/aare/gui/panels/tell_sample_panel.py 161 106 60 1 25%
src/aare/gui/panels/zoom_panel.py 31 6 6 0 73%
src/aare/gui/scan_logic/__init__.py 0 0 0 0 100%
src/aare/gui/scan_logic/raster_grid_manager.py 531 403 186 5 19%
src/aare/gui/scan_logic/rotation_scan_manager.py 13 2 2 0 73%
src/aare/gui/scan_logic/sample_mount_logic.py 12 0 2 0 100%
src/aare/gui/styles.py 11 2 2 1 77%
src/aare/gui/threads/__init__.py 0 0 0 0 100%
src/aare/gui/threads/axis_video_thread.py 107 36 34 4 57%
src/aare/gui/threads/camera_thread.py 133 26 38 13 76%
src/aare/gui/threads/daq_worker.py 1739 1215 412 12 26%
src/aare/gui/threads/jfjoch_viewer.py 56 43 20 0 17%
src/aare/gui/threads/prediction_subscriber.py 195 162 70 0 12%
src/aare/gui/threads/sse_client.py 142 54 48 9 57%
src/aare/gui/tutorials/__init__.py 0 0 0 0 100%
src/aare/gui/tutorials/controls_help_dialog.py 26 21 0 0 19%
src/aare/gui/tutorials/tutorial_actions.py 31 23 10 0 20%
src/aare/gui/tutorials/tutorial_manager.py 461 185 124 28 53%
src/aare/gui/tutorials/tutorial_models.py 108 0 0 0 100%
src/aare/gui/tutorials/tutorial_registration.py 5 0 0 0 100%
src/aare/gui/tutorials/tutorial_runtime.py 149 63 44 2 47%
src/aare/gui/tutorials/tutorial_targets.py 16 8 2 0 44%
src/aare/gui/tutorials/tutroial_texts.py 1 0 0 0 100%
src/aare/gui/widgets/__init__.py 0 0 0 0 100%
src/aare/gui/widgets/alert_banner.py 101 9 14 6 87%
src/aare/gui/widgets/automation_progress.py 110 40 28 2 55%
src/aare/gui/widgets/baton_request_dialog.py 182 159 8 0 12%
src/aare/gui/widgets/busy_overlay.py 30 14 14 1 39%
src/aare/gui/widgets/button_with_payload.py 12 1 0 0 92%
src/aare/gui/widgets/camera_image.py 786 448 230 28 37%
src/aare/gui/widgets/clickable_label.py 8 3 2 0 50%
src/aare/gui/widgets/local_contact_status_widget.py 240 211 128 0 8%
src/aare/gui/widgets/login.py 57 4 6 1 89%
src/aare/gui/widgets/message_box.py 110 38 28 5 59%
src/aare/gui/widgets/no_wheel_scroll_area.py 6 1 0 0 83%
src/aare/gui/widgets/number_line_edit.py 226 82 36 5 59%
src/aare/gui/widgets/pgroup_dialog.py 79 69 24 0 10%
src/aare/gui/widgets/raster_grid_table.py 73 45 6 0 38%
src/aare/gui/widgets/splash_screen.py 14 14 2 0 0%
src/aare/gui/widgets/status_bar.py 408 288 116 0 23%
src/aare/gui/widgets/status_label.py 11 0 0 0 100%
src/aare/gui/widgets/text_list_dialog.py 34 25 4 0 24%
src/aare/gui/widgets/title_label.py 9 0 0 0 100%
src/aare/gui/widgets/value_label.py 16 6 4 0 50%
src/aare/gui/widgets/video_image.py 106 72 24 1 27%
TOTAL 24328 12456 5432 461 43%
<!-- coverage-report --> ### Coverage report **Total line + branch coverage: 43%** <details><summary>Per-file breakdown</summary> | Name | Stmts | Miss | Branch | BrPart | Cover | |------------------------------------------------------------ | -------: | -------: | -------: | -------: | ------: | | src/aare/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/beamline\_dispatch/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/beamline\_dispatch/beamline\_dispatch.py | 16 | 9 | 8 | 1 | 33% | | src/aare/beamline\_dispatch/default/\_\_init\_\_.py | 2 | 0 | 0 | 0 | 100% | | src/aare/beamline\_dispatch/default/beamline\_dispatch.py | 13 | 4 | 2 | 0 | 60% | | src/aare/beamline\_dispatch/protocols.py | 5 | 0 | 0 | 0 | 100% | | src/aare/beamline\_dispatch/simulated/\_\_init\_\_.py | 2 | 0 | 0 | 0 | 100% | | src/aare/beamline\_dispatch/simulated/beamline\_dispatch.py | 20 | 3 | 0 | 0 | 85% | | src/aare/beamline\_dispatch/x06da/\_\_init\_\_.py | 2 | 2 | 0 | 0 | 0% | | src/aare/beamline\_dispatch/x06da/beamline\_dispatch.py | 2 | 2 | 2 | 0 | 0% | | src/aare/beamline\_dispatch/x06sa/\_\_init\_\_.py | 2 | 2 | 0 | 0 | 0% | | src/aare/beamline\_dispatch/x06sa/beamline\_dispatch.py | 2 | 2 | 2 | 0 | 0% | | src/aare/beamline\_dispatch/x10sa/\_\_init\_\_.py | 2 | 0 | 0 | 0 | 100% | | src/aare/beamline\_dispatch/x10sa/beamline\_dispatch.py | 21 | 12 | 0 | 0 | 43% | | src/aare/daq/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/daq/aaredb.py | 178 | 2 | 30 | 3 | 98% | | src/aare/daq/auth.py | 187 | 29 | 52 | 11 | 81% | | src/aare/daq/autofocus.py | 11 | 0 | 2 | 0 | 100% | | src/aare/daq/beamcenterfit.py | 47 | 3 | 0 | 0 | 94% | | src/aare/daq/config.py | 862 | 598 | 210 | 6 | 25% | | src/aare/daq/config\_model.py | 5 | 0 | 0 | 0 | 100% | | src/aare/daq/daq.py | 1774 | 1344 | 456 | 18 | 21% | | src/aare/daq/devices.py | 219 | 119 | 16 | 1 | 43% | | src/aare/daq/mlbox.py | 405 | 237 | 168 | 20 | 36% | | src/aare/daq/operations/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/common/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/common/ml\_bounding\_box.py | 112 | 28 | 26 | 3 | 70% | | src/aare/daq/operations/common/models.py | 37 | 3 | 0 | 0 | 92% | | src/aare/daq/operations/common/runtime.py | 21 | 1 | 0 | 0 | 95% | | src/aare/daq/operations/common/services.py | 58 | 5 | 0 | 0 | 91% | | src/aare/daq/operations/common/simulate\_scan\_result.py | 15 | 8 | 0 | 0 | 47% | | src/aare/daq/operations/face\_detection/\_\_init\_\_.py | 3 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/face\_detection/models.py | 20 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/face\_detection/service.py | 114 | 7 | 22 | 5 | 90% | | src/aare/daq/operations/face\_detection/utils.py | 144 | 17 | 26 | 4 | 88% | | src/aare/daq/operations/loop\_centering/\_\_init\_\_.py | 4 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/loop\_centering/analyzer.py | 95 | 20 | 38 | 8 | 74% | | src/aare/daq/operations/loop\_centering/models.py | 34 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/loop\_centering/service.py | 86 | 23 | 34 | 8 | 68% | | src/aare/daq/operations/mounting/\_\_init\_\_.py | 3 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/mounting/models.py | 25 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/mounting/service.py | 135 | 26 | 36 | 4 | 79% | | src/aare/daq/operations/raster/\_\_init\_\_.py | 3 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/raster/models.py | 23 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/raster/service.py | 291 | 216 | 86 | 5 | 23% | | src/aare/daq/operations/rotation/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/rotation/models.py | 13 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/rotation/service.py | 90 | 51 | 40 | 3 | 35% | | src/aare/daq/operations/screenshot/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/daq/operations/screenshot/service.py | 72 | 9 | 12 | 5 | 83% | | src/aare/daq/server.py | 930 | 533 | 74 | 6 | 41% | | src/aare/daq/server\_exception\_handler.py | 74 | 5 | 18 | 3 | 91% | | src/aare/daq/spreadsheetupdater.py | 87 | 26 | 14 | 2 | 72% | | src/aare/daq/tell\_state\_machine.py | 99 | 13 | 68 | 10 | 83% | | src/aare/daq/tellupdater.py | 241 | 74 | 48 | 12 | 67% | | src/aare/daq/workflows.py | 190 | 62 | 14 | 4 | 68% | | src/aare/devices/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/devices/aerotech.py | 107 | 36 | 24 | 10 | 65% | | src/aare/devices/area\_detector.py | 95 | 71 | 8 | 0 | 23% | | src/aare/devices/bec\_worker.py | 386 | 310 | 80 | 1 | 17% | | src/aare/devices/enum\_pv.py | 25 | 0 | 12 | 0 | 100% | | src/aare/devices/experimental\_hutch\_shutter.py | 23 | 0 | 4 | 0 | 100% | | src/aare/devices/filter\_transmission.py | 40 | 0 | 10 | 1 | 98% | | src/aare/devices/fluorimeter.py | 132 | 44 | 28 | 1 | 62% | | src/aare/devices/jfjoch.py | 168 | 61 | 38 | 14 | 62% | | src/aare/devices/mx\_lib.py | 118 | 69 | 70 | 0 | 37% | | src/aare/devices/my\_motor.py | 56 | 7 | 10 | 2 | 86% | | src/aare/devices/pss\_state.py | 33 | 25 | 14 | 0 | 17% | | src/aare/devices/set\_get\_pv.py | 50 | 20 | 8 | 0 | 52% | | src/aare/devices/smargon.py | 152 | 111 | 62 | 1 | 20% | | src/aare/devices/tell\_backend.py | 271 | 203 | 86 | 0 | 19% | | src/aare/devices/tell\_client.py | 363 | 206 | 88 | 6 | 38% | | src/aare/devices/workflow\_tools.py | 34 | 2 | 14 | 2 | 92% | | src/aare/devices/zmq\_client.py | 122 | 122 | 36 | 0 | 0% | | src/aare/gui/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/gui/about.py | 16 | 8 | 0 | 0 | 50% | | src/aare/gui/auth.py | 42 | 14 | 6 | 2 | 67% | | src/aare/gui/constants.py | 6 | 0 | 0 | 0 | 100% | | src/aare/gui/gui.py | 123 | 123 | 22 | 0 | 0% | | src/aare/gui/log.py | 14 | 2 | 0 | 0 | 86% | | src/aare/gui/main\_window.py | 1542 | 464 | 278 | 45 | 64% | | src/aare/gui/models/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/gui/models/bookmark.py | 11 | 2 | 0 | 0 | 82% | | src/aare/gui/models/gui\_state\_manager.py | 37 | 24 | 6 | 0 | 30% | | src/aare/gui/models/sample\_queue\_model.py | 117 | 51 | 52 | 7 | 50% | | src/aare/gui/models/user\_sample\_model.py | 233 | 105 | 96 | 17 | 49% | | src/aare/gui/panels/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/gui/panels/abr\_tweak\_panel.py | 109 | 17 | 6 | 0 | 80% | | src/aare/gui/panels/automation\_panel.py | 161 | 27 | 58 | 21 | 74% | | src/aare/gui/panels/axis\_video\_panel.py | 73 | 7 | 14 | 2 | 90% | | src/aare/gui/panels/beam\_center\_panel.py | 27 | 3 | 0 | 0 | 89% | | src/aare/gui/panels/beam\_mark\_panel.py | 27 | 3 | 0 | 0 | 89% | | src/aare/gui/panels/beam\_size\_panel.py | 27 | 3 | 0 | 0 | 89% | | src/aare/gui/panels/beamline\_controls.py | 42 | 0 | 2 | 1 | 98% | | src/aare/gui/panels/beamline\_recovery\_panel.py | 146 | 115 | 22 | 0 | 18% | | src/aare/gui/panels/beamline\_state\_panel.py | 327 | 157 | 96 | 5 | 44% | | src/aare/gui/panels/compact\_automation\_panel.py | 161 | 4 | 4 | 1 | 97% | | src/aare/gui/panels/data\_collection\_settings.py | 68 | 14 | 6 | 0 | 73% | | src/aare/gui/panels/developer\_help\_dialog.py | 457 | 399 | 110 | 0 | 10% | | src/aare/gui/panels/face\_detection\_panel.py | 113 | 63 | 18 | 0 | 38% | | src/aare/gui/panels/file\_path\_panel.py | 180 | 63 | 32 | 7 | 58% | | src/aare/gui/panels/fluorescence\_data\_collection.py | 30 | 4 | 0 | 0 | 87% | | src/aare/gui/panels/fluorescence\_panel.py | 196 | 130 | 46 | 1 | 28% | | src/aare/gui/panels/illumination\_panel.py | 44 | 8 | 2 | 0 | 78% | | src/aare/gui/panels/local\_contact\_panel.py | 402 | 334 | 28 | 0 | 16% | | src/aare/gui/panels/log\_panel.py | 135 | 24 | 4 | 1 | 81% | | src/aare/gui/panels/loop\_centering\_panel.py | 13 | 0 | 0 | 0 | 100% | | src/aare/gui/panels/manual\_sample\_panel.py | 84 | 14 | 4 | 1 | 81% | | src/aare/gui/panels/monochromator\_panel.py | 31 | 2 | 0 | 0 | 94% | | src/aare/gui/panels/omega\_panel.py | 48 | 7 | 6 | 0 | 80% | | src/aare/gui/panels/portrait\_mode.py | 457 | 209 | 82 | 9 | 48% | | src/aare/gui/panels/prediction\_metrics\_panel.py | 443 | 155 | 78 | 2 | 56% | | src/aare/gui/panels/raster\_data\_collection.py | 177 | 37 | 20 | 2 | 72% | | src/aare/gui/panels/reference\_tools\_panel.py | 166 | 78 | 58 | 4 | 42% | | src/aare/gui/panels/rotation\_data\_collection.py | 180 | 61 | 26 | 2 | 59% | | src/aare/gui/panels/samcam\_panel.py | 136 | 10 | 6 | 0 | 92% | | src/aare/gui/panels/sample\_queue\_panel.py | 329 | 207 | 88 | 3 | 30% | | src/aare/gui/panels/scan\_settings\_panel.py | 221 | 50 | 44 | 9 | 71% | | src/aare/gui/panels/smargon\_panel.py | 88 | 11 | 2 | 0 | 86% | | src/aare/gui/panels/smargon\_trace\_panel.py | 343 | 177 | 48 | 3 | 44% | | src/aare/gui/panels/smart\_rotation\_panel.py | 261 | 94 | 30 | 0 | 57% | | src/aare/gui/panels/status\_panel.py | 51 | 1 | 4 | 1 | 96% | | src/aare/gui/panels/target\_stability\_panel.py | 917 | 509 | 198 | 11 | 39% | | src/aare/gui/panels/tell\_sample\_panel.py | 161 | 106 | 60 | 1 | 25% | | src/aare/gui/panels/zoom\_panel.py | 31 | 6 | 6 | 0 | 73% | | src/aare/gui/scan\_logic/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/gui/scan\_logic/raster\_grid\_manager.py | 531 | 403 | 186 | 5 | 19% | | src/aare/gui/scan\_logic/rotation\_scan\_manager.py | 13 | 2 | 2 | 0 | 73% | | src/aare/gui/scan\_logic/sample\_mount\_logic.py | 12 | 0 | 2 | 0 | 100% | | src/aare/gui/styles.py | 11 | 2 | 2 | 1 | 77% | | src/aare/gui/threads/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/gui/threads/axis\_video\_thread.py | 107 | 36 | 34 | 4 | 57% | | src/aare/gui/threads/camera\_thread.py | 133 | 26 | 38 | 13 | 76% | | src/aare/gui/threads/daq\_worker.py | 1739 | 1215 | 412 | 12 | 26% | | src/aare/gui/threads/jfjoch\_viewer.py | 56 | 43 | 20 | 0 | 17% | | src/aare/gui/threads/prediction\_subscriber.py | 195 | 162 | 70 | 0 | 12% | | src/aare/gui/threads/sse\_client.py | 142 | 54 | 48 | 9 | 57% | | src/aare/gui/tutorials/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/gui/tutorials/controls\_help\_dialog.py | 26 | 21 | 0 | 0 | 19% | | src/aare/gui/tutorials/tutorial\_actions.py | 31 | 23 | 10 | 0 | 20% | | src/aare/gui/tutorials/tutorial\_manager.py | 461 | 185 | 124 | 28 | 53% | | src/aare/gui/tutorials/tutorial\_models.py | 108 | 0 | 0 | 0 | 100% | | src/aare/gui/tutorials/tutorial\_registration.py | 5 | 0 | 0 | 0 | 100% | | src/aare/gui/tutorials/tutorial\_runtime.py | 149 | 63 | 44 | 2 | 47% | | src/aare/gui/tutorials/tutorial\_targets.py | 16 | 8 | 2 | 0 | 44% | | src/aare/gui/tutorials/tutroial\_texts.py | 1 | 0 | 0 | 0 | 100% | | src/aare/gui/widgets/\_\_init\_\_.py | 0 | 0 | 0 | 0 | 100% | | src/aare/gui/widgets/alert\_banner.py | 101 | 9 | 14 | 6 | 87% | | src/aare/gui/widgets/automation\_progress.py | 110 | 40 | 28 | 2 | 55% | | src/aare/gui/widgets/baton\_request\_dialog.py | 182 | 159 | 8 | 0 | 12% | | src/aare/gui/widgets/busy\_overlay.py | 30 | 14 | 14 | 1 | 39% | | src/aare/gui/widgets/button\_with\_payload.py | 12 | 1 | 0 | 0 | 92% | | src/aare/gui/widgets/camera\_image.py | 786 | 448 | 230 | 28 | 37% | | src/aare/gui/widgets/clickable\_label.py | 8 | 3 | 2 | 0 | 50% | | src/aare/gui/widgets/local\_contact\_status\_widget.py | 240 | 211 | 128 | 0 | 8% | | src/aare/gui/widgets/login.py | 57 | 4 | 6 | 1 | 89% | | src/aare/gui/widgets/message\_box.py | 110 | 38 | 28 | 5 | 59% | | src/aare/gui/widgets/no\_wheel\_scroll\_area.py | 6 | 1 | 0 | 0 | 83% | | src/aare/gui/widgets/number\_line\_edit.py | 226 | 82 | 36 | 5 | 59% | | src/aare/gui/widgets/pgroup\_dialog.py | 79 | 69 | 24 | 0 | 10% | | src/aare/gui/widgets/raster\_grid\_table.py | 73 | 45 | 6 | 0 | 38% | | src/aare/gui/widgets/splash\_screen.py | 14 | 14 | 2 | 0 | 0% | | src/aare/gui/widgets/status\_bar.py | 408 | 288 | 116 | 0 | 23% | | src/aare/gui/widgets/status\_label.py | 11 | 0 | 0 | 0 | 100% | | src/aare/gui/widgets/text\_list\_dialog.py | 34 | 25 | 4 | 0 | 24% | | src/aare/gui/widgets/title\_label.py | 9 | 0 | 0 | 0 | 100% | | src/aare/gui/widgets/value\_label.py | 16 | 6 | 4 | 0 | 50% | | src/aare/gui/widgets/video\_image.py | 106 | 72 | 24 | 1 | 27% | | **TOTAL** | **24328** | **12456** | **5432** | **461** | **43%** | </details>
perl_d merged commit 8def022d4c into main 2026-08-03 14:35:39 +02:00
perl_d deleted branch ci/add_better_linting 2026-08-03 14:35:45 +02:00
Sign in to join this conversation.