Changeset 972 in Sophya for trunk/SophyaExt


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

mise a jour 27/04/00 GLM

Location:
trunk/SophyaExt/FitsIOServer
Files:
9 edited

Legend:

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

    r971 r972  
    126126      if (naxis > 0 )       // there is an image
    127127        {
    128           hdutype_ == IMAGE_HDU;
     128          hdutype_ = IMAGE_HDU;
    129129          GetImageParameters (fptr_, bitpix_, naxis_, naxisn_);
    130130          nbData_ =  1;
  • trunk/SophyaExt/FitsIOServer/fitsntuple.cc

    r923 r972  
    4343}
    4444
    45 void FITS_NTuple::Write(char outputfile[], int hdunum)
     45void FITS_NTuple::Write(char outputfile[], bool OldFile)
    4646{
    47   WriteF(outputfile, hdunum);
     47  WriteF(outputfile, OldFile);
    4848}
    4949
    50 void FITS_NTuple::ReadFromFits(const FitsFile& fn)
     50void FITS_NTuple::ReadFromFits(FitsFile& fn)
    5151{
    5252  if (!fn.IsFitsTable())
     
    115115  dobj_->Info()=fn.DVListFromFits();
    116116}
    117 void FITS_NTuple::WriteToFits(const FitsFile& fn)
     117void FITS_NTuple::WriteToFits(FitsFile& fn)
    118118{
    119119  if(dobj_ == NULL)
  • trunk/SophyaExt/FitsIOServer/fitsntuple.h

    r860 r972  
    2323FITS_NTuple(const NTuple & obj);
    2424virtual ~FITS_NTuple();
    25 void Write(char outputfile[], int hdunum=2);
     25void Write(char outputfile[], bool OldFile=false);
    2626inline operator NTuple() { return(*dobj_); }
    2727
     
    2929
    3030  // implementation de FitsFile
    31 virtual void ReadFromFits(const FitsFile& fn);
    32 virtual void WriteToFits(const FitsFile& fn);
     31virtual void ReadFromFits(FitsFile& fn);
     32virtual void WriteToFits(FitsFile& fn);
    3333
    3434float*  getColFromObj(int colNr);
  • 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;
  • trunk/SophyaExt/FitsIOServer/fitsspherehealpix.h

    r921 r972  
    2929virtual void        SetDataObj(AnyDataObj & o);
    3030
    31 inline operator SphereHEALPix<T>() {return(*dobj_); }
     31inline operator SphereHEALPix<T>() { return(*dobj_); }
    3232 void Read(char inputfile[],int hdunum=2);
    33 void Write(char outputfile[], int hdunum=2);
     33void Write(char outputfile[], bool Oldfile=false);
    3434
    3535protected:
    3636
    37 virtual void ReadFromFits(const FitsFile& fn);
    38 virtual void WriteToFits(const FitsFile& fn);
     37virtual void ReadFromFits(FitsFile& fn);
     38virtual void WriteToFits(FitsFile& fn);
    3939SphereHEALPix<T>* dobj_;
    4040bool ownobj;
  • trunk/SophyaExt/FitsIOServer/fitstarray.cc

    r923 r972  
    4646
    4747template <class T>
    48 void FITS_TArray<T>::Write(char outputfile[])
     48void FITS_TArray<T>::Write(char outputfile[], bool OldFile)
    4949{
    50   WriteF(outputfile);
     50  WriteF(outputfile, OldFile);
    5151}
    5252
     
    6060
    6161template <class T>
    62 void FITS_TArray<T>::ReadFromFits(const FitsFile& fn)
     62void FITS_TArray<T>::ReadFromFits(FitsFile& fn)
    6363{
    6464
     
    9191
    9292  template <class T>
    93 void FITS_TArray<T>::WriteToFits(const FitsFile& fn) 
     93void FITS_TArray<T>::WriteToFits(FitsFile& fn) 
    9494{
    9595  if(dobj_ == NULL) return;
  • trunk/SophyaExt/FitsIOServer/fitstarray.h

    r863 r972  
    3131virtual AnyDataObj* DataObj();
    3232inline operator TArray<T>() { return(*dobj_); }
    33 void Write(char outputfile[]);
     33void Write(char outputfile[], bool OldFile=false);
    3434
    3535protected :
    3636
    37 void ReadFromFits(const FitsFile& fn);
    38 void WriteToFits(const FitsFile& fn);
     37void ReadFromFits(FitsFile& fn);
     38void WriteToFits(FitsFile& fn);
    3939
    4040  TArray<T> * dobj_;
  • trunk/SophyaExt/FitsIOServer/fitsxntuple.cc

    r923 r972  
    6060  if (ownobj && dobj_ != NULL) delete dobj_;
    6161}
    62 void FITS_XNTuple::Write(char outputfile[],int hdunum)
     62void FITS_XNTuple::Write(char outputfile[], bool OldFile)
    6363{       
    64   WriteF(outputfile, hdunum);
     64  WriteF(outputfile, OldFile);
    6565}
    6666 
    67 void FITS_XNTuple::ReadFromFits(const FitsFile& fn)
     67void FITS_XNTuple::ReadFromFits(FitsFile& fn)
    6868{   
    6969  if (!fn.IsFitsTable())
     
    230230
    231231}
    232 void FITS_XNTuple::WriteToFits(const FitsFile& fn)
     232void FITS_XNTuple::WriteToFits(FitsFile& fn)
    233233{
    234234  if(dobj_ == NULL)
  • trunk/SophyaExt/FitsIOServer/fitsxntuple.h

    r860 r972  
    2323FITS_XNTuple(const XNTuple & obj);
    2424~FITS_XNTuple();
    25 void Write(char outputfile[], int hdunum=2);
     25void Write(char outputfile[], bool OldFile=false);
    2626inline operator XNTuple() { return(*dobj_); }
    2727
     
    2929
    3030  // implementation de FitsFile
    31   virtual void  ReadFromFits(const FitsFile& fn);
    32 virtual void    WriteToFits(const FitsFile& fn);
     31  virtual void  ReadFromFits(FitsFile& fn);
     32virtual void    WriteToFits(FitsFile& fn);
    3333void*   getColFromObj(int colNr);
    3434double* getColDFromObj(int colNr);
Note: See TracChangeset for help on using the changeset viewer.