Scaffold

class geojson_modelica_translator.scaffold.Scaffold(root_dir, project_name, overwrite=False)

Bases: object

Scaffold to hold the entire directory structure for the project. The purpose of this class is to allow a developer/user to easily access the various paths of the project without having to manually strip/replace strings/filenames/paths/etc.

The project structure where an URBANopt-Modelica analysis will occur follows a well defined structure and includes multiple levels of nested directories, data files, and scripts.

Presently, the scaffold stops at the loads, substation, plant, districts, scripts path and does not create a list of all of the submodels (yet).

__init__(root_dir, project_name, overwrite=False)

Initialize the scaffold. This will clear out the directory if it already exists, so use this with caution.

Parameters:
  • root_dir – Directory where to create the scaffold

  • project_name – Name of the project to create (should contain no spaces)

  • overwrite – boolean, overwrite the project if it already exists?

Methods

__init__(root_dir, project_name[, overwrite])

Initialize the scaffold.

clear_or_create_path(path[, overwrite])

create([ignore_paths])

run the scaffolding to create the directory structure for DES systems

create(ignore_paths=[])

run the scaffolding to create the directory structure for DES systems

Parameters:

ignore_paths (list, optional) – List of paths NOT to create. Choose from Loads, Substations, Plants, Districts, Networks. Defaults to [].