Plan 9 from Bell Labs’s /usr/web/sources/contrib/quanstro/root/rc/bin/radar

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#!/bin/rc
rfork enf

# N0R: Base Reflectivity
# N0S: Storm Relative Motion
# N0V: Base Velocity
# N1P: One-Hour Precipitation
# NCR: Composite Reflectivity
# NTP: Storm Total Precipitation
p=N0R
b=http://radar.weather.gov/ridge
#code=FFC

flagfmt='t,9'
if(! ifs=() eval `{aux/getflags $*}){
	aux/usage
	exit usage
}

code=()
if(~ $#* 1 && ~ $*(1) ???)
	code=`{grep -i '^'^$* /lib/radar/stations | sed 's:	.*::g'}
if(! ~ $#code 1){
	y=`{latcmp -l `{gmap -l $*} -m /lib/radar/stationlat}
	if(~ `{echo $y(4) '>' 321868 | hoc} 1){
		echo out of us radar range >[1=2]
		exit range
	}
	code=$y(1)
}
if(! ~ $#code 1){
	echo cant find $* >[1=2]	
	exit noradar
}
*=()

f=/lib/radar/$code
g=()

flag=()
nl='
'
l = (topo.jpg county.gif cities.gif warn.gif hw.gif radar.gif)

fn sigint{
	rm -f $g
}

fn fail{
	sigint
	echo get $g failed >[1=2]
}

fn get{
	g=$f/$2
	if(~ $#* 3)
	if(test -f $f/$2)
	if(test $f/$2 -older $3)
		rm $g
	if(! test -f $f/$2)
		hget $b/$1 > $g || fail
	g=()
}

mkdir -p $f
# get graphics/black.gif black.gif
get Overlays/Topo/Short/$code^_Topo_Short.jpg topo.jpg &
get Overlays/County/Short/$code^_County_Short.gif county.gif &
get Overlays/Highways/Short/$code^_Highways_Short.gif hw.gif &
get Overlays/Cities/Short/$code^_City_Short.gif cities.gif &
get RadarImg/$p/$code^_$p^_0.gif radar.gif 15m &
get Warnings/Short/$code^_Warnings_0.gif warn.gif 15m &
wait

flags=($flagt $flag9)
if(~ $#flags 0){
	if(test -e /dev/acme)
		flag=($flag -w)
	compose $* -t $f/$l|page $flag
}
if not
	compose $* -t $f/$l

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.