casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
casa::MS2ASDM Class Reference

MS2ASDM provides functionalities to create an ASDM (ALMA science data model) from an existing MS. More...

#include <MS2ASDM.h>

Inheritance diagram for casa::MS2ASDM:
casacore::ROMSColumns casacore::ROMSMainColumns

Public Member Functions

 MS2ASDM (casacore::MeasurementSet &ms)
 construct from an MS More...
 
 ~MS2ASDM ()
 
const casacore::Stringshowversion ()
 
void setVerbosity (const casacore::uInt verbosity=2)
 set verbosity of the write methods More...
 
void setBaseUid (const casacore::String &baseuid)
 
const casacore::StringgetBaseUid ()
 
const std::string & getCurrentUid ()
 
const std::string & getCurrentUidAsFileName ()
 return currentUid_p with all ":" and "/" characters replaced by "_" More...
 
void setSubScanDuration (const casacore::Double subscanDuration=24.*3600.)
 set maximum duration of a subscan in seconds, 0. More...
 
casacore::Double getSubScanDuration ()
 get maximum duration of a subscan in seconds More...
 
void setSBDuration (const casacore::Double sBDuration=2700.)
 set maximum duration of a Scheduling casacore::Block in seconds More...
 
casacore::Double getSBDuration ()
 get maximum duration of a Scheduling casacore::Block in seconds More...
 
void setDataAPCorrected (const casacore::Bool isCorrected=true)
 
casacore::Bool dataIsAPCorrected ()
 
void setObservatoryName (const casacore::String &telName)
 
void getObservatoryName (casacore::String &telName)
 
StokesParameterMod::StokesParameter ASDMStokesParameter (casacore::Stokes::StokesTypes s)
 convert CASA casacore::Stokes to ASDM Stokes More...
 
AntennaTypeMod::AntennaType ASDMAntennaType (const casacore::String &type)
 convert CASA antenna type string to ASDM antenna type enum More...
 
asdm::ArrayTime ASDMArrayTime (const casacore::Double seconds)
 convert time in seconds to an array time More...
 
casacore::Double MSTimeSecs (const asdm::ArrayTime atime)
 convert array time to time in seconds More...
 
asdm::Interval ASDMInterval (const casacore::Double seconds)
 
asdm::ArrayTimeInterval ASDMTimeInterval (const casacore::Quantity midpoint, const casacore::Quantity interval)
 convert casacore::MS style time interval to ASDM ArrayTimeInterval More...
 
casacore::Double timestampStartSecs (const casacore::uInt mainTabRow)
 return start of casacore::MS main table timestamp (seconds) More...
 
casacore::Double timestampEndSecs (const casacore::uInt mainTabRow)
 return end of casacore::MS main table timestamp (seconds) More...
 
std::vector< asdm::AngleASDMAngleV (const casacore::MDirection mDir)
 convert casacore::MDirection to a vector of Angles More...
 
DirectionReferenceCodeMod::DirectionReferenceCode ASDMDirRefCode (const casacore::MDirection::Types type)
 convert casacore::MDirection type to ASDM DirectionReferenceCode More...
 
BasebandNameMod::BasebandName ASDMBBName (const casacore::Int bbcNo)
 convert a base band converter number to an ASDM base band name More...
 
NetSidebandMod::NetSideband ASDMNetSideBand (const casacore::Int netSideband)
 convert a casacore::MS net sideband no. More...
 
casacore::Int setRecBands (const asdm::Frequency refFreq, casacore::Double &frequency, ReceiverBandMod::ReceiverBand &frequencyBand, ReceiverSidebandMod::ReceiverSideband &receiverSideband)
 set a representative frequency, the receiver band and receiver sideband based on a frequency refFreq and the previously set observatory name telName_p, return the band id as an casacore::Int (1 to 10), -1 if refFreq is outside ALMA bands but observatory is ALMA, 0 if observatory not ALMA More...
 
FrequencyReferenceCodeMod::FrequencyReferenceCode ASDMFreqRefCode (const casacore::MFrequency::Types refFrame)
 
casacore::Unit unitASDMFreq ()
 
casacore::Unit unitASDMAngle ()
 
casacore::Unit unitASDMAngularRate ()
 
casacore::Unit unitASDMLength ()
 
casacore::Unit unitASDMTemp ()
 
asdm::Complex ASDMComplex (casacore::Complex x)
 
casacore::Bool writeASDM (const casacore::String &asdmfile="", const casacore::String &datacolumn="data", const casacore::String &archiveid="S0", const casacore::String &rangeid="X1", const casacore::Bool verbose=true, const casacore::Double maxSubscanDuration=24.*3600., const casacore::Double maxSchedBlockDuration=2700., const casacore::Bool msDataIsAPCorrected=true)
 write the entire ASDM from scratch More...
 
- Public Member Functions inherited from casacore::ROMSColumns
 ROMSColumns (const MeasurementSet &ms)
 Create a columns object that accesses the data in the specified MS. More...
 
 ~ROMSColumns ()
 The destructor does nothing special. More...
 
const ROMSAntennaColumnsantenna () const
 Access to required subtables. More...
 
const ROMSDataDescColumnsdataDescription () const
 
const ROMSFeedColumnsfeed () const
 
const ROMSFieldColumnsfield () const
 
const ROMSFlagCmdColumnsflagCmd () const
 
const ROMSHistoryColumnshistory () const
 
const ROMSObservationColumnsobservation () const
 
const ROMSPointingColumnspointing () const
 
const ROMSPolarizationColumnspolarization () const
 
const ROMSProcessorColumnsprocessor () const
 
const ROMSSpWindowColumnsspectralWindow () const
 
const ROMSStateColumnsstate () const
 
const ROMSDopplerColumnsdoppler () const
 Access to optional subtables. More...
 
const ROMSFreqOffsetColumnsfreqOffset () const
 
const ROMSSourceColumnssource () const
 
const ROMSSysCalColumnssysCal () const
 
const ROMSWeatherColumnsweather () const
 
- Public Member Functions inherited from casacore::ROMSMainColumns
 ROMSMainColumns (const MeasurementSet &ms)
 Create a columns object that accesses the data in the specified Table. More...
 
 ~ROMSMainColumns ()
 The desctructor does nothing special. More...
 
const ROScalarColumn< Int > & antenna1 () const
 Access to required columns. More...
 
const ROScalarColumn< Int > & antenna2 () const
 
const ROScalarColumn< Int > & arrayId () const
 
const ROScalarColumn< Int > & dataDescId () const
 
const ROScalarColumn< Double > & exposure () const
 
const ROScalarQuantColumn
< Double > & 
exposureQuant () const
 
const ROScalarColumn< Int > & feed1 () const
 
const ROScalarColumn< Int > & feed2 () const
 
const ROScalarColumn< Int > & fieldId () const
 
const ROArrayColumn< Bool > & flag () const
 
const ROArrayColumn< Bool > & flagCategory () const
 
const ROScalarColumn< Bool > & flagRow () const
 
const ROScalarColumn< Double > & interval () const
 
const ROScalarQuantColumn
< Double > & 
intervalQuant () const
 
const ROScalarColumn< Int > & observationId () const
 
const ROScalarColumn< Int > & processorId () const
 
const ROScalarColumn< Int > & scanNumber () const
 
const ROArrayColumn< Float > & sigma () const
 
const ROScalarColumn< Int > & stateId () const
 
const ROScalarColumn< Double > & time () const
 
const ROScalarQuantColumn
< Double > & 
timeQuant () const
 
const ROScalarMeasColumn
< MEpoch > & 
timeMeas () const
 
const ROScalarColumn< Double > & timeCentroid () const
 
const ROScalarQuantColumn
< Double > & 
timeCentroidQuant () const
 
const ROScalarMeasColumn
< MEpoch > & 
timeCentroidMeas () const
 
const ROArrayColumn< Double > & uvw () const
 
const ROArrayQuantColumn
< Double > & 
uvwQuant () const
 
const ROScalarMeasColumn< Muvw > & uvwMeas () const
 
const ROArrayColumn< Float > & weight () const
 
const ROScalarColumn< Int > & antenna3 () const
 Access to optional columns. More...
 
const ROScalarColumn< Bool > & baselineRef () const
 
const ROArrayColumn< Complex > & correctedData () const
 
const ROArrayColumn< Complex > & data () const
 
const ROScalarColumn< Int > & feed3 () const
 
const ROArrayColumn< Float > & floatData () const
 
const ROArrayColumn< Float > & imagingWeight () const
 
const ROArrayColumn< Complex > & lagData () const
 
const ROArrayColumn< Complex > & modelData () const
 
const ROScalarColumn< Int > & phaseId () const
 
const ROScalarColumn< Int > & pulsarBin () const
 
const ROScalarColumn< Int > & pulsarGateId () const
 
const ROArrayColumn< Float > & sigmaSpectrum () const
 
const ROScalarColumn< Double > & timeExtraPrec () const
 
const ROScalarQuantColumn
< Double > & 
timeExtraPrecQuant () const
 
const ROArrayColumn< Double > & uvw2 () const
 
const ROScalarMeasColumn< Muvw > & uvw2Meas () const
 
const ROArrayQuantColumn
< Double > & 
uvw2Quant () const
 
const ROArrayColumn< Complex > & videoPoint () const
 
const ROArrayColumn< Float > & weightSpectrum () const
 
const ROArrayColumn< Float > & weightSpectrumCorrected () const
 
uInt nrow () const
 Convenience function that returns the number of rows in any of the columns. More...
 
Vector< StringflagCategories () const
 Returns the category labels for the FLAG_CATEGORY column. More...
 

Private Member Functions

casacore::Bool incrementUid ()
 *** Private member functions *** More...
 
casacore::Bool setDirectory (const casacore::String &asdmfile)
 
casacore::Bool writeStation ()
 
casacore::Bool writeAntenna ()
 
casacore::Bool writeSpectralWindow ()
 
casacore::Bool writeSource ()
 
casacore::Bool writePolarization ()
 
casacore::Bool writeCorrelatorMode ()
 
casacore::Bool writeAlmaRadiometer ()
 
casacore::Bool writeHolography ()
 
casacore::Bool writeProcessor ()
 
casacore::Bool writeField ()
 
casacore::Bool writeReceiver ()
 
casacore::Bool writeFeed ()
 
casacore::Bool writeDataDescription ()
 
casacore::Bool writeSwitchCycle ()
 
casacore::Bool writeState ()
 
casacore::Bool writeSysCal ()
 
casacore::Bool writeConfigDescription ()
 
casacore::Bool writeSBSummaryAndExecBlockStubs ()
 Scheme 1) We regard one casacore::MS Observation as a set of ASDM ExecBlocks modelled on a single ASDM Scheduling Block 2) ALMA ExecBlocks are at most 30 minutes long. More...
 
casacore::Bool writeMainAndScanAndSubScan (const casacore::String &datacolumn)
 with information from the APDM More...
 
casacore::Int writeMainBinSubScanForOneDDIdFIdPair (const casacore::Int theDDId, const casacore::Int theFieldId, const casacore::String &datacolumn, const casacore::uInt theScan, const casacore::uInt theSubScan, const casacore::uInt startRow, const casacore::uInt endRow, const asdm::Tag eBlockId, int &datasize, asdm::EntityRef &dataOid, std::vector< asdm::Tag > &stateId)
 write the Main binary data for one DataDescId/FieldId pair and one SubScan (return number of integrations written and set the last three parameters in the list) More...
 
casacore::Bool writePointingModel ()
 
casacore::Bool writePointing ()
 
casacore::Bool stokesTypePresent (const casacore::Vector< casacore::Int > corrT, const casacore::Stokes::StokesTypes st)
 *** Aux. More...
 

Private Attributes

casacore::MeasurementSet ms_p
 *** Member variables *** More...
 
asdm::ASDMASDM_p
 
string asdmVersion_p
 
casacore::uInt verbosity_p
 
casacore::String baseUid_p
 
casacore::uInt runningId_p
 i.e. More...
 
casacore::String currentUid_p
 used to construct the UIDs: uid = baseUid_p + (runningId_p converted to unpadded hex string) More...
 
casacore::String telName_p
 
casacore::Double subscanDuration_p
 
casacore::Double schedBlockDuration_p
 
casacore::Bool dataIsAPCorrected_p
 
string asdmUID_p
 AtmPhaseCorrectionMod::AP_CORRECTED, false if it is AtmPhaseCorrectionMod::AP_UNCORRECTED. More...
 
casacore::String asdmDir_p
 
std::map< casacore::String,
asdm::Tag
asdmStationId_p
 The default value for the Tag keys is Tag(), so the std::map works as is. More...
 
std::map< casacore::Int,
asdm::Tag
asdmAntennaId_p
 
std::map< casacore::Int,
asdm::Tag
asdmSpectralWindowId_p
 
std::map< casacore::Int,
asdm::Tag
asdmPolarizationId_p
 
std::map< casacore::Int,
asdm::Tag
asdmProcessorId_p
 
std::map< casacore::Int,
asdm::Tag
asdmFieldId_p
 
std::map< casacore::Int,
asdm::Tag
asdmEphemerisId_p
 
std::map< casacore::Int,
asdm::Tag
asdmDataDescriptionId_p
 
std::map< casacore::Int,
asdm::Tag
asdmStateId_p
 
std::map< casacore::uInt,
asdm::Tag
asdmConfigDescriptionId_p
 
std::map< casacore::Int,
asdm::Tag
asdmSBSummaryId_p
 
std::map< casacore::Double,
asdm::Tag
asdmExecBlockId_p
 
MapWithDefault< casacore::Int,
int > 
asdmFeedId_p
 the default value for the int values is -1, needs MapWithDefault More...
 
MapWithDefault< casacore::Int,
int > 
asdmSourceId_p
 
MapWithDefault< asdm::Tag, int > asdmPointingModelId_p
 
std::vector< std::vector
< casacore::Bool > > 
skipCorr_p
 

Additional Inherited Members

- Protected Member Functions inherited from casacore::ROMSMainColumns
 ROMSMainColumns ()
 
void attach (const MeasurementSet &ms)
 

Detailed Description

MS2ASDM provides functionalities to create an ASDM (ALMA science data model) from an existing MS.

<visibility=export>

Review Status

Date Reviewed:
yyyy/mm/dd

Prerequisite

Etymology

Synopsis

Definition at line 80 of file MS2ASDM.h.

Constructor & Destructor Documentation

casa::MS2ASDM::MS2ASDM ( casacore::MeasurementSet ms)

construct from an MS

casa::MS2ASDM::~MS2ASDM ( )

Member Function Documentation

std::vector< asdm::Angle > casa::MS2ASDM::ASDMAngleV ( const casacore::MDirection  mDir)

convert casacore::MDirection to a vector of Angles

AntennaTypeMod::AntennaType casa::MS2ASDM::ASDMAntennaType ( const casacore::String type)

convert CASA antenna type string to ASDM antenna type enum

asdm::ArrayTime casa::MS2ASDM::ASDMArrayTime ( const casacore::Double  seconds)
inline

convert time in seconds to an array time

Definition at line 137 of file MS2ASDM.h.

References casacore::floor(), and asdm::ArrayTime::unitsInASecond.

BasebandNameMod::BasebandName casa::MS2ASDM::ASDMBBName ( const casacore::Int  bbcNo)

convert a base band converter number to an ASDM base band name

asdm::Complex casa::MS2ASDM::ASDMComplex ( casacore::Complex  x)
inline

Definition at line 190 of file MS2ASDM.h.

DirectionReferenceCodeMod::DirectionReferenceCode casa::MS2ASDM::ASDMDirRefCode ( const casacore::MDirection::Types  type)

convert casacore::MDirection type to ASDM DirectionReferenceCode

FrequencyReferenceCodeMod::FrequencyReferenceCode casa::MS2ASDM::ASDMFreqRefCode ( const casacore::MFrequency::Types  refFrame)
asdm::Interval casa::MS2ASDM::ASDMInterval ( const casacore::Double  seconds)
inline

Definition at line 144 of file MS2ASDM.h.

References casacore::floor(), and asdm::ArrayTime::unitsInASecond.

NetSidebandMod::NetSideband casa::MS2ASDM::ASDMNetSideBand ( const casacore::Int  netSideband)

convert a casacore::MS net sideband no.

to an ASDM enum

StokesParameterMod::StokesParameter casa::MS2ASDM::ASDMStokesParameter ( casacore::Stokes::StokesTypes  s)

convert CASA casacore::Stokes to ASDM Stokes

asdm::ArrayTimeInterval casa::MS2ASDM::ASDMTimeInterval ( const casacore::Quantity  midpoint,
const casacore::Quantity  interval 
)

convert casacore::MS style time interval to ASDM ArrayTimeInterval

casacore::Bool casa::MS2ASDM::dataIsAPCorrected ( )
inline

Definition at line 122 of file MS2ASDM.h.

References dataIsAPCorrected_p.

const casacore::String& casa::MS2ASDM::getBaseUid ( )
const std::string& casa::MS2ASDM::getCurrentUid ( )
const std::string& casa::MS2ASDM::getCurrentUidAsFileName ( )

return currentUid_p with all ":" and "/" characters replaced by "_"

void casa::MS2ASDM::getObservatoryName ( casacore::String telName)
inline

Definition at line 127 of file MS2ASDM.h.

References telName_p.

casacore::Double casa::MS2ASDM::getSBDuration ( )
inline

get maximum duration of a Scheduling casacore::Block in seconds

Definition at line 117 of file MS2ASDM.h.

References schedBlockDuration_p.

casacore::Double casa::MS2ASDM::getSubScanDuration ( )
inline

get maximum duration of a subscan in seconds

Definition at line 110 of file MS2ASDM.h.

References subscanDuration_p.

casacore::Bool casa::MS2ASDM::incrementUid ( )
private

*** Private member functions ***

casacore::Double casa::MS2ASDM::MSTimeSecs ( const asdm::ArrayTime  atime)
inline

convert array time to time in seconds

Definition at line 141 of file MS2ASDM.h.

References asdm::Interval::get(), and asdm::ArrayTime::unitsInASecond.

void casa::MS2ASDM::setBaseUid ( const casacore::String baseuid)
void casa::MS2ASDM::setDataAPCorrected ( const casacore::Bool  isCorrected = true)
inline

Definition at line 119 of file MS2ASDM.h.

References dataIsAPCorrected_p.

casacore::Bool casa::MS2ASDM::setDirectory ( const casacore::String asdmfile)
private
void casa::MS2ASDM::setObservatoryName ( const casacore::String telName)
inline

Definition at line 124 of file MS2ASDM.h.

References telName_p.

casacore::Int casa::MS2ASDM::setRecBands ( const asdm::Frequency  refFreq,
casacore::Double frequency,
ReceiverBandMod::ReceiverBand &  frequencyBand,
ReceiverSidebandMod::ReceiverSideband &  receiverSideband 
)

set a representative frequency, the receiver band and receiver sideband based on a frequency refFreq and the previously set observatory name telName_p, return the band id as an casacore::Int (1 to 10), -1 if refFreq is outside ALMA bands but observatory is ALMA, 0 if observatory not ALMA

void casa::MS2ASDM::setSBDuration ( const casacore::Double  sBDuration = 2700.)
inline

set maximum duration of a Scheduling casacore::Block in seconds

Definition at line 113 of file MS2ASDM.h.

References schedBlockDuration_p.

void casa::MS2ASDM::setSubScanDuration ( const casacore::Double  subscanDuration = 24.*3600.)
inline

set maximum duration of a subscan in seconds, 0.

== no time limit

Definition at line 106 of file MS2ASDM.h.

References subscanDuration_p.

void casa::MS2ASDM::setVerbosity ( const casacore::uInt  verbosity = 2)
inline

set verbosity of the write methods

Definition at line 93 of file MS2ASDM.h.

References verbosity_p.

const casacore::String& casa::MS2ASDM::showversion ( )
casacore::Bool casa::MS2ASDM::stokesTypePresent ( const casacore::Vector< casacore::Int corrT,
const casacore::Stokes::StokesTypes  st 
)
private

*** Aux.

methods ***

check if vector corrT already contains a stokes type equivalent to st

casacore::Double casa::MS2ASDM::timestampEndSecs ( const casacore::uInt  mainTabRow)
inline

return end of casacore::MS main table timestamp (seconds)

Definition at line 155 of file MS2ASDM.h.

References casacore::ROMSMainColumns::intervalQuant(), and casacore::ROMSMainColumns::timeQuant().

casacore::Double casa::MS2ASDM::timestampStartSecs ( const casacore::uInt  mainTabRow)
inline

return start of casacore::MS main table timestamp (seconds)

Definition at line 151 of file MS2ASDM.h.

References casacore::ROMSMainColumns::intervalQuant(), and casacore::ROMSMainColumns::timeQuant().

casacore::Unit casa::MS2ASDM::unitASDMAngle ( )
inline

Definition at line 182 of file MS2ASDM.h.

References asdm::Angle::unit().

casacore::Unit casa::MS2ASDM::unitASDMAngularRate ( )
inline

Definition at line 184 of file MS2ASDM.h.

References asdm::AngularRate::unit().

casacore::Unit casa::MS2ASDM::unitASDMFreq ( )
inline

Definition at line 180 of file MS2ASDM.h.

References asdm::Frequency::unit().

casacore::Unit casa::MS2ASDM::unitASDMLength ( )
inline

Definition at line 186 of file MS2ASDM.h.

References asdm::Length::unit().

casacore::Unit casa::MS2ASDM::unitASDMTemp ( )
inline

Definition at line 188 of file MS2ASDM.h.

References asdm::Temperature::unit().

casacore::Bool casa::MS2ASDM::writeAlmaRadiometer ( )
private
casacore::Bool casa::MS2ASDM::writeAntenna ( )
private
casacore::Bool casa::MS2ASDM::writeASDM ( const casacore::String asdmfile = "",
const casacore::String datacolumn = "data",
const casacore::String archiveid = "S0",
const casacore::String rangeid = "X1",
const casacore::Bool  verbose = true,
const casacore::Double  maxSubscanDuration = 24.*3600.,
const casacore::Double  maxSchedBlockDuration = 2700.,
const casacore::Bool  msDataIsAPCorrected = true 
)

write the entire ASDM from scratch

casacore::Bool casa::MS2ASDM::writeConfigDescription ( )
private
casacore::Bool casa::MS2ASDM::writeCorrelatorMode ( )
private
casacore::Bool casa::MS2ASDM::writeDataDescription ( )
private
casacore::Bool casa::MS2ASDM::writeFeed ( )
private
casacore::Bool casa::MS2ASDM::writeField ( )
private
casacore::Bool casa::MS2ASDM::writeHolography ( )
private
casacore::Bool casa::MS2ASDM::writeMainAndScanAndSubScan ( const casacore::String datacolumn)
private

with information from the APDM

casacore::Int casa::MS2ASDM::writeMainBinSubScanForOneDDIdFIdPair ( const casacore::Int  theDDId,
const casacore::Int  theFieldId,
const casacore::String datacolumn,
const casacore::uInt  theScan,
const casacore::uInt  theSubScan,
const casacore::uInt  startRow,
const casacore::uInt  endRow,
const asdm::Tag  eBlockId,
int &  datasize,
asdm::EntityRef dataOid,
std::vector< asdm::Tag > &  stateId 
)
private

write the Main binary data for one DataDescId/FieldId pair and one SubScan (return number of integrations written and set the last three parameters in the list)

casacore::Bool casa::MS2ASDM::writePointing ( )
private
casacore::Bool casa::MS2ASDM::writePointingModel ( )
private
casacore::Bool casa::MS2ASDM::writePolarization ( )
private
casacore::Bool casa::MS2ASDM::writeProcessor ( )
private
casacore::Bool casa::MS2ASDM::writeReceiver ( )
private
casacore::Bool casa::MS2ASDM::writeSBSummaryAndExecBlockStubs ( )
private

Scheme 1) We regard one casacore::MS Observation as a set of ASDM ExecBlocks modelled on a single ASDM Scheduling Block 2) ALMA ExecBlocks are at most 30 minutes long.

If an casacore::MS Observation is more than 30 Minutes long, it is split up into several ASDM ExecBlocks each referring to the same Scheduling Block. 3) Each ASDM ExecBlock contains one or more ASDM Scans based on the casacore::MS scans 4) Each ASDM Scan contains one or more ASDM Subscans 5) Each ASDM Subscan is at most subscanduration long. (external parameter) 6) If an casacore::MS Scan is longer than subscanduration, it is split up into several ASDM subscans.

casacore::Bool casa::MS2ASDM::writeSource ( )
private
casacore::Bool casa::MS2ASDM::writeSpectralWindow ( )
private
casacore::Bool casa::MS2ASDM::writeState ( )
private
casacore::Bool casa::MS2ASDM::writeStation ( )
private
casacore::Bool casa::MS2ASDM::writeSwitchCycle ( )
private
casacore::Bool casa::MS2ASDM::writeSysCal ( )
private

Member Data Documentation

asdm::ASDM* casa::MS2ASDM::ASDM_p
private

Definition at line 283 of file MS2ASDM.h.

std::map<casacore::Int, asdm::Tag> casa::MS2ASDM::asdmAntennaId_p
private

Definition at line 313 of file MS2ASDM.h.

std::map<casacore::uInt, asdm::Tag> casa::MS2ASDM::asdmConfigDescriptionId_p
private

Definition at line 321 of file MS2ASDM.h.

std::map<casacore::Int, asdm::Tag> casa::MS2ASDM::asdmDataDescriptionId_p
private

Definition at line 319 of file MS2ASDM.h.

casacore::String casa::MS2ASDM::asdmDir_p
private

Definition at line 309 of file MS2ASDM.h.

std::map<casacore::Int, asdm::Tag> casa::MS2ASDM::asdmEphemerisId_p
private

Definition at line 318 of file MS2ASDM.h.

std::map<casacore::Double, asdm::Tag> casa::MS2ASDM::asdmExecBlockId_p
private

Definition at line 323 of file MS2ASDM.h.

MapWithDefault<casacore::Int, int> casa::MS2ASDM::asdmFeedId_p
private

the default value for the int values is -1, needs MapWithDefault

Definition at line 325 of file MS2ASDM.h.

std::map<casacore::Int, asdm::Tag> casa::MS2ASDM::asdmFieldId_p
private

Definition at line 317 of file MS2ASDM.h.

MapWithDefault<asdm::Tag, int> casa::MS2ASDM::asdmPointingModelId_p
private

Definition at line 327 of file MS2ASDM.h.

std::map<casacore::Int, asdm::Tag> casa::MS2ASDM::asdmPolarizationId_p
private

Definition at line 315 of file MS2ASDM.h.

std::map<casacore::Int, asdm::Tag> casa::MS2ASDM::asdmProcessorId_p
private

Definition at line 316 of file MS2ASDM.h.

std::map<casacore::Int, asdm::Tag> casa::MS2ASDM::asdmSBSummaryId_p
private

Definition at line 322 of file MS2ASDM.h.

MapWithDefault<casacore::Int, int> casa::MS2ASDM::asdmSourceId_p
private

Definition at line 326 of file MS2ASDM.h.

std::map<casacore::Int, asdm::Tag> casa::MS2ASDM::asdmSpectralWindowId_p
private

Definition at line 314 of file MS2ASDM.h.

std::map<casacore::Int, asdm::Tag> casa::MS2ASDM::asdmStateId_p
private

Definition at line 320 of file MS2ASDM.h.

std::map<casacore::String, asdm::Tag> casa::MS2ASDM::asdmStationId_p
private

The default value for the Tag keys is Tag(), so the std::map works as is.

Definition at line 312 of file MS2ASDM.h.

string casa::MS2ASDM::asdmUID_p
private

AtmPhaseCorrectionMod::AP_CORRECTED, false if it is AtmPhaseCorrectionMod::AP_UNCORRECTED.

Definition at line 307 of file MS2ASDM.h.

string casa::MS2ASDM::asdmVersion_p
private

Definition at line 285 of file MS2ASDM.h.

casacore::String casa::MS2ASDM::baseUid_p
private

Definition at line 289 of file MS2ASDM.h.

casacore::String casa::MS2ASDM::currentUid_p
private

used to construct the UIDs: uid = baseUid_p + (runningId_p converted to unpadded hex string)

Definition at line 295 of file MS2ASDM.h.

casacore::Bool casa::MS2ASDM::dataIsAPCorrected_p
private

Definition at line 303 of file MS2ASDM.h.

Referenced by dataIsAPCorrected(), and setDataAPCorrected().

casacore::MeasurementSet casa::MS2ASDM::ms_p
private

*** Member variables ***

Initialized* by ctors. (Maintain order both here and in ctors.)

Definition at line 281 of file MS2ASDM.h.

casacore::uInt casa::MS2ASDM::runningId_p
private

i.e.

typically "uid://archiveid/rangeid/"

Definition at line 292 of file MS2ASDM.h.

casacore::Double casa::MS2ASDM::schedBlockDuration_p
private

Definition at line 301 of file MS2ASDM.h.

Referenced by getSBDuration(), and setSBDuration().

std::vector< std::vector< casacore::Bool > > casa::MS2ASDM::skipCorr_p
private

Definition at line 329 of file MS2ASDM.h.

casacore::Double casa::MS2ASDM::subscanDuration_p
private

Definition at line 299 of file MS2ASDM.h.

Referenced by getSubScanDuration(), and setSubScanDuration().

casacore::String casa::MS2ASDM::telName_p
private

Definition at line 297 of file MS2ASDM.h.

Referenced by getObservatoryName(), and setObservatoryName().

casacore::uInt casa::MS2ASDM::verbosity_p
private

Definition at line 287 of file MS2ASDM.h.

Referenced by setVerbosity().


The documentation for this class was generated from the following file: