sinergym.utils.wrappers.DatetimeWrapper

class sinergym.utils.wrappers.DatetimeWrapper(env: Any)

Wrapper to substitute day value by is_weekend flag, and hour and month by sin and cos values. Observation space is updated automatically.

__init__(env: Any)

Constructor for the observation wrapper.

Methods

__init__(env)

Constructor for the observation wrapper.

class_name()

Returns the class name of the wrapper.

close()

Closes the wrapper and env.

get_wrapper_attr(name)

Gets an attribute from the wrapper and lower environments if name doesn't exist in this object.

observation(obs)

Applies calculation in is_weekend flag, and sen and cos in hour and month

render()

Uses the render() of the env that can be overwritten to change the returned data.

reset(*[, seed, options])

Modifies the env after calling reset(), returning a modified observation using self.observation().

step(action)

Modifies the env after calling step() using self.observation() on the returned observations.

wrapper_spec(**kwargs)

Generates a WrapperSpec for the wrappers.

Attributes

action_space

Return the Env action_space unless overwritten then the wrapper action_space is used.

metadata

Returns the Env metadata.

np_random

Returns the Env np_random attribute.

observation_space

Return the Env observation_space unless overwritten then the wrapper observation_space is used.

render_mode

Returns the Env render_mode.

reward_range

Return the Env reward_range unless overwritten then the wrapper reward_range is used.

spec

Returns the Env spec attribute with the WrapperSpec if the wrapper inherits from EzPickle.

unwrapped

Returns the base environment of the wrapper.

observation(obs: ndarray) ndarray

Applies calculation in is_weekend flag, and sen and cos in hour and month

Parameters:

obs (np.ndarray) – Original observation.

Returns:

Transformed observation.

Return type:

np.ndarray