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

1"""Data export module for TraceKit. 

2 

3Provides export functionality to various file formats including CSV, HDF5, 

4JSON, MATLAB, Markdown, HTML, NumPy NPZ, and SPICE PWL. 

5 

6 

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""" 

18 

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) 

58 

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]