mosstool.trip.generator.template

Module Contents

Classes

Functions

Data

API

mosstool.trip.generator.template.__all__

[‘default_person_template_generator’, ‘default_bus_template_generator’, ‘ProbabilisticTemplateGenera…

mosstool.trip.generator.template.default_person_template_generator() pycityproto.city.person.v2.person_pb2.Person
mosstool.trip.generator.template.default_bus_template_generator() pycityproto.city.person.v2.person_pb2.Person
class mosstool.trip.generator.template.ProbabilisticTemplateGenerator(max_speed_values: Optional[list[float]] = None, max_speed_probabilities: Optional[list[float]] = None, max_acceleration_values: Optional[list[float]] = None, max_acceleration_probabilities: Optional[list[float]] = None, max_braking_acceleration_values: Optional[list[float]] = None, max_braking_acceleration_probabilities: Optional[list[float]] = None, usual_braking_acceleration_values: Optional[list[float]] = None, usual_braking_acceleration_probabilities: Optional[list[float]] = None, headway_values: Optional[list[float]] = None, headway_probabilities: Optional[list[float]] = None, min_gap_values: Optional[list[float]] = None, min_gap_probabilities: Optional[list[float]] = None, seed: int = 0, template: Optional[pycityproto.city.person.v2.person_pb2.Person] = None)

Initialization

Args:

  • max_speed_values (Optional[list[float]]): A list of possible maximum speeds.

  • max_speed_probabilities (Optional[list[float]]): Probabilities corresponding to max_speed_values.

  • max_acceleration_values (Optional[list[float]]): A list of possible maximum accelerations.

  • max_acceleration_probabilities (Optional[list[float]]): Probabilities corresponding to max_acceleration_values.

  • max_braking_acceleration_values (Optional[list[float]]): A list of possible maximum braking accelerations.

  • max_braking_acceleration_probabilities (Optional[list[float]]): Probabilities corresponding to max_braking_acceleration_values.

  • usual_braking_acceleration_values (Optional[list[float]]): A list of usual braking accelerations.

  • usual_braking_acceleration_probabilities (Optional[list[float]]): Probabilities corresponding to usual_braking_acceleration_values.

  • headway_values (Optional[list[float]]): A list of safe time headways.

  • headway_probabilities (Optional[list[float]]): Probabilities corresponding to headway_values.

  • min_gap_values (Optional[list[float]]): A list of minimum gaps.

  • min_gap_probabilities (Optional[list[float]]): Probabilities corresponding to min_gap_values.

  • seed (int): Seed value for the random number generator.

  • template (Optional[Person]): The template function of generated person object.

template_generator() pycityproto.city.person.v2.person_pb2.Person
class mosstool.trip.generator.template.GaussianTemplateGenerator(max_speed_mean: Optional[float] = None, max_speed_std: Optional[float] = None, max_acceleration_mean: Optional[float] = None, max_acceleration_std: Optional[float] = None, max_braking_acceleration_mean: Optional[float] = None, max_braking_acceleration_std: Optional[float] = None, usual_braking_acceleration_mean: Optional[float] = None, usual_braking_acceleration_std: Optional[float] = None, headway_mean: Optional[float] = None, headway_std: Optional[float] = None, min_gap_mean: Optional[float] = None, min_gap_std: Optional[float] = None, seed: int = 0, template: Optional[pycityproto.city.person.v2.person_pb2.Person] = None)

Initialization

Args

  • max_speed_mean (Optional[float]): Mean of the Gaussian distribution for maximum speeds.

  • max_speed_std (Optional[float]): Standard deviation corresponding to max_speed_mean.

  • max_acceleration_mean (Optional[float]): Mean of the Gaussian distribution for maximum accelerations.

  • max_acceleration_std (Optional[float]): Standard deviation corresponding to max_acceleration_mean.

  • max_braking_acceleration_mean (Optional[float]): Mean of the Gaussian distribution for maximum braking accelerations.

  • max_braking_acceleration_std (Optional[float]): Standard deviation corresponding to max_braking_acceleration_mean.

  • usual_braking_acceleration_mean (Optional[float]): Mean of the Gaussian distribution for usual braking accelerations.

  • usual_braking_acceleration_std (Optional[float]): Standard deviation corresponding to usual_braking_acceleration_mean.

  • headway_mean (Optional[float]): Mean of the Gaussian distribution for safe time headways.

  • headway_std (Optional[float]): Standard deviation corresponding to headway_mean.

  • min_gap_mean (Optional[float]): Mean of the Gaussian distribution for minimum gaps.

  • min_gap_std (Optional[float]): Standard deviation corresponding to min_gap_mean.

  • seed (int): Seed value for the random number generator.

  • template (Optional[Person]): The template function of generated person object.

template_generator() pycityproto.city.person.v2.person_pb2.Person
class mosstool.trip.generator.template.UniformTemplateGenerator(max_speed_min: Optional[float] = None, max_speed_max: Optional[float] = None, max_acceleration_min: Optional[float] = None, max_acceleration_max: Optional[float] = None, max_braking_acceleration_min: Optional[float] = None, max_braking_acceleration_max: Optional[float] = None, usual_braking_acceleration_min: Optional[float] = None, usual_braking_acceleration_max: Optional[float] = None, headway_min: Optional[float] = None, headway_max: Optional[float] = None, min_gap_min: Optional[float] = None, min_gap_max: Optional[float] = None, seed: int = 0, template: Optional[pycityproto.city.person.v2.person_pb2.Person] = None)

Initialization

Args

  • max_speed_mean (Optional[float]): Lower bound of the Uniform distribution for maximum speeds.

  • max_speed_std (Optional[float]): Higher bound of the Uniform distribution for maximum speeds.

  • max_acceleration_mean (Optional[float]): Lower bound of the Uniform distribution for maximum accelerations.

  • max_acceleration_std (Optional[float]): Higher bound of the Uniform distribution for maximum accelerations.

  • max_braking_acceleration_mean (Optional[float]): Lower bound of the Uniform distribution for maximum braking accelerations.

  • max_braking_acceleration_std (Optional[float]): Higher bound of the Uniform distribution for maximum braking accelerations.

  • usual_braking_acceleration_mean (Optional[float]): Lower bound of the Uniform distribution for usual braking accelerations.

  • usual_braking_acceleration_std (Optional[float]): Higher bound of the Uniform distribution for usual braking accelerations.

  • headway_mean (Optional[float]): Lower bound of the Uniform distribution for safe time headways.

  • headway_std (Optional[float]): Higher bound of the Uniform distribution for safe time headways.

  • min_gap_mean (Optional[float]): Lower bound of the Uniform distribution for minimum gaps.

  • min_gap_std (Optional[float]): Higher bound of the Uniform distribution for minimum gaps.

  • seed (int): Seed value for the random number generator.

  • template (Optional[Person]): The template function of generated person object.

template_generator() pycityproto.city.person.v2.person_pb2.Person
class mosstool.trip.generator.template.CalibratedTemplateGenerator(seed: int = 0, template: Optional[pycityproto.city.person.v2.person_pb2.Person] = None)

Initialization

Args

  • seed (int): Seed value for the random number generator.

  • template (Optional[Person]): The template function of generated person object.

template_generator() pycityproto.city.person.v2.person_pb2.Person