[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

20030920: Looking for NLDN scripts (cont.)



>From: Chris Novy <address@hidden>
>Organization: SIU
>Keywords: 200309210401.h8L41jk1028746 GEMPAK scripts NLDN lightning

Hi Chris,

>From address@hidden Sun Sep 21 11:04:24 2003

re: restriction on NLDN lightning

>It's already set up that way.  I have a restriction to the SIU.EDU domain 
>set up in the .nsconfig file.  I had been generating the NLDN images a 
>while back using McIDAS OS/2 but that machine died.  I want to get the 
>images back using GEMPAK.   The weather site at SIU is a very low priority 
>for me but one I still like to deal with.  My main use of the IDD data 
>stream is to feed the WX-***** e-mail lists for storms and tropical weather 
>interests.

>Thanks for the reminder all the same.

I just wanted to make sure that inquiries that get into the tracking
system are very clear to the uninformed reader that NLDN lightning data
is restricted.

>I'm new to this list but not to the UNIDATA community.  I'm recently 
>installed GEMPAK at SIU and would like to know if anyone has some sample 
>scripts for generating NLDN GIF (non-Xwindows) graphics.  I've got the NLDN 
>decoder generating the .gem files but I don't know how to display 
>them.  I'm interested in reverse-engineering someone else's scripts. These 
>images will appear on the weather.siu.edu web site.

Jeff Weber provided a couple of GEMPAK scripts to me to pass along to you.
His comments are:

"Both of these overlay the nat'l radar mosaic w/the lightning."

---------------------- lightning.csh - begin --------------------------------

#!/bin/csh -f

source /home/gempak/Gemenviron

set WORKDIR=/radar/lightningwork.$$
mkdir $WORKDIR

# change WEBDIR accordingly
set WEBDIR=/radar/lightning_gifs
if(! -e $WEBDIR) mkdir $WEBDIR

set RADDIR=$SAT/NEXRCOMP/1km/n0r

set STIMES=`sfctime NLDN | tail -10`

foreach STIME ($STIMES)
   set YYYYMMDD_HHNN=`echo 20${STIME} | tr '/' '_'`
   setenv TCOPY $YYYYMMDD_HHNN
   if(-e ${WEBDIR}/${YYYYMMDD_HHNN}_lightning.gif) then
      continue
   endif

   echo need $STIME


   cd $RADDIR

   set TEST=n0r_${YYYYMMDD_HHNN}

   if(-e $TEST ) then
      set IFILE=$TEST
   else

      ls n0r_* >! /radar/lightning_srch.$$
      echo $TEST >>! /radar/lightning_srch.$$
   
      set MFILES=`sort /radar/lightning_srch.$$`
      rm -f /radar/lightning_srch.$$

      set LCNT=2
      @ CNT = 1
      while(($CNT < $#MFILES)&&($MFILES[$CNT] != $TEST))
          set LCNT = $CNT
          @ CNT = $CNT + 1
      end
      set IFILE=$MFILES[$LCNT]
   endif
   #print 'got here'

   cd $WORKDIR

   set TITLE="Base Reflectivity and Lightning Location ~"

   set GIFFILE=${YYYYMMDD_HHNN}_lightning.gif
   set DEVICE="gif|${GIFFILE}|1200;750"

   sfmap << EOF
    \$respond = yes
    AREA     = dset
    GAREA    = 20;-125;45;-60
    SATFIL   = \$SAT/NEXRCOMP/1km/n0r/${IFILE}
    RADFIL   = 
    SFPARM   = points
    DATTIM   = ${STIME}
    SFFILE   = NLDN
    COLORS   = 
    MAP      = 18/1/1
    LATLON   = 0
    TITLE    = 3/-6/${TITLE}
    CLEAR    = y
    PANEL    = 0
    DEVICE   = ${DEVICE}
    PROJ     = sat
    FILTER   = 
    TEXT     = 1/2/hw
    LUTFIL   = default
    STNPLT   =  
    CLRBAR   = 6|1/1/2
    IMBAR    = 2
    r

    e
EOF

#   echo "N0R" >! bar_label.txt
#   echo "location" >>! bar_label.txt

#   gptext << EOF1
#    PANEL    = 0
#    COLORS   = 6
#    TEXT     = 1/1/2
#    CLEAR    = n
#    DEVICE   = ${DEVICE}
#    TXTFIL   = bar_label.txt
#    TXTLOC   = .007;.58
#    COLUMN   = 1
#    r
# 
#    e
#EOF1

   gpend
#   rm bar_label.txt
   ls
   if(-e $GIFFILE) mv $GIFFILE $WEBDIR

end

rm *.nts
cd ..
rmdir $WORKDIR

cd $WEBDIR

set FILES=`ls lightningloop*`
if($#FILES > 0) rm -f lightningloop*

#set FILES=`ls [0-2]*_lightning.gif | tail -9`
#for new longer loop
set FILES=`ls [0-2]*_lightning.gif | tail -29`

@ CNT = 0
foreach FILE ($FILES)
   ln -s $FILE lightningloop${CNT}
   @ CNT = $CNT + 1
end


# lets scour older gifs
#changed from 20-40
@ KEEP = 40
#changed [0-2] to [0-4]
set FILES=`ls -r [0-2]*_lightning.gif`

if( $#FILES <= $KEEP ) exit

@ CNT = $KEEP + 1
echo look $KEEP $#FILES $CNT
while ( $CNT <= $#FILES )
   echo scouring $FILES[${CNT}]
   rm -f $FILES[${CNT}]
   @ CNT = $CNT + 1
end

---------------------- lightning.csh - end ----------------------------------

---------------------- lightning_white.csh - begin --------------------------

#!/bin/csh -f

source /home/gempak/Gemenviron

set WORKDIR=/radar2/lightningwork.$$
mkdir $WORKDIR

# change WEBDIR accordingly
set WEBDIR=/radar2/lightning_gifs
if(! -e $WEBDIR) mkdir $WEBDIR

set RADDIR=$SAT/NEXRCOMP/1km/n0r

set STIMES=`sfctime NLDN | tail -10`

foreach STIME ($STIMES)
   set YYYYMMDD_HHNN=`echo 20${STIME} | tr '/' '_'`
   setenv TCOPY $YYYYMMDD_HHNN
   if(-e ${WEBDIR}/${YYYYMMDD_HHNN}_lightning.gif) then
      continue
   endif

   echo need $STIME


   cd $RADDIR

   set TEST=n0r_${YYYYMMDD_HHNN}

   if(-e $TEST ) then
      set IFILE=$TEST
   else

      ls n0r_* >! /radar2/lightning_srch.$$
      echo $TEST >>! /radar2/lightning_srch.$$
   
      set MFILES=`sort /radar2/lightning_srch.$$`
      rm -f /radar2/lightning_srch.$$

      set LCNT=2
      @ CNT = 1
      while(($CNT < $#MFILES)&&($MFILES[$CNT] != $TEST))
          set LCNT = $CNT
          @ CNT = $CNT + 1
      end
      set IFILE=$MFILES[$LCNT]
   endif
   #print 'got here'

   cd $WORKDIR

   set TITLE="Base Reflectivity and Lightning Location ~"

   set GIFFILE=${YYYYMMDD_HHNN}_lightning.gif
   set DEVICE="gif|${GIFFILE}|1200;750"

   sfmap << EOF
    \$respond = yes
    \$mapfil = base + rdis.uni
    AREA     = dset
    GAREA    = 20;-125;45;-60
    SATFIL   = \$SAT/NEXRCOMP/1km/n0r/${IFILE}
    RADFIL   = 
    SFPARM   = location
    DATTIM   = ${STIME}
    SFFILE   = NLDN
    COLORS   = 31
    MAP      = 18/1/1 + 23/1/1
    LATLON   = 0
    TITLE    = 3/-6/${TITLE}
    CLEAR    = y
    PANEL    = 0
    DEVICE   = ${DEVICE}
    PROJ     = sat
    FILTER   = 
    TEXT     = 1/2/hw
    LUTFIL   = default
    STNPLT   =  
    CLRBAR   = 6|1/1/2
    IMBAR    = 2
    r

    e
EOF

#   echo "N0R" >! bar_label.txt
#   echo "location" >>! bar_label.txt

#   gptext << EOF1
#    PANEL    = 0
#    COLORS   = 6
#    TEXT     = 1/1/2
#    CLEAR    = n
#    DEVICE   = ${DEVICE}
#    TXTFIL   = bar_label.txt
#    TXTLOC   = .007;.58
#    COLUMN   = 1
#    r
# 
#    e
#EOF1

   gpend
#   rm bar_label.txt
   ls
   if(-e $GIFFILE) mv $GIFFILE $WEBDIR

end

rm *.nts
cd ..
rmdir $WORKDIR

cd $WEBDIR

set FILES=`ls lightningloop*`
if($#FILES > 0) rm -f lightningloop*

#set FILES=`ls [0-2]*_lightning.gif | tail -9`
#for new longer loop
set FILES=`ls [0-2]*_lightning.gif | tail -29`

@ CNT = 0
foreach FILE ($FILES)
   ln -s $FILE lightningloop${CNT}
   @ CNT = $CNT + 1
end


# lets scour older gifs
#changed from 20-40
@ KEEP = 40
#changed [0-2] to [0-4]
set FILES=`ls -r [0-2]*_lightning.gif`

if( $#FILES <= $KEEP ) exit

@ CNT = $KEEP + 1
echo look $KEEP $#FILES $CNT
while ( $CNT <= $#FILES )
   echo scouring $FILES[${CNT}]
   rm -f $FILES[${CNT}]
   @ CNT = $CNT + 1
end

---------------------- lightning_white.csh - end ----------------------------

>Thanks in advance.

No worries.

Tom