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:

CapabilityStates

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:

Band

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:

PowerState

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:

SPFBandInFocus