clockblocks.clock.TimeStamp

class clockblocks.clock.TimeStamp(clock: Optional[Clock] = None)[source]

Bases: object

A TimeStamp stores the beat of every Clock within a family of clocks, at a specific moment.

Parameters:

clock – any clock in the family of clocks we are interested in; if None, the clock is captured implicitly from the thread

Variables:
  • wall_time – the system time (given by time.time()) when this time stamp was created

  • time_in_master – the time in the master clock when this time stamp was created

  • beats_in_clocks – dictionary mapping every clock in the family tree to its beat when the TimeStamp was created.

Methods

beat_in_clock(clock)

Get what beat it was in the given clock at the moment represented by this TimeStamp.

time_in_clock(clock)

Get what time it was in the given clock at the moment represented by this TimeStamp.

beat_in_clock(clock: Clock) float[source]

Get what beat it was in the given clock at the moment represented by this TimeStamp.

Parameters:

clock – the clock we are curious about.

Returns:

the beat in that clock.

time_in_clock(clock: Clock) float[source]

Get what time it was in the given clock at the moment represented by this TimeStamp.

Parameters:

clock – the clock we are curious about.

Returns:

the time in that clock.