casa::vi Namespace Reference

Namespaces

namespace  avg
namespace  tavg

Classes

class  ChannelAverageTVI
class  ChannelAverageTVIFactory
class  ChannelAverageTVILayerFactory
class  ChannelAverageTransformEngine
class  ChannelAverageKernel
class  PlainChannelAverageKernel
class  WeightedChannelAverageKernel
class  LogicalANDKernel
class  ChannelAccumulationKernel
class  ConvolutionTVI
class  ConvolutionTVIFactory
class  ConvolutionTransformEngine
class  ConvolutionKernel
class  ConvolutionDataKernel
class  ConvolutionLogicalORKernel
class  ConvolutionWeightPropagationKernel
class  FreqAxisTVI
class  FreqAxisTransformEngine
class  FreqAxisTransformEngine2
class  HanningSmoothTVI
class  HanningSmoothTVIFactory
class  PhaseShiftingTVI
class  PhaseShiftingTVIFactory
class  PhaseShiftingTransformEngine
class  RegriddingTVI
class  RegriddingTVIFactory
class  RegriddingTransformEngine
class  RegriddingKernel
class  DataInterpolationKernel
class  DataFFTKernel
class  DataCubeHolderBase
class  DataCubeHolder
class  DataCubeMap
class  UVContSubTVI
class  UVContSubTVIFactory
class  UVContSubTVILayerFactory
class  UVContSubTransformEngine
class  UVContSubKernel
class  UVContSubtractionKernel
class  UVContEstimationKernel
class  UVContSubtractionGSLKernel
class  UVContEstimationGSLKernel
class  RoviaModifier
class  ChannelSelection
class  SelectChannelModifier
class  SetIntervalModifier
class  SetRowBlockingModifier
class  RoviaModifiers
class  SelectVelocityModifier
class  VlaDatum
 VlaDatum is a single elemement in the VlaDatum buffer ring used to support the VisibilityIterator2Async. More...
class  VlaData
class  WriteData
class  WriteDataImpl
class  WriteDataImpl2
class  WriteQueue
class  AsynchronousInterface
class  AveragingTvi2
class  AveragingOptions
 AveragingOptions. More...
class  AveragingParameters
class  AveragingVi2Factory
 The AveragingVi2Factory is used to initialize a VisibilityIterator2 so that it performs time averaging. More...
class  AveragingVi2LayerFactory
class  CalibratingVi2FactoryI
class  FinalTvi2
 FinalTvi2 - Class that serves as the final Tvi2 in a pipeline; it adds simple write functionality that allows writing back the data contained in the associated VB2. More...
class  IteratingParameters
class  LayeredVi2Factory
 A factory for generating ViImplementation2 layers that optionally include calibration (via CalibratingVi2) and time-averaging (via AveragingTvi2). More...
class  PhaseShiftTvi
class  SimpleSimVi2Parameters
class  SimpleSimVi2
class  SimpleSimVi2Factory
class  SimpleSimVi2LayerFactory
class  TransformingVi2
 VisibilityIterator2 iterates through one or more readonly MeasurementSets. More...
class  ViColumns2
class  FrequencySelection
class  FrequencySelectionUsingChannels
class  FrequencySelectionUsingFrame
exception  FrequencySelections
class  ViiLayerFactory
class  ViImplementation2
 VisibilityIterator2 iterates through one or more readonly MeasurementSets. More...
class  VisBuffer2
 VisBuffer2s encapsulate one chunk of visibility data for processing. More...
class  VisBufferUtil2
class  VisBuffer2Adapter
class  VisBufferWrapperAsync2
 VisBuffers encapulsate one chunk of visibility data for processing. More...
class  VisBufferComponents2
 This class encapsulates an enum with values corresponding to the various data components accessible via a VisBuffer. Its current usage is to specify the VisBuffer components to be prefetched when asynchronous I/O is in use or to specify the VisBuffer components that have been modified when a Visibility Processing Framework bucket-brigade is operating on a VisBuffer. This implementation should be replaced by a C++11 when the standard matures a bit. More...
class  VisBufferImpl
 VisBufferImpls encapsulate one chunk of visibility data for processing. More...
class  VisBufferImpl2
 VisBufferImpls encapsulate one chunk of visibility data for processing. More...
class  VbCacheItemBase
class  VbCacheItem
class  VbCacheItemArray
class  VisBufferCache
class  VisBufferState
class  MsIterInfo
class  VisBufferImplAsync2
class  SubtableColumns
class  WeightScaling
class  WeightScalingImpl
class  SortColumns
class  ViFactory
class  VisibilityIterator2
 VisibilityIterator2 iterates through one or more readonly MeasurementSets. More...
class  VisibilityIteratorImpl2
 VisibilityIterator2 iterates through one or more readonly MeasurementSets. More...
class  VisibilityIteratorImplAsync2
 VisibilityIterator2 iterates through one or more readonly MeasurementSets. More...
class  VlatFunctor
 VlatFunctor is an abstract class for functor objects used to encapsulate the various filling methods (e.g., fillVis, fillAnt1, etc. More...
class  VlatFunctor0
class  VlatFunctor1
class  VLAT
 VLAT is the Visibility LookAhead Thread. This thread advances a visibility iterator and fills the data indicated by the visibility iterator into the VlaData buffer ring. More...
class  VlatAndData
class  CalibratingParameters
class  CalibratingVi2
class  CalVi2LayerFactory
class  CalSolvingVi2
class  CalSolvingVi2LayerFactory
class  CalSolvingVi2LayerFactoryByVE
class  CalibratingVi2Factory
 A top level class defining the data handling interface for the CalibratingTvi2 module. More...

Typedefs

typedef Vector< Vector< Slice > > ChannelSlicer
typedef std::vector
< VbCacheItemBase * > 
CacheRegistry

Enumerations

enum  VisBufferType {
  VbPlain,
  VbAsynchronous
}
enum  VisBufferOptions {
  VbNoOptions,
  VbWritable,
  VbRekeyable
}
 

These are options to be applied to a VisBuffer, usually when it's created.

More...
enum  VisBufferComponent2 {
  Unknown,
  AllBeamOffsetsZero,
  AntennaMounts,
  Antenna1,
  Antenna2,
  ArrayId,
  BeamOffsets,
  CorrType,
  DataDescriptionIds,
  Direction1,
  Direction2,
  Exposure,
  Feed1,
  FeedPa1,
  Feed2,
  FeedPa2,
  FieldId,
  FlagCategory,
  FlagCube,
  FlagRow,
  FloatData,
  Frequencies,
  ImagingWeight,
  JonesC,
  NAntennas,
  NChannels,
  NCorrelations,
  NRows,
  ObservationId,
  PhaseCenter,
  PolFrame,
  PolarizationId,
  ProcessorId,
  ReceptorAngles,
  RowIds,
  Scan,
  Sigma,
  SpectralWindows,
  StateId,
  Time,
  TimeCentroid,
  TimeInterval,
  Weight,
  WeightScaled,
  WeightSpectrum,
  SigmaSpectrum,
  WeightSpectrumScaled,
  Uvw,
  VisibilityCorrected,
  VisibilityModel,
  VisibilityObserved,
  VisibilityCubeCorrected,
  VisibilityCubeModel,
  VisibilityCubeObserved,
  VisibilityCubeFloat,
  N_VisBufferComponents2
}
enum  ShapePattern {
  NoCheck,
  Nr,
  NfNr,
  NcNr,
  NcNfNr,
  NcNfNcatNr,
  I3Nr,
  N_ShapePatterns
}

Functions

 Enumerations (see equivalences in InterpolateArray1D.h)*/enum RegriddingMethod
const Unit Hz (String("Hz"))
Convenience methods *Float weightToSigma (Float weight)
Float sigmaToWeight (Float sigma)
void accumulateWeightCube (const Cube< Float > &weightCube, const Cube< Bool > &flags, Matrix< Float > &result)
void accumulateWeightMatrix (const Matrix< Float > &weightMatrix, const Matrix< Bool > &flags, Vector< Float > &result)
void accumulateFlagCube (const Cube< Bool > &flagCube, Vector< Bool > &flagRow)
template<typename Data >
WriteDatacreateWriteData (const Subchunk &subchunkPair, const Data &data, void(VisibilityIterator2::*setter)(const Data &))
template<typename Data >
WriteDatacreateWriteData (const Subchunk &subchunkPair, const Data &data, VisibilityIterator2::DataColumn dataColumn, void(VisibilityIterator2::*setter)(const Data &, VisibilityIterator2::DataColumn))
Class VisIterImpl2LayerFactory (Ideally, this should be in ViiLayerFactory.h, but it has include problems there)*/class VisIterImpl2LayerFactory
each selection effectively
specify the desired channel
data in a specified spectral
window If the user uses the
FrequencySelectionChannel
class then the selection
simply selects a range of
channels The other derived
class is
FrequencySelectionReferential
which specifies a range of
frequencies in a specified
frame of 
reference (e.g., LSRK).Unlike the other first method
Subchunk class Provides the
ordered pair identifying the
current subchunk The first
component is the 
chunk (goes from 0 to nChunks-1 during the outer loop iteration).The second component is the subchunk number which is zero after VisibilityIterator
template<typename F >
CountedPtr< WeightScalinggenerateWeightScaling (F f)
template<typename Ret , typename VbType >
VlatFunctor0< Ret, VbType > * vlatFunctor0 (Ret(VbType::*f)())
template<typename Ret , typename Arg >
VlatFunctor1< Ret, Arg > * vlatFunctor1 (Ret(VisBuffer::*f)(Arg), Arg i)

Variables

ChannelAverageTransformEngine
class template< class T >
class 
ChannelAverageKernel
ConvolutionTransformEngine
class template< class T >
class 
ConvolutionKernel
FreqAxisTVI class template
< class T > class 
FreqAxisTransformEngine
RegriddingTransformEngine
class template< class T >
class 
RegriddingKernel
UVContSubTransformEngine class
template< class T > class 
UVContSubKernel
FrequencySelection class A
frequency selection is a way
to select the channels of
interest from the data in a
single MeasurementSet The user
will provide one or more
selections for the 
MS
FrequencySelections class A
FrequenceSelections object is
a collection of
FrequencySelection objects It
is intended to allow the user
to provide a frequency
selection per MS when the
VisibilityIterator is sweeping
multiple MSs All selections
included in the collection
must have the same frame of 
reference

Typedef Documentation

typedef std::vector<VbCacheItemBase *> casa::vi::CacheRegistry

Definition at line 105 of file VisBufferImpl2Internal.h.

typedef Vector< Vector< Slice > > casa::vi::ChannelSlicer

Definition at line 50 of file FinalTvi2.h.


Enumeration Type Documentation

Enumerator:
NoCheck 
Nr 
NfNr 
NcNr 
NcNfNr 
NcNfNcatNr 
I3Nr 
N_ShapePatterns 

Definition at line 34 of file VisBufferImpl2Internal.h.

Enumerator:
Unknown 
AllBeamOffsetsZero 
AntennaMounts 
Antenna1 
Antenna2 
ArrayId 
BeamOffsets 
CorrType 
DataDescriptionIds 
Direction1 
Direction2 
Exposure 
Feed1 
FeedPa1 
Feed2 
FeedPa2 
FieldId 
FlagCategory 
FlagCube 
FlagRow 
FloatData 
Frequencies 
ImagingWeight 
JonesC 
NAntennas 
NChannels 
NCorrelations 
NRows 
ObservationId 
PhaseCenter 
PolFrame 
PolarizationId 
ProcessorId 
ReceptorAngles 
RowIds 
Scan 
Sigma 
SpectralWindows 
StateId 
Time 
TimeCentroid 
TimeInterval 
Weight 
WeightScaled 
WeightSpectrum 
SigmaSpectrum 
WeightSpectrumScaled 
Uvw 
VisibilityCorrected 
VisibilityModel 
VisibilityObserved 
VisibilityCubeCorrected 
VisibilityCubeModel 
VisibilityCubeObserved 
VisibilityCubeFloat 
N_VisBufferComponents2 

Definition at line 12 of file VisBufferComponents2.h.

These are options to be applied to a VisBuffer, usually when it's created.

The intent is that these form a bit mask so that they can be used as VbWritable | VbRekeyable, etc. So add the next one in as 2 * theLastOne.

Enumerator:
VbNoOptions 
VbWritable 
VbRekeyable 

Definition at line 76 of file VisBuffer2.h.

Enumerator:
VbPlain 
VbAsynchronous 

Definition at line 70 of file VisBuffer2.h.


Function Documentation

void casa::vi::accumulateFlagCube ( const Cube< Bool > &  flagCube,
Vector< Bool > &  flagRow 
)
void casa::vi::accumulateWeightCube ( const Cube< Float > &  weightCube,
const Cube< Bool > &  flags,
Matrix< Float > &  result 
)
void casa::vi::accumulateWeightMatrix ( const Matrix< Float > &  weightMatrix,
const Matrix< Bool > &  flags,
Vector< Float > &  result 
)
Subchunk class Provides the ordered pair identifying the current subchunk The first component is the casa::vi::chunk ( goes from 0 to nChunks-1 during the outer loop  iteration  ) 

First component is Chunk and second is Subchunk

Make a subchunk pair that is positioned to the first subchunk of the first chunk (i.e., 0,0)

Definition at line 133 of file VisibilityIterator2.h.

References first, casacore::operator<(), casacore::operator==(), casacore::C::second, String, and casacore::toString().

template<typename Data >
WriteData* casa::vi::createWriteData ( const Subchunk &  subchunkPair,
const Data &  data,
VisibilityIterator2::DataColumn  dataColumn,
void(VisibilityIterator2::*)(const Data &, VisibilityIterator2::DataColumn)  setter 
) [inline]

Definition at line 537 of file AsynchronousInterface2.h.

template<typename Data >
WriteData* casa::vi::createWriteData ( const Subchunk &  subchunkPair,
const Data &  data,
void(VisibilityIterator2::*)(const Data &)  setter 
) [inline]

Definition at line 496 of file AsynchronousInterface2.h.

casa::vi::Enumerations ( see equivalences in InterpolateArray1D.  h  ) 
template<typename F >
CountedPtr<WeightScaling> casa::vi::generateWeightScaling ( f  )  [inline]

Definition at line 224 of file VisibilityIterator2.h.

const Unit casa::vi::Hz ( String("Hz")   ) 
each selection effectively specify the desired channel data in a specified spectral window If the user uses the FrequencySelectionChannel class then the selection simply selects a range of channels The other derived class is FrequencySelectionReferential which specifies a range of frequencies in a specified frame of casa::vi::reference ( e.  g.,
LSRK   
)
Float casa::vi::sigmaToWeight ( Float  sigma  )  [inline]

Definition at line 214 of file UtilsTVI.h.

Class casa::vi::VisIterImpl2LayerFactory ( Ideally  ,
this should be in ViiLayerFactory.  h,
but it has include problems  there 
)

VisibilityIteratorImpl2-specific layer-creater

Pointer to _external_ ms (support only one, for now)

Store a copy of the parameters

Should VisibilityIteratorImpl2 be generated w/ write-permission

Definition at line 178 of file LayeredVi2Factory.h.

template<typename Ret , typename VbType >
VlatFunctor0<Ret, VbType>* casa::vi::vlatFunctor0 ( Ret(VbType::*)()  f  )  [inline]

Definition at line 121 of file VLAT2.h.

template<typename Ret , typename Arg >
VlatFunctor1<Ret, Arg>* casa::vi::vlatFunctor1 ( Ret(VisBuffer::*)(Arg)  f,
Arg  i 
) [inline]

Definition at line 144 of file VLAT2.h.

Convenience methods* Float casa::vi::weightToSigma ( Float  weight  )  [inline]

Definition at line 209 of file UtilsTVI.h.

References casacore::sqrt().


Variable Documentation

Definition at line 118 of file ChannelAverageTVI.h.

Definition at line 86 of file ConvolutionTVI.h.

FreqAxisTVI class template< class T > class casa::vi::FreqAxisTransformEngine

Definition at line 47 of file FreqAxisTVI.h.

FrequencySelection class A frequency selection is a way to select the channels of interest from the data in a single MeasurementSet The user will provide one or more selections for the casa::vi::MS

Definition at line 52 of file ViFrequencySelection.h.

FrequencySelections class A FrequenceSelections object is a collection of FrequencySelection objects It is intended to allow the user to provide a frequency selection per MS when the VisibilityIterator is sweeping multiple MSs All selections included in the collection must have the same frame of casa::vi::reference

Definition at line 225 of file ViFrequencySelection.h.

RegriddingTransformEngine class template< class T > class casa::vi::RegriddingKernel

Definition at line 170 of file RegriddingTVI.h.

UVContSubTransformEngine class template< class T > class casa::vi::UVContSubKernel

Definition at line 132 of file UVContSubTVI.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1