#! /bin/bash -f
##
## "@(#) $Id: ferosDRSds9LoadImage,v 1.4 2006/02/02 11:46:25 jpritcha Exp $"

usage() {
  printf "\
Usage: ferosDRSds9LoadImage [-h|v] <file>  [-d <DRS-directory>]
                            [--dpi <nnn(200)>] [--ps] [--png] [--VLTFN]
			    [--xpa-options <Options for XPA calls>]

e.g.   ferosDRSds9LoadImage fero0001.mt
"
  exit ${exstat:-0}
}

[ "${FEROSDRSDS9mkPS}" == "Y" ] && makePS=1
[ "${FEROSDRSDS9mkPNG}" == "Y" ] && makePNG=1
[ "${FEROSDRSDS9useVLTFN}" == "Y" ] && VLTFN=1

while [ -n "$1" ]; do
  case $1 in
  -h)        usage;;
  -v)        vbose="-v"; shift;;
  --help)    usage;;
  --dpi)     dpi=$2; shift; shift;;
  -o)        ofile=$2; shift; shift;;
  --ps)      makePS=1; shift;;
  --png)     makePS=1; makePNG=1; shift;;
  --VLTFN)   makePS=1; VLTFN=1; shift;;
  --xpa-options) xpaOptions="${xpaOptions} ${2}"; shift; shift;;
  *)         file="$cmd $1"; shift;;
  esac
done

if [ -z "${file}" ]; then
  exstat=1
  usage
fi

[ ! -z "${xpaOptions}" ] && xpaOptions="--xpa-options ${xpaOptions}"

#ferosDRSds9 ${xpaOptions} -geometry 520x1024 &
ferosDRSds9cmd ${vbose} ${xpaOptions} file $file
exstat=$?
#if [ $exstat -eq 4 ]; then
#  ferosDRSds9 & #-geometry 600x1040 &
#  sleep 2
#  ferosDRSds9cmd ${vbose} ${xpaOptions} file $file
#  exstat=$?
#fi
if [ $exstat -ne 0 ]; then
  echo "Error!!!"
  exit 1
fi
ferosDRSds9cmd ${vbose} ${xpaOptions} rotate to 270
ferosDRSds9cmd ${vbose} ${xpaOptions} height 550
ferosDRSds9cmd ${vbose} ${xpaOptions} width  1030
#ferosDRSds9cmd ${vbose} ${xpaOptions} zoom to fit
ferosDRSds9cmd ${vbose} ${xpaOptions} zoom to 0.25
ferosDRSds9cmd ${vbose} ${xpaOptions} scale mode zscale
ferosDRSds9cmd ${vbose} ${xpaOptions} cmap heat
if [ ! -z "${makePS}" ] || [ ! -z "${makePNG}" ]; then
  psfile=${file/.mt/.ps}
  if [ ! -z "${VLTFN}" ]; then
    psfile="`gethead $file ARCFILE`"
    psfile=${psfile/.fits/.ps}
  fi
  [ ! -z "${ofile}" ] && psfile=$ofile
  ferosDRSds9cmd ${vbose} ${xpaOptions} page setup orientation landscape
  ferosDRSds9cmd ${vbose} ${xpaOptions} page setup pagescale fixed
  ferosDRSds9cmd ${vbose} ${xpaOptions} page setup pagesize a4
  ferosDRSds9cmd ${vbose} ${xpaOptions} print destination file
  ferosDRSds9cmd ${vbose} ${xpaOptions} print filename ${psfile}
  ferosDRSds9cmd ${vbose} ${xpaOptions} print palette rgb
  ferosDRSds9cmd ${vbose} ${xpaOptions} print level 2
  ferosDRSds9cmd ${vbose} ${xpaOptions} print interpolate yes
  ferosDRSds9cmd ${vbose} ${xpaOptions} print resolution ${dpi-200}
  ferosDRSds9cmd ${vbose} ${xpaOptions} print
  if [ ! -z "${makePNG}" ]; then
    [ ! -z "${vbose}" ] && echo "Converting ps to png..."
    [ ! -z "${vbose}" ] && echo "   convert ${psfile} ${psfile/.ps/.png}"
    convert ${psfile} ${psfile/.ps/.png}
    [ -z "${makePS}" ] && \rm -f ${psfile}
  fi
fi
#ferosDRSds9cmd ${vbose} ${xpaOptions} regions shape text
#ferosDRSds9cmd ${vbose} ${xpaOptions} regions color blue
#ferosDRSds9cmd ${vbose} ${xpaOptions} regions font {times 14 bold}
