IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 41370


Ignore:
Timestamp:
May 27, 2020, 4:33:01 PM (6 years ago)
Author:
eugene
Message:

modify relphot.tgroups.dvo to define photometric nights

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/relphot.20200519/test/relphot.tgroups.dvo

    r41364 r41370  
    11# -*-sh-*-
    22
    3 $TAP_BREAK = 1
     3$TAP_BREAK = 0
    44$TAP_VERBOSE = 1
    55input tap.dvo
     
    1414$DO_SYNTH = 1
    1515$DO_TYCHO = 1
    16 $NC_CLOUDS = 0.08
     16$NC_CLOUDS = 0.20
    1717$UC_CLOUDS = 0.02
    1818
     
    5858
    5959  # run relphot on the db and check that the images now match the expected values
    60   tapEXEC relphot -images g,r -v -region 9.5 10.5 19.5 20.5 -D CATDIR $catdir -D STAR_TOOFEW 1 -D SIGMA_LIM 0.07 -statmode WT_MEAN -cloud-limit 0.5 -D IMAGE_OFFSET 0.5 -update
     60  tapEXEC relphot -images g,r -v -region 9.5 10.5 19.5 20.5 -D CATDIR $catdir -D STAR_TOOFEW 1 -statmode WT_MEAN -cloud-limit 0.5 -update -nloop 12
     61
     62  # reset the per-filter ZPT_OFF:$filter values
     63  for i 0 $filt_uc:n
     64    $filter = $filt_uc:$i
     65    $ZPT_OFF:$filter = NAN
     66  end
     67  for i 0 $filt_nc:n
     68    $filter = $filt_nc:$i
     69    $ZPT_OFF:$filter = NAN
     70  end
     71
    6172  for i 0 mjd_uc[]
    6273    ckexposure $catdir mjd_uc[$i] zpt_uc[$i] exptime_uc[$i] airmass_uc[$i] $filt_uc:$i relphot_uc
     
    114125    klam_uc[$i] = $klam_nominal:$filt_uc:$i
    115126    zpt_uc[$i]  = $zpt_nominal:$filt_uc:$i + 2.5*log(exptime_uc[$i]) + klam_uc[$i]*(airmass_uc[$i] - 1.0) + $UC_CLOUDS*(rnd(klam_uc[$i]) - 0.5)
     127    $ZPT_OFF:$filt_uc:$i = NAN
    116128  end   
    117129  set mjd_uc = 55000.00 + 0.01*(tmpseq % 3) + 10.0*int(tmpseq / 3)
     
    135147    klam_nc[$i] = $klam_nominal:$filt_nc:$i
    136148    zpt_nc[$i]  = $zpt_nominal:$filt_nc:$i + 2.5*log(exptime_nc[$i]) + klam_nc[$i]*(airmass_nc[$i] - 1.0) + $NC_CLOUDS*(rnd(klam_nc[$i]) - 0.5)
     149    $ZPT_OFF:$filt_uc:$i = NAN
    137150  end   
    138151  set mjd_nc = 55000.10 + 0.01*(tmpseq % 3) + 10.0*int(tmpseq / 3)
     
    153166
    154167  # run relphot on the db and check that the images now match the expected values
    155   tapEXEC relphot -images g,r -v -region 9.5 10.5 19.5 20.5 -D CATDIR $catdir -D STAR_TOOFEW 1 -D SIGMA_LIM 0.07 -statmode WT_MEAN -cloud-limit 0.5 -D IMAGE_OFFSET 0.5 -update -synthphot_zpts $fileroot.synthzpts.fits -nloop 24
     168  tapEXEC relphot -images g,r -v -region 9.5 10.5 19.5 20.5 -D CATDIR $catdir -D STAR_TOOFEW 1 -statmode WT_MEAN -cloud-limit 0.5 -update -nloop 12
     169
     170  # reset the per-filter ZPT_OFF:$filter values
     171  for i 0 $filt_uc:n
     172    $filter = $filt_uc:$i
     173    $ZPT_OFF:$filter = NAN
     174  end
     175  for i 0 $filt_nc:n
     176    $filter = $filt_nc:$i
     177    $ZPT_OFF:$filter = NAN
     178  end
    156179
    157180  for i 0 mjd_uc[]
     
    200223
    201224  skyregion {$RA_CENTER - 0.2/dcos($DEC_CENTER)} {$RA_CENTER + 0.2/dcos($DEC_CENTER)} {$DEC_CENTER - 0.2} {$DEC_CENTER + 0.2}
    202   mextract ra dec mag xccd yccd dbflags photflags where (abs(time - $MJD_IMAGE) < 0.0001)
     225
     226  ## calculate the average zero point offset
     227  if (isnan($ZPT_OFF:$FILTER))
     228    avextract ra dec $FILTER
     229    match2d -closest ra dec stars_ra stars_dec 0.001 -index1 index1 -index2 index2
     230    reindex stars_tru_m = stars_mag using index1
     231    set dm_tru = $FILTER - stars_tru_m
     232    vstat -q dm_tru
     233    $ZPT_OFF:$FILTER = $MEDIAN
     234  end
     235
     236  mextract ra dec mag xccd yccd dbflags photflags time mag:sys mag:rel mag:inst mag:ave where (abs(time - $MJD_IMAGE) < 0.0001)
    203237 
    204238  match2d -closest ra dec stars_ra stars_dec 0.001 -index1 index1 -index2 index2
     
    226260  end
    227261
    228   # uncorrected values behave like this:
    229   #   mag_DVO  = m_inst + zpt_nominal + 2.5*log(exptime) + K*(airmass - 1.0)
    230   #   mag_real = m_inst + zpt_real
    231   #   dm = mag_DVO - mag_real = zpt_nominal - zpt_real
    232   #   <dm> - zpt_nominal + zpt_real ~ 0.0
    233   #   zpt_real (in this case) = 25.0  + 2.5*log(exptime) + K*(airmass - 1.0)
    234   #     (actually, it is the value in the vector 'zpt' for this entry
    235   #   zpt_nominal = 24.58
    236 
    237   # setphot-corrected values behave like this:
    238   #   mag_DVO  = mag_real (because m_inst has cell_offset applied)
    239   #   dm = mag_DVO - mag_real ~ 0.0
    240 
    241262  $ZPT_REAL_NORM = $ZPT_REAL - 2.5*log($EXPTIME) - $KLAM_NOMINAL*($AIRMASS - 1.0)
    242263
    243264  if ("$FUNC_MODE" == "raw")
    244     # vstat -q dm$ix\$iy
    245     # echo cell_off[$ix][$iy] {$MEDIAN - $ZPT_NOMINAL + $ZPT_REAL + cell_off[$ix][$iy]} $MEDIAN $MEAN $SIGMA
    246  
    247265    set dm_adjust = dm_good - $ZPT_NOMINAL + $ZPT_REAL_NORM
    248     # echo set dm_adjust = dm_good - $ZPT_NOMINAL + $ZPT_REAL_NORM
    249266
    250267    vstat -q dm_adjust
    251     sprintf line "addstar raw ZP %8.2f $FILTER %6.3f %6.3f %6.3f: %7.4f %7.4f : %6.3f" $MJD_IMAGE $ZPT_REAL $ZPT_REAL_NORM $ZPT_NOMINAL $MEAN $SIGMA dm_adjust[]
    252     tapOK {abs($MEAN) < 0.005} "$line"
     268    sprintf line "addstar raw ZP %8.2f $FILTER %6.3f %6.3f %6.3f (%7.4f): %7.4f %7.4f : %6.3f" $MJD_IMAGE $ZPT_REAL $ZPT_REAL_NORM $ZPT_NOMINAL {$ZPT_REAL_NORM - $ZPT_NOMINAL} $MEAN $SIGMA dm_adjust[]
     269    tapOK {abs($MEAN) < 0.005} "RAW  : $line"
    253270    return
    254271  end
    255272
    256273  if (("$FUNC_MODE" == "relphot_uc") || ("$FUNC_MODE" == "relphot_nc"))
    257     vstat -q dm_good
    258     sprintf line "relphot     ZP %8.2f $FILTER %6.3f %6.3f %6.3f: %7.4f %7.4f : %3d" $MJD_IMAGE $ZPT_REAL $ZPT_REAL_NORM $ZPT_NOMINAL $MEAN $SIGMA dm_good[]
     274
     275    ## relphot does not set an absolute zero point, so we need to find that and subtract
     276    set dm_adjust = dm_good - $ZPT_OFF:$FILTER
     277
     278    vstat -q dm_adjust
     279    sprintf line "relphot     ZP %8.2f $FILTER %6.3f %6.3f %6.3f (%7.4f) : %7.4f %7.4f : %3d" $MJD_IMAGE $ZPT_REAL $ZPT_REAL_NORM $ZPT_NOMINAL {$ZPT_REAL_NORM - $ZPT_NOMINAL} $MEAN $SIGMA dm_adjust[]
    259280
    260281    if ("$FUNC_MODE" == "relphot_uc")
    261       tapOK {abs($MEAN) < 0.001} "$line"
    262       tapOK {abs($SIGMA) < 0.001} "$line"
     282      tapOK {abs($MEAN)  < 0.001} "MEAN : $line"
     283      tapOK {abs($SIGMA) < 0.001} "SIGMA: $line"
    263284    end
    264285    if ("$FUNC_MODE" == "relphot_nc")
    265286      # XXX NOTE relaxed condition : bad photometry points are partly clipped but still cause a bias
    266       tapOK {abs($MEAN) < 0.020} "$line"
    267       tapOK {abs($SIGMA) < 0.020} "$line"
     287      tapOK {abs($MEAN)  < 0.020} "MEAN : $line"
     288      tapOK {abs($SIGMA) < 0.020} "SIGMA: $line"
    268289    end
     290
     291    if ($PLOT)
     292      cursor 1
     293      if ("$KEY" == "Escape") break
     294    end
     295    return
    269296  end
    270297
     
    396423  # PM_SOURCE_MODE_OFF_CHIP         = 0x80000000, ///< peak lands off edge of chip
    397424
    398   write -f "%10.6f %10.6f %7.3f  %6.1f %6.1f %7.3f 0x%x" $1 stars_r stars_d stars_mr stars_x stars_y stars_mi stars_fl
     425  write -f "%10.6f %10.6f %8.4f  %6.1f %6.1f %8.4f 0x%x" $1 stars_r stars_d stars_mr stars_x stars_y stars_mi stars_fl
    399426end
    400427
Note: See TracChangeset for help on using the changeset viewer.