19#include <fmt/format.h>
89bool ComboTroposphereModel(
const char* label, TroposphereModelSelection& troposphereModelSelection,
float width = 0.0F);
100 const TroposphereModelSelection& troposphereModels,
const std::string& nameId);
120void to_json(
json& j,
const TroposphereModelSelection& obj);
124void from_json(
const json& j, TroposphereModelSelection& obj);
128#ifndef DOXYGEN_IGNORE
138 template<
typename FormatContext>
141 return fmt::formatter<std::string>::format(
NAV::to_string(data), ctx);
153 template<
typename FormatContext>
156 return fmt::formatter<std::string>::format(
NAV::to_string(data), ctx);
nlohmann::json json
json namespace
The class is responsible for all time-related tasks.
Pressure calculation formulas.
Temperature calculation formulas.
Gridded Vienna Mapping Function.
Zenith hydrostatic and wet delay.
Temperature Model parameters.
@ ISA
ICAO Standard Atmosphere.
void to_json(json &j, const Node &node)
Converts the provided node into a json object.
PressureModel
Available pressure Models.
@ ISA
ICAO Standard Atmosphere.
bool ComboTroposphereModel(const char *label, TroposphereModelSelection &troposphereModelSelection, float width)
Shows a ComboBox and button for advanced configuration to select the troposphere models.
@ COUNT
Amount of items in the enum.
@ None
Ionosphere model turned off.
MappingFunction
Available Mapping Functions.
@ NMF
Niell Mapping Function (NMF)
@ GMF
Global Mapping Function (GMF)
@ Cosecant
Cosecant of elevation.
@ VMF_GPT2
Vienna Mapping Function based on the GPT2 grid.
@ VMF_GPT3
Vienna Mapping Function based on the GPT3 grid.
const char * to_string(gui::widgets::PositionWithFrame::ReferenceFrame refFrame)
Converts the enum to a string.
double tropoErrorVar(double dpsr_T, double elevation)
Calculates the tropospheric error variance.
WaterVaporModel
Available Water vapor Models.
@ ISA
ICAO Standard Atmosphere.
void from_json(const json &j, Node &node)
Converts the provided json object into a node object.
ZenithDelay calcTroposphericDelayAndMapping(const InsTime &insTime, const Eigen::Vector3d &lla_pos, double elevation, double, const TroposphereModelSelection &troposphereModels, const std::string &nameId)
Calculates the tropospheric zenith hydrostatic and wet delays and corresponding mapping factors.
TroposphereModel
Available Troposphere delay models.
@ Saastamoinen
Saastamoinen model.
Atmospheric model selection for temperature, pressure and water vapor.
TemperatureModel temperatureModel
Temperature model.
PressureModel pressureModel
Pressure model.
WaterVaporModel waterVaporModel
WaterVapor model.
Collection of troposphere model selections.
std::pair< MappingFunction, AtmosphereModels > zwdMappingFunction
Mapping function ZWD, atmosphere models.
std::pair< TroposphereModel, AtmosphereModels > zwdModel
Troposphere ZWD model, atmosphere models.
std::pair< TroposphereModel, AtmosphereModels > zhdModel
Troposphere ZHD model, atmosphere models.
std::pair< MappingFunction, AtmosphereModels > zhdMappingFunction
Mapping function ZHD, atmosphere models.