de_twin.clock.ManualClock#

class de_twin.clock.ManualClock(start=0.0)[source]#

Bases: Clock

Clock that only moves when told to (deterministic tests, offline studies).

sleep advances the clock instead of blocking, so paced frame loops run as fast as the CPU allows while still seeing correct simulated time.

Parameters:

start (float)

__init__(start=0.0)[source]#
Parameters:

start (float)

Methods

__init__([start])

advance(seconds)

now()

Simulated seconds since the clock was created.

set(t)

set_time_scale(time_scale)

sleep(sim_seconds)

sleep_until(sim_time)

Attributes

now()[source]#

Simulated seconds since the clock was created.

Return type:

float

advance(seconds)[source]#
Parameters:

seconds (float)

Return type:

float

set(t)[source]#
Parameters:

t (float)

Return type:

None

set_time_scale(time_scale)[source]#
Parameters:

time_scale (float)

Return type:

None

sleep(sim_seconds)[source]#
Parameters:

sim_seconds (float)

Return type:

None

property virtual: bool#