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
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