@@ -169,24 +169,30 @@ def test_from_shape_zurich_pass(self):
169
169
)
170
170
self .assertAlmostEqual (ent .value .sum (), 1000.0 )
171
171
self .assertEqual (ent .value .min (), 0.0 )
172
+ self .assertAlmostEqual (ent .value .max (), 5.058 , places = 4 )
173
+ # Note: up to climada 6.0 this value used to be 5.05792616746308, then 5.058035160766561.
174
+ # The discrepancy assumedly caused by rounding differences of the slightly changed
175
+ # calculation procedure.
172
176
self .assertEqual (ent .region_id .min (), 756 )
173
177
self .assertEqual (ent .region_id .max (), 756 )
174
- self .assertAlmostEqual (ent .latitude .min (), 47.20416666666661 )
178
+ self .assertAlmostEqual (ent .latitude .min (), 47.2 + 15 / 3600 )
175
179
# index and coord. of largest value:
176
180
self .assertEqual (
177
- ent .gdf .loc [ent .gdf ["value" ] == ent .gdf ["value" ].max ()].index [0 ], 482
181
+ ent .gdf .loc [ent .gdf ["value" ] == ent .gdf ["value" ].max ()].index [0 ], 434
178
182
)
183
+ # Note: up to climada 6.0 this index used to be 482, because of its then irregular order.
184
+ # Specifically: the dataframe started at 36 and then skipped 71, 107, 143, etc.
179
185
self .assertAlmostEqual (
180
186
ent .gdf .loc [ent .gdf ["value" ] == ent .gdf ["value" ].max ()].geometry .y .values [
181
187
0
182
188
],
183
- 47.34583333333325 ,
189
+ 5681.5 * 30 / 3600 ,
184
190
)
185
191
self .assertAlmostEqual (
186
192
ent .gdf .loc [ent .gdf ["value" ] == ent .gdf ["value" ].max ()].geometry .x .values [
187
193
0
188
194
],
189
- 8.529166666666658 ,
195
+ 1023.5 * 30 / 3600 ,
190
196
)
191
197
192
198
def test_from_shape_and_countries_zurich_pass (self ):
0 commit comments