Ignore:
Timestamp:
Sep 7, 2004, 3:41:54 PM (21 years ago)
Author:
ansari
Message:

MAJ Makefile et piaversion.h, modification NomSkyMapAdapter apres ajout SphereECP<T> - Reza , 7 Septembre 2004

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/nomskymapadapter.cc

    r2594 r2613  
    9999SphereHEALPix<T>* sg = dynamic_cast< SphereHEALPix<T> * >(mMap);
    100100if (sg != NULL) type = "SphereHEALPix< ";
     101SphereECP<T>* se = dynamic_cast< SphereECP<T> * >(mMap);
     102if (se != NULL) type = "SphereECP< ";
    101103
    102104// type +=  DecodeTypeIdName(typeid(T).name());
     
    116118SphereHEALPix<T>* sg = dynamic_cast< SphereHEALPix<T> * >(mMap);
    117119if (sg != NULL) return( new SphereHEALPix<T>(*sg, share) );
     120SphereECP<T>* se = dynamic_cast< SphereECP<T> * >(mMap);
     121if (se != NULL) return( new SphereECP<T>(*se, share) );
    118122return(NULL);
    119123}
     
    210214if (sg != NULL) {
    211215  FIO_SphereHEALPix<T> fio(sg);
     216  fio.Write(pos, nom);
     217  return;
     218  }
     219SphereECP<T>* se = dynamic_cast< SphereECP<T> * >(mMap);
     220if (se != NULL) {
     221  FIO_SphereECP<T> fio(se);
    212222  fio.Write(pos, nom);
    213223  return;
     
    233243/* --Methode-- */
    234244template <class T>
    235 P2DArrayAdapter* NOMAdapter_PixelMap<T>::Get2DArray(string &)
     245P2DArrayAdapter* NOMAdapter_PixelMap<T>::Get2DArray(string & opt)
    236246{
    237247LocalMap<T>* lm = dynamic_cast< LocalMap<T> * >(mMap);
     
    239249int nr = 250;
    240250int nc = 500;
     251SphereECP<T>* se = dynamic_cast< SphereECP<T> * >(mMap);
     252size_t olen = opt.length();
     253if ((se != NULL) && (opt.find("ecparray") < olen)) {
     254  // On veut la carte bi-dim complete de la sphere ECP
     255  TMatrix<T> * mtxecp = new TMatrix<T>(se->GetPixelArray(), true);  // on partage les donnees
     256  POTMatrixAdapter<T> * potmtxecp = new POTMatrixAdapter<T>(mtxecp, true);
     257  if (opt.find("ecpscaledeg") < olen)  // Echelle angulaire en degre
     258    potmtxecp->DefineXYCoordinates(se->MinPhi()*180./M_PI, se->MinTheta()*180./M_PI,
     259                                   se->DeltaPhi()*180./M_PI, se->DeltaTheta()*180./M_PI);
     260  else if (opt.find("ecpscalerad") < olen)  // Echelle angulaire en radian
     261    potmtxecp->DefineXYCoordinates(se->MinPhi(), se->MinTheta(), se->DeltaPhi(), se->DeltaTheta());
     262
     263  return ( potmtxecp );
     264}
    241265SphericalMap<T>* sm = dynamic_cast< SphericalMap<T> *>(mMap);
    242266if (sm != NULL) { nr = sqrt(0.75*mMap->NbPixels());  nc = 2*nr; }
Note: See TracChangeset for help on using the changeset viewer.