Ignore:
Timestamp:
04/03/06 15:07:08 (18 years ago)
Author:
mar637
Message:

Completed Ticket #7 - storing of fits.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/Scantable.cpp

    r959 r972  
    9494  originalTable_ = table_;
    9595  attach();
     96  TableVector<Int> v(table_,"FIT_ID");v=666;
     97  table_.flush();
     98  Vector<Int> v2 = mfitidCol_.getColumn();cout << v2 << endl;
    9699}
    97100
     
    153156  t = table_.rwKeywordSet().asTable("HISTORY");
    154157  TableCopy::copyRows(t, other.historyTable_.table());
     158  t = table_.rwKeywordSet().asTable("FIT");
     159  TableCopy::copyRows(t, other.fitTable_.table());
    155160}
    156161
     
    163168  moleculeTable_ = STMolecules(table_);
    164169  historyTable_ = STHistory(table_);
     170  fitTable_ = STFit(table_);
    165171}
    166172
     
    183189  td.addColumn(ScalarColumnDesc<uInt>("BEAMNO"));
    184190  td.addColumn(ScalarColumnDesc<uInt>("IFNO"));
     191  // linear, circular, stokes
    185192  td.rwKeywordSet().define("POLTYPE", String("linear"));
    186193  td.addColumn(ScalarColumnDesc<uInt>("POLNO"));
     
    188195  td.addColumn(ScalarColumnDesc<uInt>("FREQ_ID"));
    189196  td.addColumn(ScalarColumnDesc<uInt>("MOLECULE_ID"));
    190   // linear, circular, stokes [I Q U V], stokes1 [I Plinear Pangle V]
    191197  td.addColumn(ScalarColumnDesc<Int>("REFBEAMNO"));
    192198
     
    223229
    224230  td.addColumn(ScalarColumnDesc<uInt>("TCAL_ID"));
    225   td.addColumn(ScalarColumnDesc<uInt>("FIT_ID"));
     231  ScalarColumnDesc<Int> fitColumn("FIT_ID");
     232  fitColumn.setDefault(Int(666));
     233  td.addColumn(fitColumn);
    226234
    227235  td.addColumn(ScalarColumnDesc<uInt>("FOCUS_ID"));
     
    234242  table_ = Table(aNewTab, type_, 0);
    235243  originalTable_ = table_;
    236 
    237244}
    238245
     
    259266
    260267  mfitidCol_.attach(table_,"FIT_ID");
    261   //fitidCol_.attach(fitTable_,"FIT_ID");
    262 
    263268  mfreqidCol_.attach(table_, "FREQ_ID");
    264 
    265269  mtcalidCol_.attach(table_, "TCAL_ID");
    266 
    267270  mfocusidCol_.attach(table_, "FOCUS_ID");
    268 
    269271  mmolidCol_.attach(table_, "MOLECULE_ID");
    270272}
     
    841843    Vector<String> wau(1);wau = u.getName();
    842844    spc.setWorldAxisUnits(wau);
    843 
    844845    s = CoordinateUtil::axisLabel(spc,0,True,True,False);
    845846  }
     
    895896{
    896897  return MEpoch::castType(timeCol_.getMeasRef().getType());
    897   }
    898 
     898}
     899
     900void asap::Scantable::addFit( const STFitEntry & fit, int row )
     901{
     902  cout << mfitidCol_(uInt(row)) << endl;
     903  uInt id = fitTable_.addEntry(fit, mfitidCol_(uInt(row)));
     904  mfitidCol_.put(uInt(row), id);
     905}
    899906
    900907} //namespace asap
Note: See TracChangeset for help on using the changeset viewer.