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

1"""Report generation module for TraceKit. 

2 

3This module provides professional report generation including PDF/HTML 

4output, templates, formatting, and multi-format export. 

5""" 

6 

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) 

141 

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]