#!/bin/csh
# ccd2saxs <i/p> <dummy> <first> <last> <inc> <o/p> <first> <i/p ccd>
#
# Usage: Tranform file min max
#
echo "ccdseries.mac : Conversion of a series of ccd detector raw data files"
echo "                into ESRF format, e.g. "
echo "                sc001001 sc001001ccd,"  
echo "                ..."
echo "                sc001021 sc001021ccd "
echo "                --> sc001.edf (image = 1 to image = 21)"
echo "                source ccdseries.mac sc001 1 21"
if (($#argv != 3) && ($#argv != 4) ) then
  echo "source ccdseries.mac <input prefix> <start> <end> [<header prefix>]"
  exit
endif

set min=$2
set max=$3

# Determine directory and file names

if ($1:h == $1:r) then
   setenv ccd_source $cwd
 else
   setenv ccd_source $1:h
endif

setenv ccd_name $1:t
setenv ccd_fullout {$cwd}/{$ccd_name}.edf

if ($0:h == $0:r) then
    setenv ccd_utils $cwd
  else
    setenv ccd_utils $0:h
endif
setenv ccd_ufile $0:t

echo " Source directory is  " $ccd_source
echo " Source file name is  " $ccd_source/$ccd_name
echo " Full output name is  " $ccd_fullout
echo " Utility directory is " $ccd_utils
echo " Utility file name is " $ccd_ufile

set num=$min
while (1) 
  if ($num < 10) then
    set filename=${ccd_source}/${ccd_name}00$num
  else if ($num < 100) then
    set filename=${ccd_source}/${ccd_name}0$num
  else
    set filename=${ccd_source}/${ccd_name}$num
  endif
  echo "translating file $filename"
  ccd2saxs ${filename} = 1 1 1 ${ccd_fullout} $num = 
  @ num++
  if ($num > $max) break
end

