{"site":"KLVX","name":"Louisville","scanned":"2026-10-11T07:18:33.000Z","storms":[{"id":"B4","lon":-84.9646,"lat":37.4267,"fromRadar":{"deg":125,"mi":65.6},"moving":{"toward":9,"mph":30},"ahead":[{"minutes":15,"lon":-84.9519,"lat":37.5351},{"minutes":30,"lon":-84.9297,"lat":37.6465},{"minutes":45,"lon":-84.9062,"lat":37.7509},{"minutes":60,"lon":-84.8786,"lat":37.8522}],"errorMi":1},{"id":"R9","lon":-85.8709,"lat":36.8609,"fromRadar":{"deg":177,"mi":77.1},"moving":{"toward":4,"mph":31},"ahead":[{"minutes":15,"lon":-85.8566,"lat":36.9783},{"minutes":30,"lon":-85.8474,"lat":37.0959},{"minutes":45,"lon":-85.8433,"lat":37.2133},{"minutes":60,"lon":-85.8273,"lat":37.3155}],"errorMi":0.1},{"id":"O9","lon":-86.0875,"lat":36.8819,"fromRadar":{"deg":186,"mi":76},"moving":{"toward":343,"mph":18},"ahead":[{"minutes":15,"lon":-86.1266,"lat":36.936},{"minutes":30,"lon":-86.1364,"lat":37.0045},{"minutes":45,"lon":-86.1669,"lat":37.0595},{"minutes":60,"lon":-86.1882,"lat":37.1311}],"errorMi":0.5},{"id":"N8","lon":-86.2207,"lat":37.0175,"fromRadar":{"deg":193,"mi":67.9},"moving":{"toward":347,"mph":20},"ahead":[{"minutes":15,"lon":-86.2411,"lat":37.0901}],"errorMi":2.5},{"id":"Z7","lon":-85.1851,"lat":37.0753,"fromRadar":{"deg":146,"mi":74.8},"moving":null,"ahead":[],"errorMi":0},{"id":"G9","lon":-86.5467,"lat":37.1742,"fromRadar":{"deg":211,"mi":64.4},"moving":{"toward":340,"mph":25},"ahead":[{"minutes":15,"lon":-86.5958,"lat":37.2593},{"minutes":30,"lon":-86.6311,"lat":37.3448},{"minutes":45,"lon":-86.6649,"lat":37.4392},{"minutes":60,"lon":-86.6986,"lat":37.5218}],"errorMi":1},{"id":"Z8","lon":-86.4213,"lat":36.9257,"fromRadar":{"deg":200,"mi":77.1},"moving":{"toward":14,"mph":43},"ahead":[{"minutes":15,"lon":-86.3778,"lat":37.0726}],"errorMi":4.3},{"id":"X6","lon":-85.4747,"lat":37.8246,"fromRadar":{"deg":112,"mi":27.6},"moving":null,"ahead":[],"errorMi":0},{"id":"Q9","lon":-85.3654,"lat":37.1062,"fromRadar":{"deg":152,"mi":67.9},"moving":null,"ahead":[],"errorMi":0},{"id":"K8","lon":-85.0026,"lat":37.7296,"fromRadar":{"deg":108,"mi":54.1},"moving":{"toward":356,"mph":36},"ahead":[{"minutes":15,"lon":-85.0063,"lat":37.8543},{"minutes":30,"lon":-85.0142,"lat":37.9844},{"minutes":45,"lon":-85.0327,"lat":38.1241},{"minutes":60,"lon":-85.0331,"lat":38.2463}],"errorMi":0.6},{"id":"T9","lon":-84.8968,"lat":37.8691,"fromRadar":{"deg":97,"mi":57.5},"moving":null,"ahead":[],"errorMi":0}],"about":"the radar’s own storm tracking: each storm cell it follows from scan to scan, where it is, the way it is moving (toward, in degrees from north) and how fast, and where its track puts it 15 to 60 minutes on; errorMi is how far its last forecast missed"}