If you have a set of pre-made detrend images that you want to register into a new database, you can do this with the dettool. The basic steps are: * create a new detRun dettool -register_detrend -dbname MD09 -det_type DARK -filelevel fpa -inst GPC1 -telescope PS1 * register each imfile : dettool -register_detrend_imfile -dbname MD09 -det_id 2 -class_id XY01 -uri /data/ipp003.0/rodney/DETREND/DARK/GPC1.DARK_PREMASK.norm.6.1.XY01.fits (repeat 60 times) * update the detrend state to 'stop' dettool -updatedetrun -dbname MD09 -det_id 2 -state stop The following script, from Gene via Steve, will register a set of detrend images. Be sure to adjust the database name and directories as appropriate.
#!/bin/csh -f

set dbname = MDfakesn
set dir = "/data/ipp003.0/MDfakesn"

# mask
echo "------------------------------------------------------------"
echo "Registering MASKS..."
set subdir = "MASK"
echo "    Running dettool -dbname $dbname -register_detrend -det_type mask -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat"
dettool -dbname $dbname -register_detrend -det_type mask -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat
set detid = `grep " det_id" tmp.dat | awk '{print $3}'`
if ("$detid" == "") then
  echo "failed to register detrend"
  exit 1
endif
foreach f ($dir/$subdir/*.XY??.fits) 
  set class = `echo $f | awk -F. '{print $(NF-1)}'`
  echo "   Running:  dettool -dbname $dbname -register_detrend_imfile -det_id $detid  -class_id $class -uri $f"
  dettool -dbname $dbname -register_detrend_imfile -det_id $detid  -class_id $class -uri $f
end
dettool -dbname $dbname -updatedetrun -det_id $detid -state stop

# dark
echo "------------------------------------------------------------"
echo "Registering DARKS..."
set subdir = "DARK"
echo "    Running : dettool -dbname $dbname -register_detrend -det_type dark -filelevel CHIP -inst GPC1 -telescope PS1 -exp_time_min 0.0 -exp_time_max 100000.0 > tmp.dat"
dettool -dbname $dbname -register_detrend -det_type dark -filelevel CHIP -inst GPC1 -telescope PS1 -exp_time_min 0.0 -exp_time_max 100000.0 > tmp.dat
set detid = `grep " det_id" tmp.dat | awk '{print $3}'`
if ("$detid" == "") then
  echo "failed to register detrend"
  exit 1
endif
foreach f ($dir/$subdir/*.norm.*.XY??.fits) 
  set class = `echo $f | awk -F. '{print $(NF-1)}'`
  echo "   Running:  dettool -dbname $dbname -register_detrend_imfile -det_id $detid  -class_id $class -uri $f"
  dettool -dbname $dbname -register_detrend_imfile -det_id $detid  -class_id $class -uri $f
end
dettool -dbname $dbname -updatedetrun -det_id $detid -state stop

# flat (r)
echo "------------------------------------------------------------"
echo "Registering rFLATS..."
set subdir = "rFLAT"
echo "    Running : dettool -dbname $dbname -register_detrend -det_type flat -filter r -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat"
dettool -dbname $dbname -register_detrend -det_type flat -filter r -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat
set detid = `grep " det_id" tmp.dat | awk '{print $3}'`
if ("$detid" == "") then
  echo "failed to register detrend"
  exit 1
endif
foreach f ($dir/$subdir/*.norm.*.XY??.fits) 
  set class = `echo $f | awk -F. '{print $(NF-1)}'`
  echo "   Running:  dettool -dbname $dbname -register_detrend_imfile -det_id $detid  -class_id $class -uri $f"
  dettool -dbname $dbname -register_detrend_imfile -det_id $detid  -class_id $class -uri $f
end
dettool -dbname $dbname -updatedetrun -det_id $detid -state stop

# flat (i)
echo "------------------------------------------------------------"
echo "Registering iFLATS..."
set subdir = "iFLAT"
echo "    Running : dettool -dbname $dbname -register_detrend -det_type flat -filter i -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat"
dettool -dbname $dbname -register_detrend -det_type flat -filter i -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat
set detid = `grep " det_id" tmp.dat | awk '{print $3}'`
if ("$detid" == "") then
  echo "failed to register detrend"
  exit 1
endif
foreach f ($dir/$subdir/*.norm.*.XY??.fits) 
  set class = `echo $f | awk -F. '{print $(NF-1)}'`
  echo "   Running:  dettool -dbname $dbname -register_detrend_imfile -det_id $detid  -class_id $class -uri $f"
  dettool -dbname $dbname -register_detrend_imfile -det_id $detid  -class_id $class -uri $f
end
dettool -dbname $dbname -updatedetrun -det_id $detid -state stop

exit
=== NOTES === * You must leave the detRun.mode as 'register' instead of 'master', so that the system will know that this is a detrend that is registered from the outside, not built from within by the standard tools. * For the DARK, you must include the exp_time_max parameter, because it is required to be non-NULL by the chip processing.