casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
casa::vi Namespace Reference

Namespaces

namespace  avg

Classes

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  FinalTvi2
 VisibilityIterator2 iterates through one or more readonly MeasurementSets. More...
class  TransformingVi2
 VisibilityIterator2 iterates through one or more readonly MeasurementSets. More...
class  ViColumns2
class  FrequencySelection
class  FrequencySelectionUsingChannels
class  FrequencySelectionUsingFrame
exception  FrequencySelections
class  ViImplementation2
 VisibilityIterator2 iterates through one or more readonly MeasurementSets. More...
class  VisBuffer2
 VisBuffer2s encapsulate one chunk of visibility data for processing. More...
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  MsIterInfo
class  VisBufferImplAsync2
class  SubtableColumns
class  WeightFunction
class  WeightFunctionImpl
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

Typedefs

typedef Vector< Vector< Slice > > ChannelSlicer

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,
  Flag,
  FlagCategory,
  FlagCube,
  FlagRow,
  FloatData,
  ImagingWeight,
  JonesC,
  NAntennas,
  NChannels,
  NCorrelations,
  NRows,
  ObservationId,
  PhaseCenter,
  PolFrame,
  PolarizationId,
  ProcessorId,
  ReceptorAngles,
  RowIds,
  Scan,
  Sigma,
  SigmaMat,
  SpectralWindows,
  StateId,
  Time,
  TimeCentroid,
  TimeInterval,
  Weight,
  WeightMat,
  WeightSpectrum,
  Uvw,
  VisibilityCorrected,
  VisibilityModel,
  VisibilityObserved,
  VisibilityCubeCorrected,
  VisibilityCubeModel,
  VisibilityCubeObserved,
  N_VisBufferComponents2
}

Functions

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))
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 >
WeightFunctiongenerateWeightFunction (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

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

Definition at line 51 of file FinalTvi2.h.


Enumeration Type Documentation

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

Definition at line 11 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 68 of file VisBuffer2.h.

Enumerator:
VbPlain 
VbAsynchronous 

Definition at line 62 of file VisBuffer2.h.


Function Documentation

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 148 of file VisibilityIterator2.h.

References first, casa::operator<(), casa::operator==(), casa::C::second, and casa::vpf::toString().

Referenced by casa::PlotMSCacheBase::flag(), and casa::PlotMSCacheBase::flagrow().

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

Definition at line 498 of file AsynchronousInterface2.h.

References casa::data.

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

Definition at line 539 of file AsynchronousInterface2.h.

References casa::data.

template<typename F >
WeightFunction* casa::vi::generateWeightFunction ( f)

Definition at line 231 of file VisibilityIterator2.h.

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   
)
template<typename Ret , typename VbType >
VlatFunctor0<Ret, VbType>* casa::vi::vlatFunctor0 ( Ret(VbType::*)()  f)

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 
)

Definition at line 144 of file VLAT2.h.


Variable Documentation

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 51 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 221 of file ViFrequencySelection.h.