Changeset 1530 in Sophya for trunk/ArchTOIPipe/ProcWSophya


Ignore:
Timestamp:
Jun 14, 2001, 7:53:29 PM (24 years ago)
Author:
cmv
Message:

ameliorations et + de possibilites cmv 14/6/01

Location:
trunk/ArchTOIPipe/ProcWSophya
Files:
4 edited

Legend:

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

    r1520 r1530  
    1515Map2TOI::~Map2TOI()
    1616{
     17}
     18
     19////////////////////////////////////////////////////////////////////////
     20void Map2TOI::Print(ostream & os)
     21{
     22  os<<"Map2TOI::Print -- Sphere NLat = "<<mSph.SizeIndex()<<endl
     23
     24    <<"   - Equinoxe="<<mActualYear<<endl
     25
     26    <<"   - TypCoorIn: Gal("<<((mTypCoorIn&TypCoordGal)?1:0)
     27    <<") Eq("<<((mTypCoorIn&TypCoordEq)?1:0)
     28    <<") Deg("<<((mTypCoorIn&TypCoordDD)?1:0)
     29    <<") Hour("<<((mTypCoorIn&TypCoordHD)?1:0)
     30    <<") Rad("<<((mTypCoorIn&TypCoordRR)?1:0)<<")"<<endl
     31
     32    <<"   - TypCoorMap: Gal("<<((mTypCoorMap&TypCoordGal)?1:0)
     33    <<") Eq("<<((mTypCoorMap&TypCoordEq)?1:0)
     34    <<") Deg("<<((mTypCoorMap&TypCoordDD)?1:0)
     35    <<") Hour("<<((mTypCoorMap&TypCoordHD)?1:0)
     36    <<") Rad("<<((mTypCoorMap&TypCoordRR)?1:0)<<")"<<endl;
    1737}
    1838
  • trunk/ArchTOIPipe/ProcWSophya/map2toi.h

    r1520 r1530  
    4242  inline void SetCoorMap(TypAstroCoord mfg=TypCoordGalStd)
    4343              {mTypCoorMap = mfg;}
     44  // Print
     45  void Print(ostream & os);
    4446
    4547protected:
  • trunk/ArchTOIPipe/ProcWSophya/toi2map.cc

    r1520 r1530  
    1212 SetCoorIn();
    1313 SetCoorOut();
     14 SetTestFlag();
     15 SetTestMin();
     16 SetTestMax();
    1417
    1518 if(mSph->NbPixels()<1) {
     
    4043{
    4144 if(mWSph && !mWSphInternal) delete mWSph;
     45}
     46
     47////////////////////////////////////////////////////////////////////////
     48void TOI2Map::Print(ostream & os)
     49{
     50  os<<"TOI2Map::Print -- Sphere NLat = "<<mSph->SizeIndex()<<endl
     51
     52    <<"   - Equinoxe="<<mActualYear<<endl
     53
     54    <<"   - TypCoorIn: Gal("<<((mTypCoorIn&TypCoordGal)?1:0)
     55    <<") Eq("<<((mTypCoorIn&TypCoordEq)?1:0)
     56    <<") Deg("<<((mTypCoorIn&TypCoordDD)?1:0)
     57    <<") Hour("<<((mTypCoorIn&TypCoordHD)?1:0)
     58    <<") Rad("<<((mTypCoorIn&TypCoordRR)?1:0)<<")"<<endl
     59
     60    <<"   - TypCoorOut: Gal("<<((mTypCoorOut&TypCoordGal)?1:0)
     61    <<") Eq("<<((mTypCoorOut&TypCoordEq)?1:0)
     62    <<") Deg("<<((mTypCoorOut&TypCoordDD)?1:0)
     63    <<") Hour("<<((mTypCoorOut&TypCoordHD)?1:0)
     64    <<") Rad("<<((mTypCoorOut&TypCoordRR)?1:0)<<")"<<endl
     65
     66    <<"   - Tests: Flag("<<mTFlag<<") bad="<<mBadFlag
     67    <<" / Value Min("<<mTMin<<")="<<mValMin
     68    <<" , Max("<<mTMax<<")="<<mValMax<<endl;
    4269}
    4370
     
    92119
    93120  getData(2,s,bolo,fgbolo);
    94   if(bolo<-32767.) continue; // Bidouille (A CORRIGER QUAND FGBOLO DISPO)
     121  if(mTFlag && fgbolo&mBadFlag) continue;
     122  if(mTMin && bolo<mValMin) continue;
     123  if(mTMax && bolo>mValMax) continue;
    95124
    96125  // sphere phi   entre [0,2*Pi] en radians
     
    115144  int_4 ipix = mSph->PixIndexSph(theta,phi);
    116145  (*mSph)(ipix) += bolo;   
    117   ((*mWSph)(ipix))++;
     146  ((*mWSph)(ipix)) += 1;
    118147  mNSnFill++;
    119148}
  • trunk/ArchTOIPipe/ProcWSophya/toi2map.h

    r1520 r1530  
    33#define TOI2MAP_H
    44
     5#include "toiprocessor.h"
    56#include "toiprocessor.h"
    67#include "spherehealpix.h"
     
    4142  inline void SetCoorOut(TypAstroCoord mfg=TypCoordGalStd)
    4243              {mTypCoorOut = mfg;}
     44  // Test on flag value ? if yes, BAD sample have flag matching mBadFlag
     45  inline void SetTestFlag(bool tflg=false, int_8 badflg=0)
     46              {mTFlag = tflg; mBadFlag = badflg;}
     47  // Test on min value ? if yes, GOOD sample have value >= mValMin
     48  // Test on max value ? if yes, GOOD sample have value <= mValMax
     49  // Good values are (mValMin <= sample value <= mValMax)
     50  //                      bounds are included
     51  inline void SetTestMin(bool tmin=false, r_8 vmin=-1.e30)
     52              {mTMin = tmin; mValMin = vmin;}
     53  inline void SetTestMax(bool tmax=false, r_8 vmax=+1.e30)
     54              {mTMax = tmax; mValMax = vmax;}
     55  // Print
     56  void Print(ostream & os);
    4357
    4458protected:
     
    4660  SphereHEALPix<r_8>* mWSph;
    4761  bool mWSphInternal;
     62
    4863  TypAstroCoord mTypCoorIn, mTypCoorOut;
    4964  double mActualYear;
     65
     66  bool mTFlag,mTMin,mTMax;
     67  int_8 mBadFlag;
     68  r_8 mValMin,mValMax;
    5069};
    5170
Note: See TracChangeset for help on using the changeset viewer.