Public Types | |
typedef std::vector< Mda2DFeat > | feat2D_vect |
typedef std::vector< Mda3DFeat > | feat3D_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) |
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 |
code::MDA_3D::MDA_3D | ( | ) | [inline] |
This is a class that takes 2D features and the associated RadialSet and creates 3D features.
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::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.
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 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] |