Changeset 1999 in Sophya for trunk


Ignore:
Timestamp:
May 13, 2002, 5:50:50 PM (23 years ago)
Author:
ansari
Message:

Ajout flags, correction classe espion RzProcSampleCounter - Reza 13/5/2002

Location:
trunk/ArchTOIPipe
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ArchTOIPipe/Kernel/flagtoidef.h

    r1767 r1999  
    44//                               Christophe Magneville
    55//                               Reza Ansari
    6 // $Id: flagtoidef.h,v 1.6 2001-11-15 10:42:17 aubourg Exp $
     6// $Id: flagtoidef.h,v 1.7 2002-05-13 15:50:49 ansari Exp $
    77
    88#ifndef FLAGTOIDEF_H
     
    2626// Sample killed because near a "flaggued" one ...
    2727  FlgToiAround  =  (unsigned long long)1 << 6,
     28// Sample belonging to a source or galaxy
     29  FlgToiSource =  (unsigned long long)1 << 7,
    2830// All bit to one ...
    2931#ifdef IRIX64
  • trunk/ArchTOIPipe/Kernel/toimanager.cc

    r1759 r1999  
    33//                               Christophe Magneville
    44//                               Reza Ansari
    5 // $Id: toimanager.cc,v 1.12 2001-11-13 15:47:26 aubourg Exp $
     5// $Id: toimanager.cc,v 1.13 2002-05-13 15:50:50 ansari Exp $
    66
    77#include "toimanager.h"
     
    8181  TOIManager* mgr = TOIManager::getManager();
    8282 
    83   istart = mgr->getRequestedBegin();
    84   iend = mgr->getRequestedEnd();
     83  //  istart = mgr->getRequestedBegin();
     84  //  iend = mgr->getRequestedEnd();
     85  istart = SampleBegin();
     86  iend = SampleEnd();
    8587 
    8688  dns_print = (iend-istart)/dns_print_fac;
  • trunk/ArchTOIPipe/Kernel/toimanager.h

    r1766 r1999  
    55//                               Christophe Magneville
    66//                               Reza Ansari
    7 // $Id: toimanager.h,v 1.11 2001-11-14 14:49:05 aubourg Exp $
     7// $Id: toimanager.h,v 1.12 2002-05-13 15:50:50 ansari Exp $
    88
    99
     
    4545  virtual       ~RzProcSampleCounter();
    4646  virtual long  ProcessedSampleCount() = 0;
     47  virtual long  SampleBegin() = 0;
     48  virtual long  SampleEnd() = 0;
    4749  virtual long  PrintStats();
    4850  inline int &  PrintRate(int pr) { return _rate; }
     
    5961  virtual long  ProcessedSampleCount()
    6062  { return _t->ProcessedSampleCount(); }
     63  virtual long  SampleBegin() { return _t->getMinIn(); }
     64  virtual long  SampleEnd() { return _t->getMaxIn(); }
    6165protected:
    6266  const T * _t;
  • trunk/ArchTOIPipe/ProcWSophya/simtoipr.cc

    r1764 r1999  
    33//                               Christophe Magneville
    44//                               Reza Ansari
    5 // $Id: simtoipr.cc,v 1.17 2001-11-14 14:10:13 aubourg Exp $
     5// $Id: simtoipr.cc,v 1.18 2002-05-13 15:50:50 ansari Exp $
    66
    77#include "config.h"
     
    1414#include "ctimer.h"
    1515#include "fftpserver.h"
     16
     17#include "flagtoidef.h"
    1618
    1719SimpleDeglitcher::SimpleDeglitcher(int wsz, double ns, int maxnpt, int minnpt)
     
    8486
    8587
    86 #define FG_OUTOFRANGE 1
    87 #define FG_GLITCH 2
    8888void SimpleDeglitcher::run() {
    8989
     
    239239        valcur = (rec_use_wrec) ? vrec.Sum()/wrecsize : mean;
    240240        if (rec_out_range_samples) vin(k%wsize) = valcur;
    241         vfg(k%wsize) |= FG_OUTOFRANGE;
     241        vfg(k%wsize) |= FlgToiOut;
    242242        out_range_nscount++;
    243243      }
     
    266266              double recval = (rec_use_wrec) ? vrec.Sum()/wrecsize : mean;
    267267              for(ii=kgl; ii<k; ii++) {
    268                 putData(0, ii+snb, recval, vfg(ii%wsize)|FG_GLITCH);
     268                putData(0, ii+snb, recval, vfg(ii%wsize)|FlgToiSpike);
    269269                glnscount++;
    270270              }
     
    272272            else {   // On ne fait que flagger les echantillons
    273273              for(ii=kgl; ii<k; ii++) {
    274                 putData(0, ii+snb, vin(ii%wsize), vfg(ii%wsize)|FG_GLITCH);
     274                putData(0, ii+snb, vin(ii%wsize), vfg(ii%wsize)|FlgToiSpike);
    275275                glnscount++;
    276276              }
     
    280280          else {  // Trop long ou trop court - ce n'est pas un glitch ...
    281281            for(ii=kgl; ii<k; ii++) {
    282               putData(0, ii+snb, vin(ii%wsize), vfg(ii%wsize));
     282              if (k-kgl > maxpoints)  // Si trop long
     283                putData(0, ii+snb, vin(ii%wsize), vfg(ii%wsize)|FlgToiSource);
     284              else  // Trop court
     285                putData(0, ii+snb, vin(ii%wsize), vfg(ii%wsize));
    283286            }
    284287            lastput = snb+k-1; 
Note: See TracChangeset for help on using the changeset viewer.