evorl.recorders.recorder

Module Contents

Classes

ChainRecorder

Container for multiple recorders.

Recorder

A Recorder Interface.

API

class evorl.recorders.recorder.ChainRecorder(recorders: collections.abc.Sequence[evorl.recorders.recorder.Recorder])[source]

Bases: evorl.recorders.recorder.Recorder

Container for multiple recorders.

add_recorder(recorder: evorl.recorders.recorder.Recorder) None[source]
close() None[source]
init() None[source]
write(data: collections.abc.Mapping[str, Any], step: int | None = None) None[source]
class evorl.recorders.recorder.Recorder[source]

Bases: abc.ABC

A Recorder Interface.

abstract close() None[source]

Finalize the recorder.

abstract init() None[source]

Initialize the recorder.

abstract write(data: collections.abc.Mapping[str, Any], step: int | None = None) None[source]

Write data to the recorder.