Update generate test data script

This commit is contained in:
Austen Adler 2023-02-24 00:27:06 -05:00
parent f5211589e8
commit 76869bf8d6
2 changed files with 22 additions and 19 deletions

View File

@ -759,7 +759,7 @@ All of these cases are generated with this code:
[source,python] [source,python]
---- ----
include::./generate-test-data.py[] include::../test-data/00-generate-test-data.py[]
---- ----
== Interfaces [[interfaces]] == Interfaces [[interfaces]]

View File

@ -1,27 +1,30 @@
#!/usr/bin/env python3
from random import random from random import random
with open("00-sample-latlon.csv", "w") as f: with open("./00-sample-latlon.csv", "w") as f:
f.write("lat,lon\n") f.write("lat,lon\n")
# Edge cases
# Do both positive and negative
for neg in ("-", ""):
# Add a little bit of variation
for dec in ("0", "00000001", "5", "05", "9999"):
# Possibly strange latitudes
for lat_i in (0, 1, 90):
# Possibly strong longitudes
for lon_i in (0, 1, 90, 180):
f.write(f"{neg}{lat_i}.{dec},")
f.write(f"{neg}{lon_i}.{dec}\n")
# Normalized # Normalized
for i in range(10000): for i in range(10000):
lat = (random() - .5) * 2 * 90 lat = (random() - .5) * 2 * 90
lon = (random() - .5) * 2 * 180 lon = (random() - .5) * 2 * 180
f.write(f"{lat},{lon}\n") f.write(f"{lat},{lon}\n")
# Non-normalized # Edge cases
for i in range(10000): # Do both positive and negative
lat = (random() - .5) * 2 * 1000 for neg in (1, -1):
lon = (random() - .5) * 2 * 1000 # Add a little bit of variation
f.write(f"{lat},{lon}\n") for dec in (0, .1, .5, .05, .9999):
# Possibly strange latitudes
for lat_i in (0, 1, 90):
# Possibly strong longitudes
for lon_i in (0, 1, 90, 180):
lat = neg * (lat_i - dec)
lon = neg * (lon_i - dec)
f.write(f"{lat:f},{lon:f}\n")
# # Non-normalized
# for i in range(10000):
# lat = (random() - .5) * 2 * 1000
# lon = (random() - .5) * 2 * 1000
# f.write(f"{lat},{lon}\n")