Add scaled values for ranges and angles in Digital Radar Data

This commit is contained in:
Dan Paulat 2024-01-22 21:37:33 -06:00
parent 807d98d7ef
commit 5058e3493c
2 changed files with 79 additions and 31 deletions

View file

@ -2,6 +2,9 @@
#include <scwx/wsr88d/rda/level2_message.hpp>
#include <units/angle.h>
#include <units/length.h>
namespace scwx
{
namespace wsr88d
@ -21,31 +24,37 @@ public:
DigitalRadarData(DigitalRadarData&&) noexcept;
DigitalRadarData& operator=(DigitalRadarData&&) noexcept;
std::uint32_t collection_time() const;
std::uint16_t modified_julian_date() const;
std::uint16_t unambiguous_range() const;
std::uint16_t azimuth_angle() const;
std::uint16_t azimuth_number() const;
std::uint16_t radial_status() const;
std::uint16_t elevation_angle() const;
std::uint16_t elevation_number() const;
std::uint16_t surveillance_range() const;
std::uint16_t doppler_range() const;
std::uint16_t surveillance_range_sample_interval() const;
std::uint16_t doppler_range_sample_interval() const;
std::uint16_t number_of_surveillance_bins() const;
std::uint16_t number_of_doppler_bins() const;
std::uint16_t cut_sector_number() const;
float calibration_constant() const;
std::uint16_t surveillance_pointer() const;
std::uint16_t velocity_pointer() const;
std::uint16_t spectral_width_pointer() const;
std::uint16_t doppler_velocity_resolution() const;
std::uint16_t volume_coverage_pattern_number() const;
std::uint16_t nyquist_velocity() const;
std::uint16_t atmos() const;
std::uint16_t tover() const;
std::uint16_t radial_spot_blanking_status() const;
std::uint32_t collection_time() const;
std::uint16_t modified_julian_date() const;
std::uint16_t unambiguous_range() const;
std::uint16_t azimuth_angle_raw() const;
units::degrees<float> azimuth_angle() const;
std::uint16_t azimuth_number() const;
std::uint16_t radial_status() const;
std::uint16_t elevation_angle_raw() const;
units::degrees<float> elevation_angle() const;
std::uint16_t elevation_number() const;
std::uint16_t surveillance_range_raw() const;
units::kilometers<float> surveillance_range() const;
std::uint16_t doppler_range_raw() const;
units::kilometers<float> doppler_range() const;
std::uint16_t surveillance_range_sample_interval_raw() const;
units::kilometers<float> surveillance_range_sample_interval() const;
std::uint16_t doppler_range_sample_interval_raw() const;
units::kilometers<float> doppler_range_sample_interval() const;
std::uint16_t number_of_surveillance_bins() const;
std::uint16_t number_of_doppler_bins() const;
std::uint16_t cut_sector_number() const;
float calibration_constant() const;
std::uint16_t surveillance_pointer() const;
std::uint16_t velocity_pointer() const;
std::uint16_t spectral_width_pointer() const;
std::uint16_t doppler_velocity_resolution() const;
std::uint16_t volume_coverage_pattern_number() const;
std::uint16_t nyquist_velocity() const;
std::uint16_t atmos() const;
std::uint16_t tover() const;
std::uint16_t radial_spot_blanking_status() const;
bool Parse(std::istream& is);