sinergym.utils.wrappers.DatetimeWrapper
- class sinergym.utils.wrappers.DatetimeWrapper(env: EplusEnv)
Wrapper to substitute day value by is_weekend flag, and hour and month by sin and cos values. Observation space is updated automatically.
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 theenv
that can be overwritten to change the returned data.reset
(*[, seed, options])Modifies the
env
after callingreset()
, returning a modified observation usingself.observation()
.step
(action)Modifies the
env
after callingstep()
usingself.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 wrapperaction_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 wrapperobservation_space
is used.render_mode
Returns the
Env
render_mode
.reward_range
Return the
Env
reward_range
unless overwritten then the wrapperreward_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.
- logger = <Logger WRAPPER DatetimeWrapper (INFO)>
- 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