Ignore:
Timestamp:
Nov 13, 2000, 4:32:34 PM (25 years ago)
Author:
ercodmgr
Message:

Adaptateur de TArray et lecture FITS - Reza 13/11/2000

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/nomtarradapter.cc

    r1315 r1321  
    99
    1010#include "nomtarradapter.h"
     11#include "tvector.h"
     12#include "pitvmaad.h"
     13#include "piscdrawwdg.h"
    1114
    1215#include "fioarr.h"
     16#include "fitstarray.h"
    1317
    1418
     
    6367/* --Methode-- */
    6468template <class T>
     69void NOMAdapter_TArray<T>::ReadFits(string const & flnm)
     70{
     71  FitsInFile fis(flnm);
     72  fis >> (*mArr);
     73}
     74
     75/* --Methode-- */
     76template <class T>
     77void NOMAdapter_TArray<T>::SaveFits(string const & flnm)
     78{
     79  FitsOutFile fos(flnm);
     80  fos << (*mArr);
     81}
     82
     83// ---- Specialisation pour complexes -----
     84void NOMAdapter_TArray< complex<r_4> >::ReadFits(string const & flnm)
     85{
     86cout << " NOMAdapter_TArray< complex<r_4> >::ReadFits() - Error "
     87     << " Not supported (complex data type)" << endl;
     88}
     89void NOMAdapter_TArray< complex<r_4> >::SaveFits(string const & flnm)
     90{
     91cout << " NOMAdapter_TArray< complex<r_4> >::SaveFits() - Error "
     92     << " Not supported (complex data type)" << endl;
     93}
     94
     95void NOMAdapter_TArray< complex<r_8> >::ReadFits(string const & flnm)
     96{
     97cout << " NOMAdapter_TArray< complex<r_8> >::ReadFits() - Error "
     98     << " Not supported (complex data type)" << endl;
     99}
     100void NOMAdapter_TArray< complex<r_8> >::SaveFits(string const & flnm)
     101{
     102cout << " NOMAdapter_TArray< complex<r_8> >::SaveFits() - Error "
     103     << " Not supported (complex data type)" << endl;
     104}
     105
     106/* --Methode-- */
     107template <class T>
    65108void NOMAdapter_TArray<T>::SavePPF(POutPersist& pos, string const & nom)
    66109{
     
    76119}
    77120
     121/* --Methode-- */
     122template <class T>
     123PIDrawer * NOMAdapter_TArray<T>::GetDrawer(string & dopt)
     124{
     125if (mArr->NbDimensions() == 1) {
     126  // On peut en faire un vecteur ...
     127  TVector<T>* v = new TVector<T>(*mArr, true);  // on partage les donnees
     128  dopt = "thinline," + dopt;
     129  return( new PIYfXDrawer( new POTVectorAdapter<T>(v, true), NULL, true) );
     130}
     131 else return(NULL);
     132}
     133
     134/* --Methode-- */
     135template <class T>
     136P2DArrayAdapter* NOMAdapter_TArray<T>::Get2DArray(string &)
     137{
     138if (mArr->NbDimensions() <= 2) {
     139  // On peut en faire un tableau 2-D ...
     140  TMatrix<T>* m = new TMatrix<T>(*mArr, true);  // on partage les donnees
     141  return ( new POTMatrixAdapter<T>(m, true) );
     142}
     143else return(NULL);
     144}
    78145
    79146/* --Methode-- */
Note: See TracChangeset for help on using the changeset viewer.