Changeset 972 in Sophya for trunk/SophyaExt/FitsIOServer/fitsspherehealpix.cc
- Timestamp:
- Apr 27, 2000, 6:12:10 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/FitsIOServer/fitsspherehealpix.cc
r921 r972 69 69 70 70 template <class T> 71 void FITS_SphereHEALPix<T>::Write(char outputfile[], int hdunum)72 { 73 WriteF(outputfile, hdunum);71 void FITS_SphereHEALPix<T>::Write(char outputfile[], bool OldFile) 72 { 73 WriteF(outputfile, OldFile); 74 74 } 75 75 template <class T> … … 80 80 81 81 template <class T> 82 void FITS_SphereHEALPix<T>::WriteToFits( constFitsFile& fn)82 void FITS_SphereHEALPix<T>::WriteToFits(FitsFile& fn) 83 83 { 84 84 if(dobj_ == NULL) … … 94 94 dvl["COORDSYS"]= description; 95 95 96 dvl["PIXTYPE"] = "HEALPIX"; 97 dvl.SetComment("PIXTYPE", "HEALPIX Pixelization"); 96 98 dvl["ORDERING"]= dobj_->TypeOfMap(); 99 dvl.SetComment("ORDERING", "Pixel ordering scheme, either RING or NESTED"); 97 100 98 101 int nSide= dobj_->SizeIndex(); 99 102 dvl["NSIDE"]= nSide; 103 dvl.SetComment("NSIDE","Resolution parameter for HEALPIX" ); 100 104 101 105 int nPix= dobj_->NbPixels(); 102 106 dvl["FIRSTPIX"]= 0; 107 dvl.SetComment("FIRSTPIX", "First pixel # (0 based)"); 103 108 dvl["LASTPIX"]= nPix-1; 109 dvl.SetComment("LASTPIX", "Last pixel # (0 based)"); 104 110 dvl["Content"]= "SphereHEALPix"; 105 111 dvl["EXTNAME"]= "SIMULATION"; … … 131 137 132 138 template <class T> 133 void FITS_SphereHEALPix<T>::ReadFromFits( constFitsFile& fn)139 void FITS_SphereHEALPix<T>::ReadFromFits(FitsFile& fn) 134 140 { 135 141 if(dobj_ == NULL) … … 164 170 int id= SphereCoordSys_NEUTRAL; 165 171 string description= "NEUTRAL SphereCoordSystem"; 166 const char* coordsys= dvl.GetS("COORDSYS").c_str();167 if( strncmp(coordsys,"ROTATION",8) == 0)172 string coordsys= dvl.GetS("COORDSYS"); 173 if(coordsys.compare(0,7,"ROTATION",0,7) == 0) 168 174 { 169 175 id= SphereCoordSys_ROTATION; 170 176 description= "ROTATION SphereCoordSystem"; 171 177 } 172 else if( strncmp(coordsys,"OTHER",5) == 0)178 else if(coordsys.compare(0,4,"OTHER",0,4) == 0) 173 179 { 174 180 id= SphereCoordSys_OTHER; … … 177 183 dobj_->SetCoordSys(new SphereCoordSys(id,description)); 178 184 179 const char* ordering= dvl.GetS("ORDERING").c_str();180 if( strncmp(ordering,"RING",4) != 0)185 string ordering= dvl.GetS("ORDERING"); 186 if(ordering.compare(0,3,"RING",0,3) != 0) 181 187 { 182 188 cout << " ORDERING= " << ordering << endl;
Note:
See TracChangeset
for help on using the changeset viewer.