alma.aedf.types
Class ObsUnit

java.lang.Object
  |
  +--alma.aedf.types.AEDF
        |
        +--alma.aedf.types.ObsUnit

public class ObsUnit
extends AEDF

Observation unit characteristics.

This table defines Observation-Units and provides informations to process them. The instance of an Observation-Unit is a tuple which associates all data, or a subset of them, this association having its own logic as defined by the PI or the author who build the data-set. The association is valid only if it satisfies a standard mode such that it can be processed. The selection of data in the data-set to define the association is obtained by a set of filters, in the science target space or according to the logic in the Observing Programmes (project structures) or with these two types of filters together. At least one amongst these filters is mandatory. The atomic constituent in an Observation-Unit instance is a SCAN. An Observation-Unit includes all the required internal dependencies for the processing. The sequence of ExecuteBlocks in the ExecuteSummary table defines the data-set. The order in that sequence is independent of the processing. For example it may be driven by the observations themselves which would depend of experimental conditions as the weather. In contrast the sequence of associated data in this ObsUnit table is driven with a goal to achieve a scientific result from pipeline processing. Note that the items for the processing are mandatory.


Constructor Summary
ObsUnit()
          An empty constructor.
ObsUnit(double time, double interval, int numLine, int numStokes, int numEpoch, int numSchedBlo, int numXBIntent, int numScanIntent, int name, int[] transition, double[] timeRange, int dataDescId, int[] typeNum, java.lang.String[] obsProjectSet, int scheduleIdArray, java.lang.String schedAssocNature, int[] scheduleId, java.lang.String[] executeIntentArray, java.lang.String[] scanIntentArray, java.lang.String scanAssocNature, int assocObsUnit, java.lang.String obsUnitAssocNature, int standardModeId, java.lang.String processingMethod, float processingVersion, java.lang.String processingExecute, java.lang.String processingDate, java.lang.String processingHistory)
          A full constructor.
 
Method Summary
 void addField(java.lang.String f)
           
 int getAssocObsUnit()
           
 int getDataDescId()
           
 java.lang.String[] getExecuteIntentArray()
           
 double getInterval()
           
 int getName()
           
 int getNumEpoch()
           
 int getNumLine()
           
 int getNumScanIntent()
           
 int getNumSchedBlo()
           
 int getNumStokes()
           
 int getNumXBIntent()
           
 java.lang.String[] getObsProjectSet()
           
 java.lang.String getObsUnitAssocNature()
           
 java.lang.String getProcessingDate()
           
 java.lang.String getProcessingExecute()
           
 java.lang.String getProcessingHistory()
           
 java.lang.String getProcessingMethod()
           
 float getProcessingVersion()
           
 java.lang.String getScanAssocNature()
           
 java.lang.String[] getScanIntentArray()
           
 java.lang.String getSchedAssocNature()
           
 int[] getScheduleId()
           
 int getScheduleIdArray()
           
 int getStandardModeId()
           
 double getTime()
           
 double[] getTimeRange()
           
 int[] getTransition()
           
 int[] getTypeNum()
           
 void setAssocObsUnit(int assocObsUnit)
           
 void setDataDescId(int dataDescId)
           
 void setExecuteIntentArray(java.lang.String[] executeIntentArray)
           
 void setInterval(double interval)
           
 void setName(int name)
           
 void setNumEpoch(int numEpoch)
           
 void setNumLine(int numLine)
           
 void setNumScanIntent(int numScanIntent)
           
 void setNumSchedBlo(int numSchedBlo)
           
 void setNumStokes(int numStokes)
           
 void setNumXBIntent(int numXBIntent)
           
 void setObsProjectSet(java.lang.String[] obsProjectSet)
           
 void setObsUnitAssocNature(java.lang.String obsUnitAssocNature)
           
 void setProcessingDate(java.lang.String processingDate)
           
 void setProcessingExecute(java.lang.String processingExecute)
           
 void setProcessingHistory(java.lang.String processingHistory)
           
 void setProcessingMethod(java.lang.String processingMethod)
           
 void setProcessingVersion(float processingVersion)
           
 void setScanAssocNature(java.lang.String scanAssocNature)
           
 void setScanIntentArray(java.lang.String[] scanIntentArray)
           
 void setSchedAssocNature(java.lang.String schedAssocNature)
           
 void setScheduleId(int[] scheduleId)
           
 void setScheduleIdArray(int scheduleIdArray)
           
 void setStandardModeId(int standardModeId)
           
 void setTime(double time)
           
 void setTimeRange(double[] timeRange)
           
 void setTransition(int[] transition)
           
 void setTypeNum(int[] typeNum)
           
 java.lang.String toTR()
           
 
Methods inherited from class alma.aedf.types.AEDF
info
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObsUnit

public ObsUnit()
An empty constructor.


ObsUnit

public ObsUnit(double time,
               double interval,
               int numLine,
               int numStokes,
               int numEpoch,
               int numSchedBlo,
               int numXBIntent,
               int numScanIntent,
               int name,
               int[] transition,
               double[] timeRange,
               int dataDescId,
               int[] typeNum,
               java.lang.String[] obsProjectSet,
               int scheduleIdArray,
               java.lang.String schedAssocNature,
               int[] scheduleId,
               java.lang.String[] executeIntentArray,
               java.lang.String[] scanIntentArray,
               java.lang.String scanAssocNature,
               int assocObsUnit,
               java.lang.String obsUnitAssocNature,
               int standardModeId,
               java.lang.String processingMethod,
               float processingVersion,
               java.lang.String processingExecute,
               java.lang.String processingDate,
               java.lang.String processingHistory)
A full constructor.

Parameters:
time - Time interval mid-point
interval - Time interval
numLine - Number of spectral lines numLine
numStokes - Number of stokes parameters numStokes
numEpoch - Number of epochs numEpoch for provided fluxes
numSchedBlo - Number scheduling blocks numSchedBlo for this observation unit
numXBIntent - Corresponding number of selected EXECUTE intents
numScanIntent - Number of selected SCAN intents
name - Name of the selected source
transition - The numLine selected transition(s)
timeRange - The numEpochtimeRanges
dataDescId - The selected data description identifier
typeNum - Polarization of correlation
obsProjectSet - Set of selected ObsProject(s)
scheduleIdArray - Collection (type array) of scheduleIdidentifiers
schedAssocNature - Nature of the association of SBs
scheduleId - scheduleId
executeIntentArray - Collection (array) of XB intents
scanIntentArray - Collection (array) of SCAN intents
scanAssocNature - Nature of the association of scans
assocObsUnit - List of associated Observation Units
obsUnitAssocNature - Nature for the assocObsUnitassociation
standardModeId - Standard mode identifier
processingMethod - Processing method
processingVersion - Processing method version
processingExecute - Processing script actually executed
processingDate - Date of the processing
processingHistory - Processing log
Method Detail

toTR

public java.lang.String toTR()
Specified by:
toTR in class AEDF

addField

public void addField(java.lang.String f)
              throws AEDFException
Specified by:
addField in class AEDF
AEDFException

setTime

public void setTime(double time)

setInterval

public void setInterval(double interval)

setNumLine

public void setNumLine(int numLine)

setNumStokes

public void setNumStokes(int numStokes)

setNumEpoch

public void setNumEpoch(int numEpoch)

setNumSchedBlo

public void setNumSchedBlo(int numSchedBlo)

setNumXBIntent

public void setNumXBIntent(int numXBIntent)

setNumScanIntent

public void setNumScanIntent(int numScanIntent)

setName

public void setName(int name)

setTransition

public void setTransition(int[] transition)

setTimeRange

public void setTimeRange(double[] timeRange)

setDataDescId

public void setDataDescId(int dataDescId)

setTypeNum

public void setTypeNum(int[] typeNum)

setObsProjectSet

public void setObsProjectSet(java.lang.String[] obsProjectSet)

setScheduleIdArray

public void setScheduleIdArray(int scheduleIdArray)

setSchedAssocNature

public void setSchedAssocNature(java.lang.String schedAssocNature)

setScheduleId

public void setScheduleId(int[] scheduleId)

setExecuteIntentArray

public void setExecuteIntentArray(java.lang.String[] executeIntentArray)

setScanIntentArray

public void setScanIntentArray(java.lang.String[] scanIntentArray)

setScanAssocNature

public void setScanAssocNature(java.lang.String scanAssocNature)

setAssocObsUnit

public void setAssocObsUnit(int assocObsUnit)

setObsUnitAssocNature

public void setObsUnitAssocNature(java.lang.String obsUnitAssocNature)

setStandardModeId

public void setStandardModeId(int standardModeId)

setProcessingMethod

public void setProcessingMethod(java.lang.String processingMethod)

setProcessingVersion

public void setProcessingVersion(float processingVersion)

setProcessingExecute

public void setProcessingExecute(java.lang.String processingExecute)

setProcessingDate

public void setProcessingDate(java.lang.String processingDate)

setProcessingHistory

public void setProcessingHistory(java.lang.String processingHistory)

getTime

public double getTime()

getInterval

public double getInterval()

getNumLine

public int getNumLine()

getNumStokes

public int getNumStokes()

getNumEpoch

public int getNumEpoch()

getNumSchedBlo

public int getNumSchedBlo()

getNumXBIntent

public int getNumXBIntent()

getNumScanIntent

public int getNumScanIntent()

getName

public int getName()

getTransition

public int[] getTransition()

getTimeRange

public double[] getTimeRange()

getDataDescId

public int getDataDescId()

getTypeNum

public int[] getTypeNum()

getObsProjectSet

public java.lang.String[] getObsProjectSet()

getScheduleIdArray

public int getScheduleIdArray()

getSchedAssocNature

public java.lang.String getSchedAssocNature()

getScheduleId

public int[] getScheduleId()

getExecuteIntentArray

public java.lang.String[] getExecuteIntentArray()

getScanIntentArray

public java.lang.String[] getScanIntentArray()

getScanAssocNature

public java.lang.String getScanAssocNature()

getAssocObsUnit

public int getAssocObsUnit()

getObsUnitAssocNature

public java.lang.String getObsUnitAssocNature()

getStandardModeId

public int getStandardModeId()

getProcessingMethod

public java.lang.String getProcessingMethod()

getProcessingVersion

public float getProcessingVersion()

getProcessingExecute

public java.lang.String getProcessingExecute()

getProcessingDate

public java.lang.String getProcessingDate()

getProcessingHistory

public java.lang.String getProcessingHistory()