sinergym.utils.config.Config
- class sinergym.utils.config.Config(idf_path: str, weather_path: str, env_name: str, max_ep_store: int, extra_config: Dict[str, Any])
Config object to manage extra configuration in Sinergym experiments.
- Parameters
_idf_path – IDF path origin for apply extra configuration.
_weather_path – EPW path origin for apply weather to simulation.
_ddy_path – DDY path origin for get DesignDays and weather Location
experiment_path – Path for Sinergym experiment output
episode_path – Path for Sinergym specific episode (before first simulator reset this param is None)
extra_config – Number of episodes directories will be stored in experiment_path
config – Dict config with extra configuration which is required to modify IDF model (may be None)
_idd – IDD opyplus object to set up Epm
building – opyplus Epm object with IDF model
ddy_model – opyplus Epm object with DDY model
weather_data – opyplus WeatherData object with EPW data
- __init__(idf_path: str, weather_path: str, env_name: str, max_ep_store: int, extra_config: Dict[str, Any])
Methods
__init__
(idf_path, weather_path, env_name, ...)adapt_idf_to_epw
([summerday, winterday])Given a summer day name and winter day name from DDY file, this method modify IDF Location and DesingDay's in order to adapt IDF to EPW.
Set extra configuration in building model
apply_weather_variability
([columns, variation])Modify weather data using Ornstein-Uhlenbeck process.
Take current building model and save as IDF in current env_working_dir episode folder.
Set episode working dir path like config attribute for current simulation execution.
set_experiment_working_dir
(env_name)Set experiment working dir path like config attribute for current simulation.
Attributes
Returns the EnergyPlus simulation year.
- adapt_idf_to_epw(summerday: str = 'Ann Clg .4% Condns DB=>MWB', winterday: str = 'Ann Htg 99.6% Condns DB') None
Given a summer day name and winter day name from DDY file, this method modify IDF Location and DesingDay’s in order to adapt IDF to EPW.
- Parameters
summerday (str) – Design day for summer day specifically (DDY has several of them).
winterday (str) – Design day for winter day specifically (DDY has several of them).
- apply_extra_conf() None
Set extra configuration in building model
- apply_weather_variability(columns: List[str] = ['drybulb'], variation: Optional[Tuple[float, float, float]] = None) str
Modify weather data using Ornstein-Uhlenbeck process.
- Parameters
columns (List[str], optional) – List of columns to be affected. Defaults to [‘drybulb’].
variation (Optional[Tuple[float, float, float]], optional) – Tuple with the sigma, mean and tau for OU process. Defaults to None.
- Returns
New EPW file path generated in simulator working path in that episode or current EPW path if variation is not defined.
- Return type
str
- save_building_model() str
Take current building model and save as IDF in current env_working_dir episode folder.
- Returns
Path of IDF file stored (episode folder).
- Return type
str
- set_episode_working_dir() str
Set episode working dir path like config attribute for current simulation execution.
- Raises
Exception – If experiment path (parent folder) has not be created previously.
- Returns
Episode path for directory created.
- Return type
str
- set_experiment_working_dir(env_name: str) str
Set experiment working dir path like config attribute for current simulation.
- Parameters
env_name (str) – simulation env name to define a name in directory
- Returns
Experiment path for directory created.
- Return type
str
- property start_year: int
Returns the EnergyPlus simulation year.
- Returns
Simulation year.
- Return type
int