Changeset 2613 in Sophya for trunk/SophyaPI/PIext/nomskymapadapter.cc
- Timestamp:
- Sep 7, 2004, 3:41:54 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/nomskymapadapter.cc
r2594 r2613 99 99 SphereHEALPix<T>* sg = dynamic_cast< SphereHEALPix<T> * >(mMap); 100 100 if (sg != NULL) type = "SphereHEALPix< "; 101 SphereECP<T>* se = dynamic_cast< SphereECP<T> * >(mMap); 102 if (se != NULL) type = "SphereECP< "; 101 103 102 104 // type += DecodeTypeIdName(typeid(T).name()); … … 116 118 SphereHEALPix<T>* sg = dynamic_cast< SphereHEALPix<T> * >(mMap); 117 119 if (sg != NULL) return( new SphereHEALPix<T>(*sg, share) ); 120 SphereECP<T>* se = dynamic_cast< SphereECP<T> * >(mMap); 121 if (se != NULL) return( new SphereECP<T>(*se, share) ); 118 122 return(NULL); 119 123 } … … 210 214 if (sg != NULL) { 211 215 FIO_SphereHEALPix<T> fio(sg); 216 fio.Write(pos, nom); 217 return; 218 } 219 SphereECP<T>* se = dynamic_cast< SphereECP<T> * >(mMap); 220 if (se != NULL) { 221 FIO_SphereECP<T> fio(se); 212 222 fio.Write(pos, nom); 213 223 return; … … 233 243 /* --Methode-- */ 234 244 template <class T> 235 P2DArrayAdapter* NOMAdapter_PixelMap<T>::Get2DArray(string & )245 P2DArrayAdapter* NOMAdapter_PixelMap<T>::Get2DArray(string & opt) 236 246 { 237 247 LocalMap<T>* lm = dynamic_cast< LocalMap<T> * >(mMap); … … 239 249 int nr = 250; 240 250 int nc = 500; 251 SphereECP<T>* se = dynamic_cast< SphereECP<T> * >(mMap); 252 size_t olen = opt.length(); 253 if ((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 } 241 265 SphericalMap<T>* sm = dynamic_cast< SphericalMap<T> *>(mMap); 242 266 if (sm != NULL) { nr = sqrt(0.75*mMap->NbPixels()); nc = 2*nr; }
Note:
See TracChangeset
for help on using the changeset viewer.