DataTable

DataTable

Attributes Summary

Methods Summary

addrows(nrow)

colnames()

export_rwtable_exclusive([dirty_rows, cols])

Export "on-memory" RW table to the one on disk.

exportdata([name, minimal, overwrite])

name -- name of exported DataTable overwrite -- overwrite existing DataTable

get_posdict(ant, spw, pol)

get_rotable_name(datatable_name)

get_rwtable_name(datatable_name)

get_timegap(ant, spw, pol[, asrow, ms, field_id])

get_timetable(ant, spw, pol[, ms, field_id])

getcell(name, idx)

getcellslice(name, rownr, blc, trc, incr)

getcol(name[, startrow, nrow, rowincr])

getcolkeyword(columnname, keyword)

getcolslice(name, blc, trc, incr[, ...])

getkeyword(name)

name -- keyword name

haskeyword(name)

importdata(name[, minimal, readonly])

name -- name of DataTable to be imported

importdata2(name[, minimal, readonly])

name -- name of DataTable to be imported

keywordnames()

return table keyword names

putcell(name, idx, val)

name -- column name idx -- row index val -- value to be put

putcellslice(name, rownr, value, blc, trc, incr)

putcol(name, val[, startrow, nrow, rowincr])

putcolslice(name, value, blc, trc, incr[, ...])

putkeyword(name, val)

name -- keyword name val -- keyword value

set_timetable(ant, spw, pol, mygrp, ...[, ...])

sync([minimal])

Sync with DataTable on disk.

Attributes Documentation

DataTable.REFKEY = 'DIRECTION_REF'
DataTable.direction_ref
DataTable.name
DataTable.nrow
DataTable.position_group_id
DataTable.time_group_id_large
DataTable.time_group_id_small

Methods Documentation

DataTable.addrows(nrow)
DataTable.colnames()
DataTable.export_rwtable_exclusive(dirty_rows=None, cols=None)

Export "on-memory" RW table to the one on disk.

To support parallel operation, the method will acquire a lock for RW table to ensure the operation in one process doesn't overwrite the changes made by other processes.

dirty_rows -- list of row numbers that are updated. If None, everything

including unchanged rows will be flushed. Default is None.

cols -- list of columns that are updated. If None, all rows will be flushed.

default is None.

DataTable.exportdata(name=None, minimal=True, overwrite=False)

name -- name of exported DataTable overwrite -- overwrite existing DataTable

DataTable.get_posdict(ant, spw, pol)
classmethod DataTable.get_rotable_name(datatable_name)
classmethod DataTable.get_rwtable_name(datatable_name)
DataTable.get_timegap(ant, spw, pol, asrow=True, ms=None, field_id=None)
DataTable.get_timetable(ant, spw, pol, ms=None, field_id=None)
DataTable.getcell(name, idx)
DataTable.getcellslice(name, rownr, blc, trc, incr)
DataTable.getcol(name, startrow=0, nrow=-1, rowincr=1)
DataTable.getcolkeyword(columnname, keyword)
DataTable.getcolslice(name, blc, trc, incr, startrow=0, nrow=-1, rowincr=1)
DataTable.getkeyword(name)

name -- keyword name

DataTable.haskeyword(name)
DataTable.importdata(name, minimal=True, readonly=True)

name -- name of DataTable to be imported

DataTable.importdata2(name, minimal=True, readonly=True)

name -- name of DataTable to be imported

DataTable.keywordnames()

return table keyword names

DataTable.putcell(name, idx, val)

name -- column name idx -- row index val -- value to be put

DataTable.putcellslice(name, rownr, value, blc, trc, incr)
DataTable.putcol(name, val, startrow=0, nrow=-1, rowincr=1)
DataTable.putcolslice(name, value, blc, trc, incr, startrow=0, nrow=-1, rowincr=1)
DataTable.putkeyword(name, val)

name -- keyword name val -- keyword value

DataTable.set_timetable(ant, spw, pol, mygrp, timegrp_s, timegrp_l, ms=None, field_id=None)
DataTable.sync(minimal=True)

Sync with DataTable on disk.

alias of DataTableImpl