Model Configuration
Parameters for the simulation module are encoded in a Config object. The
Entity Relationship Diagram for the Config class is shown below (click for full size):
Configurations can be parsed from an Excel worksheet using Config.from_workbook(). Example
worksheets are available in the /assets directory of the project, with prefixes config_.
Generating a runner times configuration
To specify a runner times configuration setting for Config.from_workbook(), an
Excel worksheet titled “Runner Times output” is required. An example Python script to generate
this file is:
model = BimModel.from_ifc('../assets/private/histo.ifc')
runner_cfg_path = '../assets/histo.xlsx' # base scenario, contains a single sheet "Runner Times"
cfg = RunnerConfig.from_excel(openpyxl.load_workbook(runner_cfg_path, data_only=True))
rt = runner_times(model, cfg)
excel.write_table(df, runner_cfg_path, 'Runner Times output', 'tableRunnerTimes')
The “Runner Times” and “Runner Times output” worksheets can then be pasted into a full configuration file.
