#!/bin/sh

if [ $# -lt 3 ]
then
  echo "Usage: $0 [sso_freeze ocsol output file] [# of regions] [outfile name]"
  exit
fi

ocsol=$1
nreg=$2
outf=$3

#...check that input OC solution file exists
if [ ! -f $ocsol ]
then
  echo "$0: File not found: $ocsol"
  exit -1
fi

echo "ocsol, nreg are: $ocsol $nreg"

nrows=`dmlist ${ocsol} counts`

echo "nrows is $nrows"

dt=`echo "scale=4;${nrows-1}/(${nreg}-1)" | bc -l`

echo "dt is $dt"

echo "# Region file format: DS9 version 4.0" > $outf
echo "global color=white font=\"helvetica 10 normal\" select=1 highlite=1 edit=1 move=1 delete=1 include=1 fixed=0 source" >> $outf
echo "fk5" >> $outf

row=1
irow=1

while [ $irow -le ${nrows} ]
do
  ra=`dmlist $ocsol"[col ssora]" opt=data,clean rows=$row:$row | tail -1 | awk '{print $1}'`
  dec=`dmlist $ocsol"[col ssodec]" opt=data,clean rows=$row:$row | tail -1 | awk '{print $1}'`
  echo "ssora,dec are: $ra $dec"
  row=`echo "$row+$dt" | bc -l`
  irow=`echo "scale=0;$row/1" | bc -l`
  if [ x$prior_ra != "x" ]
  then
    rad=`echo "scale=8;(sqrt(($ra-$prior_ra)*($ra-$prior_ra))+sqrt(($dec-$prior_dec)*($dec-$prior_dec)))/2.0" | bc -l`
    radasec=`echo "scale=2;$rad*3600.0" | bc -l`
    echo "circle($prior_ra,$prior_dec,$radasec\")" >> $outf
  fi
  prior_ra=$ra
  prior_dec=$dec
done

echo "circle($prior_ra,$prior_dec,$radasec\") # color=green" >> $outf



