Changeset 2976 in Sophya


Ignore:
Timestamp:
Jun 20, 2006, 6:05:40 PM (19 years ago)
Author:
ansari
Message:

ajout commande resol2szidx ds skymapmodule.cc , Reza 20/6/2006

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/ProgPI/skymapmodule.cc

    r2951 r2976  
    4646  virtual int   Execute(string& keyw, vector<string>& args, string& toks);
    4747
     48  void Resol2SizeIndex(vector<string>& tokens);
    4849  void TypeMap(vector<string>& tokens);
    4950  void Map2Double(vector<string>& tokens);
     
    99100mpiac->RegisterCommand(kw, usage, this, hgrp);
    100101
     102kw = "resol2szidx";
     103usage = "Compute SizeIndex value (=nside for HEALPix) for a";
     104usage += "\n given resolution, (resol in arcminutes)";
     105usage += "\n Usage: resol2szidx resol";
     106mpiac->RegisterCommand(kw, usage, this, hgrp);
     107
    101108kw = "typemap";
    102109usage = "Imprime le type de map";
     
    274281if(kw == "settypemap") {
    275282  SetTypeMap(tokens);
     283} else if(kw == "resol2szidx") {
     284  if(tokens.size()<1) {
     285    cout<<"Usage: resol2szidx resol"<<endl;
     286    return(0);
     287  }
     288  Resol2SizeIndex(tokens);
    276289} else if(kw == "typemap") {
    277290  if(tokens.size()<1) {
     
    415428
    416429return(0);
     430}
     431
     432/* --Methode-- */
     433void skymapmoduleExecutor::Resol2SizeIndex(vector<string>& tokens)
     434{
     435 double resamin = atof(tokens[0].c_str());
     436 double resrad = Angle(resamin,Angle::ArcMin).ToRadian();
     437 int_4 mh = SphereHEALPix<r_4>::ResolToSizeIndex(resrad);
     438 int_4 mt = SphereThetaPhi<r_4>::ResolToSizeIndex(resrad);
     439 cout << "Resol2SizeIndex: Resol= " << resamin << " arcmin ->"
     440      << resrad << " radian  NPix ~= " << 4.*M_PI/(resrad*resrad)
     441      << " \n  ===> nside=m_HEALPix= " << mh << "  m_ThetaPhi= " << mt << endl;
     442 return;
    417443}
    418444
Note: See TracChangeset for help on using the changeset viewer.