IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 13, 2021, 10:50:28 AM (5 years ago)
Author:
eugene
Message:

code cleanup : try to simplify names of temp and output vectors, method to subset the group

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/eam/teleff/warpmask.pro

    r41712 r41717  
    55$OUTDIR     = .
    66$OUTVERSION = XXX
     7
     8$REF_FIELDS_WRP = Rref Dref Mref
     9$XTR_FIELDS_WRP = Xref Yref Nref Q1ref
    710
    811macro get.warp.eff
     
    3942  data $refsrcs
    4043  # NOTE: Mref is chosen to match filter for this exposure
    41   data $refsrcs; read -fits DATA Rref Dref Mref
     44  data $refsrcs; read -fits DATA $REF_FIELDS_WRP
    4245  set Nref = ramp(Rref)
    4346  if ($VERBOSE) echo "loaded Rref[] sources from reference $refsrcs"
     
    4750    get.warp.mask.stats $warpMask:$i
    4851
    49     sprintf output "%s/%s.%s.%s.warp.stf" $OUTDIR $expname $skycell:$i $OUTVERSION
    50     write -fits DATA $output RrefSS DrefSS MrefSS XrefSS YrefSS Q1refSS
    51   end
     52    foreach field REF_FIELDS_WRP $XTR_FIELDS_WRP
     53      concat $field\_onchp $field\_out
     54      delete $field\_onchp
     55    end
     56  end
     57
     58  $OUT_FIELDS =
     59  foreach field $REF_FIELDS_WRP $XTR_FIELDS_WRP
     60    $OUT_FIELDS = $OUT_FIELDS $field\_out
     61  end
     62
     63  sprintf output "%s/%s.%s.%s.warp.stf" $OUTDIR $expname $skycell:$i $OUTVERSION
     64  write -fits DATA $output $OUT_FIELDS
    5265end
    5366
     
    6780
    6881  # select the sources which are within the bounds of this image
    69   # output is XrefSS YrefSS RrefSS DrefSS MrefSS
     82  # output is Xref_onchp Yref_onchp Rref_onchp Dref_onchp Mref_onchp
    7083  get.warp.detect.coords mk
    7184
     
    7588  # I want to set an image based on the bit values but I fear
    7689  # the mask has been converted to a float when read
    77   forcedphot mkPerfect XrefSS YrefSS -output Q1refSS
    78 
    79   subset tmp = Q1refSS where (Q1refSS > 0.85)
    80 
    81   if ($VERBOSE) echo tmp[] of Q1refSS[] are unmasked
     90  forcedphot mkPerfect Xref_onchp Yref_onchp -output Q1ref_onchp
     91
     92  subset tmp = Q1ref_onchp where (Q1ref_onchp > 0.85)
     93  if ($VERBOSE) echo tmp[] of Q1ref_onchp[] are unmasked
    8294end
    8395
     
    92104  end
    93105
    94   local buffname
     106  local buffname NAXIS1 NAXIS2
    95107  $buffname = $1
    96108
     
    106118  # do we need to grow the range at all?
    107119  set keep = (Rref >= $minR) && (Rref <= $maxR) && (Dref >= $minD) && (Dref <= $maxD)
    108   subset RrefS = Rref if keep
    109   subset DrefS = Dref if keep
    110   subset MrefS = Mref if keep
     120  foreach field $REF_FIELDS_WRP Nref
     121    subset $field\_tmp = $field if keep
     122  end
    111123
    112124  # convert the subset coordinates to pixels
    113   set XrefS = RrefS
    114   set YrefS = DrefS
    115   coords -q $buffname -c XrefS YrefS
     125  set Xref_tmp = Rref_tmp
     126  set Yref_tmp = Dref_tmp
     127  coords -q $buffname -c Xref_tmp Yref_tmp
    116128
    117129  # generate a subset of sources which are within the boundaries of the chip
    118   set keep = (XrefS >= 0) && (XrefS <= $NAXIS1) && (YrefS >= 0) && (YrefS <= $NAXIS2)
    119   subset XrefSS = XrefS if keep
    120   subset YrefSS = YrefS if keep
    121   subset RrefSS = RrefS if keep
    122   subset DrefSS = DrefS if keep
    123   subset MrefSS = MrefS if keep
     130  set keep = (Xref_tmp >= 0) && (Xref_tmp <= $NAXIS1) && (Yref_tmp >= 0) && (Yref_tmp <= $NAXIS2)
     131  foreach field $REF_FIELDS_WRP Nref Xref Yref
     132    subset $field\_onchp = $field\_tmp if keep
     133    delete $field\_tmp
     134  end
    124135end
    125136
Note: See TracChangeset for help on using the changeset viewer.