3 if [ -z $JPP_DIR ]; then
 
    4     echo "Variable JPP_DIR undefined."
 
    8 source $JPP_DIR/setenv.sh $JPP_DIR
 
   13 set_variable   WORKDIR     ${TMPDIR:-/tmp}/
 
   14 set_variable:  PRECISION   ACOUSTICS_PRECISION    1.0
 
   15 set_variable:  FORMAT      GRAPHICS_FORMAT        gif
 
   16 set_variable+  BATCH       GRAPHICS_BATCH         -B
 
   19     usage "$script <input file>"
 
   22 if (( $# != 1 )); then
 
   23     fatal "Wrong number of arguments."
 
   26 set_variable INPUT_FILE      $argv[1]
 
   28 grep "\(chi2\[.\]\|gradient\)" $INPUT_FILE  >  $WORKDIR/perth.txt
 
   30 awk 'BEGIN { YMAX = -1.0e10; YMIN = +1.0e10 }   \
 
   31     END { printf "%9.5f %9.5f", YMIN, YMAX}     \
 
   32     /chi2/ { if ($3 < YMIN) { YMIN = $3}; if ($3 > YMAX) { YMAX = $3 }}'  $WORKDIR/perth.txt  |  read YMIN YMAX
 
   34 let "Y    = $YMAX - $YMIN"
 
   35 let "YMAX = floor(($YMAX + 0.1 * ($Y)) / $PRECISION + 1.0) * $PRECISION"
 
   36 let "YMIN = floor(($YMIN - 0.1 * ($Y)) / $PRECISION - 0.0) * $PRECISION"
 
   38 awk '/chi2\[.\]/ { printf "%5d %9.5f\n", NR, $3 }'                        $WORKDIR/perth.txt  >  $WORKDIR/g1.txt
 
   48     '/gradient/  { printf "%5d %9.5f %5d %9.5f\n", NR, YMIN, NR, YMAX }'  $WORKDIR/perth.txt  >  $WORKDIR/L1.txt  
 
   58     -f $WORKDIR/g1.root:\.\*                 \
 
   59     -f $WORKDIR/L1.root:\.\*                 \
 
   66     -T "${${INPUT_FILE:t}:r}"                \
 
   67     -o  ${${INPUT_FILE:t}:r}.$FORMAT         $BATCH
 
   69 rm -f $WORKDIR/g1.root $WORKDIR/L1.root  $WORKDIR/perth.txt