Ignore:
Timestamp:
Jun 15, 2000, 12:22:23 PM (25 years ago)
Author:
ansari
Message:

modifs pour introduction lecteur de fits par lignes

File:
1 edited

Legend:

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

    r972 r1047  
    6060
    6161template <class T>
    62 void FITS_TArray<T>::ReadFromFits(FitsFile& fn)
     62void FITS_TArray<T>::ReadFromFits()
    6363{
    6464
    65   if (!fn.IsFitsImage())
     65  //  if (!fn.IsFitsImage())
     66  if (!IsFitsImage())
    6667    {
    6768      throw PException("ReadFromFits: the fits file seems not to be an image");
    6869    }
    69   int dimension = fn.nbDimOfImage();
     70  //  int dimension = fn.nbDimOfImage();
     71  int dimension = nbDimOfImage();
    7072  cout << " dimension de l'image a lire: " << dimension << endl;
    7173   
    7274  uint_4* siz = new uint_4[dimension];
    73   for (int k=0; k< dimension; k++) siz[k] = fn.dimOfImageAxes()[k];
     75  //  for (int k=0; k< dimension; k++) siz[k] = fn.dimOfImageAxes()[k];
     76  for (int k=0; k< dimension; k++) siz[k] = dimOfImageAxes()[k];
    7477  if(dobj_ == NULL)
    7578    dobj_ = new TArray<T>(dimension,siz);
     
    7881 
    7982  delete [] siz;
    80   if (dobj_->Size() != fn.nbOfImageData() )
     83  //  if (dobj_->Size() != fn.nbOfImageData() )
     84  if (dobj_->Size() != nbOfImageData() )
    8185  {
    8286    cout << " total size of TArray: " << dobj_->Size() << endl;
    83     cout << " total size from fits file: " << fn.nbOfImageData() << endl;
     87    cout << " total size from fits file: " << nbOfImageData() << endl;
    8488      throw PException("ReadFromFits: size conflict");
    8589  }
    8690  // On lit le tableau
    87   fn.GetSingleColumn( dobj_->Data(),dobj_->Size());
     91  //  fn.GetSingleColumn( dobj_->Data(),dobj_->Size());
     92  GetSingleColumn( dobj_->Data(),dobj_->Size());
    8893
    8994}
     
    9196
    9297  template <class T>
    93 void FITS_TArray<T>::WriteToFits(FitsFile& fn
     98void FITS_TArray<T>::WriteToFits(
    9499{
    95100  if(dobj_ == NULL) return;
     
    125130    }
    126131  cout << " nombre total d'elements a copier " << nbels << endl;
    127   fn.makeHeaderImageOnFits(type, nbdim, naxisn);
     132  //  fn.makeHeaderImageOnFits(type, nbdim, naxisn);
     133  makeHeaderImageOnFits(type, nbdim, naxisn);
    128134  if (!dobj_->IsPacked())
    129135    {
     
    138144     
    139145    }
    140   fn.putImageToFits(nbels, dobj_->Data());
     146  //  fn.putImageToFits(nbels, dobj_->Data());
     147  putImageToFits(nbels, dobj_->Data());
    141148 
    142149  delete [] naxisn;
Note: See TracChangeset for help on using the changeset viewer.