casacore
Loading...
Searching...
No Matches
casacore::MSFitsOutputAstron Class Reference

More...

#include <MSFitsOutputAstron.h>

Static Public Member Functions

static Bool writeFitsFile (const String &fitsfile, const MeasurementSet &ms, const String &column, Int startchan=-1, Int nchan=-1, Int stepchan=-1, Bool writeSysCal=False, Bool asMultiSource=False, Bool combineSpw=False, Bool writeStation=False, Double sensitivity=1.0)
 Convert a MeasurementSet to random group UVFITS, specifying the column to write ("observed", "calibrated", "model") and whether to write the system calibration table.
 

Static Private Member Functions

static FitsOutputwriteMain (Int &refPixelFreq, Double &refFreq, Double &refFreq1, Double &chanbw, const String &outFITSFile, const MeasurementSet &rawms, const String &column, const Block< Int > &spwidMap, Int nrspw, Int startchan, Int nchan, Int stepchan, const Block< Int > &fieldidMap, Bool asMultiSource, Bool combineSpw)
 Write the main table.
 
static Bool writeFQ (FitsOutput *output, const MeasurementSet &ms, const Block< Int > &spwidMap, Int nrspw, Double refFreq, Int refPixelFreq, Double chanbw, Bool combineSpw)
 Write the FQ table.
 
static Bool writeAN (FitsOutput *output, const MeasurementSet &ms, Double refFreq, Bool writeStation)
 Write the AN table.
 
static Bool writeSU (FitsOutput *output, const MeasurementSet &ms, const Block< Int > &fieldidMap, Int nrfield, const Block< Int > &spwidMap, Int nrspw)
 Write the SU table.
 
static Bool writeTY (FitsOutput *output, const MeasurementSet &ms, const Table &syscal, const Block< Int > &spwidMap, uInt nrif, Bool combineSpw)
 Write the TY table.
 
static Bool writeGC (FitsOutput *output, const MeasurementSet &ms, const Table &syscal, const Block< Int > &spwidMap, uInt nrif, Bool combineSpw, Double sensitivity, Int refPixelFreq, Double refFreq, Double chanbw)
 Write the GC table.
 
static void timeToDay (Int &day, Double &dayFraction, Double time)
 Convert time to day and fraction.
 
static void getStartHA (Double &startTime, Double &startHA, const MeasurementSet &ms, uInt rownr)
 Get the time and hourangle from the MS at the given row.
 
static Table handleSysCal (const MeasurementSet &ms, const Vector< Int > &spwids, Bool isSubset)
 Handle the SYSCAL table.
 
static Int makeIdMap (Block< Int > &map, Vector< Int > &selids, const Vector< Int > &allids, Bool isSubset)
 Determine which ids are selected in the main table (used for fields and spectral-window).
 

Detailed Description

Write a MeasurementSet to a random group uvfits file.

Definition at line 47 of file MSFitsOutputAstron.h.

Member Function Documentation

◆ getStartHA()

static void casacore::MSFitsOutputAstron::getStartHA ( Double & startTime,
Double & startHA,
const MeasurementSet & ms,
uInt rownr )
staticprivate

Get the time and hourangle from the MS at the given row.

It uses the field-id and observation-id to calculate the hourangle.

◆ handleSysCal()

static Table casacore::MSFitsOutputAstron::handleSysCal ( const MeasurementSet & ms,
const Vector< Int > & spwids,
Bool isSubset )
staticprivate

Handle the SYSCAL table.

It skips the entries not needed and sorts it in the correct order.

◆ makeIdMap()

static Int casacore::MSFitsOutputAstron::makeIdMap ( Block< Int > & map,
Vector< Int > & selids,
const Vector< Int > & allids,
Bool isSubset )
staticprivate

Determine which ids are selected in the main table (used for fields and spectral-window).

It fills a block for all possible ids, where -1 tells that the id is not selected. Furthermore it fills a vector with the selected id numbers. The input is a vector containing all ids in the main table. If isSubset is False the main table is not a selection, but represents an entire MS. In that case the map and selids are simply filled with values 0-nrid.

◆ timeToDay()

static void casacore::MSFitsOutputAstron::timeToDay ( Int & day,
Double & dayFraction,
Double time )
staticprivate

Convert time to day and fraction.

◆ writeAN()

static Bool casacore::MSFitsOutputAstron::writeAN ( FitsOutput * output,
const MeasurementSet & ms,
Double refFreq,
Bool writeStation )
staticprivate

Write the AN table.

◆ writeFitsFile()

static Bool casacore::MSFitsOutputAstron::writeFitsFile ( const String & fitsfile,
const MeasurementSet & ms,
const String & column,
Int startchan = -1,
Int nchan = -1,
Int stepchan = -1,
Bool writeSysCal = False,
Bool asMultiSource = False,
Bool combineSpw = False,
Bool writeStation = False,
Double sensitivity = 1.0 )
static

Convert a MeasurementSet to random group UVFITS, specifying the column to write ("observed", "calibrated", "model") and whether to write the system calibration table.


If asMultiSource=True a multi-source UVFits file is written.
If combineSpw=True, all spectral-windows of a frequency group are combined.

◆ writeFQ()

static Bool casacore::MSFitsOutputAstron::writeFQ ( FitsOutput * output,
const MeasurementSet & ms,
const Block< Int > & spwidMap,
Int nrspw,
Double refFreq,
Int refPixelFreq,
Double chanbw,
Bool combineSpw )
staticprivate

Write the FQ table.

If combineSpw is True, all spectral-windows are written in one row of the FITS table.

◆ writeGC()

static Bool casacore::MSFitsOutputAstron::writeGC ( FitsOutput * output,
const MeasurementSet & ms,
const Table & syscal,
const Block< Int > & spwidMap,
uInt nrif,
Bool combineSpw,
Double sensitivity,
Int refPixelFreq,
Double refFreq,
Double chanbw )
staticprivate

Write the GC table.

◆ writeMain()

static FitsOutput * casacore::MSFitsOutputAstron::writeMain ( Int & refPixelFreq,
Double & refFreq,
Double & refFreq1,
Double & chanbw,
const String & outFITSFile,
const MeasurementSet & rawms,
const String & column,
const Block< Int > & spwidMap,
Int nrspw,
Int startchan,
Int nchan,
Int stepchan,
const Block< Int > & fieldidMap,
Bool asMultiSource,
Bool combineSpw )
staticprivate

Write the main table.

◆ writeSU()

static Bool casacore::MSFitsOutputAstron::writeSU ( FitsOutput * output,
const MeasurementSet & ms,
const Block< Int > & fieldidMap,
Int nrfield,
const Block< Int > & spwidMap,
Int nrspw )
staticprivate

Write the SU table.

◆ writeTY()

static Bool casacore::MSFitsOutputAstron::writeTY ( FitsOutput * output,
const MeasurementSet & ms,
const Table & syscal,
const Block< Int > & spwidMap,
uInt nrif,
Bool combineSpw )
staticprivate

Write the TY table.


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