@@ -142,7 +142,7 @@ def create_masked_and_scaled_data(dtype: type[np.number] = np.float32) -> Datase
142
142
x = np .array ([np .nan , np .nan , 10 , 10.1 , 10.2 ], dtype = dtype )
143
143
encoding = {
144
144
"_FillValue" : - 1 ,
145
- "add_offset" : 10 ,
145
+ "add_offset" : dtype ( 10 ) ,
146
146
"scale_factor" : dtype (0.1 ),
147
147
"dtype" : "i2" ,
148
148
}
@@ -152,7 +152,7 @@ def create_masked_and_scaled_data(dtype: type[np.number] = np.float32) -> Datase
152
152
def create_encoded_masked_and_scaled_data (
153
153
dtype : type [np .number ] = np .float32 ,
154
154
) -> Dataset :
155
- attributes = {"_FillValue" : - 1 , "add_offset" : 10 , "scale_factor" : dtype (0.1 )}
155
+ attributes = {"_FillValue" : - 1 , "add_offset" : dtype ( 10 ) , "scale_factor" : dtype (0.1 )}
156
156
return Dataset (
157
157
{"x" : ("t" , np .array ([- 1 , - 1 , 0 , 1 , 2 ], dtype = np .int16 ), attributes )}
158
158
)
@@ -165,7 +165,7 @@ def create_unsigned_masked_scaled_data(
165
165
"_FillValue" : 255 ,
166
166
"_Unsigned" : "true" ,
167
167
"dtype" : "i1" ,
168
- "add_offset" : 10 ,
168
+ "add_offset" : dtype ( 10 ) ,
169
169
"scale_factor" : dtype (0.1 ),
170
170
}
171
171
x = np .array ([10.0 , 10.1 , 22.7 , 22.8 , np .nan ], dtype = dtype )
@@ -180,7 +180,7 @@ def create_encoded_unsigned_masked_scaled_data(
180
180
attributes = {
181
181
"_FillValue" : - 1 ,
182
182
"_Unsigned" : "true" ,
183
- "add_offset" : 10 ,
183
+ "add_offset" : dtype ( 10 ) ,
184
184
"scale_factor" : dtype (0.1 ),
185
185
}
186
186
# Create unsigned data corresponding to [0, 1, 127, 128, 255] unsigned
@@ -195,7 +195,7 @@ def create_bad_unsigned_masked_scaled_data(
195
195
"_FillValue" : 255 ,
196
196
"_Unsigned" : True ,
197
197
"dtype" : "i1" ,
198
- "add_offset" : 10 ,
198
+ "add_offset" : dtype ( 0 ) ,
199
199
"scale_factor" : dtype (0.1 ),
200
200
}
201
201
x = np .array ([10.0 , 10.1 , 22.7 , 22.8 , np .nan ], dtype = dtype )
@@ -210,7 +210,7 @@ def create_bad_encoded_unsigned_masked_scaled_data(
210
210
attributes = {
211
211
"_FillValue" : - 1 ,
212
212
"_Unsigned" : True ,
213
- "add_offset" : 10 ,
213
+ "add_offset" : dtype ( 10 ) ,
214
214
"scale_factor" : dtype (0.1 ),
215
215
}
216
216
# Create signed data corresponding to [0, 1, 127, 128, 255] unsigned
@@ -225,7 +225,7 @@ def create_signed_masked_scaled_data(
225
225
"_FillValue" : - 127 ,
226
226
"_Unsigned" : "false" ,
227
227
"dtype" : "i1" ,
228
- "add_offset" : 10 ,
228
+ "add_offset" : dtype ( 10 ) ,
229
229
"scale_factor" : dtype (0.1 ),
230
230
}
231
231
x = np .array ([- 1.0 , 10.1 , 22.7 , np .nan ], dtype = dtype )
@@ -240,7 +240,7 @@ def create_encoded_signed_masked_scaled_data(
240
240
attributes = {
241
241
"_FillValue" : - 127 ,
242
242
"_Unsigned" : "false" ,
243
- "add_offset" : 10 ,
243
+ "add_offset" : dtype ( 10 ) ,
244
244
"scale_factor" : dtype (0.1 ),
245
245
}
246
246
# Create signed data corresponding to [0, 1, 127, 128, 255] unsigned
@@ -1564,7 +1564,7 @@ def test_mask_and_scale(self, dtype) -> None:
1564
1564
nc .createVariable ("x" , "int16" , ("t" ,), fill_value = - 1 )
1565
1565
v = nc .variables ["x" ]
1566
1566
v .set_auto_maskandscale (False )
1567
- v .add_offset = 10
1567
+ v .add_offset = dtype ( 10 )
1568
1568
v .scale_factor = dtype (0.1 )
1569
1569
v [:] = np .array ([- 1 , - 1 , 0 , 1 , 2 ])
1570
1570
0 commit comments