Coverage for src / tracekit / exporters / __init__.py: 100%
10 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"""Data export module for TraceKit.
3Provides export functionality to various file formats including CSV, HDF5,
4JSON, MATLAB, Markdown, HTML, NumPy NPZ, and SPICE PWL.
7Example:
8 >>> from tracekit.exporters import export_csv, export_hdf5, export_json, export_mat
9 >>> export_csv(trace, "waveform.csv")
10 >>> export_hdf5(trace, "waveform.h5")
11 >>> export_json(trace, "waveform.json")
12 >>> export_mat(trace, "waveform.mat")
13 >>> export_markdown(data, "report.md")
14 >>> export_html(data, "report.html")
15 >>> export_npz(trace, "waveform.npz")
16 >>> export_pwl(trace, "stimulus.pwl")
17"""
19# Import exporters module as namespace for DSL compatibility
20from tracekit.exporters import exporters
21from tracekit.exporters.csv import (
22 export_csv,
23 export_multi_trace_csv,
24)
25from tracekit.exporters.hdf5 import (
26 append_trace,
27 export_hdf5,
28 export_measurement_results,
29)
30from tracekit.exporters.html_export import (
31 export_html,
32 generate_html_report,
33)
34from tracekit.exporters.json_export import (
35 TraceKitJSONEncoder,
36 export_json,
37 export_measurements,
38 export_protocol_decode,
39 load_json,
40)
41from tracekit.exporters.markdown_export import (
42 export_markdown,
43 generate_markdown_report,
44)
45from tracekit.exporters.matlab_export import (
46 export_mat,
47 export_multi_trace_mat,
48)
49from tracekit.exporters.npz_export import (
50 export_npz,
51 load_npz,
52)
53from tracekit.exporters.spice_export import (
54 export_pwl,
55 export_pwl_multi,
56 generate_spice_source,
57)
59__all__ = [
60 "TraceKitJSONEncoder",
61 "append_trace",
62 # CSV export (EXP-001)
63 "export_csv",
64 # HDF5 export (EXP-002)
65 "export_hdf5",
66 # HTML export (EXP-007)
67 "export_html",
68 # JSON export (EXP-003)
69 "export_json",
70 # Markdown export (EXP-006)
71 "export_markdown",
72 # MATLAB export (EXP-008)
73 "export_mat",
74 "export_measurement_results",
75 "export_measurements",
76 "export_multi_trace_csv",
77 "export_multi_trace_mat",
78 # NPZ export (EXP-004)
79 "export_npz",
80 "export_protocol_decode",
81 # SPICE PWL export (EXP-005)
82 "export_pwl",
83 "export_pwl_multi",
84 "exporters",
85 # HTML report generation
86 "generate_html_report",
87 # Markdown report generation
88 "generate_markdown_report",
89 # SPICE source generation
90 "generate_spice_source",
91 "load_json",
92 # NPZ loading
93 "load_npz",
94]