Ignore:
Timestamp:
Apr 27, 2000, 6:12:10 PM (25 years ago)
Author:
ansari
Message:

mise a jour 27/04/00 GLM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/FitsIOServer/fitsspherehealpix.cc

    r921 r972  
    6969
    7070template <class T>
    71 void FITS_SphereHEALPix<T>::Write(char outputfile[],int hdunum)
    72 {
    73   WriteF(outputfile, hdunum);
     71void FITS_SphereHEALPix<T>::Write(char outputfile[], bool OldFile)
     72{
     73  WriteF(outputfile, OldFile);
    7474}
    7575template <class T>
     
    8080
    8181template <class T>
    82 void FITS_SphereHEALPix<T>::WriteToFits(const FitsFile& fn)
     82void FITS_SphereHEALPix<T>::WriteToFits(FitsFile& fn)
    8383{
    8484  if(dobj_ == NULL)
     
    9494  dvl["COORDSYS"]= description;
    9595
     96  dvl["PIXTYPE"] = "HEALPIX";
     97  dvl.SetComment("PIXTYPE", "HEALPIX Pixelization");
    9698  dvl["ORDERING"]= dobj_->TypeOfMap();
     99  dvl.SetComment("ORDERING", "Pixel ordering scheme, either RING or NESTED");
    97100 
    98101  int nSide= dobj_->SizeIndex();
    99102  dvl["NSIDE"]= nSide;
     103  dvl.SetComment("NSIDE","Resolution parameter for HEALPIX" );
    100104
    101105  int nPix= dobj_->NbPixels();
    102106  dvl["FIRSTPIX"]= 0;
     107  dvl.SetComment("FIRSTPIX", "First pixel # (0 based)");
    103108  dvl["LASTPIX"]= nPix-1;
     109  dvl.SetComment("LASTPIX", "Last pixel # (0 based)");
    104110  dvl["Content"]= "SphereHEALPix";
    105111  dvl["EXTNAME"]= "SIMULATION";
     
    131137
    132138template <class T>
    133 void FITS_SphereHEALPix<T>::ReadFromFits(const FitsFile& fn)
     139void FITS_SphereHEALPix<T>::ReadFromFits(FitsFile& fn)
    134140{
    135141  if(dobj_ == NULL)
     
    164170  int id= SphereCoordSys_NEUTRAL;
    165171  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)
    168174    {
    169175      id= SphereCoordSys_ROTATION;
    170176      description= "ROTATION SphereCoordSystem";
    171177    }
    172   else if(strncmp(coordsys,"OTHER",5) == 0)
     178  else if(coordsys.compare(0,4,"OTHER",0,4) == 0)
    173179    {
    174180      id= SphereCoordSys_OTHER;
     
    177183  dobj_->SetCoordSys(new SphereCoordSys(id,description));   
    178184
    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)
    181187    {
    182188      cout << " ORDERING= " << ordering << endl;
Note: See TracChangeset for help on using the changeset viewer.