Dish State Transition Computation
State transition computation.
- class StateTransition[source]
Computes the next state from rules based on component updates.
- compute_capability_state(band, ds_component_state, dish_manager_component_state, spfrx_component_state=None, spf_component_state=None)[source]
Compute the capabilityState based off component_states.
The same rules are used regardless of band. This method renames b5aCapabilityState to capabilitystate to apply the generic rules.
- Parameters:
band (str) – The band to calculate for
ds_component_state (dict) – DS device component state
spfrx_component_state (dict) – SPFRX device component state
spf_component_state (dict) – SPF device component state
dish_manager_component_state (dict) – Dish Manager device component state
- Returns:
the calculated capabilityState
- Return type:
- compute_configured_band(ds_component_state, spfrx_component_state=None, spf_component_state=None)[source]
Compute the configuredband based off component_states.
- Parameters:
ds_component_state (dict) – DS device component state
spfrx_component_state (dict) – SPFRX device component state
spf_component_state (dict) – SPF device component state
- Returns:
the calculated configuredband
- Return type:
- compute_dish_health_state(ds_component_state, spfrx_component_state=None, spf_component_state=None)[source]
Compute the HealthState based off component_states.
- Parameters:
ds_component_state (dict) – DS device component state
spfrx_component_state (dict) – SPFRX device component state
spf_component_state (dict) – SPF device component state
- Returns:
the calculated HealthState
- Return type:
HealthState
- compute_dish_mode(ds_component_state, spfrx_component_state=None, spf_component_state=None)[source]
Compute the dishMode based off component_states. :type ds_component_state:
dict:param ds_component_state: DS device component state :type ds_component_state: dict :type spfrx_component_state:Optional[dict] :param spfrx_component_state: SPFRX device component state :type spfrx_component_state: dict :type spf_component_state:Optional[dict] :param spf_component_state: SPF device component state :type spf_component_state: dict :return: the calculated dishMode :rtype: DishMode.
- compute_power_state(ds_component_state, spf_component_state=None)[source]
Compute the powerstate based off component_states.
- Parameters:
ds_component_state (dict) – DS device component state
spf_component_state (dict) – SPF device component state
- Returns:
the calculated powerstate
- Return type:
- compute_spf_band_in_focus(ds_component_state, spfrx_component_state=None)[source]
Compute the bandinfocus based off component_states.
- Parameters:
ds_component_state (dict) – DS device component state
spfrx_component_state (dict) – SPFRX device component state
- Returns:
the calculated bandinfocus
- Return type: