Coverage report: 84%

Files Functions Classes

coverage.py v7.13.1, created at 2026-01-11 23:04 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
src / tracekit / __init__.py (no class)   100% 48 0 0   100% 0 0   100%
src / tracekit / __main__.py (no class)   100% 155 0 4   100% 34 0   100%
src / tracekit / analyzers / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / analyzers / digital / __init__.py (no class)   100% 12 0 0   100% 0 0   100%
src / tracekit / analyzers / digital / bus.py BusConfig   100% 15 0 0   100% 6 0   100%
src / tracekit / analyzers / digital / bus.py ParallelBusConfig   100% 5 0 0   100% 4 0   100%
src / tracekit / analyzers / digital / bus.py BusDecoder   95% 148 7 0   93% 102 7   94%
src / tracekit / analyzers / digital / bus.py (no class)   100% 54 0 2   100% 2 0   100%
src / tracekit / analyzers / digital / clock.py ClockRecovery   94% 171 11 0   82% 68 12   90%
src / tracekit / analyzers / digital / clock.py (no class)   100% 60 0 2   100% 4 0   100%
src / tracekit / analyzers / digital / correlation.py CorrelatedChannels   100% 15 0 0   100% 6 0   100%
src / tracekit / analyzers / digital / correlation.py ChannelCorrelator   96% 157 6 0   93% 76 5   95%
src / tracekit / analyzers / digital / correlation.py (no class)   100% 41 0 2   100% 0 0   100%
src / tracekit / analyzers / digital / edges.py EdgeDetector   100% 22 0 0   88% 8 1   97%
src / tracekit / analyzers / digital / edges.py (no class)   93% 177 13 2   81% 72 4   89%
src / tracekit / analyzers / digital / extraction.py (no class)   100% 99 0 2   100% 46 0   100%
src / tracekit / analyzers / digital / quality.py (no class)   96% 282 12 3   89% 88 10   94%
src / tracekit / analyzers / digital / signal_quality.py SignalQualityAnalyzer   95% 269 14 0   84% 108 17   92%
src / tracekit / analyzers / digital / signal_quality.py (no class)   99% 70 1 2   50% 2 1   97%
src / tracekit / analyzers / digital / thresholds.py AdaptiveThresholder   99% 81 1 0   89% 28 3   96%
src / tracekit / analyzers / digital / thresholds.py MultiLevelDetector   99% 83 1 0   97% 38 1   98%
src / tracekit / analyzers / digital / thresholds.py (no class)   100% 62 0 2   100% 6 0   100%
src / tracekit / analyzers / digital / timing.py (no class)   94% 358 21 2   83% 168 24   91%
src / tracekit / analyzers / eye / __init__.py (no class)   100% 3 0 0   100% 0 0   100%
src / tracekit / analyzers / eye / diagram.py (no class)   98% 131 3 3   92% 48 4   96%
src / tracekit / analyzers / eye / metrics.py (no class)   12% 221 195 3   0% 68 0   9%
src / tracekit / analyzers / jitter / __init__.py (no class)   100% 5 0 0   100% 0 0   100%
src / tracekit / analyzers / jitter / ber.py (no class)   88% 82 10 2   70% 20 6   84%
src / tracekit / analyzers / jitter / decomposition.py (no class)   94% 232 15 2   86% 58 8   92%
src / tracekit / analyzers / jitter / measurements.py (no class)   98% 121 3 2   92% 38 3   96%
src / tracekit / analyzers / jitter / spectrum.py (no class)   100% 60 0 2   100% 16 0   100%
src / tracekit / analyzers / measurements.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / analyzers / packet / __init__.py (no class)   100% 6 0 0   100% 0 0   100%
src / tracekit / analyzers / packet / daq.py FuzzyMatch   100% 1 0 0   100% 0 0   100%
src / tracekit / analyzers / packet / daq.py (no class)   96% 344 14 3   90% 122 12   94%
src / tracekit / analyzers / packet / metrics.py (no class)   100% 121 0 3   100% 28 0   100%
src / tracekit / analyzers / packet / parser.py BinaryParser   100% 8 0 0   100% 0 0   100%
src / tracekit / analyzers / packet / parser.py PacketParser   100% 8 0 0   100% 0 0   100%
src / tracekit / analyzers / packet / parser.py (no class)   100% 58 0 2   100% 10 0   100%
src / tracekit / analyzers / packet / payload.py FieldInferrer   64% 203 73 0   57% 112 16   62%
src / tracekit / analyzers / packet / payload.py PayloadExtractor   83% 48 8 0   81% 32 6   82%
src / tracekit / analyzers / packet / payload.py (no class)   83% 523 89 0   67% 236 42   78%
src / tracekit / analyzers / packet / payload_analysis.py FieldInferrer   0% 203 203 0   0% 112 0   0%
src / tracekit / analyzers / packet / payload_analysis.py (no class)   0% 273 273 2   0% 118 0   0%
src / tracekit / analyzers / packet / payload_extraction.py PayloadExtractor   0% 48 48 0   0% 32 0   0%
src / tracekit / analyzers / packet / payload_extraction.py (no class)   0% 24 24 0   100% 0 0   0%
src / tracekit / analyzers / packet / payload_patterns.py (no class)   0% 238 238 0   0% 116 0   0%
src / tracekit / analyzers / packet / stream.py (no class)   99% 124 1 3   98% 56 1   99%
src / tracekit / analyzers / patterns / __init__.py (no class)   80% 45 9 3   50% 8 4   75%
src / tracekit / analyzers / patterns / clustering.py ClusterResult   100% 6 0 0   100% 6 0   100%
src / tracekit / analyzers / patterns / clustering.py ClusteringResult   100% 2 0 0   100% 2 0   100%
src / tracekit / analyzers / patterns / clustering.py PatternClusterer   100% 21 0 0   100% 8 0   100%
src / tracekit / analyzers / patterns / clustering.py (no class)   97% 327 10 0   92% 158 13   95%
src / tracekit / analyzers / patterns / discovery.py CandidateSignature   100% 8 0 0   100% 8 0   100%
src / tracekit / analyzers / patterns / discovery.py SignatureDiscovery   97% 94 3 0   93% 44 3   96%
src / tracekit / analyzers / patterns / discovery.py (no class)   100% 52 0 2   92% 12 1   98%
src / tracekit / analyzers / patterns / learning.py PatternLearner   88% 215 26 0   83% 120 14   86%
src / tracekit / analyzers / patterns / learning.py (no class)   99% 81 1 0   86% 14 2   97%
src / tracekit / analyzers / patterns / matching.py BinaryRegex   89% 93 10 0   86% 50 7   88%
src / tracekit / analyzers / patterns / matching.py AhoCorasickMatcher   97% 65 2 0   93% 42 3   95%
src / tracekit / analyzers / patterns / matching.py FuzzyMatcher   94% 93 6 0   84% 64 8   90%
src / tracekit / analyzers / patterns / matching.py (no class)   95% 162 8 0   83% 52 9   92%
src / tracekit / analyzers / patterns / periodic.py PeriodResult   100% 5 0 0   100% 4 0   100%
src / tracekit / analyzers / patterns / periodic.py PeriodicPatternDetector   100% 23 0 0   100% 10 0   100%
src / tracekit / analyzers / patterns / periodic.py (no class)   98% 194 4 2   94% 88 5   97%
src / tracekit / analyzers / patterns / sequences.py RepeatingSequence   100% 6 0 0   100% 6 0   100%
src / tracekit / analyzers / patterns / sequences.py RepeatingSequenceFinder   100% 8 0 0   100% 0 0   100%
src / tracekit / analyzers / patterns / sequences.py (no class)   87% 261 33 2   79% 140 13   85%
src / tracekit / analyzers / power / __init__.py (no class)   100% 8 0 0   100% 0 0   100%
src / tracekit / analyzers / power / ac_power.py (no class)   94% 104 6 0   71% 14 4   92%
src / tracekit / analyzers / power / basic.py (no class)   100% 92 0 0   100% 38 0   100%
src / tracekit / analyzers / power / conduction.py (no class)   100% 63 0 2   100% 14 0   100%
src / tracekit / analyzers / power / efficiency.py (no class)   100% 64 0 3   100% 8 0   100%
src / tracekit / analyzers / power / ripple.py (no class)   95% 99 5 0   81% 32 6   92%
src / tracekit / analyzers / power / soa.py (no class)   97% 116 3 3   92% 38 3   96%
src / tracekit / analyzers / power / switching.py (no class)   97% 159 4 3   88% 48 6   95%
src / tracekit / analyzers / protocol / __init__.py (no class)   0% 2 2 0   100% 0 0   0%
src / tracekit / analyzers / protocols / __init__.py (no class)   100% 16 0 0   100% 0 0   100%
src / tracekit / analyzers / protocols / base.py DecoderState   100% 2 0 0   100% 0 0   100%
src / tracekit / analyzers / protocols / base.py ProtocolDecoder   65% 31 11 18   57% 14 4   62%
src / tracekit / analyzers / protocols / base.py SyncDecoder   0% 7 7 0   0% 2 0   0%
src / tracekit / analyzers / protocols / base.py AsyncDecoder   17% 12 10 0   0% 4 0   12%
src / tracekit / analyzers / protocols / base.py (no class)   100% 74 0 10   100% 0 0   100%
src / tracekit / analyzers / protocols / can.py CANFrame   100% 1 0 0   100% 0 0   100%
src / tracekit / analyzers / protocols / can.py CANDecoderState   100% 6 0 0   100% 0 0   100%
src / tracekit / analyzers / protocols / can.py CANDecoder   94% 158 10 0   88% 72 9   92%
src / tracekit / analyzers / protocols / can.py (no class)   100% 57 0 3   100% 2 0   100%
src / tracekit / analyzers / protocols / can_fd.py CANFDDecoder   100% 88 0 0   100% 38 0   100%
src / tracekit / analyzers / protocols / can_fd.py (no class)   100% 42 0 4   100% 2 0   100%
src / tracekit / analyzers / protocols / flexray.py FlexRayDecoder   92% 90 7 0   88% 42 3   91%
src / tracekit / analyzers / protocols / flexray.py (no class)   100% 41 0 4   100% 0 0   100%
src / tracekit / analyzers / protocols / hdlc.py HDLCDecoder   95% 102 5 0   90% 48 5   93%
src / tracekit / analyzers / protocols / hdlc.py (no class)   100% 29 0 4   100% 2 0   100%
src / tracekit / analyzers / protocols / i2c.py I2CDecoder   86% 96 13 0   75% 48 10   83%
src / tracekit / analyzers / protocols / i2c.py (no class)   100% 36 0 3   100% 0 0   100%
src / tracekit / analyzers / protocols / i2s.py I2SDecoder   93% 58 4 0   77% 26 4   88%
src / tracekit / analyzers / protocols / i2s.py (no class)   100% 25 0 3   100% 0 0   100%
src / tracekit / analyzers / protocols / jtag.py JTAGDecoder   77% 64 15 0   85% 26 2   79%
src / tracekit / analyzers / protocols / jtag.py (no class)   100% 41 0 3   100% 0 0   100%
src / tracekit / analyzers / protocols / lin.py LINDecoder   98% 110 2 0   96% 50 2   98%
src / tracekit / analyzers / protocols / lin.py (no class)   100% 33 0 4   100% 2 0   100%
src / tracekit / analyzers / protocols / manchester.py ManchesterDecoder   98% 65 1 0   89% 28 3   96%
src / tracekit / analyzers / protocols / manchester.py (no class)   93% 30 2 3   50% 2 1   91%
src / tracekit / analyzers / protocols / onewire.py OneWireTimings   100% 1 0 0   100% 0 0   100%
src / tracekit / analyzers / protocols / onewire.py OneWireROMID   80% 10 2 0   100% 2 0   83%
src / tracekit / analyzers / protocols / onewire.py OneWireDecoder   61% 92 36 0   45% 38 11   56%
src / tracekit / analyzers / protocols / onewire.py (no class)   89% 74 8 3   25% 8 0   83%
src / tracekit / analyzers / protocols / spi.py SPIDecoder   99% 75 1 0   98% 40 1   98%
src / tracekit / analyzers / protocols / spi.py (no class)   100% 21 0 3   100% 0 0   100%
src / tracekit / analyzers / protocols / swd.py SWDDecoder   90% 91 9 0   81% 42 8   87%
src / tracekit / analyzers / protocols / swd.py (no class)   100% 25 0 3   100% 0 0   100%
src / tracekit / analyzers / protocols / uart.py UARTDecoder   96% 90 4 0   86% 44 6   93%
src / tracekit / analyzers / protocols / uart.py (no class)   100% 24 0 3   100% 2 0   100%
src / tracekit / analyzers / protocols / usb.py USBDecoder   77% 125 29 0   61% 62 10   72%
src / tracekit / analyzers / protocols / usb.py (no class)   100% 46 0 4   100% 0 0   100%
src / tracekit / analyzers / signal_integrity / __init__.py (no class)   100% 4 0 0   100% 0 0   100%
src / tracekit / analyzers / signal_integrity / embedding.py (no class)   100% 83 0 0   100% 20 0   100%
src / tracekit / analyzers / signal_integrity / equalization.py (no class)   100% 100 0 3   83% 12 2   98%
src / tracekit / analyzers / signal_integrity / sparams.py SParameterData   100% 10 0 0   100% 6 0   100%
src / tracekit / analyzers / signal_integrity / sparams.py (no class)   94% 171 11 2   83% 70 12   90%
src / tracekit / analyzers / spectral / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / analyzers / spectral / chunked.py (no class)   98% 66 1 4   94% 16 1   98%
src / tracekit / analyzers / spectral / chunked_fft.py StreamingAnalyzer   97% 30 1 0   90% 10 1   95%
src / tracekit / analyzers / spectral / chunked_fft.py (no class)   97% 104 3 4   93% 44 3   96%
src / tracekit / analyzers / spectral / chunked_wavelet.py (no class)   97% 118 3 4   94% 34 2   97%
src / tracekit / analyzers / statistical / __init__.py (no class)   100% 13 0 2   100% 0 0   100%
src / tracekit / analyzers / statistical / checksum.py ChecksumDetector   62% 60 23 0   47% 38 10   56%
src / tracekit / analyzers / statistical / checksum.py (no class)   96% 273 12 2   95% 152 8   95%
src / tracekit / analyzers / statistical / chunked_corr.py (no class)   93% 119 8 4   86% 50 7   91%
src / tracekit / analyzers / statistical / classification.py ClassificationResult   100% 1 0 0   100% 0 0   100%
src / tracekit / analyzers / statistical / classification.py DataClassifier   100% 9 0 0   100% 0 0   100%
src / tracekit / analyzers / statistical / classification.py (no class)   98% 222 5 0   87% 100 11   94%
src / tracekit / analyzers / statistical / entropy.py EntropyTransition   100% 1 0 0   100% 0 0   100%
src / tracekit / analyzers / statistical / entropy.py EntropyAnalyzer   96% 26 1 0   81% 16 3   90%
src / tracekit / analyzers / statistical / entropy.py (no class)   90% 333 33 2   80% 136 23   87%
src / tracekit / analyzers / statistical / ngrams.py NGramAnalyzer   100% 15 0 0   100% 2 0   100%
src / tracekit / analyzers / statistical / ngrams.py (no class)   98% 118 2 2   90% 42 4   96%
src / tracekit / analyzers / statistics / __init__.py (no class)   100% 7 0 0   100% 0 0   100%
src / tracekit / analyzers / statistics / advanced.py (no class)   94% 308 19 2   79% 98 17   90%
src / tracekit / analyzers / statistics / basic.py (no class)   100% 55 0 2   100% 8 0   100%
src / tracekit / analyzers / statistics / correlation.py (no class)   97% 208 6 2   96% 76 3   97%
src / tracekit / analyzers / statistics / distribution.py (no class)   100% 78 0 2   100% 20 0   100%
src / tracekit / analyzers / statistics / outliers.py (no class)   95% 136 7 2   85% 52 6   92%
src / tracekit / analyzers / statistics / trend.py (no class)   99% 164 1 2   97% 62 2   99%
src / tracekit / analyzers / validation.py (no class)   92% 166 13 2   81% 74 10   89%
src / tracekit / analyzers / waveform / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / analyzers / waveform / measurements.py (no class)   81% 301 57 41   66% 164 31   76%
src / tracekit / analyzers / waveform / measurements_with_uncertainty.py (no class)   0% 105 105 2   0% 24 0   0%
src / tracekit / analyzers / waveform / spectral.py (no class)   84% 434 68 7   68% 168 40   80%
src / tracekit / analyzers / waveform / wavelets.py (no class)   93% 74 5 8   81% 26 5   90%
src / tracekit / api / __init__.py (no class)   100% 6 0 0   100% 0 0   100%
src / tracekit / api / dsl.py DSLExpression   100% 4 0 0   100% 2 0   100%
src / tracekit / api / dsl.py DSLParser   99% 114 1 0   98% 50 1   99%
src / tracekit / api / dsl.py DSLExecutor   100% 60 0 0   100% 14 0   100%
src / tracekit / api / dsl.py (no class)   100% 46 0 3   100% 0 0   100%
src / tracekit / api / fluent.py FluentResult   100% 10 0 1   100% 2 0   100%
src / tracekit / api / fluent.py FluentTrace   100% 106 0 5   100% 14 0   100%
src / tracekit / api / fluent.py (no class)   100% 53 0 5   100% 0 0   100%
src / tracekit / api / operators.py TimeIndex   100% 34 0 0   100% 16 0   100%
src / tracekit / api / operators.py UnitConverter   97% 34 1 0   95% 22 1   96%
src / tracekit / api / operators.py PipeableFunction   100% 5 0 0   100% 0 0   100%
src / tracekit / api / operators.py (no class)   100% 66 0 3   100% 8 0   100%
src / tracekit / api / optimization.py ParameterSpace   100% 8 0 0   100% 6 0   100%
src / tracekit / api / optimization.py OptimizationResult   100% 3 0 0   100% 0 0   100%
src / tracekit / api / optimization.py GridSearch   100% 43 0 0   100% 20 0   100%
src / tracekit / api / optimization.py RandomSearch   100% 26 0 0   92% 12 1   97%
src / tracekit / api / optimization.py (no class)   100% 47 0 2   100% 6 0   100%
src / tracekit / api / profiling.py OperationProfile   100% 15 0 0   100% 6 0   100%
src / tracekit / api / profiling.py ProfileReport   100% 11 0 0   100% 2 0   100%
src / tracekit / api / profiling.py Profiler   100% 32 0 0   92% 12 1   98%
src / tracekit / api / profiling.py (no class)   99% 84 1 2   88% 8 1   98%
src / tracekit / batch / __init__.py (no class)   100% 6 0 0   100% 0 0   100%
src / tracekit / batch / advanced.py BatchCheckpoint   100% 19 0 0   100% 8 0   100%
src / tracekit / batch / advanced.py AdvancedBatchProcessor   78% 95 21 0   75% 44 9   77%
src / tracekit / batch / advanced.py (no class)   80% 70 14 4   0% 4 0   76%
src / tracekit / batch / aggregate.py (no class)   78% 116 26 2   77% 52 6   77%
src / tracekit / batch / analyze.py (no class)   96% 47 2 0   89% 18 2   94%
src / tracekit / batch / logging.py FileLogEntry   100% 4 0 0   100% 2 0   100%
src / tracekit / batch / logging.py BatchSummary   100% 1 0 0   100% 0 0   100%
src / tracekit / batch / logging.py FileLogger   100% 10 0 0   100% 0 0   100%
src / tracekit / batch / logging.py BatchLogger   97% 64 2 0   50% 6 3   93%
src / tracekit / batch / logging.py (no class)   100% 74 0 2   100% 4 0   100%
src / tracekit / batch / metrics.py FileMetrics   100% 1 0 0   100% 0 0   100%
src / tracekit / batch / metrics.py ErrorBreakdown   100% 1 0 0   100% 0 0   100%
src / tracekit / batch / metrics.py TimingStats   100% 1 0 0   100% 0 0   100%
src / tracekit / batch / metrics.py ThroughputStats   100% 1 0 0   100% 0 0   100%
src / tracekit / batch / metrics.py BatchMetricsSummary   100% 1 0 0   100% 0 0   100%
src / tracekit / batch / metrics.py BatchMetrics   95% 59 3 0   75% 8 2   93%
src / tracekit / batch / metrics.py (no class)   100% 76 0 0   100% 2 0   100%
src / tracekit / cli / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / cli / batch.py (no class)   100% 116 0 0   97% 36 1   99%
src / tracekit / cli / characterize.py (no class)   100% 80 0 2   95% 20 1   99%
src / tracekit / cli / compare.py (no class)   97% 186 5 2   85% 34 5   95%
src / tracekit / cli / decode.py (no class)   97% 179 5 0   90% 70 5   95%
src / tracekit / cli / main.py OutputFormat   100% 27 0 0   100% 14 0   100%
src / tracekit / cli / main.py (no class)   97% 69 2 2   80% 10 2   95%
src / tracekit / cli / shell.py TraceKitConsole   100% 13 0 0   75% 4 1   94%
src / tracekit / cli / shell.py (no class)   100% 56 0 10   100% 2 0   100%
src / tracekit / comparison / __init__.py (no class)   100% 7 0 0   100% 0 0   100%
src / tracekit / comparison / compare.py (no class)   98% 133 2 2   98% 50 1   98%
src / tracekit / comparison / golden.py GoldenReference   100% 13 0 0   100% 2 0   100%
src / tracekit / comparison / golden.py (no class)   99% 126 1 3   96% 26 1   99%
src / tracekit / comparison / limits.py LimitSpec   100% 4 0 0   100% 4 0   100%
src / tracekit / comparison / limits.py (no class)   97% 146 4 2   86% 70 8   94%
src / tracekit / comparison / mask.py MaskRegion   100% 10 0 0   100% 4 0   100%
src / tracekit / comparison / mask.py Mask   100% 1 0 0   100% 0 0   100%
src / tracekit / comparison / mask.py (no class)   95% 126 6 3   89% 46 5   94%
src / tracekit / comparison / trace_diff.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / comparison / visualization.py (no class)   92% 177 15 4   64% 44 8   86%
src / tracekit / compliance / __init__.py (no class)   100% 5 0 0   100% 0 0   100%
src / tracekit / compliance / advanced.py LimitInterpolator   57% 49 21 0   55% 20 5   57%
src / tracekit / compliance / advanced.py ComplianceTestRunner   87% 39 5 0   75% 12 3   84%
src / tracekit / compliance / advanced.py ComplianceTestSuite   100% 12 0 0   100% 0 0   100%
src / tracekit / compliance / advanced.py QuasiPeakDetector   80% 30 6 0   56% 16 5   72%
src / tracekit / compliance / advanced.py (no class)   94% 89 5 3   17% 6 1   89%
src / tracekit / compliance / masks.py LimitMask   100% 5 0 0   100% 0 0   100%
src / tracekit / compliance / masks.py (no class)   89% 56 6 2   75% 12 1   87%
src / tracekit / compliance / reporting.py (no class)   74% 97 25 5   50% 28 6   69%
src / tracekit / compliance / testing.py ComplianceViolation   100% 2 0 0   100% 0 0   100%
src / tracekit / compliance / testing.py ComplianceResult   100% 10 0 0   100% 6 0   100%
src / tracekit / compliance / testing.py (no class)   88% 90 11 4   67% 24 4   83%
src / tracekit / component / __init__.py (no class)   100% 4 0 0   100% 0 0   100%
src / tracekit / component / impedance.py ImpedanceProfile   100% 3 0 0   100% 0 0   100%
src / tracekit / component / impedance.py (no class)   92% 105 8 3   68% 28 7   87%
src / tracekit / component / reactive.py (no class)   95% 211 11 3   85% 46 7   93%
src / tracekit / component / transmission_line.py (no class)   93% 95 7 3   71% 24 7   88%
src / tracekit / config / __init__.py (no class)   100% 11 0 0   100% 0 0   100%
src / tracekit / config / defaults.py (no class)   100% 40 0 0   100% 18 0   100%
src / tracekit / config / loader.py (no class)   100% 107 0 2   98% 46 1   99%
src / tracekit / config / memory.py MemoryConfiguration   100% 8 0 0   100% 8 0   100%
src / tracekit / config / memory.py (no class)   100% 73 0 0   100% 34 0   100%
src / tracekit / config / migration.py Migration   100% 6 0 0   100% 6 0   100%
src / tracekit / config / migration.py SchemaMigration   96% 68 3 0   90% 40 4   94%
src / tracekit / config / migration.py (no class)   93% 46 3 0   100% 2 0   94%
src / tracekit / config / pipeline.py PipelineValidationError   100% 4 0 0   100% 0 0   100%
src / tracekit / config / pipeline.py PipelineExecutionError   100% 3 0 0   100% 0 0   100%
src / tracekit / config / pipeline.py Pipeline   84% 157 25 0   81% 72 8   83%
src / tracekit / config / pipeline.py PipelineTemplate   95% 42 2 0   85% 20 3   92%
src / tracekit / config / pipeline.py (no class)   96% 187 7 2   88% 58 5   94%
src / tracekit / config / preferences.py UserPreferences   98% 51 1 0   94% 32 2   96%
src / tracekit / config / preferences.py PreferencesManager   98% 56 1 0   90% 10 1   97%
src / tracekit / config / preferences.py (no class)   100% 77 0 0   100% 2 0   100%
src / tracekit / config / protocol.py ProtocolDefinition   100% 9 0 0   100% 2 0   100%
src / tracekit / config / protocol.py ProtocolRegistry   79% 66 14 0   73% 48 9   76%
src / tracekit / config / protocol.py ProtocolWatcher   80% 59 12 0   77% 22 5   79%
src / tracekit / config / protocol.py (no class)   98% 163 4 2   97% 32 1   97%
src / tracekit / config / schema.py ValidationError   100% 20 0 0   90% 10 1   97%
src / tracekit / config / schema.py ConfigSchema   100% 9 0 0   100% 8 0   100%
src / tracekit / config / schema.py SchemaRegistry   96% 26 1 0   94% 18 1   95%
src / tracekit / config / schema.py (no class)   96% 83 3 3   91% 22 2   95%
src / tracekit / config / settings.py Settings   98% 50 1 0   93% 28 2   96%
src / tracekit / config / settings.py (no class)   93% 84 6 0   83% 6 1   92%
src / tracekit / config / thresholds.py LogicFamily   100% 12 0 0   100% 8 0   100%
src / tracekit / config / thresholds.py ThresholdProfile   100% 2 0 0   100% 0 0   100%
src / tracekit / config / thresholds.py ThresholdRegistry   98% 53 1 0   96% 24 1   97%
src / tracekit / config / thresholds.py (no class)   100% 71 0 0   100% 2 0   100%
src / tracekit / core / __init__.py (no class)   100% 22 0 0   100% 0 0   100%
src / tracekit / core / audit.py AuditEntry   100% 2 0 0   100% 0 0   100%
src / tracekit / core / audit.py AuditTrail   89% 71 8 0   88% 34 4   89%
src / tracekit / core / audit.py (no class)   100% 42 0 0   100% 2 0   100%
src / tracekit / core / backend_selector.py BackendSelector   0% 38 38 0   0% 28 0   0%
src / tracekit / core / backend_selector.py (no class)   0% 71 71 6   0% 14 0   0%
src / tracekit / core / cache.py CacheStats   100% 3 0 0   100% 0 0   100%
src / tracekit / core / cache.py TraceKitCache   98% 120 3 0   96% 52 2   97%
src / tracekit / core / cache.py (no class)   100% 66 0 2   100% 6 0   100%
src / tracekit / core / cancellation.py CancellationManager   100% 48 0 2   100% 12 0   100%
src / tracekit / core / cancellation.py CancelledException   100% 4 0 0   100% 0 0   100%
src / tracekit / core / cancellation.py ResumableOperation   100% 12 0 0   100% 0 0   100%
src / tracekit / core / cancellation.py (no class)   100% 35 0 4   100% 2 0   100%
src / tracekit / core / confidence.py ConfidenceScore   100% 39 0 2   100% 32 0   100%
src / tracekit / core / confidence.py (no class)   100% 33 0 1   100% 8 0   100%
src / tracekit / core / config.py SmartDefaults   92% 53 4 0   91% 22 2   92%
src / tracekit / core / config.py (no class)   91% 93 8 2   91% 44 4   91%
src / tracekit / core / correlation.py CorrelationContext   100% 6 0 0   50% 2 1   88%
src / tracekit / core / correlation.py (no class)   100% 26 0 2   100% 0 0   100%
src / tracekit / core / cross_domain.py CrossDomainInsight   0% 2 2 0   0% 2 0   0%
src / tracekit / core / cross_domain.py CorrelationResult   0% 6 6 0   0% 4 0   0%
src / tracekit / core / cross_domain.py CrossDomainCorrelator   0% 84 84 0   0% 52 0   0%
src / tracekit / core / cross_domain.py (no class)   95% 39 2 0   100% 0 0   95%
src / tracekit / core / debug.py debug_context   100% 19 0 0   75% 8 2   93%
src / tracekit / core / debug.py (no class)   98% 48 1 2   90% 10 1   97%
src / tracekit / core / edge_cases.py EmptyTraceError   100% 1 0 0   100% 0 0   100%
src / tracekit / core / edge_cases.py InsufficientSamplesError   100% 4 0 0   100% 0 0   100%
src / tracekit / core / edge_cases.py SignalQualityReport   100% 23 0 0   100% 6 0   100%
src / tracekit / core / edge_cases.py (no class)   98% 101 2 2   93% 44 3   97%
src / tracekit / core / exceptions.py TraceKitError   100% 13 0 0   100% 6 0   100%
src / tracekit / core / exceptions.py LoaderError   100% 6 0 0   100% 4 0   100%
src / tracekit / core / exceptions.py UnsupportedFormatError   100% 9 0 0   100% 2 0   100%
src / tracekit / core / exceptions.py FormatError   100% 10 0 0   100% 10 0   100%
src / tracekit / core / exceptions.py AnalysisError   100% 6 0 0   100% 4 0   100%
src / tracekit / core / exceptions.py InsufficientDataError   100% 9 0 0   100% 4 0   100%
src / tracekit / core / exceptions.py SampleRateError   100% 9 0 0   100% 4 0   100%
src / tracekit / core / exceptions.py ConfigurationError   100% 15 0 0   100% 10 0   100%
src / tracekit / core / exceptions.py ValidationError   100% 13 0 0   100% 6 0   100%
src / tracekit / core / exceptions.py ExportError   100% 12 0 0   100% 6 0   100%
src / tracekit / core / exceptions.py (no class)   100% 35 0 1   100% 0 0   100%
src / tracekit / core / gpu_backend.py GPUBackend   49% 83 42 3   50% 30 9   50%
src / tracekit / core / gpu_backend.py (no class)   100% 25 0 2   100% 0 0   100%
src / tracekit / core / lazy.py LazyComputeStats   100% 5 0 0   100% 2 0   100%
src / tracekit / core / lazy.py LazyResult   86% 50 7 3   62% 8 1   83%
src / tracekit / core / lazy.py LazyDict   100% 17 0 0   90% 10 1   96%
src / tracekit / core / lazy.py LazyAnalysisResult   75% 28 7 6   50% 8 2   69%
src / tracekit / core / lazy.py (no class)   100% 59 0 5   100% 0 0   100%
src / tracekit / core / log_query.py LogRecord   100% 5 0 0   100% 2 0   100%
src / tracekit / core / log_query.py LogQuery   98% 96 2 0   96% 50 2   97%
src / tracekit / core / log_query.py (no class)   100% 37 0 2   100% 0 0   100%
src / tracekit / core / logging.py CompressingRotatingFileHandler   100% 11 0 0   75% 4 1   93%
src / tracekit / core / logging.py CompressingTimedRotatingFileHandler   49% 57 29 0   43% 28 2   47%
src / tracekit / core / logging.py StructuredFormatter   98% 40 1 2   92% 24 2   95%
src / tracekit / core / logging.py ErrorContextCapture   100% 30 0 0   100% 12 0   100%
src / tracekit / core / logging.py (no class)   99% 125 1 0   93% 28 2   98%
src / tracekit / core / logging_advanced.py LogAggregator   100% 23 0 0   100% 2 0   100%
src / tracekit / core / logging_advanced.py LogAnalyzer   100% 37 0 0   100% 12 0   100%
src / tracekit / core / logging_advanced.py LogAlerter   100% 33 0 0   100% 12 0   100%
src / tracekit / core / logging_advanced.py LogSampler   92% 37 3 0   78% 18 4   87%
src / tracekit / core / logging_advanced.py LogBuffer   94% 34 2 0   90% 10 1   93%
src / tracekit / core / logging_advanced.py CompressedLogHandler   90% 40 4 0   79% 14 3   87%
src / tracekit / core / logging_advanced.py EncryptedLogHandler   92% 25 2 0   67% 6 2   87%
src / tracekit / core / logging_advanced.py LogForwarder   85% 48 7 0   56% 18 2   77%
src / tracekit / core / logging_advanced.py LogDashboardCollector   100% 31 0 0   100% 8 0   100%
src / tracekit / core / logging_advanced.py (no class)   100% 130 0 2   100% 0 0   100%
src / tracekit / core / memoize.py (no class)   94% 51 3 3   100% 12 0   95%
src / tracekit / core / memory_check.py (no class)   95% 42 2 3   92% 12 1   94%
src / tracekit / core / memory_guard.py MemoryGuard   0% 21 21 2   0% 4 0   0%
src / tracekit / core / memory_guard.py (no class)   54% 41 19 7   0% 2 0   51%
src / tracekit / core / memory_limits.py (no class)   100% 115 0 0   89% 56 6   96%
src / tracekit / core / memory_monitor.py MemoryMonitor   76% 50 12 8   90% 10 1   78%
src / tracekit / core / memory_monitor.py ProgressWithMemory   100% 6 0 0   100% 2 0   100%
src / tracekit / core / memory_monitor.py ProgressMonitor   100% 20 0 0   100% 4 0   100%
src / tracekit / core / memory_monitor.py (no class)   100% 47 0 5   100% 0 0   100%
src / tracekit / core / memory_progress.py MemoryLogger   100% 57 0 3   81% 16 3   96%
src / tracekit / core / memory_progress.py (no class)   100% 49 0 6   100% 4 0   100%
src / tracekit / core / memory_warnings.py MemoryWarningMonitor   100% 25 0 0   100% 12 0   100%
src / tracekit / core / memory_warnings.py (no class)   100% 60 0 4   100% 18 0   100%
src / tracekit / core / numba_backend.py (no class)   0% 119 119 2   0% 48 0   0%
src / tracekit / core / performance.py PerformanceCollector   100% 18 0 0   100% 8 0   100%
src / tracekit / core / performance.py PerformanceContext   100% 14 0 0   100% 4 0   100%
src / tracekit / core / performance.py (no class)   100% 50 0 2   100% 2 0   100%
src / tracekit / core / progress.py CancellationToken   100% 11 0 0   100% 2 0   100%
src / tracekit / core / progress.py CancelledError   100% 3 0 0   100% 0 0   100%
src / tracekit / core / progress.py ProgressTracker   100% 29 0 0   100% 12 0   100%
src / tracekit / core / progress.py (no class)   100% 56 0 27   100% 8 0   100%
src / tracekit / core / provenance.py Provenance   100% 9 0 0   100% 4 0   100%
src / tracekit / core / provenance.py MeasurementResultWithProvenance   100% 37 0 7   100% 28 0   100%
src / tracekit / core / provenance.py (no class)   100% 41 0 3   100% 2 0   100%
src / tracekit / core / results.py AnalysisResult   100% 6 0 0   100% 2 0   100%
src / tracekit / core / results.py FFTResult   100% 9 0 0   100% 6 0   100%
src / tracekit / core / results.py FilterResult   100% 12 0 0   92% 12 1   96%
src / tracekit / core / results.py WaveletResult   100% 10 0 0   90% 10 1   95%
src / tracekit / core / results.py MeasurementResult   100% 4 0 7   100% 2 0   100%
src / tracekit / core / results.py (no class)   100% 48 0 4   100% 0 0   100%
src / tracekit / core / types.py CalibrationInfo   100% 20 0 0   100% 16 0   100%
src / tracekit / core / types.py TraceMetadata   100% 3 0 0   100% 2 0   100%
src / tracekit / core / types.py WaveformTrace   100% 10 0 0   100% 6 0   100%
src / tracekit / core / types.py DigitalTrace   100% 16 0 0   100% 10 0   100%
src / tracekit / core / types.py IQTrace   100% 19 0 0   100% 12 0   100%
src / tracekit / core / types.py ProtocolPacket   100% 9 0 0   100% 6 0   100%
src / tracekit / core / types.py (no class)   100% 94 0 3   100% 0 0   100%
src / tracekit / core / uncertainty.py MeasurementWithUncertainty   94% 18 1 6   92% 12 1   93%
src / tracekit / core / uncertainty.py UncertaintyEstimator   82% 28 5 0   67% 12 2   78%
src / tracekit / core / uncertainty.py (no class)   100% 41 0 3   100% 0 0   100%
src / tracekit / discovery / __init__.py (no class)   100% 6 0 0   100% 0 0   100%
src / tracekit / discovery / anomaly_detector.py (no class)   70% 223 68 2   60% 98 17   67%
src / tracekit / discovery / auto_decoder.py DecodedByte   0% 4 4 0   0% 4 0   0%
src / tracekit / discovery / auto_decoder.py (no class)   30% 99 69 2   0% 34 0   23%
src / tracekit / discovery / comparison.py (no class)   98% 172 4 3   92% 50 4   96%
src / tracekit / discovery / quality_validator.py (no class)   87% 189 24 2   86% 64 7   87%
src / tracekit / discovery / signal_detector.py (no class)   89% 287 33 2   79% 104 14   86%
src / tracekit / dsl / __init__.py (no class)   100% 5 0 0   100% 0 0   100%
src / tracekit / dsl / commands.py (no class)   100% 98 0 8   100% 56 0   100%
src / tracekit / dsl / interpreter.py Interpreter   100% 101 0 2   100% 62 0   100%
src / tracekit / dsl / interpreter.py (no class)   100% 28 0 0   100% 2 0   100%
src / tracekit / dsl / parser.py Lexer   95% 147 8 0   90% 84 6   93%
src / tracekit / dsl / parser.py Parser   94% 96 6 0   84% 50 8   90%
src / tracekit / dsl / parser.py (no class)   100% 98 0 0   100% 0 0   100%
src / tracekit / dsl / repl.py REPL   94% 79 5 0   92% 24 0   93%
src / tracekit / dsl / repl.py (no class)   100% 15 0 2   100% 0 0   100%
src / tracekit / exceptions.py (no class)   100% 4 0 0   100% 0 0   100%
src / tracekit / exploratory / __init__.py (no class)   100% 9 0 0   100% 0 0   100%
src / tracekit / exploratory / error_recovery.py ErrorContext   86% 28 4 0   79% 14 3   83%
src / tracekit / exploratory / error_recovery.py (no class)   91% 215 20 3   79% 66 8   88%
src / tracekit / exploratory / fuzzy.py (no class)   98% 167 4 2   84% 68 11   94%
src / tracekit / exploratory / fuzzy_advanced.py (no class)   96% 290 13 2   91% 126 9   94%
src / tracekit / exploratory / legacy.py (no class)   96% 281 11 3   75% 106 23   90%
src / tracekit / exploratory / parse.py (no class)   90% 109 11 0   75% 40 2   86%
src / tracekit / exploratory / recovery.py (no class)   96% 80 3 0   90% 30 3   95%
src / tracekit / exploratory / sync.py (no class)   98% 120 2 0   94% 54 3   97%
src / tracekit / exploratory / unknown.py (no class)   95% 257 13 3   86% 100 12   92%
src / tracekit / exporters / __init__.py (no class)   100% 10 0 0   100% 0 0   100%
src / tracekit / exporters / csv.py (no class)   44% 117 65 2   35% 68 4   41%
src / tracekit / exporters / exporters.py (no class)   100% 9 0 0   100% 0 0   100%
src / tracekit / exporters / hdf5.py (no class)   69% 70 22 2   52% 40 3   63%
src / tracekit / exporters / html_export.py (no class)   52% 161 78 4   41% 80 15   48%
src / tracekit / exporters / json_export.py TraceKitJSONEncoder   20% 30 24 0   18% 28 1   19%
src / tracekit / exporters / json_export.py (no class)   58% 57 24 0   38% 16 2   53%
src / tracekit / exporters / markdown_export.py (no class)   48% 190 99 0   42% 100 22   46%
src / tracekit / exporters / matlab_export.py (no class)   76% 119 28 4   64% 72 12   72%
src / tracekit / exporters / npz_export.py (no class)   78% 63 14 2   61% 36 12   72%
src / tracekit / exporters / spice_export.py (no class)   60% 45 18 2   44% 18 4   56%
src / tracekit / extensibility / __init__.py (no class)   100% 9 0 0   100% 0 0   100%
src / tracekit / extensibility / docs.py (no class)   79% 318 67 3   58% 152 32   72%
src / tracekit / extensibility / extensions.py ExtensionPointSpec   80% 5 1 0   75% 4 1   78%
src / tracekit / extensibility / extensions.py RegisteredAlgorithm   0% 2 2 0   100% 0 0   0%
src / tracekit / extensibility / extensions.py HookContext   50% 2 1 0   50% 2 1   50%
src / tracekit / extensibility / extensions.py ExtensionPointRegistry   43% 204 116 0   32% 120 25   39%
src / tracekit / extensibility / extensions.py (no class)   91% 89 8 3   100% 0 0   91%
src / tracekit / extensibility / logging.py PluginLoggerAdapter   0% 11 11 0   0% 2 0   0%
src / tracekit / extensibility / logging.py (no class)   37% 43 27 0   0% 12 0   29%
src / tracekit / extensibility / measurements.py MeasurementDefinition   0% 13 13 9   0% 8 0   0%
src / tracekit / extensibility / measurements.py MeasurementRegistry   7% 30 28 0   0% 18 0   4%
src / tracekit / extensibility / measurements.py (no class)   86% 36 5 4   100% 0 0   86%
src / tracekit / extensibility / plugins.py PluginManager   3% 61 59 0   0% 22 0   2%
src / tracekit / extensibility / plugins.py (no class)   91% 34 3 1   100% 0 0   91%
src / tracekit / extensibility / registry.py AlgorithmRegistry   12% 34 30 3   8% 24 0   10%
src / tracekit / extensibility / registry.py (no class)   88% 24 3 3   100% 0 0   88%
src / tracekit / extensibility / templates.py (no class)   98% 83 2 2   93% 14 1   97%
src / tracekit / extensibility / validation.py ValidationResult   100% 5 0 0   100% 0 0   100%
src / tracekit / extensibility / validation.py (no class)   77% 189 43 3   71% 84 12   75%
src / tracekit / filtering / __init__.py (no class)   100% 6 0 0   100% 0 0   100%
src / tracekit / filtering / base.py Filter   100% 23 0 43   100% 8 0   100%
src / tracekit / filtering / base.py IIRFilter   99% 76 1 0   98% 42 1   98%
src / tracekit / filtering / base.py FIRFilter   100% 50 0 0   100% 22 0   100%
src / tracekit / filtering / base.py (no class)   100% 58 0 36   100% 0 0   100%
src / tracekit / filtering / convenience.py (no class)   95% 106 5 2   86% 42 6   93%
src / tracekit / filtering / design.py LowPassFilter   100% 5 0 0   100% 0 0   100%
src / tracekit / filtering / design.py HighPassFilter   100% 4 0 0   100% 0 0   100%
src / tracekit / filtering / design.py BandPassFilter   100% 5 0 0   100% 0 0   100%
src / tracekit / filtering / design.py BandStopFilter   100% 5 0 0   100% 0 0   100%
src / tracekit / filtering / design.py ButterworthFilter   100% 2 0 0   100% 0 0   100%
src / tracekit / filtering / design.py ChebyshevType1Filter   100% 2 0 0   100% 0 0   100%
src / tracekit / filtering / design.py ChebyshevType2Filter   100% 2 0 0   100% 0 0   100%
src / tracekit / filtering / design.py BesselFilter   100% 2 0 0   100% 0 0   100%
src / tracekit / filtering / design.py EllipticFilter   100% 2 0 0   100% 0 0   100%
src / tracekit / filtering / design.py (no class)   99% 131 1 0   98% 60 1   99%
src / tracekit / filtering / filters.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / filtering / introspection.py FilterIntrospection   100% 48 0 0   100% 24 0   100%
src / tracekit / filtering / introspection.py (no class)   100% 164 0 3   100% 32 0   100%
src / tracekit / guidance / __init__.py (no class)   100% 3 0 0   100% 0 0   100%
src / tracekit / guidance / recommender.py AnalysisHistory   22% 9 7 0   17% 6 1   20%
src / tracekit / guidance / recommender.py (no class)   87% 97 13 3   66% 44 13   80%
src / tracekit / guidance / wizard.py AnalysisWizard   92% 134 11 0   78% 50 7   88%
src / tracekit / guidance / wizard.py (no class)   100% 47 0 3   100% 10 0   100%
src / tracekit / inference / __init__.py (no class)   100% 16 0 0   100% 0 0   100%
src / tracekit / inference / adaptive_tuning.py TunedParameters   100% 1 0 0   100% 0 0   100%
src / tracekit / inference / adaptive_tuning.py AdaptiveParameterTuner   96% 149 6 0   82% 34 6   93%
src / tracekit / inference / adaptive_tuning.py (no class)   100% 26 0 2   100% 0 0   100%
src / tracekit / inference / alignment.py (no class)   99% 286 4 0   99% 148 2   99%
src / tracekit / inference / bayesian.py Prior   0% 46 46 0   0% 32 0   0%
src / tracekit / inference / bayesian.py Posterior   0% 6 6 0   0% 2 0   0%
src / tracekit / inference / bayesian.py BayesianInference   0% 126 126 1   0% 60 0   0%
src / tracekit / inference / bayesian.py SequentialBayesian   0% 34 34 0   0% 8 0   0%
src / tracekit / inference / bayesian.py (no class)   76% 54 13 2   0% 4 0   71%
src / tracekit / inference / binary.py MagicByteDetector   100% 35 0 0   100% 26 0   100%
src / tracekit / inference / binary.py AlignmentDetector   100% 89 0 0   98% 56 1   99%
src / tracekit / inference / binary.py BinaryParserGenerator   97% 91 3 0   92% 50 4   95%
src / tracekit / inference / binary.py (no class)   100% 82 0 0   100% 0 0   100%
src / tracekit / inference / logic.py (no class)   98% 61 1 3   91% 22 2   96%
src / tracekit / inference / message_format.py MessageFormatInferrer   97% 181 5 0   95% 128 7   96%
src / tracekit / inference / message_format.py (no class)   98% 60 1 0   92% 12 1   97%
src / tracekit / inference / protocol.py (no class)   97% 112 3 2   94% 52 3   96%
src / tracekit / inference / protocol_dsl.py FieldDefinition   100% 4 0 0   100% 2 0   100%
src / tracekit / inference / protocol_dsl.py ProtocolDefinition   100% 14 0 0   100% 4 0   100%
src / tracekit / inference / protocol_dsl.py DecodedMessage   100% 7 0 0   100% 0 0   100%
src / tracekit / inference / protocol_dsl.py _SafeConditionEvaluator   58% 31 13 0   42% 12 1   53%
src / tracekit / inference / protocol_dsl.py ProtocolDecoder   94% 179 10 0   91% 108 8   93%
src / tracekit / inference / protocol_dsl.py ProtocolEncoder   100% 78 0 0   98% 58 1   99%
src / tracekit / inference / protocol_dsl.py (no class)   100% 104 0 0   100% 2 0   100%
src / tracekit / inference / protocol_library.py ProtocolLibrary   100% 86 0 0   100% 6 0   100%
src / tracekit / inference / protocol_library.py (no class)   100% 57 0 10   100% 4 0   100%
src / tracekit / inference / sequences.py SequencePatternDetector   100% 77 0 0   96% 46 2   98%
src / tracekit / inference / sequences.py RequestResponseCorrelator   96% 100 4 0   92% 52 4   95%
src / tracekit / inference / sequences.py (no class)   100% 66 0 0   100% 6 0   100%
src / tracekit / inference / signal_intelligence.py (no class)   82% 521 96 4   72% 268 27   78%
src / tracekit / inference / spectral.py (no class)   92% 71 6 3   83% 30 3   89%
src / tracekit / inference / state_machine.py FiniteAutomaton   86% 43 6 0   82% 22 0   85%
src / tracekit / inference / state_machine.py StateMachineInferrer   100% 83 0 0   98% 46 1   99%
src / tracekit / inference / state_machine.py (no class)   99% 102 1 0   94% 34 2   98%
src / tracekit / inference / stream.py UDPStreamReassembler   97% 39 1 0   94% 18 1   96%
src / tracekit / inference / stream.py TCPStreamReassembler   96% 67 3 0   92% 38 3   94%
src / tracekit / inference / stream.py MessageFramer   98% 103 2 0   88% 68 8   94%
src / tracekit / inference / stream.py (no class)   98% 95 2 0   72% 18 5   94%
src / tracekit / integrations / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / integrations / llm.py CostTracker   100% 15 0 0   100% 0 0   100%
src / tracekit / integrations / llm.py ResponseCache   100% 24 0 0   100% 6 0   100%
src / tracekit / integrations / llm.py RateLimiter   100% 13 0 0   100% 4 0   100%
src / tracekit / integrations / llm.py LLMIntegration   75% 65 16 4   54% 26 4   69%
src / tracekit / integrations / llm.py OpenAIClient   80% 81 16 2   65% 26 7   77%
src / tracekit / integrations / llm.py AnthropicClient   59% 101 41 2   55% 42 11   58%
src / tracekit / integrations / llm.py LocalLLMClient   100% 7 0 0   100% 2 0   100%
src / tracekit / integrations / llm.py FailoverLLMClient   86% 56 8 0   79% 14 3   84%
src / tracekit / integrations / llm.py FailoverLLMClient.analyze_trace.operation.DictTrace   100% 3 0 0   100% 2 0   100%
src / tracekit / integrations / llm.py FailoverLLMClient.suggest_measurements.operation.CharTrace   100% 2 0 0   100% 0 0   100%
src / tracekit / integrations / llm.py (no class)   92% 188 15 14   85% 26 4   91%
src / tracekit / jupyter / __init__.py (no class)   100% 3 0 0   100% 0 0   100%
src / tracekit / jupyter / display.py TraceDisplay   88% 43 5 0   61% 28 11   77%
src / tracekit / jupyter / display.py MeasurementDisplay   73% 30 8 0   64% 22 6   69%
src / tracekit / jupyter / display.py (no class)   55% 38 17 16   40% 10 2   52%
src / tracekit / jupyter / magic.py TracekitMagics   0% 90 90 0   0% 44 0   0%
src / tracekit / jupyter / magic.py (no class)   83% 29 5 17   100% 0 0   83%
src / tracekit / loaders / __init__.py (no class)   78% 143 31 7   83% 60 6   80%
src / tracekit / loaders / binary.py (no class)   100% 15 0 2   100% 2 0   100%
src / tracekit / loaders / configurable.py BitfieldDef   50% 4 2 0   50% 4 2   50%
src / tracekit / loaders / configurable.py DeviceInfo   100% 1 0 0   100% 0 0   100%
src / tracekit / loaders / configurable.py HeaderFieldDef   100% 6 0 0   100% 6 0   100%
src / tracekit / loaders / configurable.py SampleFormatDef   100% 2 0 0   100% 2 0   100%
src / tracekit / loaders / configurable.py PacketFormatConfig   68% 47 15 0   58% 12 1   66%
src / tracekit / loaders / configurable.py DeviceConfig   83% 18 3 0   83% 6 1   83%
src / tracekit / loaders / configurable.py BitfieldExtractor   100% 4 0 0   100% 0 0   100%
src / tracekit / loaders / configurable.py PacketLoadResult   100% 1 0 0   100% 0 0   100%
src / tracekit / loaders / configurable.py ConfigurablePacketLoader   77% 126 29 0   66% 64 10   73%
src / tracekit / loaders / configurable.py DeviceMapper   95% 19 1 0   90% 10 1   93%
src / tracekit / loaders / configurable.py (no class)   91% 178 16 2   68% 38 8   87%
src / tracekit / loaders / csv.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / loaders / csv_loader.py (no class)   96% 199 7 4   88% 120 15   93%
src / tracekit / loaders / hdf5.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / loaders / hdf5_loader.py HDF5MmapTrace   63% 27 10 8   50% 6 3   61%
src / tracekit / loaders / hdf5_loader.py (no class)   91% 174 15 5   86% 98 12   89%
src / tracekit / loaders / lazy.py LazyWaveformTrace   100% 48 0 7   88% 16 2   97%
src / tracekit / loaders / lazy.py (no class)   100% 61 0 4   100% 14 0   100%
src / tracekit / loaders / mmap_loader.py MmapWaveformTrace   80% 55 11 11   71% 24 7   77%
src / tracekit / loaders / mmap_loader.py (no class)   86% 84 12 4   61% 28 9   79%
src / tracekit / loaders / numpy_loader.py (no class)   95% 146 8 2   85% 80 10   91%
src / tracekit / loaders / pcap.py PcapPacketList   100% 11 0 0   100% 6 0   100%
src / tracekit / loaders / pcap.py (no class)   91% 140 13 5   76% 46 5   87%
src / tracekit / loaders / preprocessing.py IdleRegion   100% 2 0 0   100% 0 0   100%
src / tracekit / loaders / preprocessing.py IdleStatistics   75% 4 1 0   50% 2 1   67%
src / tracekit / loaders / preprocessing.py (no class)   78% 104 23 2   47% 38 12   70%
src / tracekit / loaders / rigol.py (no class)   99% 79 1 4   100% 22 0   99%
src / tracekit / loaders / sigrok.py (no class)   94% 126 7 2   94% 52 3   94%
src / tracekit / loaders / tdms.py (no class)   94% 116 7 4   88% 68 4   92%
src / tracekit / loaders / tektronix.py (no class)   88% 235 28 4   86% 86 12   88%
src / tracekit / loaders / validation.py SequenceValidation   0% 2 2 0   100% 0 0   0%
src / tracekit / loaders / validation.py ValidationResult   100% 3 0 0   100% 0 0   100%
src / tracekit / loaders / validation.py ValidationStats   20% 5 4 0   0% 2 0   14%
src / tracekit / loaders / validation.py PacketValidator   47% 155 82 0   40% 86 10   44%
src / tracekit / loaders / validation.py (no class)   100% 63 0 0   100% 0 0   100%
src / tracekit / loaders / vcd.py (no class)   94% 181 11 2   84% 74 12   91%
src / tracekit / loaders / wav.py (no class)   97% 73 2 2   94% 34 2   96%
src / tracekit / math / __init__.py (no class)   100% 3 0 0   100% 0 0   100%
src / tracekit / math / arithmetic.py _SafeExpressionEvaluator   45% 51 28 0   25% 20 3   39%
src / tracekit / math / arithmetic.py (no class)   99% 164 2 0   100% 62 0   99%
src / tracekit / math / interpolation.py (no class)   100% 119 0 2   96% 56 2   99%
src / tracekit / onboarding / __init__.py (no class)   100% 4 0 0   100% 0 0   100%
src / tracekit / onboarding / help.py (no class)   95% 102 5 0   86% 58 8   92%
src / tracekit / onboarding / tutorials.py (no class)   100% 71 0 3   86% 14 2   98%
src / tracekit / onboarding / wizard.py AnalysisWizard   90% 185 19 0   75% 96 18   85%
src / tracekit / onboarding / wizard.py (no class)   100% 39 0 3   100% 0 0   100%
src / tracekit / optimization / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / optimization / parallel.py (no class)   100% 126 0 3   100% 24 0   100%
src / tracekit / optimization / search.py GridSearchCV   100% 76 0 0   97% 32 1   99%
src / tracekit / optimization / search.py RandomizedSearchCV   100% 39 0 0   94% 16 1   98%
src / tracekit / optimization / search.py (no class)   100% 42 0 4   100% 2 0   100%
src / tracekit / pipeline / __init__.py (no class)   100% 5 0 0   100% 0 0   100%
src / tracekit / pipeline / base.py TraceTransformer   67% 51 17 14   56% 32 8   63%
src / tracekit / pipeline / base.py (no class)   100% 17 0 5   100% 0 0   100%
src / tracekit / pipeline / composition.py Composable   100% 1 0 0   100% 0 0   100%
src / tracekit / pipeline / composition.py (no class)   100% 42 0 0   100% 8 0   100%
src / tracekit / pipeline / parallel.py ParallelPipeline   83% 69 12 6   80% 30 2   82%
src / tracekit / pipeline / parallel.py (no class)   100% 17 0 5   100% 0 0   100%
src / tracekit / pipeline / pipeline.py Pipeline   100% 76 0 5   100% 48 0   100%
src / tracekit / pipeline / pipeline.py (no class)   100% 16 0 4   100% 0 0   100%
src / tracekit / pipeline / reverse_engineering.py REPipeline   83% 289 49 0   77% 130 16   81%
src / tracekit / pipeline / reverse_engineering.py (no class)   100% 80 0 0   100% 0 0   100%
src / tracekit / plugins / __init__.py (no class)   100% 9 0 0   100% 0 0   100%
src / tracekit / plugins / base.py PluginMetadata   73% 11 3 0   100% 4 0   80%
src / tracekit / plugins / base.py PluginBase   52% 21 10 0   33% 6 0   48%
src / tracekit / plugins / base.py (no class)   100% 60 0 5   100% 0 0   100%
src / tracekit / plugins / cli.py PluginInstaller   99% 76 1 0   97% 32 1   98%
src / tracekit / plugins / cli.py (no class)   97% 118 3 0   91% 44 4   96%
src / tracekit / plugins / discovery.py (no class)   95% 166 8 4   82% 96 17   90%
src / tracekit / plugins / isolation.py ResourceLimits   100% 13 0 0   100% 8 0   100%
src / tracekit / plugins / isolation.py PermissionSet   100% 11 0 0   100% 8 0   100%
src / tracekit / plugins / isolation.py PluginSandbox   58% 36 15 1   75% 8 2   61%
src / tracekit / plugins / isolation.py IsolationManager   100% 12 0 0   100% 4 0   100%
src / tracekit / plugins / isolation.py (no class)   100% 65 0 2   100% 2 0   100%
src / tracekit / plugins / lifecycle.py DependencyGraph   93% 57 4 0   77% 30 7   87%
src / tracekit / plugins / lifecycle.py PluginLifecycleManager   97% 239 6 0   87% 114 15   94%
src / tracekit / plugins / lifecycle.py (no class)   100% 82 0 2   100% 2 0   100%
src / tracekit / plugins / manager.py PluginManager   98% 102 2 0   90% 42 4   96%
src / tracekit / plugins / manager.py (no class)   100% 39 0 2   100% 2 0   100%
src / tracekit / plugins / registry.py PluginConflictError   100% 3 0 0   100% 0 0   100%
src / tracekit / plugins / registry.py PluginVersionError   100% 3 0 0   100% 0 0   100%
src / tracekit / plugins / registry.py PluginDependencyError   100% 4 0 0   100% 0 0   100%
src / tracekit / plugins / registry.py PluginRegistry   94% 69 4 0   89% 36 4   92%
src / tracekit / plugins / registry.py (no class)   100% 36 0 2   100% 2 0   100%
src / tracekit / plugins / versioning.py VersionRange   100% 42 0 0   100% 16 0   100%
src / tracekit / plugins / versioning.py Migration   100% 2 0 0   100% 0 0   100%
src / tracekit / plugins / versioning.py VersionCompatibilityLayer   100% 13 0 0   100% 2 0   100%
src / tracekit / plugins / versioning.py MigrationManager   100% 28 0 0   100% 16 0   100%
src / tracekit / plugins / versioning.py (no class)   100% 33 0 3   100% 2 0   100%
src / tracekit / quality / __init__.py (no class)   100% 5 0 0   100% 0 0   100%
src / tracekit / quality / ensemble.py EnsembleResult   100% 5 0 0   100% 4 0   100%
src / tracekit / quality / ensemble.py EnsembleAggregator   87% 103 13 0   80% 40 8   85%
src / tracekit / quality / ensemble.py (no class)   90% 135 14 2   89% 28 3   90%
src / tracekit / quality / explainer.py ResultExplanation   0% 29 29 0   0% 20 0   0%
src / tracekit / quality / explainer.py ResultExplainer   0% 35 35 0   0% 20 0   0%
src / tracekit / quality / explainer.py (no class)   88% 25 3 3   100% 0 0   88%
src / tracekit / quality / scoring.py ReliabilityCategory   29% 7 5 0   17% 6 1   23%
src / tracekit / quality / scoring.py AnalysisQualityScore   8% 37 34 0   13% 30 2   10%
src / tracekit / quality / scoring.py DataQualityMetrics   0% 12 12 0   0% 6 0   0%
src / tracekit / quality / scoring.py (no class)   56% 143 63 2   15% 48 5   46%
src / tracekit / quality / warnings.py QualityWarning   100% 7 0 0   75% 4 1   91%
src / tracekit / quality / warnings.py SignalQualityAnalyzer   100% 17 0 0   100% 6 0   100%
src / tracekit / quality / warnings.py (no class)   100% 81 0 3   100% 22 0   100%
src / tracekit / reporting / __init__.py (no class)   100% 26 0 0   100% 0 0   100%
src / tracekit / reporting / advanced.py CustomTemplate   100% 14 0 0   100% 10 0   100%
src / tracekit / reporting / advanced.py InteractiveElement   100% 10 0 0   100% 6 0   100%
src / tracekit / reporting / advanced.py Annotation   100% 1 0 0   100% 0 0   100%
src / tracekit / reporting / advanced.py AnnotationManager   100% 12 0 0   75% 4 1   94%
src / tracekit / reporting / advanced.py ReportSchedule   90% 10 1 0   88% 8 1   89%
src / tracekit / reporting / advanced.py ReportScheduler   100% 20 0 0   100% 4 0   100%
src / tracekit / reporting / advanced.py ReportDistributor   100% 14 0 0   100% 4 0   100%
src / tracekit / reporting / advanced.py ReportArchive   100% 25 0 0   100% 6 0   100%
src / tracekit / reporting / advanced.py ReportSearchIndex   100% 12 0 0   100% 4 0   100%
src / tracekit / reporting / advanced.py ReportVersionControl   100% 31 0 0   90% 10 1   98%
src / tracekit / reporting / advanced.py ApprovalWorkflow   100% 32 0 0   88% 8 1   98%
src / tracekit / reporting / advanced.py ComplianceChecker   100% 14 0 0   100% 6 0   100%
src / tracekit / reporting / advanced.py ReportLocalizer   100% 14 0 0   100% 0 0   100%
src / tracekit / reporting / advanced.py ReportEncryption   100% 16 0 0   100% 2 0   100%
src / tracekit / reporting / advanced.py AuditTrail   93% 15 1 0   67% 6 2   86%
src / tracekit / reporting / advanced.py (no class)   100% 245 0 3   100% 2 0   100%
src / tracekit / reporting / analyze.py (no class)   76% 148 35 4   62% 56 9   73%
src / tracekit / reporting / auto_report.py Report   100% 59 0 0   88% 32 4   96%
src / tracekit / reporting / auto_report.py (no class)   100% 116 0 2   87% 38 5   97%
src / tracekit / reporting / batch.py BatchReportResult   100% 9 0 0   100% 2 0   100%
src / tracekit / reporting / batch.py (no class)   92% 251 20 3   88% 108 9   91%
src / tracekit / reporting / chart_selection.py (no class)   100% 54 0 2   97% 36 1   99%
src / tracekit / reporting / comparison.py (no class)   100% 133 0 0   96% 54 2   99%
src / tracekit / reporting / config.py AnalysisConfig   65% 17 6 0   57% 14 2   61%
src / tracekit / reporting / config.py AnalysisResult   0% 10 10 8   0% 6 0   0%
src / tracekit / reporting / config.py (no class)   100% 134 0 1   100% 4 0   100%
src / tracekit / reporting / content / __init__.py (no class)   100% 5 0 0   100% 0 0   100%
src / tracekit / reporting / content / executive.py (no class)   100% 43 0 0   100% 16 0   100%
src / tracekit / reporting / content / filtering.py (no class)   100% 60 0 0   100% 22 0   100%
src / tracekit / reporting / content / minimal.py (no class)   96% 76 3 0   92% 36 1   95%
src / tracekit / reporting / content / verbosity.py VerbosityController   100% 5 0 0   100% 0 0   100%
src / tracekit / reporting / content / verbosity.py (no class)   100% 28 0 2   100% 10 0   100%
src / tracekit / reporting / core.py Report   97% 117 3 0   93% 68 5   96%
src / tracekit / reporting / core.py (no class)   100% 90 0 2   96% 28 1   99%
src / tracekit / reporting / core_formats / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / reporting / core_formats / multi_format.py (no class)   28% 68 49 2   0% 26 0   20%
src / tracekit / reporting / engine.py AnalysisEngine   39% 540 330 5   38% 284 35   39%
src / tracekit / reporting / engine.py (no class)   100% 34 0 0   100% 0 0   100%
src / tracekit / reporting / export.py (no class)   98% 133 2 4   93% 68 5   97%
src / tracekit / reporting / formatting.py NumberFormatter   0% 53 53 0   0% 26 0   0%
src / tracekit / reporting / formatting.py (no class)   0% 101 101 0   0% 40 0   0%
src / tracekit / reporting / formatting / __init__.py (no class)   97% 32 1 0   93% 14 1   96%
src / tracekit / reporting / formatting / emphasis.py (no class)   100% 24 0 0   100% 0 0   100%
src / tracekit / reporting / formatting / numbers.py NumberFormatter   93% 54 4 0   89% 36 2   91%
src / tracekit / reporting / formatting / numbers.py (no class)   91% 68 6 0   87% 30 2   90%
src / tracekit / reporting / formatting / standards.py (no class)   100% 30 0 0   100% 2 0   100%
src / tracekit / reporting / html.py (no class)   98% 103 2 2   87% 54 7   94%
src / tracekit / reporting / index.py TemplateEngine   87% 77 10 0   78% 32 5   84%
src / tracekit / reporting / index.py IndexGenerator   73% 110 30 0   60% 60 12   68%
src / tracekit / reporting / index.py (no class)   100% 23 0 3   100% 0 0   100%
src / tracekit / reporting / multichannel.py (no class)   99% 124 1 0   95% 60 3   98%
src / tracekit / reporting / output.py OutputManager   100% 39 0 0   100% 2 0   100%
src / tracekit / reporting / output.py (no class)   63% 84 31 0   55% 42 13   60%
src / tracekit / reporting / pdf.py (no class)   98% 120 2 4   86% 56 8   94%
src / tracekit / reporting / plots.py PlotGenerator   1% 270 268 0   1% 102 1   1%
src / tracekit / reporting / plots.py (no class)   83% 36 6 7   0% 2 0   79%
src / tracekit / reporting / pptx_export.py PPTXPresentation   100% 3 0 0   100% 0 0   100%
src / tracekit / reporting / pptx_export.py (no class)   40% 130 78 3   6% 50 1   31%
src / tracekit / reporting / renderers / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / reporting / renderers / pdf.py (no class)   100% 20 0 2   100% 2 0   100%
src / tracekit / reporting / sections.py (no class)   100% 153 0 0   99% 96 1   99%
src / tracekit / reporting / standards.py FormatStandards   0% 1 1 0   100% 0 0   0%
src / tracekit / reporting / standards.py VisualEmphasis   0% 51 51 0   0% 22 0   0%
src / tracekit / reporting / standards.py (no class)   54% 112 52 0   0% 26 0   43%
src / tracekit / reporting / summary_generator.py (no class)   99% 138 2 2   92% 62 5   96%
src / tracekit / reporting / tables.py (no class)   98% 182 3 2   89% 104 11   95%
src / tracekit / reporting / template_system.py (no class)   95% 134 7 0   88% 60 7   93%
src / tracekit / reporting / templates / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / reporting / templates / definition.py (no class)   100% 55 0 2   100% 18 0   100%
src / tracekit / schemas / __init__.py (no class)   89% 37 4 0   67% 12 4   84%
src / tracekit / search / __init__.py (no class)   100% 4 0 0   100% 0 0   100%
src / tracekit / search / anomaly.py (no class)   98% 90 2 0   91% 44 4   96%
src / tracekit / search / context.py (no class)   100% 34 0 0   100% 18 0   100%
src / tracekit / search / pattern.py (no class)   100% 54 0 0   100% 32 0   100%
src / tracekit / session / __init__.py (no class)   100% 4 0 0   100% 0 0   100%
src / tracekit / session / annotations.py Annotation   89% 19 2 0   71% 14 4   82%
src / tracekit / session / annotations.py AnnotationLayer   78% 36 8 0   80% 20 2   79%
src / tracekit / session / annotations.py (no class)   100% 50 0 0   100% 0 0   100%
src / tracekit / session / history.py HistoryEntry   76% 21 5 0   57% 14 2   69%
src / tracekit / session / history.py OperationHistory   85% 48 7 0   73% 26 7   81%
src / tracekit / session / history.py (no class)   100% 36 0 0   100% 0 0   100%
src / tracekit / session / session.py Session   63% 81 30 0   47% 38 10   58%
src / tracekit / session / session.py (no class)   94% 49 3 0   100% 0 0   94%
src / tracekit / streaming / __init__.py (no class)   100% 4 0 0   100% 0 0   100%
src / tracekit / streaming / chunked.py StreamingAnalyzer   100% 54 0 0   100% 12 0   100%
src / tracekit / streaming / chunked.py (no class)   98% 124 3 4   85% 34 5   95%
src / tracekit / streaming / progressive.py StreamingProgress   100% 3 0 0   100% 2 0   100%
src / tracekit / streaming / progressive.py ProgressiveAnalyzer   96% 101 4 0   84% 32 5   93%
src / tracekit / streaming / progressive.py (no class)   100% 45 0 2   100% 0 0   100%
src / tracekit / streaming / realtime.py RealtimeConfig   100% 12 0 0   100% 12 0   100%
src / tracekit / streaming / realtime.py RealtimeBuffer   100% 51 0 0   100% 24 0   100%
src / tracekit / streaming / realtime.py RealtimeSource   100% 2 0 1   100% 0 0   100%
src / tracekit / streaming / realtime.py RealtimeAnalyzer   100% 37 0 0   100% 10 0   100%
src / tracekit / streaming / realtime.py RealtimeStream   93% 54 4 0   68% 22 5   86%
src / tracekit / streaming / realtime.py (no class)   100% 52 0 4   100% 0 0   100%
src / tracekit / testing / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / testing / synthetic.py SyntheticDataGenerator   99% 149 2 0   97% 66 2   98%
src / tracekit / testing / synthetic.py (no class)   100% 95 0 0   100% 4 0   100%
src / tracekit / triggering / __init__.py (no class)   100% 6 0 0   100% 0 0   100%
src / tracekit / triggering / base.py Trigger   100% 3 0 9   100% 0 0   100%
src / tracekit / triggering / base.py (no class)   88% 58 7 11   69% 16 5   84%
src / tracekit / triggering / edge.py EdgeTrigger   100% 44 0 0   100% 24 0   100%
src / tracekit / triggering / edge.py (no class)   100% 46 0 2   100% 14 0   100%
src / tracekit / triggering / pattern.py PatternTrigger   100% 46 0 0   100% 26 0   100%
src / tracekit / triggering / pattern.py MultiChannelPatternTrigger   96% 26 1 0   94% 16 1   95%
src / tracekit / triggering / pattern.py (no class)   100% 34 0 2   100% 10 0   100%
src / tracekit / triggering / pulse.py PulseWidthTrigger   90% 52 5 0   77% 22 5   86%
src / tracekit / triggering / pulse.py GlitchTrigger   100% 8 0 0   100% 2 0   100%
src / tracekit / triggering / pulse.py RuntTrigger   76% 45 11 0   64% 28 6   71%
src / tracekit / triggering / pulse.py (no class)   85% 55 8 0   50% 12 6   79%
src / tracekit / triggering / window.py WindowTrigger   100% 18 0 0   100% 12 0   100%
src / tracekit / triggering / window.py ZoneTrigger   100% 22 0 0   100% 16 0   100%
src / tracekit / triggering / window.py MaskTrigger   100% 23 0 0   100% 12 0   100%
src / tracekit / triggering / window.py (no class)   100% 43 0 2   100% 4 0   100%
src / tracekit / ui / __init__.py (no class)   100% 3 0 0   100% 0 0   100%
src / tracekit / ui / formatters.py FormattedText   100% 6 0 0   100% 4 0   100%
src / tracekit / ui / formatters.py (no class)   99% 163 1 0   99% 72 1   99%
src / tracekit / ui / progressive_display.py ProgressiveOutput   100% 38 0 0   100% 22 0   100%
src / tracekit / ui / progressive_display.py ProgressiveDisplay   100% 55 0 0   100% 34 0   100%
src / tracekit / ui / progressive_display.py (no class)   100% 28 0 0   100% 0 0   100%
src / tracekit / utils / __init__.py (no class)   100% 4 0 0   100% 0 0   100%
src / tracekit / utils / autodetect.py (no class)   96% 114 5 2   89% 46 5   94%
src / tracekit / utils / buffer.py CircularBuffer   100% 67 0 2   100% 34 0   100%
src / tracekit / utils / buffer.py SlidingWindow   100% 35 0 0   100% 16 0   100%
src / tracekit / utils / buffer.py (no class)   100% 32 0 6   100% 0 0   100%
src / tracekit / utils / lazy.py LazyProxy   78% 9 2 6   100% 2 0   82%
src / tracekit / utils / lazy.py LazyArray   56% 9 4 0   100% 0 0   56%
src / tracekit / utils / lazy.py LazyOperation   100% 10 0 0   100% 4 0   100%
src / tracekit / utils / lazy.py ProgressiveResolution   86% 14 2 0   25% 4 1   72%
src / tracekit / utils / lazy.py (no class)   92% 52 4 4   62% 16 6   85%
src / tracekit / utils / memory.py MemoryCheckError   100% 4 0 0   100% 0 0   100%
src / tracekit / utils / memory.py MemoryConfig   100% 6 0 0   100% 6 0   100%
src / tracekit / utils / memory.py MemoryMonitor   94% 35 2 3   83% 12 2   91%
src / tracekit / utils / memory.py ProgressInfo   100% 4 0 0   100% 2 0   100%
src / tracekit / utils / memory.py (no class)   97% 219 6 40   89% 62 5   95%
src / tracekit / utils / memory_advanced.py QualityModeConfig   86% 7 1 0   83% 6 1   85%
src / tracekit / utils / memory_advanced.py GCController   75% 16 4 0   25% 4 1   65%
src / tracekit / utils / memory_advanced.py WSLSwapChecker   31% 52 36 0   12% 24 3   25%
src / tracekit / utils / memory_advanced.py MemoryLogger   83% 46 8 0   60% 10 4   79%
src / tracekit / utils / memory_advanced.py AdaptiveMeasurementSelector   100% 17 0 0   92% 12 1   97%
src / tracekit / utils / memory_advanced.py CacheEntry   50% 4 2 0   50% 2 1   50%
src / tracekit / utils / memory_advanced.py CacheInvalidationStrategy   52% 67 32 0   46% 24 5   51%
src / tracekit / utils / memory_advanced.py DiskCache   39% 69 42 0   27% 22 4   36%
src / tracekit / utils / memory_advanced.py BackpressureController   86% 36 5 0   75% 8 2   84%
src / tracekit / utils / memory_advanced.py MultiChannelMemoryManager   84% 19 3 0   75% 4 1   83%
src / tracekit / utils / memory_advanced.py (no class)   99% 145 1 2   50% 2 1   99%
src / tracekit / utils / memory_extensions.py ResourceManager   100% 7 0 0   50% 2 1   89%
src / tracekit / utils / memory_extensions.py ArrayManager   100% 1 0 0   100% 0 0   100%
src / tracekit / utils / memory_extensions.py LRUCache   78% 40 9 0   56% 18 4   71%
src / tracekit / utils / memory_extensions.py LazyHDF5Array   68% 28 9 2   33% 12 4   58%
src / tracekit / utils / memory_extensions.py (no class)   78% 68 15 6   33% 6 0   74%
src / tracekit / utils / progressive.py (no class)   100% 74 0 5   100% 10 0   100%
src / tracekit / utils / windowing.py (no class)   100% 62 0 2   100% 12 0   100%
src / tracekit / visualization / __init__.py (no class)   100% 25 0 0   100% 0 0   100%
src / tracekit / visualization / accessibility.py KeyboardHandler   100% 66 0 0   100% 34 0   100%
src / tracekit / visualization / accessibility.py (no class)   100% 78 0 5   100% 32 0   100%
src / tracekit / visualization / annotations.py Annotation   100% 2 0 0   100% 2 0   100%
src / tracekit / visualization / annotations.py (no class)   99% 105 1 0   97% 34 1   99%
src / tracekit / visualization / axis_scaling.py (no class)   99% 94 1 2   95% 44 2   98%
src / tracekit / visualization / colors.py (no class)   77% 159 36 0   72% 64 6   76%
src / tracekit / visualization / digital.py (no class)   73% 102 28 7   64% 58 7   69%
src / tracekit / visualization / eye.py (no class)   90% 135 13 7   67% 60 16   83%
src / tracekit / visualization / histogram.py (no class)   90% 78 8 2   79% 38 8   86%
src / tracekit / visualization / interactive.py (no class)   99% 303 4 7   94% 108 6   98%
src / tracekit / visualization / keyboard.py KeyboardNavigator   100% 83 0 0   100% 38 0   100%
src / tracekit / visualization / keyboard.py (no class)   100% 23 0 4   100% 2 0   100%
src / tracekit / visualization / layout.py (no class)   88% 111 13 2   85% 34 3   88%
src / tracekit / visualization / optimization.py (no class)   89% 331 37 2   78% 130 24   86%
src / tracekit / visualization / palettes.py (no class)   100% 92 0 2   100% 24 0   100%
src / tracekit / visualization / plot.py (no class)   71% 14 4 2   100% 0 0   71%
src / tracekit / visualization / power.py (no class)   98% 106 2 0   89% 54 6   95%
src / tracekit / visualization / presets.py (no class)   100% 60 0 4   100% 18 0   100%
src / tracekit / visualization / render.py (no class)   92% 38 3 2   100% 10 0   94%
src / tracekit / visualization / rendering.py StreamingRenderer   100% 16 0 0   100% 2 0   100%
src / tracekit / visualization / rendering.py (no class)   95% 109 5 2   90% 42 4   94%
src / tracekit / visualization / specialized.py (no class)   99% 177 2 6   92% 78 6   97%
src / tracekit / visualization / spectral.py (no class)   100% 182 0 6   98% 110 2   99%
src / tracekit / visualization / styles.py (no class)   95% 60 3 4   75% 12 3   92%
src / tracekit / visualization / thumbnails.py (no class)   85% 99 15 5   67% 52 17   79%
src / tracekit / visualization / time_axis.py (no class)   100% 85 0 2   100% 36 0   100%
src / tracekit / visualization / waveform.py (no class)   100% 131 0 6   100% 76 0   100%
src / tracekit / workflow / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / tracekit / workflow / dag.py WorkflowDAG   100% 107 0 2   100% 58 0   100%
src / tracekit / workflow / dag.py (no class)   100% 26 0 3   100% 0 0   100%
src / tracekit / workflows / __init__.py (no class)   100% 7 0 0   100% 0 0   100%
src / tracekit / workflows / compliance.py (no class)   100% 49 0 2   100% 14 0   100%
src / tracekit / workflows / digital.py (no class)   100% 66 0 2   100% 22 0   100%
src / tracekit / workflows / multi_trace.py MultiTraceWorkflow   0% 136 136 0   0% 76 0   0%
src / tracekit / workflows / multi_trace.py (no class)   92% 53 4 0   0% 2 0   89%
src / tracekit / workflows / power.py (no class)   100% 35 0 2   100% 10 0   100%
src / tracekit / workflows / protocol.py (no class)   98% 146 3 0   95% 56 3   97%
src / tracekit / workflows / signal_integrity.py (no class)   100% 53 0 8   100% 12 0   100%
Total     86% 51811 7061 1244   77% 19250 1924   84%

No items found using the specified filter.

362 empty classes skipped.