Stochastic Rail Buttons#

class rocketpy.stochastic.StochasticRailButtons[source]#

A Stochastic RailButtons class that inherits from StochasticModel.

See also

Stochastic Model

Variables:
  • object (RailButtons) – RailButtons object to be used for validation.

  • rail_buttons (list) – List of RailButton objects.

  • buttons_distance (tuple, list, int, float) – Distance between the buttons in meters.

  • angular_position (tuple, list, int, float) – Angular position of the buttons in degrees.

  • name (list[str]) – List with the name of the object. This attribute can not be randomized.

__init__(rail_buttons=None, buttons_distance=None, angular_position=None)[source]#

Initializes the Stochastic RailButtons class.

See also

Stochastic Model

Parameters:
  • rail_buttons (RailButtons) – RailButtons object to be used for validation.

  • buttons_distance (tuple, list, int, float) – Distance between the buttons in meters.

  • angular_position (tuple, list, int, float) – Angular position of the buttons in degrees.

create_object()[source]#

Creates and returns a RailButtons object from the randomly generated input arguments.

Returns:

rail_buttons – RailButtons object with the randomly generated input arguments.

Return type:

RailButtons