26def main():
27
28
29 input_file = "output_all_data_types.sdds"
30
31
33
34
35 if sdds_obj.mode == sdds.SDDS_BINARY:
36 print("SDDS file mode: SDDS_BINARY")
37 else:
38 print("SDDS file mode: SDDS_ASCII")
39
40
41 if sdds_obj.description[0]:
42 print(f"SDDS file description text: {sdds_obj.description[0]}")
43
44
45 if sdds_obj.description[1]:
46 print(f"SDDS file description contents: {sdds_obj.description[1]}")
47
48
49 if sdds_obj.parameterName:
50 print("\nParameters:")
51 for i, definition in enumerate(sdds_obj.parameterDefinition):
52 name = sdds_obj.parameterName[i]
54 units = definition[1]
55 description = definition[2]
56 print(f" {name}")
57 print(f" Datatype: {datatype}", end="")
58 if units:
59 print(f", Units: {units}", end="")
60 if description:
61 print(f", Description: {description}", end="")
62 print("")
63
64
65 if sdds_obj.arrayName:
66 print("\nArrays:")
67 for i, definition in enumerate(sdds_obj.arrayDefinition):
68 name = sdds_obj.arrayName[i]
70 units = definition[1]
71 description = definition[2]
72 dimensions = definition[7]
73 print(f" {name}")
74 print(f" Datatype: {datatype}, Dimensions: {dimensions}", end="")
75 if units:
76 print(f", Units: {units}", end="")
77 if description:
78 print(f", Description: {description}", end="")
79 print("")
80
81
82 if sdds_obj.columnName:
83 print("\nColumns:")
84 for i, definition in enumerate(sdds_obj.columnDefinition):
85 name = sdds_obj.columnName[i]
87 units = definition[1]
88 description = definition[2]
89 print(f" {name}")
90 print(f" Datatype: {datatype}", end="")
91 if units:
92 print(f", Units: {units}", end="")
93 if description:
94 print(f", Description: {description}", end="")
95 print("")
96
97
98 for page in range(sdds_obj.loaded_pages):
99 print(f"\nPage: {page + 1}")
100
101
102 for i, name in enumerate(sdds_obj.parameterName):
103 value = sdds_obj.parameterData[i][page]
104 print(f" Parameter '{name}': {value}")
105
106
107 for i, name in enumerate(sdds_obj.arrayName):
108 value = sdds_obj.arrayData[i][page]
109 print(f" Array '{name}': {value}")
110
111
112 for i, name in enumerate(sdds_obj.columnName):
113 value = sdds_obj.columnData[i][page]
114 print(f" Column '{name}': {value}")
115
116
117 del sdds_obj
118
sdds_data_type_to_string(data_type_code)
Converts a numeric SDDS data type code to its string representation.
SDDS load(input_file)
Loads an SDDS file into the SDDS object.