Changes between Version 9 and Version 10 of ScantableRedesignProposal


Ignore:
Timestamp:
08/16/10 11:23:46 (14 years ago)
Author:
Malte Marquarding
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ScantableRedesignProposal

    v9 v10  
    4747== Structure ==
    4848
    49 * add columns in '''MS::WEATHER''' table to '''Scantable::WEATHER, including '''Time'''
    50  * '''MS''' is time based, so MS->Scantable Filler needs to generate '''WEATHER_ID''' in main table
     49 * add columns in '''MS::WEATHER''' table to '''Scantable::WEATHER, including '''Time'''
     50  * '''MS''' is time based, so MS->Scantable Filler needs to generate '''WEATHER_ID''' in main table
    5151
    52 * Add '''ANTENNA''' sub-table to Scantable, referencing in main table keyword.
    53  * Copy from '''MS'''.
    54  * MS for single-dish should always be one row only.
     52 * Add '''ANTENNA''' sub-table to Scantable, referencing in main table keyword.
     53  * Copy from '''MS'''.
     54  * MS for single-dish should always be one row only.
    5555
    56 * add columns from '''MS::SYSCAL''' to '''Scantable::TCAL'''
     56 * add columns from '''MS::SYSCAL''' to '''Scantable::TCAL'''
    5757
    58 * add '''FIELD''' sub-table to '''Scantable''' and move existing '''FIELD''' related columns from main table into it.
     58 * add '''FIELD''' sub-table to '''Scantable''' and move existing '''FIELD''' related columns from main table into it.
    5959
    60 * Add '''OBSERVATION''' sub-table to Scantable, referencing in main table keyword
    61  * Copy from '''MS'''.
    62  * should always be one row only.
     60 * Add '''OBSERVATION''' sub-table to Scantable, referencing in main table keyword
     61  * Copy from '''MS'''.
     62  * should always be one row only.
    6363
    64 * Use '''MS::HISTORY''' in '''Scantable::HISTORY''' (message column)
     64 * Use '''MS::HISTORY''' in '''Scantable::HISTORY''' (message column)
    6565
    66 * Copy '''MS::STATE''' to new sub-table and add '''STATE_ID''' in main Scantable
     66 * Copy '''MS::STATE''' to new sub-table and add '''STATE_ID''' in main Scantable
    6767
    68 * Copy '''MS::POINTING''' table. No referencing in main table. Plain copy
     68 * Copy '''MS::POINTING''' table. No referencing in main table. Plain copy
    6969
    70 * Copy '''MS::POLARIZATION''' table
    71  * add '''POL_ID'''
    72  * add {{{getPolType}}} method
     70 * Copy '''MS::POLARIZATION''' table
     71  * add '''POL_ID'''
     72  * add {{{getPolType}}} method
    7373
    74 * move '''SRCxyz''' columns into new '''SOURCE''' sub-table.
    75  * add '''SOURCE_ID''' to main table
    76  * copy '''MS::SOURCE''' columns
    77  * note that '''RESTFREQUENCY''' etc. are in different sub-tables.
    78  * not a direct copy from '''MS'''
     74 * move '''SRCxyz''' columns into new '''SOURCE''' sub-table.
     75  * add '''SOURCE_ID''' to main table
     76  * copy '''MS::SOURCE''' columns
     77  * note that '''RESTFREQUENCY''' etc. are in different sub-tables.
     78  * not a direct copy from '''MS'''
    7979
    80 * add extra columns from '''MS::SPECTRAL_WINDOW''' to '''Scantable::FREQUENCIES'''
    81  * note: use '''IF_CONV_CHAIN''' or '''FREQ_GROUP''' as '''IFNO''' equivalent in export to '''MS'''
     80 * add extra columns from '''MS::SPECTRAL_WINDOW''' to '''Scantable::FREQUENCIES'''
     81  * note: use '''IF_CONV_CHAIN''' or '''FREQ_GROUP''' as '''IFNO''' equivalent in export to '''MS'''
    8282
    8383== API ==
    8484
    85 * make polarisation handling row-based ('''POL_ID''') and remove hard-coding of feed type etc.
     85 * make polarisation handling row-based ('''POL_ID''') and remove hard-coding of feed type etc.
    8686
    87 * make sure all methods accessing moved/new columns get updated
     87 * make sure all methods accessing moved/new columns get updated
    8888
    8989