def test_get_atmospheric_data(self): huginn_data_path = configuration.get_data_path() fdm_builder = FDMBuilder(huginn_data_path) fdmexec = fdm_builder.create_fdm() atmosphere = Atmosphere(fdmexec) self.assertAlmostEqual( atmosphere.pressure, convert_jsbsim_pressure(fdmexec.GetAtmosphere().GetPressure()), 3) self.assertAlmostEqual( atmosphere.sea_level_pressure, convert_jsbsim_pressure(fdmexec.GetAtmosphere().GetPressureSL()), 3) self.assertAlmostEqual( atmosphere.temperature, convert_jsbsim_temperature( fdmexec.GetAtmosphere().GetTemperature()), 3) self.assertAlmostEqual( atmosphere.sea_level_temperature, convert_jsbsim_temperature( fdmexec.GetAtmosphere().GetTemperatureSL()), 3) self.assertAlmostEqual( atmosphere.density, convert_jsbsim_density(fdmexec.GetAtmosphere().GetDensity()), 3) self.assertAlmostEqual( atmosphere.sea_level_density, convert_jsbsim_density(fdmexec.GetAtmosphere().GetDensitySL()), 3)
def test_convert_temperature(self): temperature = 1.0 expected_temperature = 0.555556 converted_temperature = convert_jsbsim_temperature(temperature) self.assertAlmostEqual(converted_temperature, expected_temperature, 3)
def test_thermometer(self): huginn_data_path = configuration.get_data_path() fdm_builder = FDMBuilder(huginn_data_path) fdm_builder.aircraft = "Rascal" fdmexec = fdm_builder.create_fdm() sensors = Sensors(fdmexec) self.assertAlmostEqual( sensors.thermometer.true_temperature, convert_jsbsim_temperature( fdmexec.GetAtmosphere().GetTemperature()))
def sea_level_temperature(self): """Returns the temperature in kelvin at the sea level""" temperature = self.fdmexec.GetAtmosphere().GetTemperatureSL() return convert_jsbsim_temperature(temperature)
def temperature(self): """Returns the temperature in kelvin at the current altitude""" temperature = self.fdmexec.GetAtmosphere().GetTemperature() return convert_jsbsim_temperature(temperature)