Changeset 2054 in Sophya for trunk/ArchTOIPipe/ProcWSophya


Ignore:
Timestamp:
Jun 11, 2002, 7:14:26 PM (23 years ago)
Author:
ansari
Message:

corrections pour proj ds localmap - Reza 11/6/2002

Location:
trunk/ArchTOIPipe/ProcWSophya
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ArchTOIPipe/ProcWSophya/simcleaner.cc

    r2048 r2054  
    2020  SetCleanForMeanThrNSig();
    2121  SetFlaggingThrNSig();
    22 
     22 
    2323  SetRange();
     24  SetFlagMask();
     25
    2426  FillMeanSigNTuple();
    2527  char* noms[] = {"sn","mean","sigma"};
     
    2931  totnbblock = 0;
    3032  ns_outofrange = ns_flag1p = ns_flag2p = ns_flag1m = ns_flag2m = 0;
     33  ns_inflagged = 0;
     34  ns_cleannsig = 0;
    3135  gl_sum = gl_sum2 = 0.;  ns_glms = 0;
    3236}
     
    5155  TOIProcessor::PrintStatus(os);
    5256  os << " ProcessedSampleCount=" << ProcessedSampleCount()
     57     << " NS_InFlagged= " << ns_inflagged
    5358     << " NS_OutOfRange= " << ns_outofrange
     59     << " NS_CleanNSig= " << ns_cleannsig << endl
    5460     << " NS_Flag1(+)= " << ns_flag1p << " NS_Flag2(+)= " << ns_flag2p
    5561     << " NS_Flag1(-)= " << ns_flag1m << " NS_Flag2(-)= " << ns_flag2m << endl;
     
    131137      double cleanthrmin = range_min;
    132138      double cleanthrmax = range_max;
    133       if ((kb > 0) && ( ns_glms > wsize/2) ) {
     139      if ((kb > mNbW/2) && ( ns_glms > 3*wsize) ) {
    134140        cleanthrmin = cur_mean-nsigclean*cur_sig;
    135141        cleanthrmax = cur_mean+nsigclean*cur_sig;
     
    137143      for(j=0; j<wsize; j++) {
    138144        double x = vin(j);
     145        if ((vfg(j)&flag_mask)) { ns_inflagged++; continue; }
    139146        if ((x > range_max) || (x < range_min) ) continue;
    140         if ((x > cleanthrmax) || (x < cleanthrmin) )  continue;   
     147        if ((x > cleanthrmax) || (x < cleanthrmin) )  {
     148          ns_cleannsig++;
     149          continue;       
     150        }   
    141151        sum += x;  sum2 += x*x;   nok++;
    142152      }
     
    295305      if (fgout)  for(j=0; j<wsize; j++) {
    296306        double x = vinc(j);
     307        if ((vfgc(j)&flag_mask))  ns_inflagged++;
    297308        if ((x > range_max) || (x < range_min) ) {
    298309          ns_outofrange++; vfgc(j) |= FlgToiOut;
  • trunk/ArchTOIPipe/ProcWSophya/simcleaner.h

    r2048 r2054  
    4040  inline void   GetRange(double& min, double& max) const
    4141    { min = range_min; max = range_max; }
    42   inline void   SetCleanForMeanThrNSig(double ns=3.)
     42  inline void   SetFlagMask(uint_8 mask = 0)  // Aucun flag utilise par defaut
     43    { flag_mask = mask; }
     44  inline uint_8 GetFlagMask() { return flag_mask; }
     45
     46  inline void   SetCleanForMeanThrNSig(double ns=5.)
    4347    { nsigclean = ns; }
    4448  inline double GetCleanForMeanThrNSig()
     
    7579  int min_npt2;       // Min NPoints a += nsig2
    7680  double range_min, range_max;  // Range acceptable pour in
     81  uint_8 flag_mask;     // mask de flag utilise
     82  int_4 ns_inflagged;     // Nb d'echantillons flagges
     83
    7784  int_4 ns_outofrange;  // Nb de points out of range
     85  int_4 ns_cleannsig;   // Nb de points nettoyes a +/- nsigclean
    7886  int_4 ns_flag1p;       // Nb de points flagges avec nsig1 (> mean)
    7987  int_4 ns_flag2p;       // Nb de points flagges avec nsig2 (> mean)
  • trunk/ArchTOIPipe/ProcWSophya/toi2map.cc

    r2012 r2054  
    33//                               Christophe Magneville
    44//                               Reza Ansari
    5 // $Id: toi2map.cc,v 1.25 2002-05-16 20:39:52 ansari Exp $
     5// $Id: toi2map.cc,v 1.26 2002-06-11 17:14:25 ansari Exp $
    66
    77#include "machdefs.h"
     
    194194
    195195  int_4 ipix = mMap->PixIndexSph(theta,phi);
     196  if ((ipix < 0) || (ipix >= mMap->NbPixels()) ) continue;
    196197  (*mMap)(ipix) += bolo;   
    197198  ((*mWMap)(ipix)) += 1;
Note: See TracChangeset for help on using the changeset viewer.