code::LevelII::Message31Radial Struct Reference

Inheritance diagram for code::LevelII::Message31Radial:

code::LevelII::Radial List of all members.

Detailed Description

A radial transmitted as message 31.

Could be super-resolution or contain polarimetric moments

Author:
lakshman


Public Member Functions

 Message31Radial ()
virtual ~Message31Radial ()
virtual short getRadialStatus () const
virtual bool endOfVolume () const
virtual bool endOfElev () const
virtual float getAzimuth () const
virtual int getSweepNo () const
virtual int getVCP () const
virtual float getC () const
virtual float getZdrCalibration () const
virtual float getPhiDB_Initial () const
virtual float getUnambiguous_Range () const
virtual float getHorizontalNoise () const
virtual float getVerticalNoise () const
virtual float getAtmosAttenFactor () const
virtual float getHorizontalTransPower () const
virtual float getVerticalTransPower () const
virtual float getTover (int momentType) const
virtual float getSNRThreshold (int momentType) const
virtual float getNyquistVelocity () const
virtual float getElevation () const
virtual Time getTime () const
virtual float range_to_first_gate_ref () const
virtual float range_to_first_gate_vel () const
virtual float range_to_first_gate_spw () const
virtual float range_to_first_gate_zdr () const
virtual float range_to_first_gate_phi () const
virtual float range_to_first_gate_rho () const
virtual float range_to_first_gate_snrr () const
virtual float range_to_first_gate_snrd () const
virtual float gate_width_ref () const
virtual float gate_width_vel () const
virtual float gate_width_spw () const
virtual float gate_width_zdr () const
virtual float gate_width_phi () const
virtual float gate_width_rho () const
virtual float gate_width_snrr () const
virtual float gate_width_snrd () const
virtual SmartPtr< std::vector<
float > > 
ref_dbz () const
 returns the reflectivity data in dbz
virtual SmartPtr< std::vector<
float > > 
vel_ms () const
 returns the velocity data in m/s
virtual SmartPtr< std::vector<
float > > 
spw_ms () const
 returns the spw data in m/s
virtual SmartPtr< std::vector<
float > > 
zdr_db () const
 returns the differential reflectivity data in db
virtual SmartPtr< std::vector<
float > > 
phi_deg () const
 returns the differential phase data in deg
virtual SmartPtr< std::vector<
float > > 
rhohv () const
 returns the correlation coefficient
virtual SmartPtr< std::vector<
float > > 
f_snrr () const
virtual SmartPtr< std::vector<
float > > 
f_snrd () const

Static Public Member Functions

static size_t getBytesForHeader ()
 Get the number of bytes required to read the header.
static MessageHeader getMessageHeader (const Buffer &buf)
 Pass in a buffer containing at least the number of bytes in header.

Public Attributes

char radar [4]
int radial_time_msecs
short radial_time_days
short az_no
float azimuth
char compress_flag
 0=uncompressed 1=bzip2 2=zlib
char spare
short uncompressed_length
 length including size of DataHeaderBlock
char az_spacing
 1=0.5 2=1.0 degrees
char radial_status
 0 to 132
char elevation_no
 1 to 25
char sector_no
 0 to 3
float elevation
 -7 to 70 degrees
char radial_spot_blanking_status
 0=none 1=radial 2=elevation 4=volume
char azimuth_indexing_mode
 0=no_indexing 1 to 100 indicated indexing angle of 0.01 to 1-deg
short num_data_blocks
 4 to 9 blocks.
std::vector< int > data_block_pointers
Message31VolumeDataBlock vol_data_block
Message31ElevationDataBlock elev_data_block
Message31RadialDataBlock radial_data_block
int ref
int vel
int sw
int zdr
int phi
int rho
int snrr
int snrd
std::vector< Message31MomentDataBlockmoment
short transmission_header [6]
MessageHeader message_header

Friends

std::ostream & operator<< (std::ostream &, const Message31Radial &)
 outputs useful (human-readable) information about this radial.
BOIStream & operator>> (BOIStream &is, Message31Radial &) throw (std::string)


Constructor & Destructor Documentation

code::LevelII::Message31Radial::Message31Radial (  )  [inline]

virtual code::LevelII::Message31Radial::~Message31Radial (  )  [inline, virtual]


Member Function Documentation

virtual bool code::LevelII::Message31Radial::endOfElev (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual bool code::LevelII::Message31Radial::endOfVolume (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual SmartPtr< std::vector<float> > code::LevelII::Message31Radial::f_snrd (  )  const [inline, virtual]

virtual SmartPtr< std::vector<float> > code::LevelII::Message31Radial::f_snrr (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::gate_width_phi (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::gate_width_ref (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual float code::LevelII::Message31Radial::gate_width_rho (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::gate_width_snrd (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::gate_width_snrr (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::gate_width_spw (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual float code::LevelII::Message31Radial::gate_width_vel (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual float code::LevelII::Message31Radial::gate_width_zdr (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::getAtmosAttenFactor (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::getAzimuth (  )  const [inline, virtual]

Implements code::LevelII::Radial.

static size_t code::LevelII::Radial::getBytesForHeader (  )  [inline, static, inherited]

Get the number of bytes required to read the header.

See also:
getTotalBytesForRadial

virtual float code::LevelII::Message31Radial::getC (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::getElevation (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual float code::LevelII::Message31Radial::getHorizontalNoise (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::getHorizontalTransPower (  )  const [inline, virtual]

static MessageHeader code::LevelII::Radial::getMessageHeader ( const Buffer &  buf  )  [static, inherited]

Pass in a buffer containing at least the number of bytes in header.

See also:
getBytesForHeader

virtual float code::LevelII::Message31Radial::getNyquistVelocity (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual float code::LevelII::Message31Radial::getPhiDB_Initial (  )  const [inline, virtual]

virtual short code::LevelII::Message31Radial::getRadialStatus (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual float code::LevelII::Message31Radial::getSNRThreshold ( int  momentType  )  const [inline, virtual]

virtual int code::LevelII::Message31Radial::getSweepNo (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual Time code::LevelII::Message31Radial::getTime (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual float code::LevelII::Message31Radial::getTover ( int  momentType  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::getUnambiguous_Range (  )  const [inline, virtual]

virtual int code::LevelII::Message31Radial::getVCP (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual float code::LevelII::Message31Radial::getVerticalNoise (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::getVerticalTransPower (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::getZdrCalibration (  )  const [inline, virtual]

virtual SmartPtr< std::vector<float> > code::LevelII::Message31Radial::phi_deg (  )  const [inline, virtual]

returns the differential phase data in deg

virtual float code::LevelII::Message31Radial::range_to_first_gate_phi (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::range_to_first_gate_ref (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual float code::LevelII::Message31Radial::range_to_first_gate_rho (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::range_to_first_gate_snrd (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::range_to_first_gate_snrr (  )  const [inline, virtual]

virtual float code::LevelII::Message31Radial::range_to_first_gate_spw (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual float code::LevelII::Message31Radial::range_to_first_gate_vel (  )  const [inline, virtual]

Implements code::LevelII::Radial.

virtual float code::LevelII::Message31Radial::range_to_first_gate_zdr (  )  const [inline, virtual]

virtual SmartPtr< std::vector<float> > code::LevelII::Message31Radial::ref_dbz (  )  const [inline, virtual]

returns the reflectivity data in dbz

Implements code::LevelII::Radial.

virtual SmartPtr< std::vector<float> > code::LevelII::Message31Radial::rhohv (  )  const [inline, virtual]

returns the correlation coefficient

virtual SmartPtr< std::vector<float> > code::LevelII::Message31Radial::spw_ms (  )  const [inline, virtual]

returns the spw data in m/s

Implements code::LevelII::Radial.

virtual SmartPtr< std::vector<float> > code::LevelII::Message31Radial::vel_ms (  )  const [inline, virtual]

returns the velocity data in m/s

Implements code::LevelII::Radial.

virtual SmartPtr< std::vector<float> > code::LevelII::Message31Radial::zdr_db (  )  const [inline, virtual]

returns the differential reflectivity data in db


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  ,
const Message31Radial  
) [friend]

outputs useful (human-readable) information about this radial.

BOIStream& operator>> ( BOIStream &  is,
Message31Radial  
) throw (std::string) [friend]


Member Data Documentation

short code::LevelII::Message31Radial::az_no

char code::LevelII::Message31Radial::az_spacing

1=0.5 2=1.0 degrees

float code::LevelII::Message31Radial::azimuth

char code::LevelII::Message31Radial::azimuth_indexing_mode

0=no_indexing 1 to 100 indicated indexing angle of 0.01 to 1-deg

char code::LevelII::Message31Radial::compress_flag

0=uncompressed 1=bzip2 2=zlib

std::vector<int> code::LevelII::Message31Radial::data_block_pointers

Message31ElevationDataBlock code::LevelII::Message31Radial::elev_data_block

float code::LevelII::Message31Radial::elevation

-7 to 70 degrees

char code::LevelII::Message31Radial::elevation_no

1 to 25

MessageHeader code::LevelII::Radial::message_header [inherited]

std::vector<Message31MomentDataBlock> code::LevelII::Message31Radial::moment

short code::LevelII::Message31Radial::num_data_blocks

4 to 9 blocks.

int code::LevelII::Message31Radial::phi

char code::LevelII::Message31Radial::radar[4]

Message31RadialDataBlock code::LevelII::Message31Radial::radial_data_block

char code::LevelII::Message31Radial::radial_spot_blanking_status

0=none 1=radial 2=elevation 4=volume

char code::LevelII::Message31Radial::radial_status

0 to 132

short code::LevelII::Message31Radial::radial_time_days

int code::LevelII::Message31Radial::radial_time_msecs

int code::LevelII::Message31Radial::ref

int code::LevelII::Message31Radial::rho

char code::LevelII::Message31Radial::sector_no

0 to 3

int code::LevelII::Message31Radial::snrd

int code::LevelII::Message31Radial::snrr

char code::LevelII::Message31Radial::spare

int code::LevelII::Message31Radial::sw

short code::LevelII::Radial::transmission_header[6] [inherited]

short code::LevelII::Message31Radial::uncompressed_length

length including size of DataHeaderBlock

int code::LevelII::Message31Radial::vel

Message31VolumeDataBlock code::LevelII::Message31Radial::vol_data_block

int code::LevelII::Message31Radial::zdr


Generated on Fri May 4 13:40:22 2012 for WDSS-IIw2algs by  doxygen 1.4.7