| | 1 | 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. |
| | 2 | The basic steps are: |
| | 3 | |
| | 4 | * create a new detRun |
| | 5 | dettool -register_detrend -dbname MD09 -det_type DARK -filelevel fpa -inst GPC1 -telescope PS1 |
| | 6 | * register each imfile : |
| | 7 | 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 |
| | 8 | (repeat 60 times) |
| | 9 | * update the detrend state to 'stop' |
| | 10 | dettool -updatedetrun -dbname MD09 -det_id 2 -state stop |
| | 11 | |
| | 12 | 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. |
| | 13 | |
| | 14 | <pre> |
| | 15 | #!/bin/csh -f |
| | 16 | |
| | 17 | set dbname = MDfakesn |
| | 18 | set dir = "/data/ipp003.0/MDfakesn" |
| | 19 | |
| | 20 | # mask |
| | 21 | echo "------------------------------------------------------------" |
| | 22 | echo "Registering MASKS..." |
| | 23 | set subdir = "MASK" |
| | 24 | echo " Running dettool -dbname $dbname -register_detrend -det_type mask -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat" |
| | 25 | dettool -dbname $dbname -register_detrend -det_type mask -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat |
| | 26 | set detid = `grep " det_id" tmp.dat | awk '{print $3}'` |
| | 27 | if ("$detid" == "") then |
| | 28 | echo "failed to register detrend" |
| | 29 | exit 1 |
| | 30 | endif |
| | 31 | foreach f ($dir/$subdir/*.XY??.fits) |
| | 32 | set class = `echo $f | awk -F. '{print $(NF-1)}'` |
| | 33 | echo " Running: dettool -dbname $dbname -register_detrend_imfile -det_id $detid -class_id $class -uri $f" |
| | 34 | dettool -dbname $dbname -register_detrend_imfile -det_id $detid -class_id $class -uri $f |
| | 35 | end |
| | 36 | dettool -dbname $dbname -updatedetrun -det_id $detid -state stop |
| | 37 | |
| | 38 | # dark |
| | 39 | echo "------------------------------------------------------------" |
| | 40 | echo "Registering DARKS..." |
| | 41 | set subdir = "DARK" |
| | 42 | 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" |
| | 43 | 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 |
| | 44 | set detid = `grep " det_id" tmp.dat | awk '{print $3}'` |
| | 45 | if ("$detid" == "") then |
| | 46 | echo "failed to register detrend" |
| | 47 | exit 1 |
| | 48 | endif |
| | 49 | foreach f ($dir/$subdir/*.norm.*.XY??.fits) |
| | 50 | set class = `echo $f | awk -F. '{print $(NF-1)}'` |
| | 51 | echo " Running: dettool -dbname $dbname -register_detrend_imfile -det_id $detid -class_id $class -uri $f" |
| | 52 | dettool -dbname $dbname -register_detrend_imfile -det_id $detid -class_id $class -uri $f |
| | 53 | end |
| | 54 | dettool -dbname $dbname -updatedetrun -det_id $detid -state stop |
| | 55 | |
| | 56 | # flat (r) |
| | 57 | echo "------------------------------------------------------------" |
| | 58 | echo "Registering rFLATS..." |
| | 59 | set subdir = "rFLAT" |
| | 60 | echo " Running : dettool -dbname $dbname -register_detrend -det_type flat -filter r -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat" |
| | 61 | dettool -dbname $dbname -register_detrend -det_type flat -filter r -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat |
| | 62 | set detid = `grep " det_id" tmp.dat | awk '{print $3}'` |
| | 63 | if ("$detid" == "") then |
| | 64 | echo "failed to register detrend" |
| | 65 | exit 1 |
| | 66 | endif |
| | 67 | foreach f ($dir/$subdir/*.norm.*.XY??.fits) |
| | 68 | set class = `echo $f | awk -F. '{print $(NF-1)}'` |
| | 69 | echo " Running: dettool -dbname $dbname -register_detrend_imfile -det_id $detid -class_id $class -uri $f" |
| | 70 | dettool -dbname $dbname -register_detrend_imfile -det_id $detid -class_id $class -uri $f |
| | 71 | end |
| | 72 | dettool -dbname $dbname -updatedetrun -det_id $detid -state stop |
| | 73 | |
| | 74 | # flat (i) |
| | 75 | echo "------------------------------------------------------------" |
| | 76 | echo "Registering iFLATS..." |
| | 77 | set subdir = "iFLAT" |
| | 78 | echo " Running : dettool -dbname $dbname -register_detrend -det_type flat -filter i -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat" |
| | 79 | dettool -dbname $dbname -register_detrend -det_type flat -filter i -filelevel CHIP -inst GPC1 -telescope PS1 > tmp.dat |
| | 80 | set detid = `grep " det_id" tmp.dat | awk '{print $3}'` |
| | 81 | if ("$detid" == "") then |
| | 82 | echo "failed to register detrend" |
| | 83 | exit 1 |
| | 84 | endif |
| | 85 | foreach f ($dir/$subdir/*.norm.*.XY??.fits) |
| | 86 | set class = `echo $f | awk -F. '{print $(NF-1)}'` |
| | 87 | echo " Running: dettool -dbname $dbname -register_detrend_imfile -det_id $detid -class_id $class -uri $f" |
| | 88 | dettool -dbname $dbname -register_detrend_imfile -det_id $detid -class_id $class -uri $f |
| | 89 | end |
| | 90 | dettool -dbname $dbname -updatedetrun -det_id $detid -state stop |
| | 91 | |
| | 92 | exit |
| | 93 | </pre> |
| | 94 | |
| | 95 | === NOTES === |
| | 96 | * 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. |
| | 97 | |
| | 98 | * For the DARK, you must include the exp_time_max parameter, because it is required to be non-NULL by the chip processing. |