Changeset 4030 in Sophya for trunk/Cosmo/RadioBeam/pknoise.cc
- Timestamp:
- Oct 26, 2011, 7:42:21 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cosmo/RadioBeam/pknoise.cc
r4028 r4030 50 50 << " -cszmpc sx,sy,sz : 3D real space box cell size in Mpc (default=3x3x1.5) \n" 51 51 << " -z redshift : redshift (default=1.0) \n" 52 << " -pnf : Apply frequency dependent noise factor=ComovDa^2*(1+z)^2/Hz (default= NON) \n" 52 53 << " -scut SCutValue (default= -100.) \n" 53 54 << " if SCutValue<0. ==> SCut=MinNoisePower*(-SCutValue) \n" … … 91 92 int box3dsz[3]={512,512,256}; 92 93 double cellsz[3]={3.,3.,3.}; 94 bool fgnoisefreq=false; 93 95 int NBINPK=256; 94 96 int prtlev=0; … … 122 124 else if (strcmp(arg[ka],"-nbin")==0) { 123 125 NBINPK=atoi(arg[ka+1]); ka+=2; 126 } 127 else if (strcmp(arg[ka],"-pnf")==0) { 128 fgnoisefreq=true; ka++; 124 129 } 125 130 else if (strcmp(arg[ka],"-prt")==0) { … … 191 196 << " DoL=" << DIAMETRE/lambda << " ) " << endl; 192 197 Histo2D h2drep = arep_p->GetResponse(); 198 Histo2D h2drepuv = arep_p->GetResponseUV(); 193 199 double repmax= h2drep.VMax(); 194 200 if (fgautoscut) { … … 210 216 double angscale=1.; 211 217 Vector angscales(box3dsz[2]); 218 double pnoise0=comov_dA_z*comov_dA_z*(1.+z_Redshift)*(1.+z_Redshift)/H_z; 219 Vector pnoisevec(box3dsz[2]); 220 pnoisevec=1.; 212 221 angscales=angscale; 213 222 if (NMAX<0) { box3dsz[0]=256; box3dsz[1]=256; box3dsz[2]=128; } … … 222 231 cout << " pknoise[2.c]: Freq0=" << freq0 << " dFreq=" << dfreq << " freq(z=" << z_Redshift << ")=" 223 232 << conv.getFrequency() << " zmin=" << 1420.4/freq0-1. << " zmax=" << 1420.4/(freq0+box3dsz[2]*dfreq)-1. << endl; 224 cout << " pknoise[2.d]: Four3DPk m3d(rg," << box3dsz[0]/2 << "," << box3dsz[1] << "," 233 if(fgnoisefreq) { 234 for(int kz=0; kz<box3dsz[2]; kz++) { 235 double zreds=1420.4/(freq0+(double)kz*dfreq)-1.; 236 double comda=redshift2da(zreds); 237 pnoisevec(kz)=comda*comda*(1.+zreds)*(1.+zreds)/redshift2hz(zreds)/pnoise0; 238 } 239 cout << " pknoise[2.d]: PnoiseFactor:" << pnoisevec(0) << " ... " << pnoisevec(pnoisevec.Size()-1) << endl; 240 } 241 cout << " pknoise[2.e]: Four3DPk m3d(rg," << box3dsz[0]/2 << "," << box3dsz[1] << "," 225 242 << box3dsz[2] << ")" << endl; 226 243 Four3DPk m3d(rg,box3dsz[0]/2,box3dsz[1],box3dsz[2]); 227 cout << " pknoise[2. d]: m3d.SetCellSize(" << dkxmpc << "," << dkympc << "," << dkzmpc244 cout << " pknoise[2.f]: m3d.SetCellSize(" << dkxmpc << "," << dkympc << "," << dkzmpc 228 245 << ") cell size (Mpc) : " << cellsz[0] << "x" << cellsz[1] << "x" << cellsz[2] << endl; 229 246 m3d.SetCellSize(dkxmpc, dkympc, dkzmpc); … … 235 252 pkn.SetFreqRange(freq0, dfreq); 236 253 pkn.SetAngScaleConversion(angscales); 254 pkn.SetPNoiseFactor(pnoisevec); 237 255 pkn.SetPrtLevel(prtlev,prtmod); 238 256 HProf hpn = pkn.Compute(NBINPK); … … 255 273 po << PPFNameTag("h1drep") << h1drep; 256 274 po << PPFNameTag("h2drep") << h2drep; 257 275 po << PPFNameTag("h2drepuv") << h2drepuv; 276 258 277 rc = 0; 259 278 } // End of try bloc
Note:
See TracChangeset
for help on using the changeset viewer.