SysCalTable

class SysCalTable(container)[source]

Bases: object

The SysCalTable class is an Alma table.

System calibration. Gives information on the conversion of data to temperature scale. This table is reduced to follow the contents of the Measurement Set SysCal table. Use only spectral values (use a single channel spectral window for single numbers). numChan can be found in the SpectralWindow Table. The contents of this table are used to scale the data in the filler.

Shown here are the fields found in each row.

The key fields are shown first and used (together) to index a unique row. Key fields are all required and indicated by “Key.” following the description.

Other fields are required unless “optional” is shown for that field.

The field description text here is as found in the model used to generate the code.

Types may be an enumeration or extended pyasdm type. Fields that are python lists are indicated that by “[]” in the type and having the word “Array” at the start of description followed by the expected number of elements in that list in parentheses. Lists (arrays) may be multi-dimensional (lists of lists) and are indicated by [][] … etc as needed to indicate the expected number of dimensions. Multi-dimenstional lists will show the expected number of elements for each dimension also in the parenthese after “Array”.

The use of “auto-incrementable” indicates that that field is auto-generated when the table is created and that field is set, as necessary, to create a unique key for the specific row being added, by incrementing that value from the previous highest value needed for the rest of the elements of the key on that row. Such a field can not be set independently, it is only set when the row is added to the table by that auto-increment mechanism.

antennaId

refers to a unique row in AntennaTable. key.

Type

Tag

spectralWindowId

refers to a unique row in SpectralWindowTable. key.

Type

Tag

timeInterval

time interval for which the row’s content is valid. key.

Type

ArrayTimeInterval

feedId

refers to a collection of rows in FeedTable. key.

Type

int

numReceptor

the number of receptors.

Type

int

numChan

the number of frequency channels.

Type

int

tcalFlag

the calibration temperature flag. Optional.

Type

bool

tcalSpectrum

Array(numReceptor, numChan) the calibration temperatures (one value per receptor per channel). Optional.

Type

Temperature [] []

trxFlag

the receiver temperature flag. Optional.

Type

bool

trxSpectrum

Array(numReceptor, numChan) the receiver temperatures (one value per receptor per channel). Optional.

Type

Temperature [] []

tskyFlag

the sky temperature flag. Optional.

Type

bool

tskySpectrum

Array(numReceptor, numChan) the sky temperatures (one value per receptor per channel). Optional.

Type

Temperature [] []

tsysFlag

the system temperature flag. Optional.

Type

bool

tsysSpectrum

Array(numReceptor, numChan) the system temperatures (one value per receptor per channel). Optional.

Type

Temperature [] []

tantFlag

the tant flag. Optional.

Type

bool

tantSpectrum

Array(numReceptor, numChan) the Tant spectrum (one value per receptor per channel). Optional.

Type

float [] []

tantTsysFlag

the Tant/Tsys flag. Optional.

Type

bool

tantTsysSpectrum

Array(numReceptor, numChan) the Tant/Tsys spectrum(one value per receptor per channel) . Optional.

Type

float [] []

phaseDiffFlag

the phase difference flag. Optional.

Type

bool

phaseDiffSpectrum

Array(numReceptor, numChan) the phase difference spectrum (one value per receptor per channel). Optional.

Type

float [] []

Methods Summary

Key(antennaId, spectralWindowId, feedId)

Returns a string built by concatenating the ascii representation of the parameters values suffixed with a “_” character.

MIMEXMLPart(byteOrder)

Used in both the small XML file as well as the bin file when writing out as binary.

add(x)

Add a row.

checkAndAdd(x)

A method to append a row to its table, used by input conversion methods.

checkPresenceInMemory()

Check if the table is present in memory.

fromXML(xmlstr)

Populate this table from the content of a XML document that is required to conform to the XML schema defined for a SysCal (SysCalTable.xsd).

get()

Get all rows.

getByContext(antennaId, spectralWindowId, feedId)

Returns all the rows sorted by ascending startTime for a given context.

getContainer()

Return the container to which this table belongs.

getEntity()

Returns the table’s entity.

getKeyName()

Return the list of field names that make up key key as a list of strings.

getName()

Return the name of this table.

getRowByKey(antennaId, spectralWindowId, …)

Returns a SysCalRow given a key.

getRows()

get the rows, synonymous with the get method.

getTcalSpectrumEqTolerance()

A getter for the tolerance on tcalSpectrum Returns the tolerance as a Temperature

getTrxSpectrumEqTolerance()

A getter for the tolerance on trxSpectrum Returns the tolerance as a Temperature

getTskySpectrumEqTolerance()

A getter for the tolerance on tskySpectrum Returns the tolerance as a Temperature

getTsysSpectrumEqTolerance()

A getter for the tolerance on tsysSpectrum Returns the tolerance as a Temperature

getVersion()

insertByStartTime(x, rowlist)

Insert a SysCalRow in a list of SysCalRow so that it’s ordered by ascending start time.

newRow(antennaId, spectralWindowId, …)

Create a new SysCalRow initialized to the specified values.

newRowCopy(row)

Create a new row using a copy constructor mechanism.

newRowDefault()

Create a new row with default values.

setEntity(e)

Set the table’s entity The parameter, e, must be an Entity

setFromFile(directory)

Reads and parses a file containing a representation of a SysCalTable as those produced by the toFile method.

setFromMIME(byteStream)

Extracts the binary part of a MIME message and deserialize its content to fill this with the result of the deserialization.

setFromMIMEFile(directory)

Set this table from a MIME file.

setFromXMLFile(directory)

This is the function used by setFromFile when the file is an XML file Not intended for external use.

setNotPresentInMemory()

Set the state to indicate it is not present in memory and needs to be loaded before being used.

setTcalSpectrumEqTolerance(tolerance)

A setter for the tolerance on tcalSpectrum

setTrxSpectrumEqTolerance(tolerance)

A setter for the tolerance on trxSpectrum

setTskySpectrumEqTolerance(tolerance)

A setter for the tolerance on tskySpectrum

setTsysSpectrumEqTolerance(tolerance)

A setter for the tolerance on tsysSpectrum

setVersion(version)

size()

Return the number of rows in the table.

toFile(directory)

Stores a representation (binary or XML) of this table into a file.

toMIME(mimeFilePath, mimeXMLpart, byteOrder)

Write this out to mimeFilePath as a serialized MIME file with a leading XML part and a following binary part.

toXML()

Translate this table to an XML representation conforming to the schema defined for SysCal (SysCalTable.xsd).

Methods Documentation

Key(antennaId, spectralWindowId, feedId)[source]

Returns a string built by concatenating the ascii representation of the parameters values suffixed with a “_” character.

MIMEXMLPart(byteOrder)[source]

Used in both the small XML file as well as the bin file when writing out as binary. The byte order is set by byteOrder.

add(x)[source]

Add a row. x the SysCalRow to be added.

return a SysCalRow. If the table contains a SysCalRow whose attributes (key and mandatory values) are equal to this in x then this returns that previously added SysCalRow, otherwise x is returned.

raises DuplicateKey when the table contains a SysCalRow with a key equal to the key in x but having

a value section different from the values in x.

note The row is inserted in the table in such a way that all the rows having the same value of ( antennaId, spectralWindowId, feedId ) are stored by ascending time.

checkAndAdd(x)[source]

A method to append a row to its table, used by input conversion methods. Not indended for external use.

If this table has an autoincrementable attribute then check if x verifies the rule of uniqueness and throw exception if not.

This method is appropriate for the case with a ArrayTimeInterval temporal key, no auto incrementable attribute, with other values in the key.

Append x to its table. x The row to be appended. returns x.

checkPresenceInMemory()[source]

Check if the table is present in memory. If not, load the table from the file using the directory of the container.

fromXML(xmlstr)[source]

Populate this table from the content of a XML document that is required to conform to the XML schema defined for a SysCal (SysCalTable.xsd).

get()[source]

Get all rows. return all rows as a list of SysCalRow

getByContext(antennaId, spectralWindowId, feedId)[source]

Returns all the rows sorted by ascending startTime for a given context. The context is defined by a value of ( antennaId, spectralWindowId, feedId ).

return a list of SysCalRow. A None value is returned if the table contains no SysCalRow for the given ( antennaId, spectralWindowId, feedId ).

getContainer()[source]

Return the container to which this table belongs. return a ASDM.

getEntity()[source]

Returns the table’s entity.

getKeyName()[source]

Return the list of field names that make up key key as a list of strings.

getName()[source]

Return the name of this table.

getRowByKey(antennaId, spectralWindowId, timeInterval, feedId)[source]

Returns a SysCalRow given a key. return the row having the key whose values are passed as parameters, or None if no row exists for that key.

getRows()[source]

get the rows, synonymous with the get method.

getTcalSpectrumEqTolerance()[source]

A getter for the tolerance on tcalSpectrum Returns the tolerance as a Temperature

getTrxSpectrumEqTolerance()[source]

A getter for the tolerance on trxSpectrum Returns the tolerance as a Temperature

getTskySpectrumEqTolerance()[source]

A getter for the tolerance on tskySpectrum Returns the tolerance as a Temperature

getTsysSpectrumEqTolerance()[source]

A getter for the tolerance on tsysSpectrum Returns the tolerance as a Temperature

getVersion()[source]
insertByStartTime(x, rowlist)[source]

Insert a SysCalRow in a list of SysCalRow so that it’s ordered by ascending start time.

x The SysCalRow to be inserted. rowlist The list where x is to be inserted.

The inserted row is returned. If x already exists in rowlist then it is not added and the row in rowlist is returned.

If a row matching the value of the start time of timeInterval is found in rowlist but the other required parameters do not have the same value then a DuplicateKey exception is raised.

newRow(antennaId, spectralWindowId, timeInterval, feedId, numReceptor, numChan)[source]

Create a new SysCalRow initialized to the specified values.

The new row is not added to this table, but it does know about it. (the autoincrementable attribute, if any, is not in the parameter list)

newRowCopy(row)[source]

Create a new row using a copy constructor mechanism.

The method creates a new SysCalRow which knows about this table. Each attribute of the created row is a (deep) copy of the corresponding attribute of row. The method does not add the created row to this, it simply parents it to this, a call to the add method has to be done in order to get the row added (very likely after having modified some of its attributes. If row is None then the method returns a new SysCalRow with default values for its attributes.

newRowDefault()[source]

Create a new row with default values. The new row is not added to this table but it knows about it.

setEntity(e)[source]

Set the table’s entity The parameter, e, must be an Entity

setFromFile(directory)[source]

Reads and parses a file containing a representation of a SysCalTable as those produced by the toFile method. This table is populated with the result of the parsing. param directory The name of the directory containing the file te be read and parsed. raises ConversionException If any error occurs while reading the files in the directory or parsing them.

setFromMIME(byteStream)[source]

Extracts the binary part of a MIME message and deserialize its content to fill this with the result of the deserialization. param byteStream the previously opened io.BufferedReader instance containing the data to be extracted.

It is the responsibility of this method to close byteStream.

setFromMIMEFile(directory)[source]

Set this table from a MIME file. Used internally by setFromFile. Not intended for external use.

setFromXMLFile(directory)[source]

This is the function used by setFromFile when the file is an XML file Not intended for external use.

setNotPresentInMemory()[source]

Set the state to indicate it is not present in memory and needs to be loaded before being used. This is used by the container class when loaded from a file and this table is present with non-zero rows. Tables are loaded on demand when the get function in the container for that table is used.

setTcalSpectrumEqTolerance(tolerance)[source]

A setter for the tolerance on tcalSpectrum

setTrxSpectrumEqTolerance(tolerance)[source]

A setter for the tolerance on trxSpectrum

setTskySpectrumEqTolerance(tolerance)[source]

A setter for the tolerance on tskySpectrum

setTsysSpectrumEqTolerance(tolerance)[source]

A setter for the tolerance on tsysSpectrum

setVersion(version)[source]
size()[source]

Return the number of rows in the table.

toFile(directory)[source]

Stores a representation (binary or XML) of this table into a file.

Depending on the boolean value of its _fileAsBin data member a binary serialization of this (_fileAsBin==True) will be saved in a file “SysCal.bin” or an XML representation (_fileAsBin==False) will be saved in a file “SysCal.xml”. The file is always written in a directory whose name is passed as a parameter. param directory The name of directory where the file containing the table’s representation will be saved. raises ConversionException for any errors while writing that file.

toMIME(mimeFilePath, mimeXMLpart, byteOrder)[source]

Write this out to mimeFilePath as a serialized MIME file with a leading XML part and a following binary part.

The mimeXMLpart is a string that should have already been written to the corresponding small XML file (and is returned by the MIMEXMLPart method here). The byteOrder is a ByteOrder instance that gives the byte order to use when writing the binary data. That instance should have also been used to generate mimeXMLpart.

toXML()[source]

Translate this table to an XML representation conforming to the schema defined for SysCal (SysCalTable.xsd).

returns a string containing the XML representation.