| appendStats(StringBuilder, double[]) |  | 0% |  | 0% | 6 | 6 | 23 | 23 | 1 | 1 |
| toFeatureDistributionMarkdown(List) |  | 0% |  | 0% | 5 | 5 | 24 | 24 | 1 | 1 |
| toMarkdownReport(WingbeatDataset.Evaluation) |   | 96% |   | 83% | 3 | 10 | 2 | 56 | 0 | 1 |
| defaultGroundTruthLabel(DatasetRecording) |   | 81% |   | 57% | 5 | 8 | 3 | 14 | 0 | 1 |
| lambda$compareDatasets$13(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$compareDatasets$11(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$compareDatasets$14(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$compareDatasets$12(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| buildDataset(DatasetManifest) |   | 91% |   | 75% | 1 | 3 | 1 | 13 | 0 | 1 |
| lambda$compareDatasets$16(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$compareDatasets$15(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$compareDatasets$10(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$compareDatasets$9(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$compareDatasets$8(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$compareDatasets$7(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$toFeatureDistributionMarkdown$1(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$toFeatureDistributionMarkdown$0(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| analyzeRecording(DatasetManifest, DatasetRecording, WingbeatClassifier) |  | 97% |   | 75% | 1 | 3 | 0 | 16 | 0 | 1 |
| isTruthy(String) |  | 92% |   | 50% | 6 | 7 | 0 | 6 | 0 | 1 |
| resolveAudioPath(DatasetManifest, DatasetRecording) |  | 86% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| lambda$computeHistograms$5(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 88% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| compareDatasets(List, List) |  | 100% | | n/a | 0 | 1 | 0 | 33 | 0 | 1 |
| describe(DatasetRecording) |  | 100% |   | 75% | 3 | 7 | 0 | 11 | 0 | 1 |
| toComparisonMarkdown(List) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| computeHistograms(List) |  | 100% | | n/a | 0 | 1 | 0 | 16 | 0 | 1 |
| defaultFeatureExtractionProvenance() |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| analyzeAll(DatasetManifest, WingbeatClassifier) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| toHistogramMarkdown(List) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| DatasetWingbeatEvaluationWorkflow(DatasetAudioLoader, WingbeatFrequencyTracker, WingbeatFeatureExtractor, DatasetWingbeatEvaluationWorkflow.GroundTruthLabelResolver) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| DatasetWingbeatEvaluationWorkflow() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| normalized(String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$computeHistograms$6(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildComparison(String, List, List) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| evaluate(DatasetManifest, WingbeatClassifier) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$computeHistograms$4(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$computeHistograms$3(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$computeHistograms$2(DatasetWingbeatEvaluationWorkflow.RecordingAnalysis) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |