IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 33179


Ignore:
Timestamp:
Jan 30, 2012, 7:42:05 AM (14 years ago)
Author:
eugene
Message:

a bit more extensive testing (different filters, tap tests)

Location:
branches/eam_branches/ipp-20111122/Ohana/src/addstar/test
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20111122/Ohana/src/addstar/test/relphot.flatcorr.dvo

    r33169 r33179  
    1616input tap.dvo
    1717
    18 # set
    19 
    20  # set various global variables
     18# set globals
     19if (not($?PLOT)) set PLOT = 0
     20
     21# set various global variables
    2122macro init
    2223  $RA_CENTER = 10.0
     
    3233  $CHIP_DY = 1000
    3334
     35  # images are loaded into dvo with GPC1 photcodes, so we need to get the nominal zps for those filters
     36  $zpt_nominal:g = 24.58
     37  $zpt_nominal:r = 24.80
     38  $zpt_nominal:i = 24.74
     39  $zpt_nominal:z = 24.26
     40  $zpt_nominal:y = 23.41
     41
     42  # klam is negative, so klam*(airmass - 1) increase the zero point
     43  $klam_nominal:g = -0.15
     44  $klam_nominal:r = -0.10
     45  $klam_nominal:i = -0.04
     46  $klam_nominal:z = -0.03
     47  $klam_nominal:y = -0.03
     48
    3449  # we have two sets of images: ubercaled and not-ubercaled
    3550
    3651  # sequence to count images (only used in this function)
    3752  create tmpseq 0 9
     53
     54  $filt_uc:n = 9
     55  $filt_uc:0 = g
     56  $filt_uc:1 = g
     57  $filt_uc:2 = g
     58  $filt_uc:3 = r
     59  $filt_uc:4 = r
     60  $filt_uc:5 = r
     61  $filt_uc:6 = i
     62  $filt_uc:7 = i
     63  $filt_uc:8 = i
     64
     65  # airmass slopes for these sequnece
     66  set klam_uc = zero(tmpseq)
     67  for i 0 tmpseq[]
     68    klam_uc[$i] = $klam_nominal:$filt_uc:$i
     69  end   
    3870
    3971  # mjd and zpt values for ubercal'ed imaged
     
    4274
    4375  # ubercal zero points are defined as ZP_nominal + 2.5log(exptime) + K*(airmass - 1.0)
    44   set zpt_uc = 25.0 + 2.5*log(exptime_uc) - 0.15*(airmass_uc - 1.0) + tmpseq*0.0050 - 0.0025
     76  # note that K is defined as a negative value (is this sensible?)
     77  set zpt_uc = 25.0 + 2.5*log(exptime_uc) + klam_uc*(airmass_uc - 1.0) + tmpseq*0.0050 - 0.0025
    4578
    4679  set mjd_uc = zero(zpt_uc)
     
    5689
    5790  # mjd and zpt values for not-ubercal'ed images
     91  $filt_nc:n = 9
     92  $filt_nc:0 = g
     93  $filt_nc:1 = g
     94  $filt_nc:2 = g
     95  $filt_nc:3 = r
     96  $filt_nc:4 = r
     97  $filt_nc:5 = r
     98  $filt_nc:6 = i
     99  $filt_nc:7 = i
     100  $filt_nc:8 = i
     101
     102  # airmass slopes for these sequnece
     103  set klam_nc = zero(tmpseq)
     104  for i 0 tmpseq[]
     105    klam_nc[$i] = $klam_nominal:$filt_nc:$i
     106  end   
     107
    58108  # place this within a valid season (55000.0 - 55010.0 - 55020.0 - 55030.0)
    59109  set exptime_nc = 15.0 + zero(tmpseq)
     
    61111
    62112  # ubercal zero points are defined as ZP_nominal + 2.5log(exptime) + K*(airmass - 1.0)
    63   set zpt_nc = 25.0 + 2.5*log(exptime_nc) - 0.15*(airmass_nc - 1.0) - tmpseq*0.0050 + 0.0025
     113  set zpt_nc = 25.0 + 2.5*log(exptime_nc) + klam_nc*(airmass_nc - 1.0) - tmpseq*0.0050 + 0.0025
    64114
    65115  set mjd_nc = zero(zpt_nc)
     
    81131  end
    82132
    83   local fileroot rootdir catdir
     133  local i fileroot rootdir catdir
    84134
    85135  $fileroot = $1
     
    95145  mkstars 500
    96146
     147  tapPLAN {((mjd_uc[]*4 + mjd_nc[]*4) + (mjd_uc[] + mjd_nc[]) + (mjd_uc[] + mjd_nc[])) / 3}
     148
     149  # generate the basic images and check they were correctly ingested by dvo
    97150  mksequence $fileroot $catdir
    98   ckexposure catdir.test mjd_uc[0] zpt_uc[0] exptime_uc[0] airmass_uc[0] raw
    99   ckexposure catdir.test mjd_nc[0] zpt_nc[0] exptime_nc[0] airmass_nc[0] raw
    100 
     151  for i 0 mjd_uc[] 3
     152    ckexposure catdir.test mjd_uc[$i] zpt_uc[$i] exptime_uc[$i] airmass_uc[$i] $filt_uc:$i raw
     153  end
     154  for i 0 mjd_nc[] 3
     155    ckexposure catdir.test mjd_nc[$i] zpt_nc[$i] exptime_nc[$i] airmass_nc[$i] $filt_nc:$i raw
     156  end
     157
     158  # run setphot on the db and check that the images now match the expected values
    101159  exec setphot -update -ubercal testzpt.fits -D CATDIR $catdir
    102   ckexposure catdir.test mjd_uc[0] zpt_uc[0] exptime_uc[0] airmass_uc[0] corr
    103   ckexposure catdir.test mjd_nc[0] zpt_nc[0] exptime_nc[0] airmass_nc[0] corr
    104 
    105   exec relphot g -v -region 9.5 10.5 19.5 20.5 -D CATDIR catdir.test -D STAR_TOOFEW 1 -D SIGMA_LIM 0.07 -statmode WT_MEAN -cloud-limit 0.5 -keep-ubercal -D IMAGE_OFFSET 0.5 -update
    106   ckexposure catdir.test mjd_uc[0] zpt_uc[0] exptime_uc[0] airmass_uc[0] corr
    107   ckexposure catdir.test mjd_nc[0] zpt_nc[0] exptime_nc[0] airmass_nc[0] corr
     160  for i 0 mjd_uc[] 3
     161    ckexposure catdir.test mjd_uc[$i] zpt_uc[$i] exptime_uc[$i] airmass_uc[$i] $filt_uc:$i setphot_uc
     162  end
     163  for i 0 mjd_nc[] 3
     164    ckexposure catdir.test mjd_nc[$i] zpt_nc[$i] exptime_nc[$i] airmass_nc[$i] $filt_nc:$i setphot_nc
     165  end
     166
     167  # run relphot on the db and check that the images now match the expected values
     168  exec relphot g,r,i -v -region 9.5 10.5 19.5 20.5 -D CATDIR catdir.test -D STAR_TOOFEW 1 -D SIGMA_LIM 0.07 -statmode WT_MEAN -cloud-limit 0.5 -keep-ubercal -D IMAGE_OFFSET 0.5 -update >& tmp.log
     169  for i 0 mjd_uc[] 3
     170    ckexposure catdir.test mjd_uc[$i] zpt_uc[$i] exptime_uc[$i] airmass_uc[$i] $filt_uc:$i relphot
     171  end
     172  for i 0 mjd_nc[] 3
     173    ckexposure catdir.test mjd_nc[$i] zpt_nc[$i] exptime_nc[$i] airmass_nc[$i] $filt_nc:$i relphot
     174  end
     175
     176  tapDONE
    108177end
    109178
     
    132201
    133202macro ckexposure
    134   if ($0 != 7)
    135     echo "ckexposure (catdir) (mjd) (zpt) (exptime) (airmass) (mode)"
     203  if ($0 != 8)
     204    echo "ckexposure (catdir) (mjd) (zpt) (exptime) (airmass) (filter) (mode)"
    136205    echo "  mode == raw or corr"
    137206    break
    138207  end
    139208
    140   local CATDIR MJD_IMAGE ZPT_REAL ZPT_NOMINAL EXPTIME AIRMASS
     209  local CATDIR MJD_IMAGE ZPT_REAL ZPT_NOMINAL EXPTIME FILTER AIRMASS
    141210 
    142211  $CATDIR      = $1
    143212  $MJD_IMAGE   = $2
    144213  $ZPT_REAL    = $3
    145   $ZPT_NOMINAL = 24.58
    146214  $EXPTIME     = $4
    147215  $AIRMASS     = $5
    148   $MODE        = $6
    149   # XXX need a function to extract the nominal zpt for a given filter / photcode
     216  $FILTER      = $6
     217  $MODE        = $7
     218
     219  # XXX need a function to extract the nominal zpt for a given filter / photcode from the db
     220  $ZPT_NOMINAL = $zpt_nominal:$FILTER
     221  $KLAM_NOMINAL = $klam_nominal:$FILTER
    150222
    151223  $TIMEFORMAT = mjd
    152224  $TIMEREF = 0.0
    153225
     226  catdir $CATDIR
     227
    154228  # assume we still have stars_ra, stars_dec, stars_mag in hand
    155   dev -n 0
    156   catdir $CATDIR
    157   region $RA_CENTER $DEC_CENTER 0.2
    158   images
    159   pmeasure -all -m 15 20
    160   mextract -region ra dec mag xccd yccd where (abs(time - $MJD_IMAGE) < 0.0001)
     229  if ($PLOT)
     230    dev -n 0
     231    region $RA_CENTER $DEC_CENTER 0.2
     232    images
     233    pmeasure -all -m 15 20
     234  end
     235
     236  skyregion {$RA_CENTER - 0.2/dcos($DEC_CENTER)} {$RA_CENTER + 0.2/dcos($DEC_CENTER)} {$DEC_CENTER - 0.2} {$DEC_CENTER + 0.2}
     237  mextract ra dec mag xccd yccd where (abs(time - $MJD_IMAGE) < 0.0001)
    161238 
    162239  match2d -closest ra dec stars_ra stars_dec 0.001 -index1 index1 -index2 index2
     
    169246  set dm = mag - stars_mag_m
    170247
    171   dev -n 1
    172   lim mag dm; clear; box; plot mag dm
     248  if ($PLOT)
     249    dev -n 1
     250    lim mag dm; clear; box; plot mag dm
     251  end
    173252
    174253  set cell_xbin = int(xccd / ($CHIP_DX / $NCELL_X))
     
    192271  #   dm = mag_DVO - mag_real ~ 0.0
    193272
     273  $ZPT_REAL_NORM = $ZPT_REAL - 2.5*log($EXPTIME) - $KLAM_NOMINAL*($AIRMASS - 1.0)
     274
    194275  if ("$MODE" == "raw")
    195276    for ix 0 $NCELL_X
     
    198279        # echo cell_off[$ix][$iy] {$MEDIAN - $ZPT_NOMINAL + $ZPT_REAL + cell_off[$ix][$iy]} $MEDIAN $MEAN $SIGMA
    199280 
    200         $ZPT_REAL_NORM = $ZPT_REAL - 2.5*log($EXPTIME) + 0.15*($AIRMASS - 1.0)
    201281        set dm_adjust = dm$ix\$iy - $ZPT_NOMINAL + $ZPT_REAL_NORM + cell_off[$ix][$iy]
    202         vstat dm_adjust
     282        vstat -q dm_adjust
     283        tapOK {abs($MEAN) < 0.005} "addstar raw ZP $MJD_IMAGE $FILTER"
    203284      end
    204285    end
    205   else
    206     vstat dm
    207   end
     286    return
     287  end
     288
     289  if ("$MODE" == "setphot_uc")
     290    vstat -q dm
     291    tapOK {abs($MEAN) < 0.005} "setphot_uc  ZP $MJD_IMAGE $FILTER"
     292    return
     293  end
     294
     295  if ("$MODE" == "setphot_nc")
     296    vstat -q dm
     297    tapOK {abs($MEAN - $ZPT_NOMINAL + $ZPT_REAL_NORM) < 0.005} "setphot_nc  ZP $MJD_IMAGE $FILTER"
     298    return
     299  end
     300
     301  if ("$MODE" == "relphot")
     302    vstat -q dm
     303    tapOK {abs($MEAN) < 0.005} "relphot    ZP $MJD_IMAGE $FILTER"
     304    return
     305  end
     306
    208307end
    209308
     
    218317  # we have defined a set of mjd and zero point values for ubercal'ed images
    219318  # for i 0 mjd_uc[]
    220   for i 0 1
    221     mkexposure $1.uc.$i $RA_CENTER $DEC_CENTER zpt_uc[$i] exptime_uc[$i] airmass_uc[$i] mjd_uc[$i] g $2
     319  for i 0 mjd_uc[] 3
     320    mkexposure $1.uc.$i $RA_CENTER $DEC_CENTER zpt_uc[$i] exptime_uc[$i] airmass_uc[$i] mjd_uc[$i] $filt_uc:$i $2
    222321  end
    223322
    224323  # we have a second set of mjd and zero point values for non-ubercal'ed images
    225324  # for i 0 mjd_nc[]
    226   for i 0 1
    227     mkexposure $1.nc.$i $RA_CENTER $DEC_CENTER zpt_nc[$i] exptime_nc[$i] airmass_nc[$i] mjd_nc[$i] g $2
     325  for i 0 mjd_nc[] 3
     326    mkexposure $1.nc.$i $RA_CENTER $DEC_CENTER zpt_nc[$i] exptime_nc[$i] airmass_nc[$i] mjd_nc[$i] $filt_nc:$i $2
    228327  end
    229328end
     
    276375    $options = $options -exptime $EXPTIME
    277376    exec mkcmf test.in.txt $ROOT.$ix.$iy.cmf $options
    278     echo mkcmf test.in.txt $ROOT.$ix.$iy.cmf $options
     377    echo mkcmf test.in.txt $ROOT.$ix.$iy.cmf $options 
    279378   
    280379    # the fake images have inconsistent ra,dec and airmass,sidtime values
    281380    echo addstar $ROOT.$ix.$iy.cmf -D CATDIR $CATDIR -D CAMERA gpc1 -quick-airmass
    282     exec addstar $ROOT.$ix.$iy.cmf -D CATDIR $CATDIR -D CAMERA gpc1 -quick-airmass
    283     echo done
     381    exec addstar $ROOT.$ix.$iy.cmf -D CATDIR $CATDIR -D CAMERA gpc1 -quick-airmass >& tmp.log
    284382  end
    285383 end
  • branches/eam_branches/ipp-20111122/Ohana/src/addstar/test/tap.dvo

    r27435 r33179  
    11# -*-sh-*-
     2
     3if (not($?TAP_BREAK)) set TAP_BREAK = 0
    24
    35macro tapOK
Note: See TracChangeset for help on using the changeset viewer.