IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 27, 2015, 2:39:51 PM (11 years ago)
Author:
eugene
Message:

update sas-based gpc1 test suite; upgrade tess.3pi.fits to current version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/test/mksasdata.dvo

    r37246 r38974  
    66if (not($?PARALLEL)) set PARALLEL = 0
    77
     8## this script must be run in this directory, output data goes to 'sasdata'
    89$OUTDIR = sasdata
    910
    1011if (not($?KEEPDVO)) set KEEPDVO = 0
    1112
    12 list expfiles
    13   sasdata/o5745g0495o.356867.cm.982612
    14   sasdata/o5745g0507o.356882.cm.982626
    15   sasdata/o5745g0517o.356892.cm.982636
    16   sasdata/o5745g0527o.356909.cm.982650
    17 end
     13# some global value for ease of access
     14# the RA,DEC (must?) match the actual skycell(s) in the test data
     15$RA_FIELD = 333.8
     16$DEC_FIELD = -0.2
     17$TESS_ID = "RINGS.V3"
     18
     19$TIMEFORMAT = mjd
     20$TIMEREF = 2001/01/01,00:00:00
     21
     22list expfiles -glob sasdata.v39/*.smf
     23list stkfiles -glob sasdata.v39/*skycal*.cmf
     24list wrpfiles -glob sasdata.v39/*ff*.cmf
     25
     26$catdirbase = catdir.sas
     27$catdir = $OUTDIR/$catdirbase
    1828
    1929macro mkfull
     
    2131  mkcatdir.cam
    2232  mkcatdir.stk
     33  mkcatdir.wrp
    2334  mkcal
    24   mkgpc1.cam
    25   mkgpc1.stk
     35
     36  insert.cam
     37  insert.wrp
     38  insert.stk
     39  insert.minis
     40end
     41
     42macro mkdb
     43  init.db
     44  insert.cam
     45  insert.wrp
     46  insert.stk
     47  insert.minis
    2648end
    2749
     
    3254  $dbpass = dvo
    3355
    34   # are these used to find the exposures in any way?
    35   # center of the test skycell
    36   $RA = 333.5
    37   $DEC = -5.0
    38 
    3956  break -auto off
    4057  exec mkgpc1.sh delete $dbhost $dbname $dbuser $dbpass
     
    4663  # system-wide info
    4764  dbinsert ippToPspsFake (my_id) values (2)
    48   dbinsert skycell (radeg, decdeg, skycell_id) values ($RA, $DEC, "skycell.1225.070")
     65
     66  $skycells:n = 0
     67
     68  for i 0 $stkfiles:n
     69    rd im $stkfiles:$i -head
     70    keyword im SKYCELL mySkyCell
     71    $found = 0
     72    for j 0 $skycells:n
     73      if ($mySkyCell == $skycells:$j)
     74        $found = 1
     75        last
     76      end
     77    end
     78    if ($found) continue
     79    list skycells -add $mySkyCell
     80
     81    keyword im NAXIS1 Nx
     82    keyword im NAXIS2 Ny
     83    coords im -p {$Nx/2} {$Ny/2}
     84    dbinsert skycell (radeg, decdeg, skycell_id) values ($RA, $DEC, "$mySkyCell")
     85  end
     86   
     87
     88  # global catdir
     89  # mkdir $OUTDIR
     90  # exec rm -rf $catdir
    4991end
    5092
     
    5597    break
    5698  end
    57 
    58   mkdir $OUTDIR
    59 
    60   local catdir
    61   $catdirbase = catdir.sas.cam
    62   $catdir = $OUTDIR/$catdirbase
    63 
    64   exec rm -rf $catdir
    6599
    66100  for i 0 $expfiles:n
    67101    $expfile = $expfiles:$i
    68 
    69     exec addstar -D CAMERA gpc1 -D CATDIR $catdir -D CATFORMAT PS1_V5 $expfile.smf -update
    70   end
    71   exec addstar -D CATDIR $catdir -region 330 340 -10 0 -resort
     102    echo addstar -D CAMERA gpc1 -D CATDIR $catdir -D CATFORMAT PS1_V5 $expfile -update
     103    exec addstar -D CAMERA gpc1 -D CATDIR $catdir -D CATFORMAT PS1_V5 $expfile -update
     104  end
    72105end
    73106
     
    75108macro mkcatdir.stk
    76109  if ($0 != 1)
    77     echo "mkcatdir"
    78     break
    79   end
    80 
    81   mkdir $OUTDIR
    82 
    83   local catdir
    84   $catdirbase = catdir.sas.stk
    85   $catdir = $OUTDIR/$catdirbase
    86   exec rm -rf $catdir
     110    echo "mkcatdir.stk"
     111    break
     112  end
    87113
    88114  # a single stack
    89   $stkfile = sasdata/RINGS.V3.skycell.1225.070.stk.3366216.skycal.1589960
    90   exec addstar -D CAMERA gpc1 -D CATFORMAT PS1_V5 -D CATDIR $catdir $stkfile.cmf
     115  for i 0 $stkfiles:n
     116    $stkfile = $stkfiles:$i
     117    echo addstar -D CAMERA gpc1 -D CATDIR $catdir -D CATFORMAT PS1_V5 $stkfile -update -quick-airmass -D ZERO_POINT_OPTION CHIP_HEADER
     118    exec addstar -D CAMERA gpc1 -D CATDIR $catdir -D CATFORMAT PS1_V5 $stkfile -update -quick-airmass -D ZERO_POINT_OPTION CHIP_HEADER
     119  end
     120  # exec addstar -D CATDIR $catdir -region {$RA-5.0} {$RA+5.0} {$DEC_FIELD-5.0} {$DEC_FIELD+5.0} -resort
     121end
     122
     123# create a populated catdir with a set of cmf files, save the filenames in list for use by insert.exp
     124macro mkcatdir.wrp
     125  if ($0 != 1)
     126    echo "mkcatdir.wrp"
     127    break
     128  end
     129
     130  for i 0 $wrpfiles:n
     131    $wrpfile = $wrpfiles:$i
     132    echo addstar -D CAMERA gpc1 -D CATDIR $catdir -D CATFORMAT PS1_V5 $wrpfile -update -xrad -accept-astrom -quick-airmass
     133    exec addstar -D CAMERA gpc1 -D CATDIR $catdir -D CATFORMAT PS1_V5 $wrpfile -update -xrad -accept-astrom -quick-airmass
     134  end
     135  # exec addstar -D CATDIR $catdir -region {$RA-5.0} {$RA+5.0} {$DEC_FIELD-5.0} {$DEC_FIELD+5.0} -resort
    91136end
    92137
    93138macro mkcal
    94 
    95   local catdir
    96   $catdir = $OUTDIR/catdir.sas.cam
    97 
    98   # merge the cam and stk databases together:
    99   exec dvomerge $OUTDIR/catdir.sas.stk into $catdir
     139  echo addstar -D CATDIR $catdir -region {$RA_FIELD-5.0} {$RA_FIELD+5.0} {$DEC_FIELD-5.0} {$DEC_FIELD+5.0} -resort
     140  exec addstar -D CATDIR $catdir -region {$RA_FIELD-5.0} {$RA_FIELD+5.0} {$DEC_FIELD-5.0} {$DEC_FIELD+5.0} -resort
    100141
    101142  # run relphot
    102   echo relphot -D CATDIR $catdir -region 330 340 -10 0 -images g,r,i,z,y -update -boundary-tree tess.3pi.fits
    103   exec relphot -D CATDIR $catdir -region 330 340 -10 0 -images g,r,i,z,y -update -boundary-tree tess.3pi.fits
    104 
    105   echo relastro -v -D CATDIR $catdir -images -update-chips -region 330 340 -10 0 -update
    106   exec relastro -v -D CATDIR $catdir -images -update-chips -region 330 340 -10 0 -update
    107 end
    108 
    109 # create a populated catdir with a set of cmf files, save the filenames in list for use by insert.exp
    110 macro mkgpc1.cam
    111   if ($0 != 1)
    112     echo "mkgpc1.cam"
    113     break
    114   end
    115 
    116   local catdirbase
    117   $catdirbase = catdir.sas.cam
     143  # echo relphot -D CATDIR $catdir -region {$RA_FIELD-5.0} {$RA_FIELD+5.0} {$DEC_FIELD-5.0} {$DEC_FIELD+5.0} -images g,r,i,z,y -update -boundary-tree tess.3pi.fits
     144  echo relphot -D CATDIR $catdir -region {$RA_FIELD-5.0} {$RA_FIELD+5.0} {$DEC_FIELD-5.0} {$DEC_FIELD+5.0} -averages -update -boundary-tree tess.3pi.fits
     145  exec relphot -D CATDIR $catdir -region {$RA_FIELD-5.0} {$RA_FIELD+5.0} {$DEC_FIELD-5.0} {$DEC_FIELD+5.0} -averages -update -boundary-tree tess.3pi.fits
     146
     147  echo relastro -v -D CATDIR $catdir -images -update-chips -region {$RA_FIELD-5.0} {$RA_FIELD+5.0} {$DEC_FIELD-5.0} {$DEC_FIELD+5.0} -update
     148  exec relastro -v -D CATDIR $catdir -images -update-chips -region {$RA_FIELD-5.0} {$RA_FIELD+5.0} {$DEC_FIELD-5.0} {$DEC_FIELD+5.0} -update
     149end
     150
     151# create a populated catdir with a set of cmf files, save the filenames in list for use by insert.exp
     152macro insert.cam
     153  if ($0 != 1)
     154    echo "USAGE: insert.cam"
     155    break
     156  end
     157
     158  local i filename path_base expname expfile
    118159
    119160  for i 0 $expfiles:n
    120     $expfile = $expfiles:$i
    121 
    122     # are these used to find the exposures in any way?
    123     $RA = 333.9
    124     $DEC = -3.8
     161   
     162    $filename = $expfiles:$i
     163    strlen $filename Nchar
     164    substr $filename 0 {$Nchar - 4} path_base; # the database needs the path without the extension (.smf/.cmf)
    125165
    126166    # a single exposure
    127167    $expID = $i + 1
    128     substr $expfile 8 11 expname
    129 
    130     dbinsert rawExp (exp_id, exp_name, exp_time, bg, bg_stdev, ra, decl, dateobs) values ($expID, "$expname", 10.0, 100.0, 2.0, {$RA*3.1415/180.0}, {$DEC*3.1415/180.0}, "2010/01/01 00:00:00")
     168
     169    basename $filename -var expfile
     170    substr $expfile 0 11 expname
     171
     172    $filterID = `echo $filename | fields FILTERID | prcol 2`
     173    $mjdExp = `echo $filename | fields MJD-OBS | prcol 2`
     174
     175    ctimes -ref $mjdExp -var dateobs
     176    strsub $dateobs , " " -var myDateObs
     177
     178    # many of these values are fakes for query purposes only.
     179    dbinsert rawExp (exp_id, exp_name, exp_time, filter, bg, bg_stdev, ra, decl, dateobs) values ($expID, "$expname", 10.0, "$filterID", 100.0, 2.0, {$RA*3.1415/180.0}, {$DEC*3.1415/180.0}, "$myDateObs")
    131180    dbinsert chipRun (exp_id, chip_id) values ($expID, $expID)
    132181    dbinsert camRun (chip_id, cam_id, dist_group, software_ver) values ($expID, $expID, "testgroup", "38000M")
    133     dbinsert camProcessedExp (cam_id, path_base, fault) values ($expID, "$expfile", 0)
     182    dbinsert camProcessedExp (cam_id, path_base, fault) values ($expID, "$path_base", 0)
    134183    dbinsert fakeRun (fake_id, cam_id) values ($expID, $expID)
    135     dbinsert warpRun (warp_id, fake_id) values ($expID, $expID)
     184    dbinsert warpRun (warp_id, fake_id, tess_id, state) values ($expID, $expID, $TESS_ID, "full")
     185
     186    # do I care if the class ID is invalid?
    136187    dbinsert warpSkyCellMap (warp_id, skycell_id, class_id) values ($expID, "skycell.1225.070", "XY00")
    137188    dbinsert addRun (add_id, stage, state, stage_id, minidvodb_name) values ($expID, "cam", "full", $expID, "$catdirbase")
    138189    dbinsert addProcessedExp (add_id, fault) values ($expID, 0)
    139    
    140     # catdirs for the exposures
    141     dbinsert minidvodbRun (minidvodb_name, minidvodb_id, state) values ("$catdirbase", 1, "merged")
    142     dbinsert minidvodbProcessed (minidvodb_id, fault) values (1, 0)
    143    
    144     dbinsert mergedvodbRun (minidvodb_id, merge_id, state, mergedvodb) values (1, 1, "full", "$catdirbase")
    145     dbinsert mergedvodbProcessed (merge_id, fault) values (1, 0)
    146   end
    147 end
    148 
    149 # create a populated catdir with a set of cmf files, save the filenames in list for use by insert.exp
    150 macro mkgpc1.stk
    151   if ($0 != 1)
    152     echo "mkgpc1.stk"
    153     break
    154   end
    155 
    156   local catdirbase
    157   $catdirbase = catdir.sas.cam
    158 
    159   $TIMEFORMAT = mjd
    160   $TIMEREF = 2001/01/01,00:00:00
    161   ctimes -abs 2010/01/01,00:00:00 -var mjd
    162 
    163   # a single stack
    164   $stkfile = sasdata/RINGS.V3.skycell.1225.070.stk.3366216.skycal.1589960
    165 
    166   break -auto off
    167   $tmpline = `echo $stkfile.cmf | fields IMAGEID`
    168   list words -split $tmpline
    169   $stkID = $words:1
    170   break -auto on
    171 
    172   $expID = 1
    173   dbinsert stackRun (stack_id, skycell_id, filter, software_ver) values ($stkID, "skycell.1225.070", "i.00000", "37500M")
    174   dbinsert stackInputSkyfile (stack_id, warp_id) values ($stkID, $expID)
    175   dbinsert stackSumSkyfile (stack_id, mjd_obs) values ($stkID, $mjd)
    176   dbinsert skycalRun (sky_id, skycal_id, stack_id) values ($stkID, $stkID, $stkID)
    177   dbinsert skycalResult (skycal_id, path_base) values ($stkID, "$stkfile")
    178   dbinsert addRun (stage, state, stage_id, minidvodb_name) values ("skycal", "full", $stkID, "$catdirbase")
    179 
    180   # catdirs for the stack
    181   dbinsert minidvodbRun (minidvodb_name, minidvodb_id, state) values ("$catdirbase", 2, "merged")
    182   dbinsert minidvodbProcessed (minidvodb_id, fault) values (2, 0)
    183  
    184   dbinsert mergedvodbRun (minidvodb_id, merge_id, state, mergedvodb) values (2, 2, "full", "$catdirbase")
    185   dbinsert mergedvodbProcessed (merge_id, fault) values (2, 0)
     190  end
     191end
     192
     193macro insert.wrp
     194  if ($0 != 1)
     195    echo "USAGE: insert.wrp"
     196    break
     197  end
     198
     199  local wrpID stkID filename path_base
     200
     201  $stkID = 1
     202
     203  for i 0 $wrpfiles:n
     204    $filename = $wrpfiles:$i
     205    strlen $filename Nchar
     206    substr $filename 0 {$Nchar - 4} path_base; # the database needs the path without the extension (.smf/.cmf)
     207
     208    # a single exposure
     209    $wrpID = $i + 1
     210
     211    # we have a single fullForceRun for each stack, so we can match fullForceRun ids to stackRun ids
     212    dbinsert fullForceInput (ff_id, warp_id) values ($stkID, $wrpID)
     213    dbinsert fullForceResult (ff_id, warp_id, software_ver, path_base) values ($stkID, $wrpID, "38000M", "$path_base")
     214
     215    dbinsert addRun (add_id, stage, state, stage_id, stage_extra1, minidvodb_name) values ($wrpID, "fullforce", "full", $stkID, $wrpID, "catdirbase")
     216
     217    if ($i > 10) last
     218  end
     219end
     220
     221# create a populated catdir with a set of cmf files, save the filenames in list for use by insert.exp
     222macro insert.stk
     223  if ($0 != 1)
     224    echo "USAGE: insert.stk"
     225    break
     226  end
     227
     228  local stkID skycell filter filename path_base
     229
     230  for i 0 $stkfiles:n
     231    $filename = $stkfiles:$i
     232    strlen $filename Nchar
     233    substr $filename 0 {$Nchar - 4} path_base; # the database needs the path without the extension (.smf/.cmf)
     234
     235    $stkID   = `echo $filename | fields IMAGEID | prcol 2`
     236    $skycell = `echo $filename | fields SKYCELL | prcol 2`
     237    $filter  = `echo $filename | fields FPA.FILTERID | prcol 2`
     238    $mjd     = `echo $filename | fields MJD-OBS | prcol 2`
     239   
     240    # the warp_id is only needed to generate the list of input exposures
     241    $expID = $i + 1
     242    dbinsert stackRun (stack_id, skycell_id, filter, software_ver) values ($stkID, "$skycell", "$filter", "37500M")
     243   
     244    # we have a single fullForceRun for each stack, so we can match fullForceRun ids to stackRun ids
     245    $skyID    = $stkID
     246    $skycalID = $stkID + 20
     247    dbinsert fullForceRun (ff_id, skycal_id) values ($stkID, $skycalID)
     248   
     249    dbinsert stackInputSkyfile (stack_id, warp_id) values ($stkID, $expID)
     250    dbinsert stackSumSkyfile (stack_id, mjd_obs) values ($stkID, $mjd)
     251    dbinsert skycalRun (sky_id, skycal_id, stack_id) values ($skyID, $skycalID, $stkID)
     252    dbinsert skycalResult (skycal_id, path_base) values ($skycalID, "$path_base")
     253   
     254    dbinsert addRun (add_id, stage, state, stage_id, minidvodb_name) values ($stkID, "skycal", "full", $skycalID, "$catdirbase")
     255  end
     256end
     257
     258macro insert.minis
     259  # catdirs for the exposures
     260  dbinsert minidvodbRun (minidvodb_name, minidvodb_id, state) values ("$catdirbase", 1, "merged")
     261  dbinsert minidvodbProcessed (minidvodb_id, fault) values (1, 0)
     262   
     263  dbinsert mergedvodbRun (minidvodb_id, merge_id, state, mergedvodb) values (1, 1, "full", "$catdirbase")
     264  dbinsert mergedvodbProcessed (merge_id, fault) values (1, 0)
    186265end
    187266
Note: See TracChangeset for help on using the changeset viewer.