src.simulations package
Submodules
src.simulations.simulate_data module
Simulate weight-training data.
- src.simulations.simulate_data.get_dates(number_of_workouts: int, start: datetime, periods: int) list[str][source]
Get list of dates.
- Parameters:
number_of_workouts (int) – Number of workouts to simulate
start (datetime) – Start date for generating dates
periods (int) – Periods to generate
- Returns:
List of dates
- Return type:
list[str]
src.simulations.simulate_people module
Generate fictitious people.
src.simulations.workout_simulator module
Simulate weight training workouts.
- class src.simulations.workout_simulator.DataFormatter[source]
Bases:
ABCAbstract base class for formatting data.
- class src.simulations.workout_simulator.ExerciseRepository(training_catalogue: str)[source]
Bases:
objectHandles the loading of exercises from a YAML file.
- class src.simulations.workout_simulator.ExerciseSelector(repository: ExerciseRepository, split: str = <factory>)[source]
Bases:
objectSelects random exercises from the repository.
- exercises: list
- repository: ExerciseRepository
- split: str
- class src.simulations.workout_simulator.JSONWorkoutFormatter(workout_date: str, output_dir: str, data: dict, split: str)[source]
Bases:
DataFormatterWrites workout data to a JSON file.