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.
- Parameters:
env â Environment to be wrapped.
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.
has_wrapper_attr(name)Checks if the given attribute is within the wrapper or its environment.
observation(obs)Applies calculation in is_weekend flag, and sen and cos in hour and month
render()Uses the
render()of theenvthat can be overwritten to change the returned data.reset(*[, seed, options])Modifies the
envafter callingreset(), returning a modified observation usingself.observation().set_wrapper_attr(name, value, *[, force])Sets an attribute on this wrapper or lower environment if name is already defined.
step(action)Modifies the
envafter callingstep()usingself.observation()on the returned observations.wrapper_spec(**kwargs)Generates a WrapperSpec for the wrappers.
Attributes
action_spaceReturn the
Envaction_spaceunless overwritten then the wrapperaction_spaceis used.metadataReturns the
Envmetadata.np_randomReturns the
Envnp_randomattribute.np_random_seedReturns the base environment's
np_random_seed.observation_spaceReturn the
Envobservation_spaceunless overwritten then the wrapperobservation_spaceis used.render_modeReturns the
Envrender_mode.specReturns the
Envspecattribute with the WrapperSpec if the wrapper inherits from EzPickle.unwrappedReturns 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