Coverage for src / tracekit / reporting / __init__.py: 100%
26 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 23:04 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 23:04 +0000
1"""Report generation module for TraceKit.
3This module provides professional report generation including PDF/HTML
4output, templates, formatting, and multi-format export.
5"""
7# Comprehensive Analysis Report API (CAR-001 through CAR-007)
8from tracekit.reporting.analyze import (
9 UnsupportedFormatError,
10 analyze,
11)
12from tracekit.reporting.auto_report import (
13 Report as AutoReport,
14)
15from tracekit.reporting.auto_report import (
16 ReportMetadata,
17)
18from tracekit.reporting.auto_report import (
19 generate_report as generate_auto_report,
20)
21from tracekit.reporting.batch import (
22 BatchReportResult,
23 aggregate_batch_measurements,
24 batch_report,
25 generate_batch_report,
26)
27from tracekit.reporting.chart_selection import (
28 ChartType,
29 auto_select_chart,
30 get_axis_scaling,
31 recommend_chart_with_reasoning,
32)
33from tracekit.reporting.comparison import (
34 compare_waveforms,
35 generate_comparison_report,
36)
37from tracekit.reporting.config import (
38 ANALYSIS_CAPABILITIES,
39 AnalysisConfig,
40 AnalysisDomain,
41 AnalysisError,
42 AnalysisResult,
43 DataOutputConfig,
44 DomainConfig,
45 InputType,
46 ProgressCallback,
47 ProgressInfo,
48 get_available_analyses,
49)
50from tracekit.reporting.core import ( # core.py module
51 Report,
52 ReportConfig,
53 Section,
54 generate_report,
55)
56from tracekit.reporting.core_formats import ( # core_formats/ directory
57 MultiFormatRenderer,
58 detect_format_from_extension,
59 render_all_formats,
60)
61from tracekit.reporting.engine import (
62 AnalysisEngine,
63)
64from tracekit.reporting.export import (
65 batch_export_formats,
66 export_multiple_reports,
67 export_report,
68)
69from tracekit.reporting.formatting import (
70 NumberFormatter,
71 format_margin,
72 format_pass_fail,
73 format_value,
74 format_with_context,
75 format_with_locale,
76 format_with_units,
77)
78from tracekit.reporting.html import (
79 generate_html_report,
80 save_html_report,
81)
82from tracekit.reporting.index import (
83 IndexGenerator,
84 TemplateEngine,
85)
86from tracekit.reporting.multichannel import (
87 generate_multichannel_report,
88)
89from tracekit.reporting.output import OutputManager
90from tracekit.reporting.pdf import (
91 generate_pdf_report,
92 save_pdf_report,
93)
94from tracekit.reporting.plots import (
95 PLOT_REGISTRY,
96 PlotGenerator,
97 register_plot,
98)
99from tracekit.reporting.pptx_export import (
100 PPTXPresentation,
101 PPTXSlide,
102 export_pptx,
103 generate_presentation_from_report,
104)
105from tracekit.reporting.sections import (
106 create_conclusions_section,
107 create_executive_summary_section,
108 create_measurement_results_section,
109 create_methodology_section,
110 create_plots_section,
111 create_standard_report_sections,
112 create_title_section,
113 create_violations_section,
114)
115from tracekit.reporting.standards import (
116 ColorScheme,
117 ExecutiveSummary,
118 FormatStandards,
119 Severity,
120 VisualEmphasis,
121 format_executive_summary_html,
122 generate_executive_summary,
123)
124from tracekit.reporting.summary_generator import (
125 Finding,
126 Summary,
127 generate_summary,
128)
129from tracekit.reporting.tables import (
130 create_comparison_table,
131 create_measurement_table,
132 create_statistics_table,
133 format_batch_summary_table,
134)
135from tracekit.reporting.template_system import (
136 ReportTemplate,
137 TemplateSection,
138 list_templates,
139 load_template,
140)
142__all__ = [
143 # Comprehensive Analysis Report API (CAR-001 through CAR-007)
144 "ANALYSIS_CAPABILITIES",
145 "PLOT_REGISTRY",
146 "AnalysisConfig",
147 "AnalysisDomain",
148 "AnalysisEngine",
149 "AnalysisError",
150 "AnalysisResult",
151 # Auto Report
152 "AutoReport",
153 # Batch (REPORT-009, RPT-003)
154 "BatchReportResult",
155 # Chart Selection (REPORT-028)
156 "ChartType",
157 # Standards (REPORT-001, REPORT-002, REPORT-004)
158 "ColorScheme",
159 "DataOutputConfig",
160 "DomainConfig",
161 "ExecutiveSummary",
162 # Summary Generation
163 "Finding",
164 "FormatStandards",
165 "IndexGenerator",
166 "InputType",
167 # Multi-format (REPORT-010)
168 "MultiFormatRenderer",
169 # Formatting (REPORT-026)
170 "NumberFormatter",
171 "OutputManager",
172 # PPTX Export (REPORT-023)
173 "PPTXPresentation",
174 "PPTXSlide",
175 "PlotGenerator",
176 "ProgressCallback",
177 "ProgressInfo",
178 # Core
179 "Report",
180 "ReportConfig",
181 "ReportMetadata",
182 # Templates (RPT-002)
183 "ReportTemplate",
184 "Section",
185 "Severity",
186 "Summary",
187 "TemplateEngine",
188 "TemplateSection",
189 "UnsupportedFormatError",
190 "VisualEmphasis",
191 "aggregate_batch_measurements",
192 "analyze",
193 "auto_select_chart",
194 # Export
195 "batch_export_formats",
196 "batch_report",
197 # Comparison
198 "compare_waveforms",
199 # Tables
200 "create_comparison_table",
201 # Sections
202 "create_conclusions_section",
203 "create_executive_summary_section",
204 "create_measurement_results_section",
205 "create_measurement_table",
206 "create_methodology_section",
207 "create_plots_section",
208 "create_standard_report_sections",
209 "create_statistics_table",
210 "create_title_section",
211 "create_violations_section",
212 # Multi-format (REPORT-010)
213 "detect_format_from_extension",
214 "export_multiple_reports",
215 "export_pptx",
216 "export_report",
217 "format_batch_summary_table",
218 "format_executive_summary_html",
219 "format_margin",
220 "format_pass_fail",
221 "format_value",
222 "format_with_context",
223 "format_with_locale",
224 "format_with_units",
225 "generate_auto_report",
226 "generate_batch_report",
227 "generate_comparison_report",
228 "generate_executive_summary",
229 # HTML Generation
230 "generate_html_report",
231 # Multi-Channel
232 "generate_multichannel_report",
233 # PDF Generation
234 "generate_pdf_report",
235 "generate_presentation_from_report",
236 "generate_report",
237 "generate_summary",
238 "get_available_analyses",
239 "get_axis_scaling",
240 "list_templates",
241 "load_template",
242 "recommend_chart_with_reasoning",
243 "register_plot",
244 # Multi-format (REPORT-010)
245 "render_all_formats",
246 "save_html_report",
247 "save_pdf_report",
248]