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] |
1.4.7