Radio's Social Network

We look at recent radio traffic and draw associations based on who has acknowledged receipt of whom.

while sleep 15; do curl -s ward.asia.wiki.org/plugin/wsjt/copy |\ tee copy.txt | grep ' R[R012-]' |\ tee conf.txt | tail -${1:-50} > show.txt (echo strict digraph { rankdir=LR layout=neato echo node [style=filled fillcolor=palegreen] cat show.txt | perl -ne ' print "$&\n" while(/\b[A-Z]+\d[A-Z]+\b/g)' |\ egrep -v '^[WKAN]' |\ sort | uniq echo node [fillcolor=bisque] cat show.txt | perl -ne ' print "$2 -> $1\n" while(/([A-Z]+\d[A-Z]+) ([A-Z]+\d[A-Z]+)/g)' |\ sort | uniq echo } ) |\ tee map.dot | dot -Tsvg > view.svg cp map.dot view.dot wc -l map.dot done

Run this in the shell. Open your browser on map.svg. Refresh four times a minute. See an evolving map.

strict digraph { rankdir=LR node [style=filled fillcolor=bisque] AB8WD -> CO8LY AB8WD -> KM4KTC AB8WD -> VA3MJR AC4GW -> VA3MJR AC9O -> VE9RK AE0JM -> KI7SI AE0JM -> N1AH AE0JM -> PT7AAS AE0JM -> UN5J AE0JM -> W5TV AJ6GZ -> AG4QD AJ6GZ -> K5MM AJ6GZ -> KH6AP AJ6GZ -> LU9LTG CO8LY -> CE3BT CO8LY -> K2RPC CO8LY -> W3GTR HK3OUN -> AG5HC HK3OUN -> VA3MJR HK3UA -> KC4FWS HK3UA -> N5ZY HK3UA -> VE9RK HK3UA -> W9KW HK3UA -> WD4MTK K0EKA -> KH6AP K0EKA -> KV0I K0EKA -> PP5TG K0EKA -> WD4MTK K0JV -> KG2NV K0JV -> VA6PJB K0JV -> WX4D K3MRK -> KH6AP K5MM -> AC2PD K5MM -> AJ6GZ K5MM -> N8WCP K5MM -> W5BKZ K5MM -> WA7TNT K5TMN -> UN8GEQ K6JO -> K9ZFQ K6JO -> KB2RMS K6JO -> KE5KMM K6JO -> KN0PE K9IO -> UA0AKY K9ZFQ -> K6JO KB1PNI -> EA1AST KB1PNI -> N1AH KB1PNI -> NI8T KB4XT -> KD9MEZ KB4YD -> VA7DP KB8SVJ -> N4BP KC1BUF -> WA9TTC KC4FWS -> HK3UA KD0NN -> XE1SPM KD1DT -> AF0Y KD1DT -> K5AUP KD1DT -> NS4J KD2QCS -> W9JI KD6GRD -> N4BP KE5KMM -> K6JO KE5KMM -> TI3RKM KG2NV -> K0JV KG2NV -> N7QT KG5ZDZ -> KJ7COA KI5CDP -> KY4K KI5DYI -> AA8EY KI5DYI -> EA1AST KI5DYI -> IU8MIX KI5DYI -> MD0CCE KI5DYI -> VA7DP KL7ILA -> K4UU KL7ILA -> N1BKB KL7ILA -> WA7TNT KY0R -> VE9RK N0CML -> W3GTR N0OK -> UA9MA N1BKB -> KL7ILA N1BKB -> XQ1KN N4BP -> AA8EY N4BP -> KB8SVJ N4BP -> KD2QCS N4BP -> KD6GRD N4BP -> KM4KTC N4BP -> N3KRL N4BP -> W6AZT N4BP -> WD9HTI N4UQ -> UA9MA N5EKO -> IS0KNG N6QZ -> TI3RKM N7IHB -> W6AZT N8ZVT -> UA9MA N9NTC -> K3MRK N9NTC -> N0CML N9NTC -> N4MA NS4J -> KD7CZ NX6D -> EA2BFM NX6D -> IS0KNG NX6D -> LU9LTG NX6D -> N1KWG VA3MJR -> W7IEQ VA5KG -> CO6OV VA5KG -> KG5U VA5KG -> N2CUA VA6PJB -> K0EKA VA6PJB -> K0JV VA6PJB -> N6OJ VE9RK -> AD5JK VE9RK -> N7QT VE9RK -> WA2FEB W0TDT -> IS0KNG W0TDT -> RN8U W0TDT -> UN5J W0TDT -> UN8GEQ W0TDT -> VA7DP W2JAN -> UA0AKY W2JAN -> VE9RK W3TZ -> UA9MA W4FGA -> IS0KNG W5ACB -> XQ1KN W9BGX -> UN7FU W9DDK -> IU8MIX W9KW -> K8YLK W9KW -> W4BCG WA2FEB -> UA0AKY WX4D -> IS0KNG WX4D -> K0JV XE2N -> KG5UFR XQ1KN -> KC7O XQ1KN -> KC7WJ XQ1KN -> MD0CCE XQ1KN -> N1BKB XQ1KN -> W3GTR XQ1KN -> W5ACB }