Test coverage report for pyFAI

Measured on pyFAI version 2023.1.0, 06/01/2023

Test suite coverage
Name Stmts Exec Cover
__init__.py 43 26 60.5 %
_version.py 63 52 82.5 %
average.py 495 356 71.9 %
azimuthalIntegrator.py 1754 1130 64.4 %
blob_detection.py 506 191 37.7 %
calibrant.py 431 340 78.9 %
containers.py 444 406 91.4 %
control_points.py 350 123 35.1 %
diffmap.py 390 56 14.4 %
directories.py 21 16 76.2 %
distortion.py 605 387 64.0 %
geometryRefinement.py 535 257 48.0 %
goniometer.py 560 332 59.3 %
grid.py 36 15 41.7 %
load_integrators.py 156 111 71.2 %
massif.py 227 190 83.7 %
method_registry.py 244 213 87.3 %
multi_geometry.py 144 117 81.2 %
parallax.py 249 211 84.7 %
spline.py 427 252 59.0 %
units.py 109 102 93.6 %
worker.py 483 289 59.8 %
app/__init__.py 7 7 100.0 %
app/average.py 176 35 19.9 %
app/benchmark.py 58 21 36.2 %
app/calib2.py 342 37 10.8 %
app/calib.py 31 21 67.7 %
app/check_calib.py 32 21 65.6 %
app/detector2nexus.py 88 20 22.7 %
app/diff_map.py 37 17 45.9 %
app/diff_tomo.py 109 25 22.9 %
app/drawmask.py 106 31 29.2 %
app/eiger_mask.py 58 23 39.7 %
app/integrate.py 517 385 74.5 %
app/mx_calibrate.py 31 20 64.5 %
app/peakfinder.py 289 55 19.0 %
app/recalib.py 32 20 62.5 %
app/saxs.py 89 26 29.2 %
app/sparsify.py 284 56 19.7 %
app/waxs.py 101 27 26.7 %
benchmark/__init__.py 572 82 14.3 %
detectors/__init__.py 24 24 100.0 %
detectors/_adsc.py 77 77 100.0 %
detectors/_common.py 721 505 70.0 %
detectors/_dectris.py 351 240 68.4 %
detectors/_esrf.py 96 80 83.3 %
detectors/_hexagonal.py 71 68 95.8 %
detectors/_imxpad.py 392 252 64.3 %
detectors/_non_flat.py 155 128 82.6 %
detectors/_others.py 133 121 91.0 %
detectors/_psi.py 171 98 57.3 %
detectors/_rayonix.py 260 225 86.5 %
detectors/_xspectrum.py 51 48 94.1 %
engines/CSR_engine.py 195 186 95.4 %
engines/__init__.py 19 19 100.0 %
engines/histogram_engine.py 84 74 88.1 %
engines/preproc.py 109 78 71.6 %
ext/__init__.py 3 3 100.0 %
geometry/__init__.py 9 9 100.0 %
geometry/core.py 1232 1002 81.3 %
geometry/cxi.py 1 1 100.0 %
geometry/fit2d.py 115 104 90.4 %
gui/ApplicationContext.py 107 52 48.6 %
gui/CalibrationContext.py 217 128 59.0 %
gui/CalibrationWindow.py 192 169 88.0 %
gui/IntegrationDialog.py 205 54 26.3 %
gui/__init__.py 4 4 100.0 %
gui/cli_calibration.py 1578 104 6.6 %
gui/diffmap_widget.py 365 63 17.3 %
gui/matplotlib.py 33 26 78.8 %
gui/mpl_calib.py 225 40 17.8 %
gui/mpl_calib_qt.py 49 21 42.9 %
gui/peak_picker.py 285 94 33.0 %
gui/dialog/Detector3dDialog.py 173 36 20.8 %
gui/dialog/DetectorSelectorDialog.py 432 318 73.6 %
gui/dialog/GeometryDialog.py 232 25 10.8 %
gui/dialog/IntegrationMethodDialog.py 216 36 16.7 %
gui/dialog/MessageBox.py 27 8 29.6 %
gui/dialog/OpenClDeviceDialog.py 116 14 12.1 %
gui/dialog/__init__.py 4 4 100.0 %
gui/helper/MarkerManager.py 209 65 31.1 %
gui/helper/ProcessingWidget.py 19 6 31.6 %
gui/helper/RingCalibration.py 306 47 15.4 %
gui/helper/RingExtractor.py 238 35 14.7 %
gui/helper/SynchronizeMaskToolColor.py 27 27 100.0 %
gui/helper/SynchronizePlotBackground.py 27 27 100.0 %
gui/helper/SynchronizeRawView.py 56 46 82.1 %
gui/helper/__init__.py 4 4 100.0 %
gui/helper/model_transform.py 113 16 14.2 %
gui/jupyter/__init__.py 1 1 100.0 %
gui/jupyter/_plot.py 88 15 17.0 %
gui/jupyter/calib.py 92 24 26.1 %
gui/model/AbstractModel.py 35 30 85.7 %
gui/model/CalibrantModel.py 15 14 93.3 %
gui/model/CalibrationModel.py 44 42 95.5 %
gui/model/ConstraintModel.py 60 21 35.0 %
gui/model/DataModel.py 15 14 93.3 %
gui/model/DataModelAdaptor.py 27 12 44.4 %
gui/model/DetectorModel.py 15 14 93.3 %
gui/model/ExperimentSettingsModel.py 80 74 92.5 %
gui/model/FilenameModel.py 21 14 66.7 %
gui/model/Fit2dGeometryModel.py 64 16 25.0 %
gui/model/GeometryConstraintsModel.py 86 41 47.7 %
gui/model/GeometryHistoryModel.py 40 14 35.0 %
gui/model/GeometryModel.py 85 40 47.1 %
gui/model/ImageModel.py 72 40 55.6 %
gui/model/IntegrationSettingsModel.py 26 23 88.5 %
gui/model/ListModel.py 122 88 72.1 %
gui/model/MarkerModel.py 42 33 78.6 %
gui/model/MaskedImageModel.py 31 26 83.9 %
gui/model/PeakModel.py 88 58 65.9 %
gui/model/PeakSelectionModel.py 83 32 38.6 %
gui/model/PlotViewModel.py 64 62 96.9 %
gui/model/__init__.py 4 4 100.0 %
gui/tasks/AbstractCalibrationTask.py 79 68 86.1 %
gui/tasks/ExperimentTask.py 317 230 72.6 %
gui/tasks/GeometryTask.py 797 372 46.7 %
gui/tasks/IntegrationTask.py 770 298 38.7 %
gui/tasks/MaskTask.py 220 142 64.5 %
gui/tasks/PeakPickingTask.py 1353 583 43.1 %
gui/tasks/__init__.py 4 4 100.0 %
gui/utils/FilterBuilder.py 43 13 30.2 %
gui/utils/ProxyAction.py 66 21 31.8 %
gui/utils/__init__.py 34 14 41.2 %
gui/utils/colorutils.py 46 6 13.0 %
gui/utils/eventutils.py 71 39 54.9 %
gui/utils/imageutils.py 26 14 53.8 %
gui/utils/projecturl.py 20 19 95.0 %
gui/utils/timeutils.py 12 10 83.3 %
gui/utils/tree.py 118 25 21.2 %
gui/utils/units.py 76 66 86.8 %
gui/utils/unitutils.py 56 8 14.3 %
gui/utils/validators.py 89 83 93.3 %
gui/widgets/AdvancedComboBox.py 66 56 84.8 %
gui/widgets/AdvancedSpinBox.py 20 11 55.0 %
gui/widgets/CalibrantPreview.py 108 100 92.6 %
gui/widgets/CalibrantSelector.py 91 67 73.6 %
gui/widgets/ChoiceToolButton.py 71 43 60.6 %
gui/widgets/ColoredCheckBox.py 28 11 39.3 %
gui/widgets/DetectorLabel.py 118 70 59.3 %
gui/widgets/DetectorModel.py 86 82 95.3 %
gui/widgets/DetectorSelector.py 55 15 27.3 %
gui/widgets/FileEdit.py 155 58 37.4 %
gui/widgets/FitParamView.py 309 127 41.1 %
gui/widgets/GeometryHistoryComboBox.py 113 60 53.1 %
gui/widgets/GeometryLabel.py 37 30 81.1 %
gui/widgets/LoadImageToolButton.py 117 50 42.7 %
gui/widgets/MethodLabel.py 93 49 52.7 %
gui/widgets/MonitorNameEdit.py 20 10 50.0 %
gui/widgets/OpenClDeviceLabel.py 52 22 42.3 %
gui/widgets/QuantityEdit.py 150 96 64.0 %
gui/widgets/QuantityLabel.py 132 80 60.6 %
gui/widgets/UnitLabel.py 69 35 50.7 %
gui/widgets/UnitSelector.py 84 81 96.4 %
gui/widgets/WorkerConfigurator.py 464 308 66.4 %
gui/widgets/__init__.py 4 4 100.0 %
io/__init__.py 559 364 65.1 %
io/_json.py 15 12 80.0 %
io/image.py 24 20 83.3 %
io/integration_config.py 138 124 89.9 %
io/nexus.py 435 371 85.3 %
io/ponifile.py 156 150 96.2 %
io/sparse_frame.py 153 24 15.7 %
io/spots.py 201 135 67.2 %
opencl/OCLFullSplit.py 199 24 12.1 %
opencl/__init__.py 32 25 78.1 %
opencl/azim_csr.py 531 394 74.2 %
opencl/azim_hist.py 450 315 70.0 %
opencl/azim_lut.py 321 239 74.5 %
opencl/ocl_hist_pixelsplit.py 223 27 12.1 %
opencl/peak_finder.py 472 366 77.5 %
opencl/preproc.py 208 148 71.2 %
opencl/sort.py 282 223 79.1 %
resources/__init__.py 31 20 64.5 %
utils/__init__.py 129 78 60.5 %
utils/bayes.py 100 67 67.0 %
utils/callback.py 14 11 78.6 %
utils/decorators.py 72 70 97.2 %
utils/ellipse.py 74 71 95.9 %
utils/grid.py 87 64 73.6 %
utils/header_utils.py 74 59 79.7 %
utils/logging_utils.py 43 41 95.3 %
utils/mathutil.py 451 314 69.6 %
utils/orderedset.py 54 13 24.1 %
utils/shell.py 55 46 83.6 %
utils/stringutil.py 73 66 90.4 %
       
pyFAI total 34554 19025 55.1 %