Changeset 2845 in Sophya for trunk/SophyaProg


Ignore:
Timestamp:
Nov 21, 2005, 9:31:32 AM (20 years ago)
Author:
ansari
Message:

modifs test nouveau fits suite codage I/O colonnes string et complex - Reza 21/11/2005

Location:
trunk/SophyaProg/Tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaProg/Tests/tfitsdt.cc

    r2821 r2845  
    4040    dt.AddFloatColumn("f_sin");
    4141    dt.AddDoubleColumn("f_x2");
     42    dt.AddStringColumn("str_line");
     43    dt.AddComplexColumn("cmplx_cos_sin");
    4244    MuTyV rec[10];
     45    char sbuff[32];
    4346    cout << " Filling ... (NLines=" << NL << ")" << endl;
    4447    for(int k = 0; k<NL; k++) {
     
    4952      rec[2] = sin(x);
    5053      rec[3] = x*x;
     54      sprintf(sbuff, "SL-%d", k);
     55      rec[4] = sbuff;
     56      double sx = sin(x);
     57      double cx = cos(x);
     58      rec[5] = complex<r_4>(cx, sx);
    5159      dt.AddLine(rec);
    5260    }
     
    6977    cout << dtr;
    7078    cout << "2.b/  dtr.LineHeaderToString() dtr.LineToString(k)   : " << endl;
    71     cout << dtr.LineHeaderToString() ;
     79    cout << dtr.LineHeaderToString() << endl;
    7280    for(int k = 0; k<NL; k+=NL/12)
    7381      cout << "Line[" << k << "] " << dtr.LineToString(k) << endl ; 
     
    7684    fios >> dtra;
    7785    cout << dtra;
     86    cout << dtra.LineHeaderToString() << endl;
     87    for(int k = 0; k<NL; k+=NL/12)
     88      cout << "Line[" << k << "] " << dtra.LineToString(k) << endl ; 
    7889   
    7990  }
  • trunk/SophyaProg/Tests/tnfits.cc

    r2821 r2845  
    8282      float data[100];
    8383      double data2[100];
     84      string sdata[100];
     85      MuTyV mtv;
    8486      for(int kk=0; kk<100; kk++) {
    8587        data[kk] = kk/5.;
    8688        data2[kk] = cos(data[kk]);
     89        mtv = kk;
     90        sdata[kk] = "Str_KK=";
     91        sdata[kk] += (string)(mtv);
    8792      }
    8893      cout << " CurrHDU-2 : " << fiosc.CurrentHDU()
     
    99104      ttype.push_back("Col1");
    100105      ttype.push_back("Col2");
     106      ttype.push_back("Col3");
    101107      tform.push_back("E");
    102108      tform.push_back("D");
     109      tform.push_back("18A");
     110      tunit.push_back("");
    103111      tunit.push_back("");
    104112      tunit.push_back("");
     
    118126      FitsBlockRW<float>::WriteColumnData(fiosc, 1, 1, 1, data, 100);
    119127      FitsBlockRW<double>::WriteColumnData(fiosc, 2, 1, 1, data2, 100);
    120      
     128      FitsBlockRW<string>::WriteColumnData(fiosc, 3, 1, 1, sdata, 100);
     129           
    121130      // Ecriture entete
    122131      DVList  dvl;
Note: See TracChangeset for help on using the changeset viewer.