We can fetch raw spots for one or more days. These are returned as text, organized as one array per line for all spots at a given time and frequency.
while true; do ~/.deno/bin/deno run \ --allow-net --allow-write=data \ record.js 10.0.1.113; done >>spark.log
tail of spark.log
http://search.fed.wiki.org:3030/spark/log HEIGHT 150
See also Spots Database Explored
[{"time":...},{"time":...},{"time":...}] [{"time":...},{"time":...}] [{"time":...},{"time":...},{"time":...},]
For example, fetch from the command line spot data for one day, the most recent day, then select from that first ten line.
curl -s http://search.fed.wiki.org:3030/spots/1 |\ head -10
A typical spot is an object that looks like this.
{ "time": "2023-03-31T00:00:30Z", "frequency": 14075590, "tunedfrequency": 14074000, "power": 0, "drift": 0, "snr": -13, "dt": 1.6, "msg": "WZ8Q KK6MYO DM79", "mode": "FT8", "submode": "", "distance": 1591.4538810746549, "call": "KK6MYO", "color": 0, "locator": "DM79", "valid": true, "offsetFrequency": 1590, "rxid": 1 }
We'll developed some experiments based on this data with scripts stored here and invoked from related pages.
pages/spark-spots
Spot Abstract Messages hinting at grammar.
Train and Perform traffic simulation.
http://ft8.ward.asia.wiki.org/assets/pages/spark-spots/preview.html HEIGHT 350