Changeset 3262 in Sophya for trunk/Cosmo/SimLSS/cmvobserv3d.cc


Ignore:
Timestamp:
Jun 5, 2007, 7:52:59 PM (18 years ago)
Author:
cmv
Message:

affinage du calcul des meansigma cmv 5/6/2007

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cosmo/SimLSS/cmvobserv3d.cc

    r3261 r3262  
    100100
    101101 // --- Decodage arguments
     102 if(narg>0) {
     103   for(int i=0;i<narg;i++) cout<<arg[i]<<" ";
     104   cout<<endl;
     105 }
    102106
    103107 char c;
     
    414418 if(1) {
    415419   cout<<"\n--- Check mean and variance in real space"<<endl;
    416    int_8 nlowone = fluct3d.NumberOfBad(-1.,1e+200);
     420   fluct3d.NumberOfBad(-1.,1e+200);
    417421   nm = fluct3d.MeanSigma2(rm,rs2);
    418    cout<<"rgen:("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    419        <<rs2<<" -> "<<sqrt(rs2)<<",  n(<-1)="<<nlowone<<endl;
    420422   PrtTim(">>>> End Check mean and variance in real space");
    421423 }
     
    424426   cout<<"\n--- Check variance sigmaR in real space"<<endl;
    425427   double varr;
    426    int_8 nvarr = fluct3d.VarianceFrReal(R,varr);
    427    cout<<"R="<<R<<" : sigmaR^2="<<varr<<" -> "<<sqrt(varr)<<",   n="<<nvarr<<endl;
     428   fluct3d.VarianceFrReal(R,varr);
    428429   PrtTim(">>>> End Check variance sigmaR in real space");
    429430 }
     
    432433 cout<<endl<<"\n--- Converting fluctuations into mass"<<endl;
    433434 fluct3d.TurnFluct2Mass();
    434  nm = fluct3d.MeanSigma2(rm,rs2);
    435  cout<<"1+rgen: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    436      <<rs2<<" -> "<<sqrt(rs2)<<endl;
    437  nm = fluct3d.MeanSigma2(rm,rs2,0.,1e200,true,0.);
    438  cout<<"1+rgen with_neg_a_zero: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    439      <<rs2<<" -> "<<sqrt(rs2)<<endl;
     435   nm = fluct3d.MeanSigma2(rm,rs2);
    440436 PrtTim(">>>> End Converting fluctuations into mass");
    441437
    442438 cout<<"\n--- Converting mass into galaxy number"<<endl;
    443439 rm = fluct3d.TurnMass2MeanNumber(ngal_by_mpc3);
    444  cout<<rm<<" galaxies put into survey"<<endl;
    445  nm = fluct3d.MeanSigma2(rm,rs2,0.);
    446  cout<<"galaxy mass: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    447      <<rs2<<" -> "<<sqrt(rs2)<<endl;
    448  nm = fluct3d.MeanSigma2(rm,rs2,0.,1e200,true,0.);
    449  cout<<"galaxy mass with_neg_a_zero: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    450      <<rs2<<" -> "<<sqrt(rs2)<<endl;
    451  PrtTim(">>>> End Converting mass into galaxy number");
     440   nm = fluct3d.MeanSigma2(rm,rs2,0.,1e200);
     441   nm = fluct3d.MeanSigma2(rm,rs2,0.,1e200,true,0.);
     442  PrtTim(">>>> End Converting mass into galaxy number");
    452443
    453444 cout<<"\n--- Set negative and null pixels to BAD"<<endl;
    454445 nm = fluct3d.SetToVal(0.,1e+200,-999.);
    455  cout<<nm<<" negative in survey set to BAD"<<endl;
    456  nm = fluct3d.MeanSigma2(rm,rs2,-998.);
    457  cout<<"galaxy mass: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    458      <<rs2<<" -> "<<sqrt(rs2)<<endl;
    459446 PrtTim(">>>> End Set negative pixels to BAD etc...");
    460447
    461448 cout<<"\n--- Apply poisson on galaxy number"<<endl;
    462  nm = fluct3d.ApplyPoisson();
    463  cout<<nm<<" galaxies into survey after poisson"<<endl;
    464  nm = fluct3d.MeanSigma2(rm,rs2,-998.);
    465  cout<<"galaxy number: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    466      <<rs2<<" -> "<<sqrt(rs2)<<endl;
    467  nm = fluct3d.MeanSigma2(rm,rs2,0.,1e200,true,0.);
    468  cout<<"galaxy number with_neg_a_zero: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    469      <<rs2<<" -> "<<sqrt(rs2)<<endl;
     449 fluct3d.ApplyPoisson();
     450   nm = fluct3d.MeanSigma2(rm,rs2,-998.,1e200);
     451   nm = fluct3d.MeanSigma2(rm,rs2,0.,1e200,true,0.);
    470452 PrtTim(">>>> End Apply poisson on galaxy number");
    471453
     
    483465 double mhi = fluct3d.TurnNGal2Mass(tirhmdndm,true);
    484466 cout<<mhi<<" MSol in survey / "<<mass_by_mpc3*fluct3d.GetVol()<<endl;
    485  nm = fluct3d.MeanSigma2(rm,rs2,-998.);
    486  cout<<"HI mass: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    487      <<rs2<<" -> "<<sqrt(rs2)<<endl;
    488  cout<<"Equivalent: "<<rm*nm/fluct3d.NPix()<<" Msol / pixels"<<endl;
    489  nm = fluct3d.MeanSigma2(rm,rs2,0.,1e200,true,0.);
    490  cout<<"HI mass with_neg_a_zero: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    491      <<rs2<<" -> "<<sqrt(rs2)<<endl;
     467   nm = fluct3d.MeanSigma2(rm,rs2,-998.,1e200);
     468   cout<<"Equivalent: "<<rm*nm/fluct3d.NPix()<<" Msol / pixels"<<endl;
     469   nm = fluct3d.MeanSigma2(rm,rs2,0.,1e200,true,0.);
    492470 PrtTim(">>>> End Convert Galaxy number to HI mass");
    493471
    494472 cout<<"\n--- Set BAD pixels to Zero"<<endl;
    495473 nm = fluct3d.SetToVal(-998.,1e+200,0.);
    496  cout<<nm<<" BAD in survey set to zero"<<endl;
    497  nm = fluct3d.MeanSigma2(rm,rs2);
    498  cout<<"galaxy: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    499      <<rs2<<" -> "<<sqrt(rs2)<<endl;
    500474 PrtTim(">>>> End Set BAD pixels to Zero etc...");
    501475
     
    513487       <<" , powlaw="<<powlaw_agn<<endl;
    514488   fluct3d.AddAGN(lfjy_agn,lsigma_agn,powlaw_agn);
    515    nm = fluct3d.MeanSigma2(rm,rs2);
    516    cout<<"HI mass with AGN: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    517        <<rs2<<" -> "<<sqrt(rs2)<<endl;
     489     nm = fluct3d.MeanSigma2(rm,rs2);
    518490   PrtTim(">>>> End Add AGN");
    519491 }
     
    522494   cout<<"\n--- Add noise to HI Flux snoise="<<snoise<<endl;
    523495   fluct3d.AddNoise2Real(snoise);
    524    nm = fluct3d.MeanSigma2(rm,rs2);
    525    cout<<"HI mass with noise: ("<<nm<<") Mean = "<<rm<<", Sigma^2 = "
    526        <<rs2<<" -> "<<sqrt(rs2)<<endl;
     496     nm = fluct3d.MeanSigma2(rm,rs2);
    527497   PrtTim(">>>> End Add noise");
    528498 }
Note: See TracChangeset for help on using the changeset viewer.