#include "Obit.h"
#include "ObitErr.h"
#include "ObitTable.h"
#include "ObitData.h"
Go to the source code of this file.
Classes | |
| struct | ObitTableIDI_UV_DATA |
| ObitTableIDI_UV_DATA Class structure. More... | |
| struct | ObitTableIDI_UV_DATARow |
| ObitTableIDI_UV_DATARow Class structure. More... | |
| struct | ObitTableIDI_UV_DATAClassInfo |
| ClassInfo Structure. More... | |
| struct | ObitTableIDI_UV_DATARowClassInfo |
| ClassInfo Structure For TableIDI_UV_DATARow. More... | |
Defines | |
| #define | MAXKEYCHARTABLEIDI_UV_DATA 24 |
| Number of characters for Table keyword. | |
| #define | ObitTableIDI_UV_DATAUnref(in) ObitUnref (in) |
| Macro to unreference (and possibly destroy) an ObitTableIDI_UV_DATA returns an ObitTableIDI_UV_DATA*. | |
| #define | ObitTableIDI_UV_DATARef(in) ObitRef (in) |
| Macro to reference (update reference count) an ObitTableIDI_UV_DATA. | |
| #define | ObitTableIDI_UV_DATAIsA(in) ObitIsA (in, ObitTableIDI_UV_DATAGetClass()) |
| Macro to determine if an object is the member of this or a derived class. | |
| #define | ObitTableIDI_UV_DATARowUnref(in) ObitUnref (in) |
| Macro to unreference (and possibly destroy) an ObitTableIDI_UV_DATARow returns an ObitTableIDI_UV_DATARow*. | |
| #define | ObitTableIDI_UV_DATARowRef(in) ObitRef (in) |
| Macro to reference (update reference count) an ObitTableIDI_UV_DATARow. | |
| #define | ObitTableIDI_UV_DATARowIsA(in) ObitIsA (in, ObitTableIDI_UV_DATARowGetClass()) |
| Macro to determine if an object is the member of this or a derived class. | |
Functions | |
| void | ObitTableIDI_UV_DATARowClassInit (void) |
| Public: Row Class initializer. | |
| ObitTableIDI_UV_DATARow * | newObitTableIDI_UV_DATARow (ObitTableIDI_UV_DATA *table) |
| Public: Constructor. | |
| gconstpointer | ObitTableIDI_UV_DATARowGetClass (void) |
| Public: ClassInfo pointer. | |
| void | ObitTableIDI_UV_DATAClassInit (void) |
| Public: Class initializer. | |
| ObitTableIDI_UV_DATA * | newObitTableIDI_UV_DATA (gchar *name) |
| Public: Constructor. | |
| ObitTableIDI_UV_DATA * | newObitTableIDI_UV_DATAValue (gchar *name, ObitData *file, glong *ver, ObitIOAccess access, oint no_band, oint maxis1, oint maxis2, oint maxis3, oint maxis4, oint maxis5, ObitErr *err) |
| Public: Constructor from values. | |
| gconstpointer | ObitTableIDI_UV_DATAGetClass (void) |
| Public: ClassInfo pointer. | |
| ObitTableIDI_UV_DATA * | ObitTableIDI_UV_DATACopy (ObitTableIDI_UV_DATA *in, ObitTableIDI_UV_DATA *out, ObitErr *err) |
| Public: Copy (deep) constructor. | |
| ObitTableIDI_UV_DATA * | ObitTableIDI_UV_DATAClone (ObitTableIDI_UV_DATA *in, ObitTableIDI_UV_DATA *out) |
| Public: Copy (shallow) constructor. | |
| ObitTableIDI_UV_DATA * | ObitTableIDI_UV_DATAConvert (ObitTable *in) |
| Public: Convert an ObitTable to an ObitTableIDI_UV_DATA. | |
| ObitIOCode | ObitTableIDI_UV_DATAOpen (ObitTableIDI_UV_DATA *in, ObitIOAccess access, ObitErr *err) |
| Public: Create ObitIO structures and open file. | |
| ObitIOCode | ObitTableIDI_UV_DATAReadRow (ObitTableIDI_UV_DATA *in, glong iIDI_UV_DATARow, ObitTableIDI_UV_DATARow *row, ObitErr *err) |
| Public: Read a table row. | |
| void | ObitTableIDI_UV_DATASetRow (ObitTableIDI_UV_DATA *in, ObitTableIDI_UV_DATARow *row, ObitErr *err) |
| Public: Init a table row for write. | |
| ObitIOCode | ObitTableIDI_UV_DATAWriteRow (ObitTableIDI_UV_DATA *in, glong iIDI_UV_DATARow, ObitTableIDI_UV_DATARow *row, ObitErr *err) |
| Public: Write a table row. | |
| ObitIOCode | ObitTableIDI_UV_DATAClose (ObitTableIDI_UV_DATA *in, ObitErr *err) |
| Public: Close file and become inactive. | |
This class is derived from the ObitTable class.
This class contains tabular data and allows access. This table is part of the IDI uv data format. An IDI table radio interferometer observational data.
This class contains tabular data and allows access. "IDI_UV_DATA" table An ObitTableIDI_UV_DATA is the front end to a persistent disk resident structure. Only FITS (as Tables) are supported.
In addition to the normal tabular data, a table will have a "_status" column to indicate the status of each row.
The following apply to both types of files:
A copy of a pointer to an ObitTableIDI_UV_DATA should always be made using the ObitTableIDI_UV_DATARef function which updates the reference count in the object. Then whenever freeing an ObitTableIDI_UV_DATA or changing a pointer, the function ObitTableIDI_UV_DATAUnref will decrement the reference count and destroy the object when the reference count hits 0.
|
|
Number of characters for Table keyword.
|
|
|
Macro to determine if an object is the member of this or a derived class. Returns TRUE if a member, else FALSE in = object to reference |
|
|
Macro to reference (update reference count) an ObitTableIDI_UV_DATA. returns an ObitTableIDI_UV_DATA*. in = object to reference |
|
|
Macro to determine if an object is the member of this or a derived class. Returns TRUE if a member, else FALSE in = object to reference |
|
|
Macro to reference (update reference count) an ObitTableIDI_UV_DATARow. returns an ObitTableIDI_UV_DATARow*. in = object to reference |
|
|
Macro to unreference (and possibly destroy) an ObitTableIDI_UV_DATARow returns an ObitTableIDI_UV_DATARow*. in = object to unreference |
|
|
Macro to unreference (and possibly destroy) an ObitTableIDI_UV_DATA returns an ObitTableIDI_UV_DATA*. in = object to unreference |
|
|
Public: Constructor. Initializes class if needed on first call.
|
|
|
Public: Constructor. If table is open and for write, the row is attached to the buffer Initializes Row class if needed on first call.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Public: Constructor from values. Creates a new table structure and attaches to the TableList of file. If the specified table already exists then it is returned. Initializes class if needed on first call. Forces an update of any disk resident structures (e.g. AIPS header).
|
|
|
Public: Class initializer.
|
|
||||||||||||
|
Public: Copy (shallow) constructor.
|
|
||||||||||||
|
Public: Close file and become inactive.
|
|
|
Public: Convert an ObitTable to an ObitTableIDI_UV_DATA. New object will have references to members of in.
|
|
||||||||||||||||
|
Public: Copy (deep) constructor. Copies are made of complex members including disk files; these will be copied applying whatever selection is associated with the input. Objects should be closed on input and will be closed on output. In order for the disk file structures to be copied, the output file must be sufficiently defined that it can be written. The copy will be attempted but no errors will be logged until both input and output have been successfully opened. ObitInfoList and ObitThread members are only copied if the output object didn't previously exist. Parent class members are included but any derived class info is ignored.
|
|
|
Public: ClassInfo pointer.
|
|
||||||||||||||||
|
Public: Create ObitIO structures and open file. The image descriptor is read if OBIT_IO_ReadOnly or OBIT_IO_ReadWrite and written to disk if opened OBIT_IO_WriteOnly. After the file has been opened the member, buffer is initialized for reading/storing the table unless member bufferSize is <0. If the requested version ("Ver" in InfoList) is 0 then the highest numbered table of the same type is opened on Read or Read/Write, or a new table is created on on Write. The file etc. info should have been stored in the ObitInfoList:
|
|
||||||||||||||||||||
|
Public: Read a table row. Scalar values are copied but for array values, pointers into the data array are returned.
|
|
|
Public: Row Class initializer.
|
|
|
Public: ClassInfo pointer.
|
|
||||||||||||||||
|
Public: Init a table row for write. This is only useful prior to filling a row structure in preparation . for a WriteRow operation. Array members of the Row structure are . pointers to independently allocated memory, this routine allows using . the table IO buffer instead of allocating yet more memory.. This routine need only be called once to initialize a Row structure for write..
|
|
||||||||||||||||||||
|
Public: Write a table row. Before calling this routine, the row structure needs to be initialized and filled with data. The array members of the row structure are pointers to independently allocated memory. These pointers can be set to the correct table buffer locations using ObitTableIDI_UV_DATASetRow
|
1.3.9.1