(
df,
fips,
values,
index,
f,
simplify_county,
level,
x_centroids,
y_centroids,
centroid_text,
x_traces,
y_traces,
fips_polygon_map,
)
| 311 | |
| 312 | |
| 313 | def _calculations( |
| 314 | df, |
| 315 | fips, |
| 316 | values, |
| 317 | index, |
| 318 | f, |
| 319 | simplify_county, |
| 320 | level, |
| 321 | x_centroids, |
| 322 | y_centroids, |
| 323 | centroid_text, |
| 324 | x_traces, |
| 325 | y_traces, |
| 326 | fips_polygon_map, |
| 327 | ): |
| 328 | # 0-pad FIPS code to ensure exactly 5 digits |
| 329 | padded_f = str(f).zfill(5) |
| 330 | if fips_polygon_map[f].type == "Polygon": |
| 331 | x = fips_polygon_map[f].simplify(simplify_county).exterior.xy[0].tolist() |
| 332 | y = fips_polygon_map[f].simplify(simplify_county).exterior.xy[1].tolist() |
| 333 | |
| 334 | x_c, y_c = fips_polygon_map[f].centroid.xy |
| 335 | county_name_str = str(df[df["FIPS"] == f]["COUNTY_NAME"].iloc[0]) |
| 336 | state_name_str = str(df[df["FIPS"] == f]["STATE_NAME"].iloc[0]) |
| 337 | |
| 338 | t_c = ( |
| 339 | "County: " |
| 340 | + county_name_str |
| 341 | + "<br>" |
| 342 | + "State: " |
| 343 | + state_name_str |
| 344 | + "<br>" |
| 345 | + "FIPS: " |
| 346 | + padded_f |
| 347 | + "<br>Value: " |
| 348 | + str(values[index]) |
| 349 | ) |
| 350 | |
| 351 | x_centroids.append(x_c[0]) |
| 352 | y_centroids.append(y_c[0]) |
| 353 | centroid_text.append(t_c) |
| 354 | |
| 355 | x_traces[level] = x_traces[level] + x + [np.nan] |
| 356 | y_traces[level] = y_traces[level] + y + [np.nan] |
| 357 | elif fips_polygon_map[f].type == "MultiPolygon": |
| 358 | x = [ |
| 359 | poly.simplify(simplify_county).exterior.xy[0].tolist() |
| 360 | for poly in fips_polygon_map[f].geoms |
| 361 | ] |
| 362 | y = [ |
| 363 | poly.simplify(simplify_county).exterior.xy[1].tolist() |
| 364 | for poly in fips_polygon_map[f].geoms |
| 365 | ] |
| 366 | |
| 367 | x_c = [poly.centroid.xy[0].tolist() for poly in fips_polygon_map[f].geoms] |
| 368 | y_c = [poly.centroid.xy[1].tolist() for poly in fips_polygon_map[f].geoms] |
| 369 | |
| 370 | county_name_str = str(df[df["FIPS"] == f]["COUNTY_NAME"].iloc[0]) |
no test coverage detected