Ignore:
Timestamp:
Nov 8, 2000, 11:02:58 AM (25 years ago)
Author:
ansari
Message:

classe FITS_AutoReader

File:
1 edited

Legend:

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

    r1221 r1300  
    8080  for (k=0; k<nbcols;k++)
    8181    {
    82       char ss= is.ColTypeFromFits(k);
    83       if (ss == 'D') DfitsCol.push_back(k);
    84       else if (ss == 'E') FfitsCol.push_back(k);
    85       else if (ss == 'I') IfitsCol.push_back(k);
    86       else if (ss == 'S') SfitsCol.push_back(k);
     82      FitsFile::FitsDataType ss= is.ColTypeFromFits(k);
     83      if (ss == FitsFile::FitsDataType_double) DfitsCol.push_back(k);
     84      else if (ss == FitsFile::FitsDataType_float) FfitsCol.push_back(k);
     85      else if (ss == FitsFile::FitsDataType_int) IfitsCol.push_back(k);
     86      else if (ss == FitsFile::FitsDataType_char) SfitsCol.push_back(k);
    8787      else {
    8888        cout << " FITS_XNTuple: colonne fits " << k << " type= " << ss << endl;
     
    126126      if (ownobj_)
    127127        {
    128       (*dobj_)= XNTuple(DfitsCol.size(), FfitsCol.size(), IfitsCol.size(), SfitsCol.size(),ColName);
     128          (*dobj_)= XNTuple(DfitsCol.size(), FfitsCol.size(), IfitsCol.size(), SfitsCol.size(),ColName);
    129129        }
    130130      else
    131131        {
    132         if (DfitsCol.size() != dobj_->NDVar() || FfitsCol.size() != dobj_->NFVar() ||  IfitsCol.size() != dobj_->NIVar() || SfitsCol.size() != dobj_->NSVar())
    133 
    134           throw  SzMismatchError("FITS_XNTuple : structure incorrecte du ntuple");
     132          if (DfitsCol.size() != dobj_->NDVar() || FfitsCol.size() != dobj_->NFVar() ||  IfitsCol.size() != dobj_->NIVar() || SfitsCol.size() != dobj_->NSVar())
     133            {
     134              cout << " WARNING : FITS_XNTuple : XNTuple reconfigured " << endl;
     135              (*dobj_)= XNTuple(DfitsCol.size(), FfitsCol.size(), IfitsCol.size(), SfitsCol.size(),ColName);
     136            }
    135137        }
    136138    }
     
    227229  vector<int> StringSizes(dobj_->NSVar());
    228230  for (k=0; k< StringSizes.size(); k++) StringSizes[k]=dobj_->mStrSz;
     231  dvl["Content"]= "XNTuple";
     232  dvl.SetComment("Content", "name of SOPHYA object");
    229233  os.makeHeaderBntblOnFits(types, Noms, nrows, ncols, &dvl, extname,StringSizes);
    230234   
Note: See TracChangeset for help on using the changeset viewer.