Changeset 4022 in Sophya for trunk/Cosmo/RadioBeam/applobe.cc


Ignore:
Timestamp:
Sep 28, 2011, 5:13:51 PM (14 years ago)
Author:
ansari
Message:

modifs pour pouvoir imposer la moyenne en temp des plans X,Y des cubes lors de l'extraction du signal HI, Reza 28/9/2011

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cosmo/RadioBeam/applobe.cc

    r3991 r4022  
    5858
    5959  if ((narg < 3)||(strcmp(arg[1],"-h")==0)) {
    60     cout << "Usage: applobe [-t -g -fib -mxr val] Diameter/Four2DRespTableFile In3DPPFName Out3DPPFName \n"
     60    cout << "Usage: applobe [-t -g -fib -kzf/-nzf -mxr val] Diameter/Four2DRespTableFile In3DPPFName Out3DPPFName \n"
    6161         << "               [TargetBeamDiam] [ResmapleFactor=0.5,0.333...] \n" << endl;
    6262    if ((narg>1)&&(strcmp(arg[1],"-h")==0)) {
    6363      cout << "   -t -g : Triangular / gaussian beam shape (def=gaussian) \n"
    6464           << "   -fib :  Application of a fixed (freq.independent) lobe dish-triangle or gaussian \n"
     65           << "   -kzf -nzf :  Keep (default) or Not zero space frequency when applying lobes (BeamEffect class) \n"
    6566           << "   -mxr val: Max beam correction factor (default=10.) \n"
    6667           << "   Diameter/Four2DRespTableFile : dish diameter or 2D response PPF file name\n"
     
    7980  bool fixedbeam=false;  // true -> apply freq. independent beam
    8081  double maxratio=10.;   // valeur max du rapport des lobes lors de la correction de lobe
     82  bool preservefreq0=true; // true -> keep zero frequency when appyling lobe
    8183
    8284  // decodage argument optionnel
     
    8789    else if (fbo=="-g")  { fggaussian=true; arg++; narg--; }
    8890    else if (fbo=="-fib")  { fixedbeam=true; arg++; narg--; }
     91    else if (fbo=="-kzf")  { preservefreq0=true; arg++; narg--; }
     92    else if (fbo=="-nzf")  { preservefreq0=false; arg++; narg--; }
    8993    else if (fbo=="-mxr")  { arg++; maxratio=atof(arg[1]); arg++; narg-=2; }
    9094    else fgoptarg=false;
     
    164168    else cout << " applobe[2.b]: Four2DResponse ( Diameter=" << DIAMETRE << " Lambda= " << lambda
    165169              << " DoL=" << DIAMETRE/lambda << " ) " << endl;
    166     BeamEffect beam(*fresp_p);
     170    BeamEffect beam(*fresp_p,preservefreq0);
    167171
    168172    if (fgcorrbeam) {
Note: See TracChangeset for help on using the changeset viewer.