Coverage report: 88%

Files Functions Classes

coverage.py v7.5.1, created at 2024-05-08 03:15 +0000

File class statements missing excluded coverage
src/km3modules/__init__.py (no class) 15 0 0 100%
src/km3modules/ahrs.py AHRSCalibrator 39 39 0 0%
src/km3modules/ahrs.py (no class) 24 0 0 100%
src/km3modules/common.py Dump 13 0 0 100%
src/km3modules/common.py Delete 7 0 0 100%
src/km3modules/common.py Keep 12 1 0 92%
src/km3modules/common.py HitCounter 5 5 0 0%
src/km3modules/common.py HitCalibrator 9 9 0 0%
src/km3modules/common.py BlobIndexer 4 0 0 100%
src/km3modules/common.py StatusBar 5 0 0 100%
src/km3modules/common.py TickTock 4 0 0 100%
src/km3modules/common.py MemoryObserver 3 0 0 100%
src/km3modules/common.py Siphon 10 0 0 100%
src/km3modules/common.py MultiFilePump 23 1 0 96%
src/km3modules/common.py LocalDBService 30 7 0 77%
src/km3modules/common.py Observer 10 0 0 100%
src/km3modules/common.py FilePump 6 0 0 100%
src/km3modules/common.py (no class) 60 0 0 100%
src/km3modules/communication.py ELOGService 19 19 0 0%
src/km3modules/communication.py (no class) 11 0 0 100%
src/km3modules/fit.py (no class) 4 0 0 100%
src/km3modules/hardware.py PhidgetsController 56 56 0 0%
src/km3modules/hardware.py USBTMC 6 6 0 0%
src/km3modules/hardware.py Agilent33220A 26 26 0 0%
src/km3modules/hardware.py (no class) 57 0 0 100%
src/km3modules/hits.py (no class) 8 0 0 100%
src/km3modules/io.py HitsTabulator 26 9 1 65%
src/km3modules/io.py MCTracksTabulator 24 13 0 46%
src/km3modules/io.py RecoTracksTabulator 34 2 0 94%
src/km3modules/io.py EventInfoTabulator 30 7 0 77%
src/km3modules/io.py OfflineHeaderTabulator 3 0 0 100%
src/km3modules/io.py (no class) 26 0 0 100%
src/km3modules/k40.py K40BackgroundSubtractor 35 35 0 0%
src/km3modules/k40.py IntraDOMCalibrator 42 42 0 0%
src/km3modules/k40.py TwofoldCounter 34 34 0 0%
src/km3modules/k40.py HRVFIFOTimesliceFilter 13 13 0 0%
src/km3modules/k40.py SummaryMedianPMTRateService 19 19 0 0%
src/km3modules/k40.py MedianPMTRatesService 17 17 0 0%
src/km3modules/k40.py ResetTwofoldCounts 6 6 0 0%
src/km3modules/k40.py (no class) 76 3 0 96%
src/km3modules/mc.py GlobalRandomState 5 1 0 80%
src/km3modules/mc.py McTruth 13 13 0 0%
src/km3modules/mc.py MCTimeCorrector 13 0 0 100%
src/km3modules/mc.py (no class) 21 0 0 100%
src/km3modules/parser.py CHParser 12 12 0 0%
src/km3modules/parser.py (no class) 8 0 0 100%
src/km3modules/plot.py IntraDOMCalibrationPlotter 50 50 0 0%
src/km3modules/plot.py (no class) 25 0 0 100%
src/km3modules/tests/__init__.py (no class) 0 0 0 100%
src/km3modules/tests/test_common.py InfinitePump 4 0 0 100%
src/km3modules/tests/test_common.py TestKeep 72 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_keep_a_single_key.APump 5 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_keep_a_single_key.Observer 5 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_keep_multiple_keys.APump 5 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_keep_multiple_keys.Observer 5 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_hdf5_keep_group_wo_subgroup.APump 3 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_hdf5_keep_group_wo_subgroup.Observer 4 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_hdf5_keep_group_w_subgroup.APump 3 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_hdf5_keep_group_w_subgroup.Observer 4 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_key_hdf5_group_individual.APump 3 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_key_hdf5_group_individual.Observer 5 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_key_hdf5_group_parallel.APump 3 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_key_hdf5_group_parallel.Observer 4 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_major_hdf5_group.APump 3 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_major_hdf5_group.Observer 5 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_major_hdf5_group_nested.APump 4 0 0 100%
src/km3modules/tests/test_common.py TestKeep.test_major_hdf5_group_nested.Observer 4 0 0 100%
src/km3modules/tests/test_common.py TestDelete 18 0 0 100%
src/km3modules/tests/test_common.py TestDelete.test_delete_a_single_key.APump 4 0 0 100%
src/km3modules/tests/test_common.py TestDelete.test_delete_a_single_key.Observer 4 0 0 100%
src/km3modules/tests/test_common.py TestDelete.test_delete_multiple_keys.APump 4 0 0 100%
src/km3modules/tests/test_common.py TestDelete.test_delete_multiple_keys.Observer 4 0 0 100%
src/km3modules/tests/test_common.py TestSiphon 27 0 0 100%
src/km3modules/tests/test_common.py TestSiphon.test_siphon.Observer 4 0 0 100%
src/km3modules/tests/test_common.py TestSiphon.test_siphon_with_flush.Observer 4 0 0 100%
src/km3modules/tests/test_common.py TestSiphon.test_siphon_with_flush_2.Observer 4 0 0 100%
src/km3modules/tests/test_common.py TestDump 34 0 0 100%
src/km3modules/tests/test_common.py TestStatusbar 4 0 0 100%
src/km3modules/tests/test_common.py TestTickTock 4 0 0 100%
src/km3modules/tests/test_common.py TestMemoryObserver 4 0 0 100%
src/km3modules/tests/test_common.py TestBlobIndexer 8 0 0 100%
src/km3modules/tests/test_common.py TestBlobIndexer.test_blob_indexer.Observer 4 0 0 100%
src/km3modules/tests/test_common.py TestLocalDBService 26 0 0 100%
src/km3modules/tests/test_common.py TestObserver 20 0 0 100%
src/km3modules/tests/test_common.py TestObserver.test_observer.Dummy 2 0 0 100%
src/km3modules/tests/test_common.py TestObserver.test_observer_raises_when_count_wrong.Dummy 1 0 0 100%
src/km3modules/tests/test_common.py TestObserver.test_observer_raises_when_key_is_missing.Dummy 2 0 0 100%
src/km3modules/tests/test_common.py TestMultiFilePump 19 0 0 100%
src/km3modules/tests/test_common.py TestMultiFilePump.test_iteration.DummyPump 11 2 0 82%
src/km3modules/tests/test_common.py TestMultiFilePump.test_iteration.Observer 10 0 0 100%
src/km3modules/tests/test_common.py TestFilePump 10 0 0 100%
src/km3modules/tests/test_common.py TestFilePump.test_iteration.Observer 7 0 0 100%
src/km3modules/tests/test_common.py (no class) 59 0 0 100%
src/km3modules/tests/test_foo.py TestPipeline 2 0 0 100%
src/km3modules/tests/test_foo.py (no class) 12 0 0 100%
src/km3modules/tests/test_hits.py TestMultiplicityCounter 8 0 0 100%
src/km3modules/tests/test_hits.py (no class) 9 0 0 100%
src/km3modules/tests/test_io.py TestOfflineHeaderTabulator 10 0 0 100%
src/km3modules/tests/test_io.py TestEventInfoTabulator 11 0 0 100%
src/km3modules/tests/test_io.py TestHitsTabulator 20 0 0 100%
src/km3modules/tests/test_io.py TestMCTracksTabulator 10 0 0 100%
src/km3modules/tests/test_io.py TestRecoTracksTabulator 13 0 0 100%
src/km3modules/tests/test_io.py CheckRecoContents 25 0 0 100%
src/km3modules/tests/test_io.py CheckW2listContents 11 0 0 100%
src/km3modules/tests/test_io.py (no class) 26 0 0 100%
src/km3modules/tests/test_mc.py TestGlobalRandomState 26 0 0 100%
src/km3modules/tests/test_mc.py TestGlobalRandomState.test_default_random_state.Observer 5 0 0 100%
src/km3modules/tests/test_mc.py TestGlobalRandomState.test_custom_random_state.Observer 5 0 0 100%
src/km3modules/tests/test_mc.py TestMCConvert 10 0 0 100%
src/km3modules/tests/test_mc.py (no class) 21 0 0 100%
src/km3modules/topology.py TriggeredDUs 9 9 0 0%
src/km3modules/topology.py (no class) 5 0 0 100%
src/km3pipe/__init__.py (no class) 38 3 0 92%
src/km3pipe/calib.py Calibration 105 14 0 87%
src/km3pipe/calib.py CalibrationService 29 8 0 72%
src/km3pipe/calib.py (no class) 62 0 0 100%
src/km3pipe/cmd.py (no class) 26 0 0 100%
src/km3pipe/constants.py (no class) 20 0 1 100%
src/km3pipe/controlhost.py Client 91 91 0 0%
src/km3pipe/controlhost.py Message 11 3 0 73%
src/km3pipe/controlhost.py Tag 12 0 0 100%
src/km3pipe/controlhost.py Prefix 11 6 0 45%
src/km3pipe/controlhost.py (no class) 50 0 0 100%
src/km3pipe/dataclass_templates.py (no class) 11 0 0 100%
src/km3pipe/dataclasses.py Table 203 0 1 100%
src/km3pipe/dataclasses.py NDArray 13 1 0 92%
src/km3pipe/dataclasses.py Vec3 15 2 0 87%
src/km3pipe/dataclasses.py (no class) 86 0 0 100%
src/km3pipe/extras.py (no class) 4 0 0 100%
src/km3pipe/hardware.py Detector 275 19 2 93%
src/km3pipe/hardware.py UTMInfo 7 1 0 86%
src/km3pipe/hardware.py PMT 7 7 0 0%
src/km3pipe/hardware.py (no class) 66 0 0 100%
src/km3pipe/io/__init__.py (no class) 19 0 0 100%
src/km3pipe/io/ch.py CHPump 97 74 0 24%
src/km3pipe/io/ch.py (no class) 33 0 0 100%
src/km3pipe/io/clb.py CLBPump 39 4 0 90%
src/km3pipe/io/clb.py (no class) 27 0 0 100%
src/km3pipe/io/daq.py TimesliceParser 51 22 0 57%
src/km3pipe/io/daq.py RePump 11 3 0 73%
src/km3pipe/io/daq.py DAQPump 63 18 0 71%
src/km3pipe/io/daq.py DAQProcessor 61 28 0 54%
src/km3pipe/io/daq.py DAQPreamble 11 3 0 73%
src/km3pipe/io/daq.py DAQHeader 20 3 0 85%
src/km3pipe/io/daq.py DAQSummaryslice 25 1 0 96%
src/km3pipe/io/daq.py DAQEvent 24 7 0 71%
src/km3pipe/io/daq.py TMCHData 35 6 0 83%
src/km3pipe/io/daq.py TMCHRepump 16 2 0 88%
src/km3pipe/io/daq.py DMMonitor 24 15 0 38%
src/km3pipe/io/daq.py (no class) 101 0 0 100%
src/km3pipe/io/evt.py EvtPump 198 40 0 80%
src/km3pipe/io/evt.py Parser 8 0 0 100%
src/km3pipe/io/evt.py (no class) 44 0 0 100%
src/km3pipe/io/hdf5.py H5VersionError 0 0 0 100%
src/km3pipe/io/hdf5.py HDF5Header 81 6 0 93%
src/km3pipe/io/hdf5.py HDF5IndexTable 14 0 0 100%
src/km3pipe/io/hdf5.py HDF5Sink 202 41 0 80%
src/km3pipe/io/hdf5.py HDF5Pump 170 38 0 78%
src/km3pipe/io/hdf5.py HDF5MetaData 2 2 0 0%
src/km3pipe/io/hdf5.py (no class) 95 2 0 98%
src/km3pipe/io/offline.py OfflinePump 18 4 0 78%
src/km3pipe/io/offline.py (no class) 16 0 0 100%
src/km3pipe/io/online.py EventPump 38 11 0 71%
src/km3pipe/io/online.py TimeslicePump 59 23 0 61%
src/km3pipe/io/online.py (no class) 37 0 0 100%
src/km3pipe/io/tests/__init__.py (no class) 0 0 0 100%
src/km3pipe/io/tests/test_ch.py TestCHPump 3 0 0 100%
src/km3pipe/io/tests/test_ch.py (no class) 13 0 0 100%
src/km3pipe/io/tests/test_clb.py TestCLBPump 22 0 0 100%
src/km3pipe/io/tests/test_clb.py (no class) 18 0 0 100%
src/km3pipe/io/tests/test_daq.py TestRePump 7 0 0 100%
src/km3pipe/io/tests/test_daq.py TestDAQPumpWithLegacyFiles 31 0 0 100%
src/km3pipe/io/tests/test_daq.py TestDAQPump 36 0 0 100%
src/km3pipe/io/tests/test_daq.py TestDAQProcessor 26 0 0 100%
src/km3pipe/io/tests/test_daq.py TestTMCHRepump 34 0 0 100%
src/km3pipe/io/tests/test_daq.py TestDMMonitor 5 0 0 100%
src/km3pipe/io/tests/test_daq.py TestTimesliceParserLegacy 15 0 0 100%
src/km3pipe/io/tests/test_daq.py TestTimesliceParser 13 0 0 100%
src/km3pipe/io/tests/test_daq.py (no class) 39 0 0 100%
src/km3pipe/io/tests/test_evt.py TestEvtPump 119 0 0 100%
src/km3pipe/io/tests/test_evt.py TestEvtFilePump 4 0 0 100%
src/km3pipe/io/tests/test_evt.py TestCorsika 4 0 0 100%
src/km3pipe/io/tests/test_evt.py TestPropa 30 12 0 60%
src/km3pipe/io/tests/test_evt.py TestKM3Sim 15 0 0 100%
src/km3pipe/io/tests/test_evt.py TestParserDetection 1 0 0 100%
src/km3pipe/io/tests/test_evt.py (no class) 58 0 0 100%
src/km3pipe/io/tests/test_hdf5.py Skipper 8 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5Pump 40 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5Pump.test_pipe.Observer 7 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5Pump.test_event_info_is_not_empty.Printer 2 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5Pump.test_event_info_has_correct_group_id.Printer 4 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5Sink 72 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5Sink.test_h5info.DummyPump 1 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5Sink.test_filtered_writing.DummyPump 6 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5Sink.test_filtered_writing_of_multiple_keys.DummyPump 6 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5Sink.test_write_table_service.Foo 1 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestNDArrayHandling 84 16 0 81%
src/km3pipe/io/tests/test_hdf5.py TestNDArrayHandling.test_writing_of_n_dim_arrays_with_defaults.DummyPump 2 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestNDArrayHandling.test_writing_of_n_dim_arrays.DummyPump 4 4 0 0%
src/km3pipe/io/tests/test_hdf5.py TestNDArrayHandling.test_writing_of_n_dim_arrays_in_nested_group.DummyPump 4 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestNDArrayHandling.test_writing_of_n_dim_arrays.DummyPump 4 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestNDArrayHandling.test_reading_of_n_dim_arrays.DummyPump 4 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestNDArrayHandling.test_reading_of_n_dim_arrays.Observer 10 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkSkippedBlobs 83 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkSkippedBlobs.test_skipped_blob_with_tables.DummyPump 4 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkSkippedBlobs.test_skipped_blob_with_ndarray.DummyPump 4 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkSkippedBlobs.test_skipped_blob_with_tables_and_ndarrays.DummyPump 5 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkSkippedBlobs.test_skipped_blob_with_tables_and_ndarrays_first_and_last.DummyPump 5 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkConsistency 79 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkConsistency.test_h5_consistency_for_tables_without_group_id.DummyPump 4 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkConsistency.test_h5_consistency_for_tables_without_group_id_and_multiple_keys.DummyPump 5 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkConsistency.test_h5_consistency_for_tables_with_custom_group_id.DummyPump 2 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkConsistency.test_h5_singletons.DummyPump 2 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkConsistency.test_h5_singletons_reading.DummyPump 2 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestH5SinkConsistency.test_h5_singletons_reading.Observer 6 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5PumpConsistency 83 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5PumpConsistency.test_hdf5_readout.DummyPump 7 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5PumpConsistency.test_hdf5_readout.BlobTester 12 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5PumpConsistency.test_hdf5_readout_split_tables.DummyPump 5 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5PumpConsistency.test_hdf5_readout_split_tables.BlobTester 8 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5PumpConsistency.test_hdf5_readout_split_tables_in_same_group.DummyPump 7 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5PumpConsistency.test_hdf5_readout_split_tables_in_same_group.BlobTester 9 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5PumpConsistency.test_sparse_table.Dummy 5 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5PumpConsistency.test_sparse_table.Observer 6 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5PumpConsistency.test_sparse_ndarray.Dummy 5 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5PumpConsistency.test_sparse_ndarray.Observer 7 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5Shuffle 56 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5Shuffle.test_shuffle_without_reset_index.DummyPump 6 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5Shuffle.test_shuffle_without_reset_index.Observer 20 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5Shuffle.test_shuffle_with_reset_index.DummyPump 6 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5Shuffle.test_shuffle_with_reset_index.Observer 20 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestHDF5Header 65 0 0 100%
src/km3pipe/io/tests/test_hdf5.py TestConvertHeaderDictToTable 35 1 0 97%
src/km3pipe/io/tests/test_hdf5.py (no class) 78 0 0 100%
src/km3pipe/io/tests/test_offline.py TestOfflinePump 16 0 0 100%
src/km3pipe/io/tests/test_offline.py TestOfflinePump.test_offline_pump_in_pipeline.Observer 6 0 0 100%
src/km3pipe/io/tests/test_offline.py (no class) 9 0 0 100%
src/km3pipe/io/tests/test_online.py TestEventPump 30 13 0 57%
src/km3pipe/io/tests/test_online.py TestTimeslicePump 17 0 0 100%
src/km3pipe/io/tests/test_online.py (no class) 25 0 0 100%
src/km3pipe/logger.py LogIO 15 15 0 0%
src/km3pipe/logger.py (no class) 41 7 0 83%
src/km3pipe/math.py Polygon 8 0 0 100%
src/km3pipe/math.py IrregularPrism 12 0 0 100%
src/km3pipe/math.py SparseCone 22 0 0 100%
src/km3pipe/math.py (no class) 61 0 0 100%
src/km3pipe/mc.py (no class) 23 0 0 100%
src/km3pipe/physics.py (no class) 27 0 0 100%
src/km3pipe/plot.py (no class) 23 3 1 87%
src/km3pipe/shell.py Script 20 5 0 75%
src/km3pipe/shell.py (no class) 38 0 0 100%
src/km3pipe/style/__init__.py ColourCycler 19 1 0 95%
src/km3pipe/style/__init__.py (no class) 21 0 0 100%
src/km3pipe/style/alba.py (no class) 2 0 0 100%
src/km3pipe/style/default.py (no class) 2 0 0 100%
src/km3pipe/style/johannes.py (no class) 2 2 0 0%
src/km3pipe/style/jonas_phd.py (no class) 2 0 0 100%
src/km3pipe/style/km3pipe.py (no class) 2 0 0 100%
src/km3pipe/style/km3pipe_notebook.py (no class) 2 0 0 100%
src/km3pipe/style/km3pipe_poster.py (no class) 2 0 0 100%
src/km3pipe/style/km3pipe_talk.py (no class) 2 0 0 100%
src/km3pipe/style/moritz.py (no class) 2 0 0 100%
src/km3pipe/sys.py (no class) 17 2 0 88%
src/km3pipe/testing.py (no class) 19 0 0 100%
src/km3pipe/tests/__init__.py (no class) 0 0 0 100%
src/km3pipe/tests/test_calib.py TestCalibration 138 0 0 100%
src/km3pipe/tests/test_calib.py TestCalibration.test_calibration_in_pipeline.DummyPump 7 0 0 100%
src/km3pipe/tests/test_calib.py TestCalibration.test_calibration_in_pipeline.Observer 12 0 0 100%
src/km3pipe/tests/test_calib.py TestCalibrationService 30 0 0 100%
src/km3pipe/tests/test_calib.py TestCalibrationService.test_apply_to_hits_with_dom_id_and_channel_id.HitCalibrator 13 0 0 100%
src/km3pipe/tests/test_calib.py TestCalibrationService.test_apply_to_hits_with_dom_id_and_channel_id_without_slewing.HitCalibrator 13 0 0 100%
src/km3pipe/tests/test_calib.py TestCalibrationService.test_correct_slewing.HitCalibrator 6 0 0 100%
src/km3pipe/tests/test_calib.py TestCalibrationService.test_provided_detector_data.DetectorReader 3 0 0 100%
src/km3pipe/tests/test_calib.py TestSlew 4 0 0 100%
src/km3pipe/tests/test_calib.py (no class) 56 0 0 100%
src/km3pipe/tests/test_cmd.py TestUpdateKm3pipe 13 0 0 100%
src/km3pipe/tests/test_cmd.py (no class) 14 0 0 100%
src/km3pipe/tests/test_controlhost.py TestTag 12 0 0 100%
src/km3pipe/tests/test_controlhost.py TestPrefix 1 0 0 100%
src/km3pipe/tests/test_controlhost.py TestMessage 1 0 0 100%
src/km3pipe/tests/test_controlhost.py (no class) 20 0 0 100%
src/km3pipe/tests/test_dataclasses.py TestDtypes 28 0 0 100%
src/km3pipe/tests/test_dataclasses.py TestTable 572 4 0 99%
src/km3pipe/tests/test_dataclasses.py TestTableFancaAttributes 51 3 0 94%
src/km3pipe/tests/test_dataclasses.py TestNDArray 20 0 0 100%
src/km3pipe/tests/test_dataclasses.py TestVec3 65 0 0 100%
src/km3pipe/tests/test_dataclasses.py (no class) 135 0 0 100%
src/km3pipe/tests/test_h5extractf.py TestJsireneH5File 24 0 0 100%
src/km3pipe/tests/test_h5extractf.py (no class) 19 0 0 100%
src/km3pipe/tests/test_hardware.py TestDetector 184 0 0 100%
src/km3pipe/tests/test_hardware.py TestDetectorTransformations 99 0 0 100%
src/km3pipe/tests/test_hardware.py (no class) 66 0 0 100%
src/km3pipe/tests/test_math.py TestMath 123 0 0 100%
src/km3pipe/tests/test_math.py TestShapes 22 0 0 100%
src/km3pipe/tests/test_math.py TestRotation 16 0 0 100%
src/km3pipe/tests/test_math.py TestSphereCut 36 0 0 100%
src/km3pipe/tests/test_math.py TestLog 3 0 0 100%
src/km3pipe/tests/test_math.py TestQeuler 18 0 0 100%
src/km3pipe/tests/test_math.py TestQrot 16 0 0 100%
src/km3pipe/tests/test_math.py TestQrotYaw 16 0 0 100%
src/km3pipe/tests/test_math.py TestIntersect3D 17 0 0 100%
src/km3pipe/tests/test_math.py TestDist 8 0 0 100%
src/km3pipe/tests/test_math.py (no class) 71 0 0 100%
src/km3pipe/tests/test_mc.py TestMc 6 0 0 100%
src/km3pipe/tests/test_mc.py TestMCConvert 11 0 0 100%
src/km3pipe/tests/test_mc.py (no class) 19 0 0 100%
src/km3pipe/tests/test_physics.py TestGetCherenkov 49 0 0 100%
src/km3pipe/tests/test_physics.py TestGetClosest 19 0 0 100%
src/km3pipe/tests/test_physics.py TestCut4D 11 0 0 100%
src/km3pipe/tests/test_physics.py (no class) 29 0 0 100%
src/km3pipe/tests/test_plot.py TestMeshStuff 6 0 0 100%
src/km3pipe/tests/test_plot.py (no class) 13 0 0 100%
src/km3pipe/tests/test_shell.py TestScript 44 0 0 100%
src/km3pipe/tests/test_shell.py (no class) 22 0 0 100%
src/km3pipe/tests/test_style.py TestStyle 4 0 0 100%
src/km3pipe/tests/test_style.py TestColourCycler 15 0 0 100%
src/km3pipe/tests/test_style.py TestStyles 40 0 0 100%
src/km3pipe/tests/test_style.py (no class) 56 0 0 100%
src/km3pipe/tests/test_time.py TestTools 5 0 0 100%
src/km3pipe/tests/test_time.py TestCuckoo 76 0 0 100%
src/km3pipe/tests/test_time.py TestTimer 8 0 0 100%
src/km3pipe/tests/test_time.py (no class) 32 0 0 100%
src/km3pipe/tests/test_tools.py TestTools 38 0 0 100%
src/km3pipe/tests/test_tools.py TestRemainFilePointer 37 0 0 100%
src/km3pipe/tests/test_tools.py TestRemainFilePointer.test_remains_file_pointer_in_class_method.FileSeekerClass 2 0 0 100%
src/km3pipe/tests/test_tools.py TestRemainFilePointer.test_remains_file_pointer_and_return_value_in_class_method.FileSeekerClass 3 0 0 100%
src/km3pipe/tests/test_tools.py TestCamelCaseConverter 12 0 0 100%
src/km3pipe/tests/test_tools.py TestMisc 4 0 0 100%
src/km3pipe/tests/test_tools.py TestLstrip 4 0 0 100%
src/km3pipe/tests/test_tools.py TestChunks 3 0 0 100%
src/km3pipe/tests/test_tools.py TestIstype 6 1 0 83%
src/km3pipe/tests/test_tools.py TestJppRevision 3 2 0 33%
src/km3pipe/tests/test_tools.py (no class) 43 0 0 100%
src/km3pipe/time.py Timer 15 0 0 100%
src/km3pipe/time.py Cuckoo 9 0 0 100%
src/km3pipe/time.py (no class) 32 0 0 100%
src/km3pipe/tools.py (no class) 61 0 0 100%
src/km3pipe/version.py (no class) 11 11 0 0%
Total   9036 1066 6 88%

No items found using the specified filter.