Mission#
- class ansys.stk.core.stkobjects.aviator.Mission#
Class defining the Aviator mission.
Overview#
Get the first invalid procedure in the mission. Calling this method will propagate the mission. |
Get the mission phases. |
|
Get or set the vehicle used in the mission. |
|
Get the aircraftβs configuration for the mission. |
|
Get the mission wind model. |
|
Get the mission atmosphere model. |
|
Check whether the mission is valid. Calling this property will propagate the mission. |
Examples#
Set the Configuration used for the Mission
# Mission mission: Aviator Mission object
# Get the configuration used for the mission
configuration = mission.configuration
# Set the max landing weight
configuration.max_landing_weight = 300000
# Set the empty weight
configuration.empty_weight = 210000
# Update the center of gravity of the aircraft when empty
configuration.set_empty_cg(2, 0, 1)
# Get the stations
stations = configuration.get_stations()
# Check if there is an internal fuel station
if stations.contains_station("Internal Fuel") is True:
# Get the fuel tank
fuelTank = stations.get_internal_fuel_tank_by_name("Internal Fuel")
# Set the capacity of the fuel tank
fuelTank.capacity = 175000
# Set the initial state of the fuel tank
fuelTank.initial_fuel_state = 125000
# Add a new payload station
newPayload = stations.add_payload_station()
# Set the position of the payload station
newPayload.set_position(0, 2, 0)
# Add an external fuel tank
externalTank = newPayload.add_external_fuel_tank()
# Set the empty weight of the tank
externalTank.empty_weight = 2000
Set the aircraft used for the mission to an aircraft found in the Aviator catalog
# AviatorPropagator propagator: Aviator Propagator object
# Get the Aviator catalog
catalog = propagator.aviator_catalog
# Get the aircraft category
category = catalog.aircraft_category
# Get the user aircraft models
aircraftModels = category.aircraft_models
# Get the basic fighter
fighter = aircraftModels.get_aircraft("Basic Fighter")
# Get the mission
mission = propagator.aviator_mission
# Set the vehicle used for the mission
mission.vehicle = fighter
Configure the weather and atmosphere of the Mission
# Mission mission: Aviator Mission object
# Get the wind model used for the mission
windModel = mission.wind_model
# Let's use the mission model
windModel.wind_model_source = WindAtmosphereModelSource.MISSION_MODEL
# Let's use constant wind
windModel.wind_model_type = WindModelType.CONSTANT_WIND
# Get the constant wind model options
constantWind = windModel.mode_as_constant
# Set the wind bearing
constantWind.wind_bearing = 30
# Set the wind speed
constantWind.wind_speed = 5
# Get the atmosphere model used for the mission
atmosphere = mission.atmosphere_model
# Let's use the mission model
atmosphere.atmosphere_model_source = WindAtmosphereModelSource.MISSION_MODEL
# Get the basic atmosphere options
basicAtmosphere = atmosphere.mode_as_basic
# Use standard 1976 atmosphere
basicAtmosphere.basic_model_type = AtmosphereModelType.STANDARD1976
# Opt to override the values
basicAtmosphere.use_non_standard_atmosphere = True
# Override the temperature
basicAtmosphere.temperature = 290
Add and remove procedures
# IProcedureCollection procedures: Procedure Collection object
# AviatorPropagator propagator: Aviator Propagator object
# Add a takeoff procedure with a runway as a site. This will add the procedure
takeoff = procedures.add(SiteType.SITE_RUNWAY, ProcedureType.PROCEDURE_TAKEOFF)
# Add a procedure at a given index (starting from 0)
enroute = procedures.add_at_index(1, SiteType.SITE_END_OF_PREV_PROCEDURE, ProcedureType.PROCEDURE_ENROUTE)
# Make sure to propagate the mission to calculate the route
propagator.propagate()
# Get the mission
mission = propagator.aviator_mission
# Check to see if the mission is valid (must first be propagated)
isValid = mission.is_valid
# Get the number of procedures
procedureCount = procedures.count
# Remove the procedure at the given index
procedures.remove_at_index(1)
# Remove the given procedure
procedures.remove(takeoff)
# Propagate the mission
propagator.propagate()
Import detail#
from ansys.stk.core.stkobjects.aviator import Mission
Property detail#
- property Mission.phases: PhaseCollection#
Get the mission phases.
- property Mission.vehicle: IAviatorVehicle#
Get or set the vehicle used in the mission.
- property Mission.configuration: Configuration#
Get the aircraftβs configuration for the mission.
- property Mission.atmosphere_model: AtmosphereModel#
Get the mission atmosphere model.
Method detail#
- Mission.get_first_invalid_procedure(self) IProcedure #
Get the first invalid procedure in the mission. Calling this method will propagate the mission.
- Returns:
IProcedure