Class

SimulatorEnvironment

USI.Core

Provides local atmospheric state in stable units and directions.

public sealed class SimulatorEnvironment : ISimulatorEnvironment, IMeasurementPreferenceSource

Methods

TryGetAircraftCloudLayersAsync

public Task<USIResult<IReadOnlyList<WeatherCloudLayer>>> TryGetAircraftCloudLayersAsync()

TryGetAircraftWindLayersAsync

public Task<USIResult<IReadOnlyList<WeatherWindLayer>>> TryGetAircraftWindLayersAsync()

TryGetAirDensityKilogramsPerCubicMeterAsync

public Task<USIResult<Double>> TryGetAirDensityKilogramsPerCubicMeterAsync()

TryGetAirDensityRatioToStandardSeaLevelAsync

public Task<USIResult<Double>> TryGetAirDensityRatioToStandardSeaLevelAsync()

TryGetAmbientPressureInchesMercuryAsync

public Task<USIResult<Double>> TryGetAmbientPressureInchesMercuryAsync()

TryGetAmbientTemperatureCelsiusAsync

public Task<USIResult<Double>> TryGetAmbientTemperatureCelsiusAsync()

TryGetApplyRegionalWeatherImmediatelyAsync

public Task<USIResult<Boolean>> TryGetApplyRegionalWeatherImmediatelyAsync()

TryGetBarometricAltimeterTemperatureErrorFeetAsync

public Task<USIResult<Double>> TryGetBarometricAltimeterTemperatureErrorFeetAsync()

TryGetCameraCloudDensityRatioAsync

public Task<USIResult<Double>> TryGetCameraCloudDensityRatioAsync()

TryGetCameraSmokeDensityRatioAsync

public Task<USIResult<Double>> TryGetCameraSmokeDensityRatioAsync()

TryGetCameraWeatherAsync

public Task<USIResult<CameraWeatherSnapshot>> TryGetCameraWeatherAsync()

TryGetCelestialPresentationAsync

public Task<USIResult<CelestialPresentationSnapshot>> TryGetCelestialPresentationAsync()

TryGetDensityAltitudeFeetAsync

public Task<USIResult<Double>> TryGetDensityAltitudeFeetAsync()

TryGetEastwardWindFeetPerSecondAsync

public Task<USIResult<Double>> TryGetEastwardWindFeetPerSecondAsync()

TryGetEffectiveRenderedVisibilityMetersAsync

public Task<USIResult<Double>> TryGetEffectiveRenderedVisibilityMetersAsync()

TryGetHailOnWindshieldRatioAsync

public Task<USIResult<Double>> TryGetHailOnWindshieldRatioAsync()

TryGetInCloudAsync

public Task<USIResult<Boolean>> TryGetInCloudAsync()

TryGetLastDownloadedMetarAsync

public Task<USIResult<String>> TryGetLastDownloadedMetarAsync(string airportIdentifier)

TryGetLiveWeatherTimeSourceAsync

public Task<USIResult<LiveWeatherTimeSource>> TryGetLiveWeatherTimeSourceAsync()

TryGetLocalGravityFeetPerSecondSquaredAsync

public Task<USIResult<Double>> TryGetLocalGravityFeetPerSecondSquaredAsync()

TryGetLocalPrecipitationKindsAsync

public Task<USIResult<LocalPrecipitationKind>> TryGetLocalPrecipitationKindsAsync()

TryGetLocalPrecipitationRateMillimetersOfWaterAsync

public Task<USIResult<Double>> TryGetLocalPrecipitationRateMillimetersOfWaterAsync()

TryGetLocalSpeedOfSoundFeetPerSecondAsync

public Task<USIResult<Double>> TryGetLocalSpeedOfSoundFeetPerSecondAsync()

TryGetLocalWindAsync

public Task<USIResult<LocalWindSnapshot>> TryGetLocalWindAsync()

TryGetNorthwardWindFeetPerSecondAsync

public Task<USIResult<Double>> TryGetNorthwardWindFeetPerSecondAsync()

TryGetRainOnWindshieldRatioAsync

public Task<USIResult<Double>> TryGetRainOnWindshieldRatioAsync()

TryGetRegionalRainfallRatioAsync

public Task<USIResult<Double>> TryGetRegionalRainfallRatioAsync()

TryGetRegionalSeaLevelPressureInchesMercuryAsync

public Task<USIResult<Double>> TryGetRegionalSeaLevelPressureInchesMercuryAsync()

TryGetRegionalSeaLevelTemperatureCelsiusAsync

public Task<USIResult<Double>> TryGetRegionalSeaLevelTemperatureCelsiusAsync()

TryGetRegionalThermalUpdraftRateFeetPerSecondAsync

public Task<USIResult<Double>> TryGetRegionalThermalUpdraftRateFeetPerSecondAsync()

TryGetRegionalTropopauseAltitudeFeetAsync

public Task<USIResult<Double>> TryGetRegionalTropopauseAltitudeFeetAsync()

TryGetRegionalTropopauseTemperatureCelsiusAsync

public Task<USIResult<Double>> TryGetRegionalTropopauseTemperatureCelsiusAsync()

TryGetRegionalVisibilityMetersAsync

public Task<USIResult<Double>> TryGetRegionalVisibilityMetersAsync()

TryGetRegionalWaterWaveAmplitudeFeetAsync

public Task<USIResult<Double>> TryGetRegionalWaterWaveAmplitudeFeetAsync()

TryGetRegionalWaterWaveDirectionDegreesAsync

public Task<USIResult<Double>> TryGetRegionalWaterWaveDirectionDegreesAsync()

TryGetRegionalWaterWaveLengthFeetAsync

public Task<USIResult<Double>> TryGetRegionalWaterWaveLengthFeetAsync()

TryGetRegionalWaterWaveSpeedFeetPerSecondAsync

public Task<USIResult<Double>> TryGetRegionalWaterWaveSpeedFeetPerSecondAsync()

TryGetRegionalWeatherAsync

public Task<USIResult<RegionalWeatherSnapshot>> TryGetRegionalWeatherAsync()

TryGetRegionalWeatherPresetAsync

public Task<USIResult<RegionalWeatherPreset>> TryGetRegionalWeatherPresetAsync()

TryGetRegionalWeatherSourceAsync

public Task<USIResult<RegionalWeatherSource>> TryGetRegionalWeatherSourceAsync()

TryGetRegionalWeatherTransitionAsync

public Task<USIResult<RegionalWeatherTransition>> TryGetRegionalWeatherTransitionAsync()

TryGetRegionalWeatherVariabilityRatioAsync

public Task<USIResult<Double>> TryGetRegionalWeatherVariabilityRatioAsync()

TryGetRunwaySurfaceConditionAsync

public Task<USIResult<RunwaySurfaceCondition>> TryGetRunwaySurfaceConditionAsync()

TryGetSeaLevelPressureInchesMercuryAsync

public Task<USIResult<Double>> TryGetSeaLevelPressureInchesMercuryAsync()

TryGetSeaLevelRelativeHumidityRatioAsync

public Task<USIResult<Double>> TryGetSeaLevelRelativeHumidityRatioAsync()

TryGetSeaLevelTemperatureCelsiusAsync

public Task<USIResult<Double>> TryGetSeaLevelTemperatureCelsiusAsync()

TryGetSnowOnWindshieldRatioAsync

public Task<USIResult<Double>> TryGetSnowOnWindshieldRatioAsync()

TryGetTerrainVisibilityMetersAsync

public Task<USIResult<Double>> TryGetTerrainVisibilityMetersAsync()

TryGetThermalUpdraftRateFeetPerSecondAsync

public Task<USIResult<Double>> TryGetThermalUpdraftRateFeetPerSecondAsync()

TryGetTotalAirTemperatureCelsiusAsync

public Task<USIResult<Double>> TryGetTotalAirTemperatureCelsiusAsync()

TryGetUpwardWindFeetPerSecondAsync

public Task<USIResult<Double>> TryGetUpwardWindFeetPerSecondAsync()

TryGetVisibilityMetersAsync

public Task<USIResult<Double>> TryGetVisibilityMetersAsync()

TryGetVisibilityRetentionRatioAsync

public Task<USIResult<Double>> TryGetVisibilityRetentionRatioAsync()

TryGetWaterWaveAmplitudeFeetAsync

public Task<USIResult<Double>> TryGetWaterWaveAmplitudeFeetAsync()

TryGetWaterWaveDirectionDegreesAsync

public Task<USIResult<Double>> TryGetWaterWaveDirectionDegreesAsync()

TryGetWaterWaveLengthFeetAsync

public Task<USIResult<Double>> TryGetWaterWaveLengthFeetAsync()

TryGetWaterWaveSpeedFeetPerSecondAsync

public Task<USIResult<Double>> TryGetWaterWaveSpeedFeetPerSecondAsync()

TryGetWeatherAtLocationAsync

public Task<USIResult<WeatherAtLocationSnapshot>> TryGetWeatherAtLocationAsync(WeatherSampleLocation location)

TryGetWeatherLayersAsync

public Task<USIResult<WeatherLayerSnapshot>> TryGetWeatherLayersAsync()

TryGetWindDirectionFromDegreesTrueAsync

public Task<USIResult<Double>> TryGetWindDirectionFromDegreesTrueAsync()

TryGetWindSpeedKnotsAsync

public Task<USIResult<Double>> TryGetWindSpeedKnotsAsync()

TryRegenerateRegionalWeatherAsync

public Task<USIResult> TryRegenerateRegionalWeatherAsync()

TrySetApplyRegionalWeatherImmediatelyAsync

public Task<USIResult> TrySetApplyRegionalWeatherImmediatelyAsync(bool apply)

TrySetLiveWeatherTimeSourceAsync

public Task<USIResult> TrySetLiveWeatherTimeSourceAsync(LiveWeatherTimeSource source)

TrySetRegionalRainfallRatioAsync

public Task<USIResult> TrySetRegionalRainfallRatioAsync(double rainfallRatio)

TrySetRegionalSeaLevelPressureInchesMercuryAsync

public Task<USIResult> TrySetRegionalSeaLevelPressureInchesMercuryAsync(double pressureInchesMercury)

TrySetRegionalSeaLevelTemperatureCelsiusAsync

public Task<USIResult> TrySetRegionalSeaLevelTemperatureCelsiusAsync(double temperatureCelsius)

TrySetRegionalThermalUpdraftRateFeetPerSecondAsync

public Task<USIResult> TrySetRegionalThermalUpdraftRateFeetPerSecondAsync(double updraftFeetPerSecond)

TrySetRegionalTropopauseAltitudeFeetAsync

public Task<USIResult> TrySetRegionalTropopauseAltitudeFeetAsync(double altitudeFeetMeanSeaLevel)

TrySetRegionalTropopauseTemperatureCelsiusAsync

public Task<USIResult> TrySetRegionalTropopauseTemperatureCelsiusAsync(double temperatureCelsius)

TrySetRegionalVisibilityMetersAsync

public Task<USIResult> TrySetRegionalVisibilityMetersAsync(double visibilityMeters)

TrySetRegionalWaterWaveAmplitudeFeetAsync

public Task<USIResult> TrySetRegionalWaterWaveAmplitudeFeetAsync(double amplitudeFeet)

TrySetRegionalWaterWaveDirectionDegreesAsync

public Task<USIResult> TrySetRegionalWaterWaveDirectionDegreesAsync(double directionDegrees)

TrySetRegionalWeatherPresetAsync

public Task<USIResult> TrySetRegionalWeatherPresetAsync(RegionalWeatherPreset preset)

TrySetRegionalWeatherTransitionAsync

public Task<USIResult> TrySetRegionalWeatherTransitionAsync(RegionalWeatherTransition transition)

TrySetRegionalWeatherVariabilityRatioAsync

public Task<USIResult> TrySetRegionalWeatherVariabilityRatioAsync(double ratio)

TrySetRunwaySurfaceConditionAsync

public Task<USIResult> TrySetRunwaySurfaceConditionAsync(RunwaySurfaceCondition condition)

TrySetWeatherLayersAsync

public Task<USIResult> TrySetWeatherLayersAsync(WeatherLayerSnapshot weatherLayers)