code::MDA_3D Class Reference

List of all members.

Public Types

typedef std::vector< Mda2DFeatfeat2D_vect
typedef std::vector< Mda3DFeatfeat3D_vect
typedef std::pair< Mda2DFeat,
feat2D_vect
cand_pair

Public Member Functions

 MDA_3D ()
 This is a class that takes 2D features and the associated RadialSet and creates 3D features.
void add2DFeats (Angle elev, std::vector< Mda2DFeat > feats)
 Add the 2D Features for this elevation scan each 2D feat should already contain all needed info to process (radialsets, etc.
void setStartSTR (const SpaceTimeRef s)
void process ()
 Combine 2D Features into a 3D Feature.
void removeCand (Mda2DFeat f, std::vector< cand_pair > &c, const size_t i)
 Once we find a unique lower candidate for the current upper 2D feat we need to remove that candidate from the list of candidates for the remaining upper 2D feats.
void matchCandidates (std::vector< cand_pair > &cands_vect)
bool uniqueSearch (Mda2DFeat uf, Mda2DFeat lf, const size_t i, std::vector< cand_pair > cv)
void addTo3DFeat (Mda2DFeat uf, Mda2DFeat lf)
void clear ()
feat3D_vect get3DFeats ()
void sortFeatsByRank ()
void sort2DFeatsByHeight (std::vector< Mda2DFeat > &feats)
 Sort 2DFeats from lowest to highest.
void sortFeatsByRange (Mda2DFeat centerFeat, std::vector< Mda2DFeat > &feats)
code::Length getSfcDistance (const Mda2DFeat &a, const Mda2DFeat &b) const
bool sameFeat (const Mda2DFeat &a, const Mda2DFeat &b) const
SpaceTimeRef getStartSTR () const
bool set3DAttributes (Mda3DFeat &feat_3D)
void get3DCore (Mda3DFeat &feat_3D, const int rank)
void calcMSI (Mda3DFeat &feat_3D)
Length getBeamwidthAtRange (const code::Angle &beamwidth, const code::Length &range) const
void write3DOutputFile (const std::vector< Mda3DFeat > &feat3D)
double getAirDensity (const code::Length &ht)
 Copied directly from mda3d.f "mda_density" routine This routine calculates the air density as a function of the INPUT_HEIGHT.
void setOutputDir (std::string odir)
void writeOutputTextFile (const int m)

Member Typedef Documentation

typedef std::pair< Mda2DFeat, feat2D_vect > code::MDA_3D::cand_pair

typedef std::vector< Mda2DFeat > code::MDA_3D::feat2D_vect

typedef std::vector< Mda3DFeat > code::MDA_3D::feat3D_vect


Constructor & Destructor Documentation

code::MDA_3D::MDA_3D (  )  [inline]

This is a class that takes 2D features and the associated RadialSet and creates 3D features.


Member Function Documentation

void code::MDA_3D::add2DFeats ( Angle  elev,
std::vector< Mda2DFeat feats 
)

Add the 2D Features for this elevation scan each 2D feat should already contain all needed info to process (radialsets, etc.

)

void code::MDA_3D::addTo3DFeat ( Mda2DFeat  uf,
Mda2DFeat  lf 
)

void code::MDA_3D::calcMSI ( Mda3DFeat feat_3D  ) 

void code::MDA_3D::clear (  )  [inline]

void code::MDA_3D::get3DCore ( Mda3DFeat feat_3D,
const int  rank 
)

feat3D_vect code::MDA_3D::get3DFeats (  )  [inline]

double code::MDA_3D::getAirDensity ( const code::Length &  ht  )  [inline]

Copied directly from mda3d.f "mda_density" routine This routine calculates the air density as a function of the INPUT_HEIGHT.

The standard atmosphere at 30 degrees north latitude is used as a reference (US STANDARD ATMOSPHERE SUPPLEMENTS, 1960).

Length code::MDA_3D::getBeamwidthAtRange ( const code::Angle &  beamwidth,
const code::Length &  range 
) const [inline]

code::Length code::MDA_3D::getSfcDistance ( const Mda2DFeat a,
const Mda2DFeat b 
) const [inline]

SpaceTimeRef code::MDA_3D::getStartSTR (  )  const [inline]

void code::MDA_3D::matchCandidates ( std::vector< cand_pair > &  cands_vect  ) 

void code::MDA_3D::process (  ) 

Combine 2D Features into a 3D Feature.

void code::MDA_3D::removeCand ( Mda2DFeat  f,
std::vector< cand_pair > &  c,
const size_t  i 
)

Once we find a unique lower candidate for the current upper 2D feat we need to remove that candidate from the list of candidates for the remaining upper 2D feats.

bool code::MDA_3D::sameFeat ( const Mda2DFeat a,
const Mda2DFeat b 
) const [inline]

bool code::MDA_3D::set3DAttributes ( Mda3DFeat feat_3D  ) 

void code::MDA_3D::setOutputDir ( std::string  odir  )  [inline]

void code::MDA_3D::setStartSTR ( const SpaceTimeRef  s  )  [inline]

void code::MDA_3D::sort2DFeatsByHeight ( std::vector< Mda2DFeat > &  feats  )  [inline]

Sort 2DFeats from lowest to highest.

void code::MDA_3D::sortFeatsByRange ( Mda2DFeat  centerFeat,
std::vector< Mda2DFeat > &  feats 
) [inline]

void code::MDA_3D::sortFeatsByRank (  )  [inline]

bool code::MDA_3D::uniqueSearch ( Mda2DFeat  uf,
Mda2DFeat  lf,
const size_t  i,
std::vector< cand_pair cv 
)

void code::MDA_3D::write3DOutputFile ( const std::vector< Mda3DFeat > &  feat3D  )  [inline]

void code::MDA_3D::writeOutputTextFile ( const int  m  )  [inline]


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