@@ -126,16 +126,20 @@ def __init__(
126
126
initial_values : RawInitialValuesType ,
127
127
):
128
128
super ().__init__ (panda_name )
129
+
130
+ units_panda_name = panda_name + PandaName (sub_field = "units" )
131
+ initial_units = initial_values [units_panda_name ]
132
+
129
133
self .top_level_attribute = AttrRW (
130
- Float (),
134
+ Float (units = initial_units ),
131
135
handler = DefaultFieldHandler (panda_name ),
132
136
description = _strip_description (field_info .description ),
133
137
group = WidgetGroup .PARAMETERS .value ,
134
138
initial_value = float (initial_values [panda_name ]),
135
139
)
136
140
self ._additional_attributes ["units" ] = AttrW (
137
141
String (),
138
- handler = EguSender (self .top_level_attribute ),
142
+ handler = EguSender (units_panda_name , self .top_level_attribute ),
139
143
group = WidgetGroup .PARAMETERS .value ,
140
144
allowed_values = field_info .units_labels ,
141
145
)
@@ -149,8 +153,12 @@ def __init__(
149
153
initial_values : RawInitialValuesType ,
150
154
):
151
155
super ().__init__ (panda_name )
156
+
157
+ units_panda_name = panda_name + PandaName (sub_field = "units" )
158
+ initial_units = initial_values [units_panda_name ]
159
+
152
160
self .top_level_attribute = AttrR (
153
- Float (),
161
+ Float (units = initial_units ),
154
162
handler = DefaultFieldUpdater (
155
163
panda_name = panda_name ,
156
164
),
@@ -160,7 +168,7 @@ def __init__(
160
168
)
161
169
self ._additional_attributes ["units" ] = AttrW (
162
170
String (),
163
- handler = EguSender (self .top_level_attribute ),
171
+ handler = EguSender (units_panda_name , self .top_level_attribute ),
164
172
group = WidgetGroup .OUTPUTS .value ,
165
173
allowed_values = field_info .units_labels ,
166
174
)
@@ -171,11 +179,15 @@ def __init__(
171
179
self ,
172
180
panda_name : PandaName ,
173
181
field_info : SubtypeTimeFieldInfo ,
174
- initial_value : RawInitialValuesType ,
182
+ initial_values : RawInitialValuesType ,
175
183
):
176
184
super ().__init__ (panda_name )
185
+
186
+ units_panda_name = panda_name + PandaName (sub_field = "units" )
187
+ initial_units = initial_values [units_panda_name ]
188
+
177
189
self .top_level_attribute = AttrW (
178
- Float (),
190
+ Float (units = initial_units ),
179
191
handler = DefaultFieldSender (panda_name ),
180
192
description = _strip_description (field_info .description ),
181
193
group = WidgetGroup .OUTPUTS .value ,
0 commit comments