{"site":"KDYX","name":"Dyess AFB","scanned":"2026-10-16T04:58:51.000Z","storms":[{"id":"U6","lon":-98.2104,"lat":32.0022,"fromRadar":{"deg":121,"mi":71.3},"moving":{"toward":166,"mph":9},"ahead":[{"minutes":15,"lon":-98.2005,"lat":31.9534},{"minutes":30,"lon":-98.1967,"lat":31.9285},{"minutes":45,"lon":-98.1775,"lat":31.8937},{"minutes":60,"lon":-98.1753,"lat":31.868}],"errorMi":0.7},{"id":"Z2","lon":-98.293,"lat":31.7991,"fromRadar":{"deg":132,"mi":76},"moving":{"toward":180,"mph":10},"ahead":[{"minutes":15,"lon":-98.3101,"lat":31.7596},{"minutes":30,"lon":-98.2988,"lat":31.7221},{"minutes":45,"lon":-98.2888,"lat":31.684},{"minutes":60,"lon":-98.3116,"lat":31.6436}],"errorMi":0.3},{"id":"O1","lon":-100.1597,"lat":31.1366,"fromRadar":{"deg":209,"mi":110.5},"moving":{"toward":168,"mph":8},"ahead":[{"minutes":15,"lon":-100.1399,"lat":31.1087},{"minutes":30,"lon":-100.1489,"lat":31.094},{"minutes":45,"lon":-100.1367,"lat":31.0512}],"errorMi":1.4},{"id":"Q3","lon":-97.5321,"lat":32.348,"fromRadar":{"deg":97,"mi":101.3},"moving":{"toward":65,"mph":7},"ahead":[{"minutes":15,"lon":-97.5086,"lat":32.3713},{"minutes":30,"lon":-97.489,"lat":32.3693},{"minutes":45,"lon":-97.4463,"lat":32.3918},{"minutes":60,"lon":-97.4267,"lat":32.3901}],"errorMi":0.5},{"id":"C5","lon":-99.495,"lat":31.0702,"fromRadar":{"deg":188,"mi":102.4},"moving":{"toward":262,"mph":49},"ahead":[],"errorMi":5.8},{"id":"I9","lon":-98.9459,"lat":31.181,"fromRadar":{"deg":169,"mi":95.5},"moving":{"toward":168,"mph":22},"ahead":[{"minutes":15,"lon":-98.9312,"lat":31.1155}],"errorMi":3.7},{"id":"M3","lon":-98.7422,"lat":32.575,"fromRadar":{"deg":85,"mi":29.9},"moving":{"toward":40,"mph":20},"ahead":[{"minutes":15,"lon":-98.6699,"lat":32.6237},{"minutes":30,"lon":-98.6234,"lat":32.679},{"minutes":45,"lon":-98.5615,"lat":32.7371},{"minutes":60,"lon":-98.5194,"lat":32.7858}],"errorMi":0.7},{"id":"W8","lon":-99.1436,"lat":31.4598,"fromRadar":{"deg":175,"mi":74.8},"moving":{"toward":223,"mph":16},"ahead":[{"minutes":15,"lon":-99.1857,"lat":31.4239}],"errorMi":2.5},{"id":"G0","lon":-99.3038,"lat":31.3232,"fromRadar":{"deg":182,"mi":84},"moving":{"toward":51,"mph":17},"ahead":[{"minutes":15,"lon":-99.2542,"lat":31.3558},{"minutes":30,"lon":-99.1837,"lat":31.3907},{"minutes":45,"lon":-99.1402,"lat":31.4266},{"minutes":60,"lon":-99.0775,"lat":31.4661}],"errorMi":0.8},{"id":"P8","lon":-99.0225,"lat":31.2879,"fromRadar":{"deg":171,"mi":87.5},"moving":null,"ahead":[],"errorMi":0},{"id":"Y6","lon":-98.1009,"lat":32.7748,"fromRadar":{"deg":76,"mi":69},"moving":{"toward":92,"mph":17},"ahead":[{"minutes":15,"lon":-98.0189,"lat":32.7721},{"minutes":30,"lon":-97.9561,"lat":32.7637},{"minutes":45,"lon":-97.8784,"lat":32.7767},{"minutes":60,"lon":-97.8153,"lat":32.7653}],"errorMi":0.7},{"id":"V5","lon":-99.4388,"lat":31.4166,"fromRadar":{"deg":188,"mi":78.3},"moving":null,"ahead":[],"errorMi":0},{"id":"G6","lon":-98.8146,"lat":31.611,"fromRadar":{"deg":158,"mi":69},"moving":null,"ahead":[],"errorMi":0},{"id":"Z1","lon":-98.3188,"lat":32.6737,"fromRadar":{"deg":80,"mi":55.2},"moving":{"toward":107,"mph":12},"ahead":[{"minutes":15,"lon":-98.2575,"lat":32.6673},{"minutes":30,"lon":-98.2137,"lat":32.6416},{"minutes":45,"lon":-98.1724,"lat":32.6295},{"minutes":60,"lon":-98.1313,"lat":32.6161}],"errorMi":0.6},{"id":"P0","lon":-99.0499,"lat":32.0872,"fromRadar":{"deg":159,"mi":33.4},"moving":{"toward":348,"mph":14},"ahead":[{"minutes":15,"lon":-99.0626,"lat":32.1367},{"minutes":30,"lon":-99.0773,"lat":32.1856},{"minutes":45,"lon":-99.0877,"lat":32.2363},{"minutes":60,"lon":-99.1021,"lat":32.286}],"errorMi":0.2}],"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"}