From 56b198c257054ebd1f80d6c16f44fe6d51704f9b Mon Sep 17 00:00:00 2001 From: Nicholas Long Date: Mon, 13 Jul 2020 20:15:43 -0600 Subject: [PATCH 1/9] initial osa schema --- .../app/lib/analysis_library/schema/osa.json | 590 ++++++++++++++++++ 1 file changed, 590 insertions(+) create mode 100755 server/app/lib/analysis_library/schema/osa.json diff --git a/server/app/lib/analysis_library/schema/osa.json b/server/app/lib/analysis_library/schema/osa.json new file mode 100755 index 000000000..44d2b0e31 --- /dev/null +++ b/server/app/lib/analysis_library/schema/osa.json @@ -0,0 +1,590 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "analysis": { + "properties": { + "display_name": { + "description": "Name of the analysis.", + "type": "string" + }, + "name": { + "description": "Machine readable name of the analysis (no spaces, random characters, etc).", + "type": "string" + }, + "output_variables": { + "title": "output_variables", + "description": "List of the output variables that is expected. Objective functions will be flagged in the list.", + "type": "array", + "items": { + "type": "object", + "properties": { + "display_name": { + "description": "Display name of the output variable. This can be set to be whatever the user wants.", + "type": "string" + }, + "display_name_short": { + "description": "A shorter version of the display name. This is user defined and helps with creating short names for plots.", + "type": "string" + }, + "name": { + "description": "Machine friendly name of the output variable. This must match an output of the OpenStudio workflow (e.g., openstudio_results.electricity_ip)", + "type": "string" + }, + "units": { + "description": "Units of the output variable. This is only used for display purposes.", + "type": "string" + }, + "objective_function": { + "description": "Boolean to specify that the output variable is part of an objective function.", + "type": "boolean" + }, + "objective_function_index": { + "description": "Index of the objective function. Zero-based.", + "type": [ + "number", + "null" + ], + "items": { + "type": "number" + } + }, + "objective_function_target": { + "description": "Target value which the objective function is trying to achieve.", + "type": [ + "number", + "null" + ] + }, + "scaling_factor": { + "description": "Value by which to scale this output variable.", + "type": [ + "number", + "null" + ] + }, + "objective_function_group": { + "description": "If grouping objective functions, then the index which this output variable is grouped.", + "type": [ + "number", + "null" + ] + }, + "metadata_id": { + "description": "Deprecated. Use to store a universal metadata ID for DEnCity.", + "type": [ + "string", + "null" + ] + }, + "visualize": { + "description": "Boolean to specify that the output variable will be visible in OpenStudio Server's visualizations.", + "type": "boolean" + }, + "export": { + "description": "Boolean to specify that the output variable will be exported to tabular data when using OpenStudio Server.", + "type": "boolean" + }, + "variable_type": { + "description": "The data type of the variable.", + "type": "string", + "enum": [ + "double", + "string" + ] + } + }, + "required": [ + "display_name", + "name", + "objective_function", + "objective_function_index", + "objective_function_target", + "scaling_factor", + "objective_function_group", + "metadata_id", + "visualize", + "export" + ], + "additionalProperties": false + } + }, + "problem": { + "$ref": "#/definitions/problem_def" + }, + "seed": { + "description": "Seed model definition.", + "type": "object", + "properties": { + "file_type": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "required": [ + "file_type", + "path" + ], + "additionalProperties": false + }, + "weather_file": { + "description": "Weather file to be used in the anlaysis.", + "type": "object", + "properties": { + "file_type": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "required": [ + "file_type", + "path" + ], + "additionalProperties": false + }, + "server_scripts": { + "description": "Analysis and worker initialization scripts.", + "type": "object", + "properties": { + "worker_initialization": { + "description": "Worker init script that runs on each worker before the analysis starts.", + "type": "string" + }, + "worker_finalization": { + "description": "Worker finalization script that runs after each worker finishes running the batch of simulations for the analysis.", + "type": "string" + } + }, + "additionalProperties": false + }, + "file_format_version": { + "description": "Version of the OSA. This is only 1 at the moment.", + "type": "number", + "enum": [ + 1 + ] + } + }, + "required": [ + "display_name", + "name", + "output_variables", + "problem", + "seed", + "weather_file", + "server_scripts", + "file_format_version" + ], + "additionalProperties": false + } + }, + "required": [ + "analysis" + ], + "additionalProperties": false, + "definitions": { + "algorithm_def": { + "title": "algorithm", + "description": "TODO: need to find all the algorithm options", + "type": "object", + "properties": { + "sample_method": { + "description": "The type of sampleing. If 'all_variables' then the sampling will occur across all the variables. If individual, then each variable is sampled individually.", + "type": "string", + "enum": [ + "all_variables", + "individual_variables" + ] + }, + "number_of_samples": { + "description": "Number of samples.", + "type": "number" + }, + "seed": { + "description": "Seed value for random number generators. If null then algorithm will choose random seed.", + "type": [ + "number", + "null" + ] + }, + "failed_f_value": { + "description": "Value to set the return value if a simulation fails.", + "type": "number", + "default": 1000000000000000000 + }, + "debug_messages": { + "description": "0 - do not show debug messages. 1 - show debug messages. TODO: This should be converted to a boolean.", + "type": "number", + "minimum": 0, + "maximum": 1, + "multipleOf": 1 + }, + "objective_functions": { + "description": "List of the objective functions", + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "sample_method", + "number_of_samples", + "seed", + "failed_f_value", + "debug_messages" + ], + "additionalProperties": false + }, + "workflow_def": { + "description": "Definition of the workflow.", + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "measure_type": { + "type": "string", + "enum": [ + "RubyMeasure", + "EnergyPlusMeasure", + "ReportingMeasure" + ] + }, + "measure_definition_class_name": { + "type": "string" + }, + "measure_definition_directory": { + "type": "string" + }, + "measure_definition_directory_local": { + "type": "string" + }, + "measure_definition_display_name": { + "type": "string" + }, + "measure_definition_name": { + "type": "string" + }, + "measure_definition_name_xml": { + "type": [ + "string", + "null" + ] + }, + "measure_definition_uuid": { + "type": "string" + }, + "measure_definition_version_uuid": { + "type": "string" + }, + "arguments": { + "description": "List of measure arguments that are not used as variables.", + "type": "array", + "items": { + "$ref": "#/definitions/argument_base_def" + } + }, + "variables": { + "title": "variables", + "description": "List of variables for the problem.", + "type": "array", + "items": { + "type": "object", + "properties": { + "argument": { + "$ref": "#/definitions/argument_base_def" + }, + "display_name": { + "description": "Display name of the variable. This is user-defined.", + "type": "string" + }, + "display_name_short": { + "description": "A shorter display name for the variable. This is typically used for graphs and table exports.", + "type": "string" + }, + "units": { + "type": "string" + }, + "variable": { + "description": "Is the variable a variable? This should always be true.", + "type": "boolean" + }, + "variable_type": { + "description": "The type of variable. Can be pivot or variable. If pivot, then the pivot variable is applied to all algorithm values.", + "type": "string", + "enum": [ + "variable", + "pivot" + ] + }, + "minimum": { + "description": "The minimum value of the variable. This can be a string, double, or integer.", + "type": [ + "string", + "number", + "boolean" + ] + }, + "maximum": { + "description": "The maximum value of the variable. This can be a string, double, or integer.", + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "static_value": { + "description": "The static value of the variable when it is not set by the algorithm. ", + "type": [ + "string", + "number", + "boolean" + ] + }, + "uuid": { + "description": "UUID of the variable.", + "type": [ + "string", + "null" + ] + }, + "version_uuid": { + "description": "UUID of the version of the variable.", + "type": [ + "string", + "null" + ] + }, + "workflow_index": { + "description": "Integer index of the workflow step.", + "type": "number" + }, + "uncertainty_description": { + "$ref": "#/definitions/uncertainty_def" + } + }, + "required": [ + "argument", + "display_name", + "display_name_short", + "variable", + "variable_type", + "minimum", + "maximum", + "static_value", + "workflow_index", + "uncertainty_description" + ], + "additionalProperties": false + } + }, + "uuid": { + "type": "string" + }, + "version_uuid": { + "type": "string" + }, + "description": { + "type": "string" + }, + "taxonomy": { + "type": "string" + }, + "workflow_index": { + "type": "number" + } + }, + "required": [ + "name", + "display_name", + "measure_type", + "measure_definition_directory", + "measure_definition_directory_local", + "measure_definition_display_name", + "measure_definition_name", + "measure_definition_name_xml", + "measure_definition_uuid", + "measure_definition_version_uuid", + "variables", + "uuid", + "version_uuid", + "description", + "taxonomy", + "workflow_index" + ], + "additionalProperties": false + }, + "problem_def": { + "title": "problem", + "description": "Definition of the problem to analyze.", + "type": "object", + "properties": { + "algorithm": { + "$ref": "#/definitions/algorithm_def" + }, + "name": { + "description": "Name of the problem being analyzed. This does not appear to be used.", + "type": "string" + }, + "workflow": { + "title": "workflow", + "description": "The steps the problem will follow.", + "type": "array", + "items": { + "$ref": "#/definitions/workflow_def" + } + }, + "analysis_type": { + "description": "The type of analysis to run.", + "type": "string", + "enum": [ + "single_run", + "lhs", + "TODO: ADD IN THE REMAINING" + ] + } + }, + "required": [ + "algorithm", + "workflow", + "analysis_type" + ], + "additionalProperties": false + }, + "argument_base_def": { + "description": "Details of the argument that is \"tagged\" as a variable for the problem. The argument is the measure argument.", + "type": "object", + "properties": { + "display_name": { + "description": "Dispany name of the measure argument. This is user-defined.", + "type": "string" + }, + "display_name_short": { + "description": "A shorter display name for an argument. This field is typically used for graphs and table exports.", + "type": "string" + }, + "name": { + "description": "The machine name of the measure argument. This is typically the snake case field defined in the measure.xml.", + "type": "string" + }, + "value_type": { + "description": "The variable type of the value that is being set.", + "type": "string", + "enum": [ + "double", + "string", + "boolean", + "integer" + ] + }, + "value": { + "description": "The value to set the measure argument. Note that if the argument is within a variable, then the value is not used.", + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "default_value": { + "description": "The default value for the argument. This is typically used in user interfaces.", + "type": [ + "string", + "number", + "boolean", + "null" + ] + } + }, + "required": [ + "display_name", + "name", + "value_type" + ], + "additionalProperties": false + }, + "uncertainty_def": { + "description": "Container for holding the uncertainty description.", + "type": "object", + "properties": { + "type": { + "description": "Type of uncertainty description.", + "type": "string", + "enum": [ + "uniform", + "discrete" + ] + }, + "attributes": { + "description": "Attributes of the uncertainty.", + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "description": "Name of the uncertainty attribute such as lower bound, mean, standard deviation, etc.", + "type": "string", + "enum": [ + "lower_bounds", + "upper_bounds", + "modes", + "delta_x", + "stddev", + "discrete" + ] + }, + "value": { + "description": "Value of the uncertainty attribute (name).", + "type": [ + "string", + "number", + "boolean" + ] + }, + "values_and_weights": { + "description": "If the variable is discrete, then the list of values and weights for each option.", + "type": "array", + "items": { + "type": "object", + "properties": { + "value": { + "description": "Value of the discrete variable.", + "type": [ + "string", + "number", + "boolean" + ] + }, + "weight": { + "description": "Weight of the discrete value when being sampled.", + "type": "number" + } + }, + "required": [ + "value", + "weight" + ], + "additionalProperties": false + } + } + }, + "required": [ + "name" + ], + "additionalProperties": false + } + } + }, + "additionalProperties": false + } + } +} \ No newline at end of file From 7e9e4c5ac436b6f7695dc4e5b06c981443d15e57 Mon Sep 17 00:00:00 2001 From: Nicholas Long Date: Mon, 13 Jul 2020 21:41:46 -0600 Subject: [PATCH 2/9] add tests for osa schema. --- server/Gemfile | 2 + .../app/lib/analysis_library/schema/osa.json | 472 ++++-- .../spec/files/jsons/sweep_smalloffice.json | 1478 +++++++++++++++++ server/spec/files/test_model/test_model.json | 2 +- server/spec/models/schema_validation_spec.rb | 86 + 5 files changed, 1875 insertions(+), 165 deletions(-) create mode 100644 server/spec/files/jsons/sweep_smalloffice.json create mode 100644 server/spec/models/schema_validation_spec.rb diff --git a/server/Gemfile b/server/Gemfile index d7df0db8b..de30f35ec 100644 --- a/server/Gemfile +++ b/server/Gemfile @@ -123,4 +123,6 @@ group :development, :test do gem 'factory_bot_rails', '4.11.1' # 5.0.2 require ruby 2.3 gem 'mongoid-rspec' gem 'rspec-html-matchers', '0.8.1' + + gem 'json-schema', '2.8.0' end diff --git a/server/app/lib/analysis_library/schema/osa.json b/server/app/lib/analysis_library/schema/osa.json index 44d2b0e31..45195f3ba 100755 --- a/server/app/lib/analysis_library/schema/osa.json +++ b/server/app/lib/analysis_library/schema/osa.json @@ -113,21 +113,7 @@ "$ref": "#/definitions/problem_def" }, "seed": { - "description": "Seed model definition.", - "type": "object", - "properties": { - "file_type": { - "type": "string" - }, - "path": { - "type": "string" - } - }, - "required": [ - "file_type", - "path" - ], - "additionalProperties": false + "$ref": "#/definitions/seed_file_def" }, "weather_file": { "description": "Weather file to be used in the anlaysis.", @@ -167,6 +153,27 @@ "enum": [ 1 ] + }, + "uuid": { + "type": "string" + }, + "version_uuid": { + "type": "string" + }, + "cli_debug": { + "type": "string" + }, + "cli_verbose": { + "type": "string" + }, + "initialize_worker_timeout": { + "type": "number" + }, + "run_workflow_timeout": { + "type": "number" + }, + "upload_results_timeout": { + "type": "number" } }, "required": [ @@ -176,7 +183,6 @@ "problem", "seed", "weather_file", - "server_scripts", "file_format_version" ], "additionalProperties": false @@ -187,6 +193,105 @@ ], "additionalProperties": false, "definitions": { + "problem_def": { + "title": "problem", + "description": "Definition of the problem to analyze.", + "type": "object", + "properties": { + "analysis_type": { + "description": "The type of analysis to run.", + "type": [ + "string", + "null" + ], + "enum": [ + "single_run", + "lhs", + "nsga_nrel", + "TODO: ADD IN THE REMAINING", + null + ] + }, + "algorithm": { + "$ref": "#/definitions/algorithm_def" + }, + "name": { + "description": "Name of the problem being analyzed. This does not appear to be used.", + "type": "string" + }, + "workflow": { + "title": "workflow", + "description": "The steps the problem will follow.", + "type": "array", + "items": { + "$ref": "#/definitions/workflow_def" + } + }, + "design_alternatives": { + "description": "If running design alternative based workflows (from PAT local), then use this workflow definition.", + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "description": "Name of the design alternative (this is seen by the user).", + "type": "string" + }, + "description": { + "description": "Description of the design alternative set by the user.", + "type": "string" + }, + "seed": { + "$ref": "#/definitions/seed_file_def" + }, + "options": { + "description": "Options for the design alternative.", + "type": "array", + "items": { + "type": "object", + "properties": { + "measure_name": { + "description": "Name of the measure as defined in the measure.rb file.", + "type": "string" + }, + "workflow_index": { + "description": "Index of the option.", + "type": "number" + }, + "name": { + "description": "Name of alternative option. This is user-defined.", + "type": "string" + }, + "description": { + "description": "Description of alternative option. This is user-defined.", + "type": "string" + } + }, + "required": [ + "measure_name", + "workflow_index", + "name", + "description" + ], + "additionalProperties": false + } + } + }, + "required": [ + "name", + "options" + ], + "additionalProperties": false + } + } + }, + "required": [ + "analysis_type", + "algorithm", + "workflow" + ], + "additionalProperties": false + }, "algorithm_def": { "title": "algorithm", "description": "TODO: need to find all the algorithm options", @@ -211,11 +316,6 @@ "null" ] }, - "failed_f_value": { - "description": "Value to set the return value if a simulation fails.", - "type": "number", - "default": 1000000000000000000 - }, "debug_messages": { "description": "0 - do not show debug messages. 1 - show debug messages. TODO: This should be converted to a boolean.", "type": "number", @@ -223,21 +323,53 @@ "maximum": 1, "multipleOf": 1 }, + "failed_f_value": { + "description": "Value to set the return value if a simulation fails.", + "type": "number", + "default": 1000000000000000000 + }, "objective_functions": { "description": "List of the objective functions", "type": "array", "items": { "type": "string" } + }, + "exit_on_guideline_14": { + "type": "number", + "enum": [ + 0, + 1 + ] + }, + "generations": { + "type": "number" + }, + "cprob": { + "type": "number" + }, + "xoverdistidx": { + "type": "number" + }, + "mudistidx": { + "type": "number" + }, + "mprob": { + "type": "number" + }, + "toursize": { + "type": "number" + }, + "normtype": { + "type": "string", + "enum": [ + "minkowski" + ] + }, + "ppower": { + "type": "number" } }, - "required": [ - "sample_method", - "number_of_samples", - "seed", - "failed_f_value", - "debug_messages" - ], "additionalProperties": false }, "workflow_def": { @@ -245,12 +377,15 @@ "type": "object", "properties": { "name": { + "description": "Name of the workflow step. This is commonly the measure name.", "type": "string" }, "display_name": { + "description": "Display name for the workflow step.", "type": "string" }, "measure_type": { + "description": "Type of measure to be run.", "type": "string", "enum": [ "RubyMeasure", @@ -259,21 +394,27 @@ ] }, "measure_definition_class_name": { + "description": "The class name as defined in the measure.rb file.", "type": "string" }, "measure_definition_directory": { + "description": "Relative directory to the measure.rb file.", "type": "string" }, "measure_definition_directory_local": { + "description": "Full path to the measure directory.", "type": "string" }, "measure_definition_display_name": { + "description": "The display name of the measure as defined in the measure.rb.", "type": "string" }, "measure_definition_name": { + "description": "The measure name (method) of the measure as defined in the measure.rb.", "type": "string" }, "measure_definition_name_xml": { + "description": "The measure name as defined in the measure.xml. TODO: this should be deprecated.", "type": [ "string", "null" @@ -293,99 +434,7 @@ } }, "variables": { - "title": "variables", - "description": "List of variables for the problem.", - "type": "array", - "items": { - "type": "object", - "properties": { - "argument": { - "$ref": "#/definitions/argument_base_def" - }, - "display_name": { - "description": "Display name of the variable. This is user-defined.", - "type": "string" - }, - "display_name_short": { - "description": "A shorter display name for the variable. This is typically used for graphs and table exports.", - "type": "string" - }, - "units": { - "type": "string" - }, - "variable": { - "description": "Is the variable a variable? This should always be true.", - "type": "boolean" - }, - "variable_type": { - "description": "The type of variable. Can be pivot or variable. If pivot, then the pivot variable is applied to all algorithm values.", - "type": "string", - "enum": [ - "variable", - "pivot" - ] - }, - "minimum": { - "description": "The minimum value of the variable. This can be a string, double, or integer.", - "type": [ - "string", - "number", - "boolean" - ] - }, - "maximum": { - "description": "The maximum value of the variable. This can be a string, double, or integer.", - "type": [ - "string", - "number", - "boolean", - "null" - ] - }, - "static_value": { - "description": "The static value of the variable when it is not set by the algorithm. ", - "type": [ - "string", - "number", - "boolean" - ] - }, - "uuid": { - "description": "UUID of the variable.", - "type": [ - "string", - "null" - ] - }, - "version_uuid": { - "description": "UUID of the version of the variable.", - "type": [ - "string", - "null" - ] - }, - "workflow_index": { - "description": "Integer index of the workflow step.", - "type": "number" - }, - "uncertainty_description": { - "$ref": "#/definitions/uncertainty_def" - } - }, - "required": [ - "argument", - "display_name", - "display_name_short", - "variable", - "variable_type", - "minimum", - "maximum", - "static_value", - "workflow_index", - "uncertainty_description" - ], - "additionalProperties": false - } + "$ref": "#/definitions/variable_def" }, "uuid": { "type": "string" @@ -415,51 +464,10 @@ "measure_definition_uuid", "measure_definition_version_uuid", "variables", - "uuid", - "version_uuid", - "description", - "taxonomy", "workflow_index" ], "additionalProperties": false }, - "problem_def": { - "title": "problem", - "description": "Definition of the problem to analyze.", - "type": "object", - "properties": { - "algorithm": { - "$ref": "#/definitions/algorithm_def" - }, - "name": { - "description": "Name of the problem being analyzed. This does not appear to be used.", - "type": "string" - }, - "workflow": { - "title": "workflow", - "description": "The steps the problem will follow.", - "type": "array", - "items": { - "$ref": "#/definitions/workflow_def" - } - }, - "analysis_type": { - "description": "The type of analysis to run.", - "type": "string", - "enum": [ - "single_run", - "lhs", - "TODO: ADD IN THE REMAINING" - ] - } - }, - "required": [ - "algorithm", - "workflow", - "analysis_type" - ], - "additionalProperties": false - }, "argument_base_def": { "description": "Details of the argument that is \"tagged\" as a variable for the problem. The argument is the measure argument.", "type": "object", @@ -483,6 +491,7 @@ "double", "string", "boolean", + "bool", "integer" ] }, @@ -521,7 +530,10 @@ "type": "string", "enum": [ "uniform", - "discrete" + "discrete", + "triangle", + "lognormal", + "normal" ] }, "attributes": { @@ -547,7 +559,8 @@ "type": [ "string", "number", - "boolean" + "boolean", + "null" ] }, "values_and_weights": { @@ -585,6 +598,137 @@ } }, "additionalProperties": false + }, + "variable_def": { + "title": "variables", + "description": "List of variables for the problem.", + "type": "array", + "items": { + "type": "object", + "properties": { + "argument": { + "$ref": "#/definitions/argument_base_def" + }, + "display_name": { + "description": "Display name of the variable. This is user-defined.", + "type": "string" + }, + "display_name_short": { + "description": "A shorter display name for the variable. This is typically used for graphs and table exports.", + "type": "string" + }, + "units": { + "type": [ + "string", + "null" + ] + }, + "variable": { + "description": "Is the variable a variable? This should always be true.", + "type": "boolean" + }, + "variable_type": { + "description": "The type of variable. Can be pivot or variable. If pivot, then the pivot variable is applied to all algorithm values.", + "type": "string", + "enum": [ + "variable", + "pivot" + ] + }, + "minimum": { + "description": "The minimum value of the variable. This can be a string, double, or integer.", + "type": [ + "string", + "number", + "boolean" + ] + }, + "maximum": { + "description": "The maximum value of the variable. This can be a string, double, or integer.", + "type": [ + "string", + "number", + "boolean", + "null" + ] + }, + "relation_to_output": { + "description": "The minimum value of the variable. This can be a string, double, or integer.", + "type": [ + "string", + "null" + ], + "enum": [ + "positive", + "negative", + null + ] + }, + "static_value": { + "description": "The static value of the variable when it is not set by the algorithm. ", + "type": [ + "string", + "number", + "boolean" + ] + }, + "uuid": { + "description": "UUID of the variable.", + "type": [ + "string", + "null" + ] + }, + "version_uuid": { + "description": "UUID of the version of the variable.", + "type": [ + "string", + "null" + ] + }, + "workflow_index": { + "description": "Integer index of the workflow step.", + "type": "number" + }, + "uncertainty_description": { + "$ref": "#/definitions/uncertainty_def" + } + }, + "required": [ + "argument", + "display_name", + "display_name_short", + "variable", + "variable_type", + "minimum", + "maximum", + "static_value", + "workflow_index", + "uncertainty_description" + ], + "additionalProperties": false + } + }, + "seed_file_def": { + "description": "Seed model definition.", + "type": "object", + "properties": { + "file_type": { + "type": "string", + "enum": [ + "OSW", + "OSM" + ] + }, + "path": { + "type": "string" + } + }, + "required": [ + "file_type", + "path" + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/server/spec/files/jsons/sweep_smalloffice.json b/server/spec/files/jsons/sweep_smalloffice.json new file mode 100644 index 000000000..830c113c0 --- /dev/null +++ b/server/spec/files/jsons/sweep_smalloffice.json @@ -0,0 +1,1478 @@ +{ + "analysis": { + "display_name": "sweep smalloffice", + "name": "sweep smalloffice", + "output_variables": [ + { + "objective_function": false, + "objective_function_index": null, + "objective_function_target": null, + "objective_function_group": null, + "scaling_factor": null, + "display_name": "electricity_ip", + "display_name_short": "electricity_ip", + "metadata_id": null, + "name": "openstudio_results.electricity_ip", + "visualize": true, + "export": true, + "variable_type": "double" + }, + { + "objective_function": false, + "objective_function_index": null, + "objective_function_target": null, + "objective_function_group": null, + "scaling_factor": null, + "display_name": "district_heating_ip", + "display_name_short": "district_heating_ip", + "metadata_id": null, + "name": "openstudio_results.district_heating_ip", + "visualize": true, + "export": true, + "variable_type": "double" + }, + { + "objective_function": false, + "objective_function_index": null, + "objective_function_target": null, + "objective_function_group": null, + "scaling_factor": null, + "display_name": "district_cooling_ip", + "display_name_short": "district_cooling_ip", + "metadata_id": null, + "name": "openstudio_results.district_cooling_ip", + "visualize": true, + "export": true, + "variable_type": "double" + }, + { + "objective_function": false, + "objective_function_index": null, + "objective_function_target": null, + "objective_function_group": null, + "scaling_factor": null, + "display_name": "total_site_eui", + "display_name_short": "total_site_eui", + "metadata_id": null, + "name": "openstudio_results.total_site_eui", + "visualize": true, + "export": true, + "variable_type": "double" + }, + { + "objective_function": false, + "objective_function_index": null, + "objective_function_target": null, + "objective_function_group": null, + "scaling_factor": null, + "display_name": "eui", + "display_name_short": "eui", + "metadata_id": null, + "name": "openstudio_results.eui", + "visualize": true, + "export": true, + "variable_type": "double" + }, + { + "objective_function": false, + "objective_function_index": null, + "objective_function_target": null, + "objective_function_group": null, + "scaling_factor": null, + "display_name": "annual_peak_electric_demand", + "display_name_short": "annual_peak_electric_demand", + "metadata_id": null, + "name": "openstudio_results.annual_peak_electric_demand", + "visualize": true, + "export": true, + "variable_type": "double" + }, + { + "objective_function": false, + "objective_function_index": null, + "objective_function_target": null, + "objective_function_group": null, + "scaling_factor": null, + "display_name": "unmet_hours_during_occupied_cooling", + "display_name_short": "unmet_hours_during_occupied_cooling", + "metadata_id": null, + "name": "openstudio_results.unmet_hours_during_occupied_cooling", + "visualize": true, + "export": true, + "variable_type": "double" + }, + { + "objective_function": false, + "objective_function_index": null, + "objective_function_target": null, + "objective_function_group": null, + "scaling_factor": null, + "display_name": "unmet_hours_during_occupied_heating", + "display_name_short": "unmet_hours_during_occupied_heating", + "metadata_id": null, + "name": "openstudio_results.unmet_hours_during_occupied_heating", + "visualize": true, + "export": true, + "variable_type": "double" + } + ], + "problem": { + "workflow": [ + { + "name": "ambient_loop_prototype_building_by_location", + "display_name": "Ambient Loop Prototype Building By Location", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "AmbientLoopPrototypeBuildingByLocation", + "measure_definition_directory": "./measures/ambient_loop_prototype_building_by_location", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/ambient_loop_prototype_building_by_location", + "measure_definition_display_name": "Ambient Loop Prototype Building By Location", + "measure_definition_name": "ambient_loop_prototype_building_by_location", + "measure_definition_name_xml": null, + "measure_definition_uuid": "eed65df5-3517-44d5-8ecd-35631aadcc24", + "measure_definition_version_uuid": "bce99553-beb5-4dec-8943-eb563cd2443d", + "uuid": "eed65df5-3517-44d5-8ecd-35631aadcc24", + "version_uuid": "bce99553-beb5-4dec-8943-eb563cd2443d", + "description": "Change the building location", + "taxonomy": "Whole Building.Space Types", + "arguments": [ + { + "display_name": "Building Type", + "display_name_short": "building_type", + "name": "building_type", + "value_type": "string", + "default_value": "SmallOffice", + "value": "SmallOffice" + }, + { + "display_name": "Template", + "display_name_short": "template", + "name": "template", + "value_type": "string", + "default_value": "90.1-2010", + "value": "90.1-2010" + }, + { + "display_name": "Weather File Name", + "display_name_short": "weather_file_name", + "name": "weather_file_name", + "value_type": "string", + "default_value": "USA_CO_Golden-NREL.724666_TMY3.epw", + "value": "USA_CO_Golden-NREL.724666_TMY3.epw" + } + ], + "variables": [], + "workflow_index": 0 + }, + { + "name": "ambient_loop_add_ets_system", + "display_name": "Ambient Loop Add ETS System", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "AmbientLoopAddEtsSystem", + "measure_definition_directory": "./measures/ambient_loop_add_ets_system", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/ambient_loop_add_ets_system", + "measure_definition_display_name": "Ambient Loop Add ETS System", + "measure_definition_name": "ambient_loop_add_ets_system", + "measure_definition_name_xml": null, + "measure_definition_uuid": "ef83af59-3005-4d3e-9477-6de226168580", + "measure_definition_version_uuid": "733aedca-4edf-471b-82a0-fa8de0a5265b", + "uuid": "ef83af59-3005-4d3e-9477-6de226168580", + "version_uuid": "733aedca-4edf-471b-82a0-fa8de0a5265b", + "description": "Apply an ETS system to a model", + "taxonomy": "Whole Building.Space Types", + "arguments": [], + "variables": [], + "workflow_index": 1 + }, + { + "name": "ambient_loop_temperature_setpoint", + "display_name": "Ambient Loop Temperature Setpoint", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "AmbientLoopTemperatureSetpoint", + "measure_definition_directory": "./measures/ambient_loop_temperature_setpoint", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/ambient_loop_temperature_setpoint", + "measure_definition_display_name": "Ambient Loop Temperature Setpoint", + "measure_definition_name": "ambient_loop_temperature_setpoint", + "measure_definition_name_xml": null, + "measure_definition_uuid": "b7cf0cbd-f752-4e43-9c9c-62705a3b7613", + "measure_definition_version_uuid": "db323978-64d0-419f-8e71-4df40b83b226", + "uuid": "b7cf0cbd-f752-4e43-9c9c-62705a3b7613", + "version_uuid": "db323978-64d0-419f-8e71-4df40b83b226", + "description": "Set the temperature of the ambient loop to a specific value.", + "taxonomy": "HVAC.Heating", + "arguments": [], + "variables": [ + { + "argument": { + "display_name": "Ambient Loop Temperature", + "display_name_short": "setpoint_temperature", + "name": "setpoint_temperature", + "value_type": "double", + "default_value": 20, + "value": 20 + }, + "display_name": "Ambient Loop Temperature", + "display_name_short": "setpoint_temperature", + "variable_type": "variable", + "units": "Degrees Celsius", + "minimum": 15, + "maximum": 25, + "static_value": 20, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "uniform", + "attributes": [ + { + "name": "lower_bounds", + "value": 15 + }, + { + "name": "upper_bounds", + "value": 25 + }, + { + "name": "modes", + "value": 0 + }, + { + "name": "delta_x", + "value": 0 + }, + { + "name": "stddev", + "value": 0 + } + ] + }, + "workflow_index": 0 + }, + { + "argument": { + "display_name": "Delta Design Loop Temperature", + "display_name_short": "design_delta", + "name": "design_delta", + "value_type": "double", + "default_value": 5.55, + "value": 5.55 + }, + "display_name": "Delta Design Loop Temperature", + "display_name_short": "design_delta", + "variable_type": "variable", + "units": "Delta Temperature", + "minimum": 1, + "maximum": 7, + "static_value": 5.55, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "uniform", + "attributes": [ + { + "name": "lower_bounds", + "value": 1 + }, + { + "name": "upper_bounds", + "value": 7 + }, + { + "name": "modes", + "value": 5.55 + }, + { + "name": "delta_x", + "value": 5.55 + }, + { + "name": "stddev", + "value": 5.55 + } + ] + }, + "workflow_index": 1 + } + ], + "workflow_index": 2 + }, + { + "name": "hot_water_loop_design_temperature", + "display_name": "Hot Water Loop Design Temperature", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "HotWaterLoopDesignTemperature", + "measure_definition_directory": "./measures/hot_water_loop_design_temperature", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/hot_water_loop_design_temperature", + "measure_definition_display_name": "Hot Water Loop Design Temperature", + "measure_definition_name": "hot_water_loop_design_temperature", + "measure_definition_name_xml": null, + "measure_definition_uuid": "c4674445-7dad-4ba9-8b06-11028fd76904", + "measure_definition_version_uuid": "b1c318f6-c194-4914-9031-1642fecc8000", + "uuid": "c4674445-7dad-4ba9-8b06-11028fd76904", + "version_uuid": "b1c318f6-c194-4914-9031-1642fecc8000", + "description": "Set the design temperature of the Hot Water Loop to the specified value.", + "taxonomy": "HVAC.Heating", + "arguments": [ + { + "display_name": "Hot Water Temperature", + "display_name_short": "hot_water_temperature", + "name": "hot_water_temperature", + "value_type": "double", + "default_value": 60, + "value": 60 + } + ], + "variables": [], + "workflow_index": 3 + }, + { + "name": "remove_all_doors", + "display_name": "Remove All Doors", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "RemoveAllDoors", + "measure_definition_directory": "./measures/remove_all_doors", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/remove_all_doors", + "measure_definition_display_name": "Remove All Doors", + "measure_definition_name": "remove_all_doors", + "measure_definition_name_xml": null, + "measure_definition_uuid": "2248ab73-e210-4c44-85cc-d18c39fe50f5", + "measure_definition_version_uuid": "5976a0d7-95ea-47fc-bc1b-c10133d520e3", + "uuid": "2248ab73-e210-4c44-85cc-d18c39fe50f5", + "version_uuid": "5976a0d7-95ea-47fc-bc1b-c10133d520e3", + "description": "Removes all doors from building envelope.", + "taxonomy": "Envelope.Opaque", + "arguments": [], + "variables": [], + "workflow_index": 4 + }, + { + "name": "set_window_to_wall_ratio", + "display_name": "Set Window to Wall Ratio", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "SetWindowToWallRatio", + "measure_definition_directory": "./measures/set_window_to_wall_ratio", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/set_window_to_wall_ratio", + "measure_definition_display_name": "Set Window to Wall Ratio", + "measure_definition_name": "set_window_to_wall_ratio", + "measure_definition_name_xml": null, + "measure_definition_uuid": "73ac3246-3170-4853-bed9-0ca14ea7981c", + "measure_definition_version_uuid": "68a81245-27ce-408c-9b30-59f84f44555d", + "uuid": "73ac3246-3170-4853-bed9-0ca14ea7981c", + "version_uuid": "68a81245-27ce-408c-9b30-59f84f44555d", + "description": "Set the window to wall ratio for all facades to a specific value.", + "taxonomy": "Envelope.Fenestration", + "arguments": [ + { + "display_name": "Sill Height (in)", + "display_name_short": "sillHeight", + "name": "sillHeight", + "value_type": "double", + "default_value": 30, + "value": 30 + } + ], + "variables": [ + { + "argument": { + "display_name": "Window to Wall Ratio (fraction)", + "display_name_short": "wwr", + "name": "wwr", + "value_type": "double", + "default_value": 0.2, + "value": 0.2 + }, + "display_name": "Window to Wall Ratio (fraction)", + "display_name_short": "wwr", + "variable_type": "variable", + "minimum": 0.2, + "maximum": 0.8, + "static_value": 0.2, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "uniform", + "attributes": [ + { + "name": "lower_bounds", + "value": 0.2 + }, + { + "name": "upper_bounds", + "value": 0.8 + }, + { + "name": "modes", + "value": 0.2 + }, + { + "name": "delta_x", + "value": 0.2 + }, + { + "name": "stddev", + "value": 0 + } + ] + }, + "workflow_index": 0 + } + ], + "workflow_index": 5 + }, + { + "name": "set_roof_insulation_r_value", + "display_name": "Set Roof Insulation R Value", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "SetRoofInsulationRValue", + "measure_definition_directory": "./measures/set_roof_insulation_r_value", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/set_roof_insulation_r_value", + "measure_definition_display_name": "Set Roof Insulation R Value", + "measure_definition_name": "set_roof_insulation_r_value", + "measure_definition_name_xml": null, + "measure_definition_uuid": "65b798f4-207f-4aed-987a-386c865d0ccd", + "measure_definition_version_uuid": "8fce54b6-4076-4a7a-9390-848187f0ff03", + "uuid": "65b798f4-207f-4aed-987a-386c865d0ccd", + "version_uuid": "8fce54b6-4076-4a7a-9390-848187f0ff03", + "description": "Set the R-Value of roof insulation to a specified value. Higher R-Values provide better insulation, lowering heat loss and heat gain through the roof.", + "taxonomy": "Envelope.Opaque", + "arguments": [], + "variables": [ + { + "argument": { + "display_name": "Roof Insulation R-value (ft^2*h*R/Btu)", + "display_name_short": "roof_r", + "name": "roof_r", + "value_type": "double", + "default_value": 30, + "value": 30 + }, + "display_name": "Roof Insulation R-value (ft^2*h*R/Btu)", + "display_name_short": "roof_r", + "variable_type": "variable", + "minimum": 30, + "maximum": 80, + "static_value": 30, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "uniform", + "attributes": [ + { + "name": "lower_bounds", + "value": 30 + }, + { + "name": "upper_bounds", + "value": 80 + }, + { + "name": "modes", + "value": 30 + }, + { + "name": "delta_x", + "value": 30 + }, + { + "name": "stddev", + "value": 30 + } + ] + }, + "workflow_index": 0 + } + ], + "workflow_index": 6 + }, + { + "name": "set_exterior_wall_insulation_r_value", + "display_name": "Set Exterior Wall Insulation R Value", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "SetExteriorWallInsulationRValue", + "measure_definition_directory": "./measures/set_exterior_wall_insulation_r_value", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/set_exterior_wall_insulation_r_value", + "measure_definition_display_name": "Set Exterior Wall Insulation R Value", + "measure_definition_name": "set_exterior_wall_insulation_r_value", + "measure_definition_name_xml": null, + "measure_definition_uuid": "3fdf9c39-d305-449b-a4b5-077166af5a67", + "measure_definition_version_uuid": "ad2ad825-b9ef-463c-aa25-fde1b5492e05", + "uuid": "3fdf9c39-d305-449b-a4b5-077166af5a67", + "version_uuid": "ad2ad825-b9ef-463c-aa25-fde1b5492e05", + "description": "Set the R-Value of exterior wall insulation to a specified value. Higher R-Values provide better insulation, lowering heat loss and heat gain through the exterior walls.", + "taxonomy": "Envelope.Opaque", + "arguments": [], + "variables": [ + { + "argument": { + "display_name": "Exterior Wall Insulation R-value (ft^2*h*R/Btu)", + "display_name_short": "wall_r", + "name": "wall_r", + "value_type": "double", + "default_value": 13, + "value": 13 + }, + "display_name": "Exterior Wall Insulation R-value (ft^2*h*R/Btu)", + "display_name_short": "wall_r", + "variable_type": "variable", + "minimum": 13, + "maximum": 60, + "static_value": 13, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "uniform", + "attributes": [ + { + "name": "lower_bounds", + "value": 13 + }, + { + "name": "upper_bounds", + "value": 60 + }, + { + "name": "modes", + "value": 13 + }, + { + "name": "delta_x", + "value": 13 + }, + { + "name": "stddev", + "value": 13 + } + ] + }, + "workflow_index": 0 + } + ], + "workflow_index": 7 + }, + { + "name": "set_heat_pump_heating_coil_rated_cop", + "display_name": "Set Heat Pump Heating Coil Rated COP", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "SetHeatPumpHeatingCoilRatedCop", + "measure_definition_directory": "./measures/set_heat_pump_heating_coil_rated_cop", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/set_heat_pump_heating_coil_rated_cop", + "measure_definition_display_name": "Set Heat Pump Heating Coil Rated COP", + "measure_definition_name": "set_heat_pump_heating_coil_rated_cop", + "measure_definition_name_xml": null, + "measure_definition_uuid": "550419ad-c73a-4e5f-b7b0-ab3768584ce4", + "measure_definition_version_uuid": "f1b401f4-eea5-43b2-aa6e-5e9f56b3d527", + "uuid": "550419ad-c73a-4e5f-b7b0-ab3768584ce4", + "version_uuid": "f1b401f4-eea5-43b2-aa6e-5e9f56b3d527", + "description": "Set heat pump heating coil gross rated COP.", + "taxonomy": "HVAC.Cooling", + "arguments": [], + "variables": [ + { + "argument": { + "display_name": "Cooling Coil Rated COP", + "display_name_short": "heat_cop", + "name": "heat_cop", + "value_type": "double", + "default_value": 3.74, + "value": 3.74 + }, + "display_name": "Cooling Coil Rated COP", + "display_name_short": "heat_cop", + "variable_type": "variable", + "minimum": 3.75, + "maximum": 5, + "static_value": 3.74, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "uniform", + "attributes": [ + { + "name": "lower_bounds", + "value": 3.75 + }, + { + "name": "upper_bounds", + "value": 5 + }, + { + "name": "modes", + "value": 3.74 + }, + { + "name": "delta_x", + "value": 3.74 + }, + { + "name": "stddev", + "value": 3.74 + } + ] + }, + "workflow_index": 0 + } + ], + "workflow_index": 8 + }, + { + "name": "set_heat_pump_cooling_coil_rated_cop", + "display_name": "Set Heat Pump Cooling Coil Rated COP", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "SetHeatPumpCoolingCoilRatedCop", + "measure_definition_directory": "./measures/set_heat_pump_cooling_coil_rated_cop", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/set_heat_pump_cooling_coil_rated_cop", + "measure_definition_display_name": "Set Heat Pump Cooling Coil Rated COP", + "measure_definition_name": "set_heat_pump_cooling_coil_rated_cop", + "measure_definition_name_xml": null, + "measure_definition_uuid": "9d74eeb6-9557-4d83-a96a-c5b8bfa1b6d2", + "measure_definition_version_uuid": "e6c8a742-1e31-439e-8aaa-29726fd1c3ad", + "uuid": "9d74eeb6-9557-4d83-a96a-c5b8bfa1b6d2", + "version_uuid": "e6c8a742-1e31-439e-8aaa-29726fd1c3ad", + "description": "Set heat pump cooling coil gross rated COP.", + "taxonomy": "HVAC.Cooling", + "arguments": [], + "variables": [ + { + "argument": { + "display_name": "Cooling Coil Rated COP", + "display_name_short": "cool_cop", + "name": "cool_cop", + "value_type": "double", + "default_value": 3.65, + "value": 3.65 + }, + "display_name": "Cooling Coil Rated COP", + "display_name_short": "cool_cop", + "variable_type": "variable", + "minimum": 3.65, + "maximum": 5, + "static_value": 3.65, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "uniform", + "attributes": [ + { + "name": "lower_bounds", + "value": 3.65 + }, + { + "name": "upper_bounds", + "value": 5 + }, + { + "name": "modes", + "value": 3.65 + }, + { + "name": "delta_x", + "value": 3.65 + }, + { + "name": "stddev", + "value": 3.65 + } + ] + }, + "workflow_index": 0 + } + ], + "workflow_index": 9 + }, + { + "name": "internal_loads_multiplier", + "display_name": "Internal Loads Multiplier", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "InternalLoadsMultiplier", + "measure_definition_directory": "./measures/internal_loads_multiplier", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/internal_loads_multiplier", + "measure_definition_display_name": "Internal Loads Multiplier", + "measure_definition_name": "internal_loads_multiplier", + "measure_definition_name_xml": null, + "measure_definition_uuid": "8c10b18d-c66d-43dc-9ef5-b82dfed0edde", + "measure_definition_version_uuid": "8b9e078c-393a-44ad-a57b-c616827f0271", + "uuid": "8c10b18d-c66d-43dc-9ef5-b82dfed0edde", + "version_uuid": "8b9e078c-393a-44ad-a57b-c616827f0271", + "description": "Multipliers for LPD, EPD, and people densities.", + "taxonomy": "Whole Building.Space Types", + "arguments": [ + { + "display_name": "People per floor area multipleir", + "display_name_short": "people_per_floor_area_multiplier", + "name": "people_per_floor_area_multiplier", + "value_type": "double", + "default_value": 1, + "value": 1 + } + ], + "variables": [ + { + "argument": { + "display_name": "LPD Multiplier", + "display_name_short": "lpd_multiplier", + "name": "lpd_multiplier", + "value_type": "double", + "default_value": 1, + "value": 1 + }, + "display_name": "LPD Multiplier", + "display_name_short": "lpd_multiplier", + "variable_type": "variable", + "units": "W/ft^2", + "minimum": 0.33, + "maximum": 3, + "static_value": 1, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "uniform", + "attributes": [ + { + "name": "lower_bounds", + "value": 0.33 + }, + { + "name": "upper_bounds", + "value": 3 + }, + { + "name": "modes", + "value": 1 + }, + { + "name": "delta_x", + "value": 1 + }, + { + "name": "stddev", + "value": 1 + } + ] + }, + "workflow_index": 0 + }, + { + "argument": { + "display_name": "Electric Equipment Power Density Multiplier", + "display_name_short": "epd_multiplier", + "name": "epd_multiplier", + "value_type": "double", + "default_value": 1, + "value": 1 + }, + "display_name": "Electric Equipment Power Density Multiplier", + "display_name_short": "epd_multiplier", + "variable_type": "variable", + "units": "W/ft^2", + "minimum": 0.33, + "maximum": 3, + "static_value": 1, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "uniform", + "attributes": [ + { + "name": "lower_bounds", + "value": 0.33 + }, + { + "name": "upper_bounds", + "value": 3 + }, + { + "name": "modes", + "value": 1 + }, + { + "name": "delta_x", + "value": 1 + }, + { + "name": "stddev", + "value": 1 + } + ] + }, + "workflow_index": 1 + } + ], + "workflow_index": 10 + }, + { + "name": "shift_schedule_profile_time", + "display_name": "Shift Schedule Profile Time", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "ShiftScheduleProfileTime", + "measure_definition_directory": "./measures/shift_schedule_profile_time", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/shift_schedule_profile_time", + "measure_definition_display_name": "Shift Schedule Profile Time", + "measure_definition_name": "shift_schedule_profile_time", + "measure_definition_name_xml": null, + "measure_definition_uuid": "1c642348-f074-4ad1-98ee-2208ddc89ac7", + "measure_definition_version_uuid": "26b0598a-8619-4a81-95d7-e4a753614b5e", + "uuid": "1c642348-f074-4ad1-98ee-2208ddc89ac7", + "version_uuid": "26b0598a-8619-4a81-95d7-e4a753614b5e", + "description": "Shift a single or all schedules in the building by the specified number of hours", + "taxonomy": "Whole Building.Whole Building Schedules", + "arguments": [ + { + "display_name": "Choose a Schedule to Shift the Time For.", + "display_name_short": "schedule", + "name": "schedule", + "value_type": "string", + "default_value": "*All Ruleset Schedules*", + "value": "*All Ruleset Schedules*" + }, + { + "display_name": "Distribution for Random Shift Value Generator.", + "display_name_short": "dist", + "name": "dist", + "value_type": "string", + "default_value": "Uniform", + "value": "Uniform" + }, + { + "display_name": "Shift Schedule Profiles Forward Lower Limit (24hr, use decimal for sub hour).", + "display_name_short": "shift_ll", + "name": "shift_ll", + "value_type": "double", + "default_value": 0, + "value": -2 + }, + { + "display_name": "Shift Schedule Profiles Forward Upper Limit (24hr, use decimal for sub hour).", + "display_name_short": "shift_ul", + "name": "shift_ul", + "value_type": "double", + "default_value": 1, + "value": 2 + }, + { + "display_name": "Shift Schedule Profiles Peak for Triangular Distribution.", + "display_name_short": "shift_ct", + "name": "shift_ct", + "value_type": "double", + "default_value": 0, + "value": 0 + } + ], + "variables": [], + "workflow_index": 11 + }, + { + "name": "set_schedule_profile_start_end_times", + "display_name": "Set Schedule Profile Start End Times", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "SetScheduleProfileStartEndTimes", + "measure_definition_directory": "./measures/set_schedule_profile_start_end_times", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/set_schedule_profile_start_end_times", + "measure_definition_display_name": "Set Schedule Profile Start End Times", + "measure_definition_name": "set_schedule_profile_start_end_times", + "measure_definition_name_xml": null, + "measure_definition_uuid": "d7477df5-e482-44be-9be5-fe9875013229", + "measure_definition_version_uuid": "ade842ca-0fe8-43b6-9c85-6479491ca0b9", + "uuid": "d7477df5-e482-44be-9be5-fe9875013229", + "version_uuid": "ade842ca-0fe8-43b6-9c85-6479491ca0b9", + "description": "Expand or contract schedule profile by specifying new start and end times. The schedule profile shape is preserved.", + "taxonomy": "Whole Building.Whole Building Schedules", + "arguments": [ + { + "display_name": "Schedule to Expand or Contract", + "display_name_short": "schedule", + "name": "schedule", + "value_type": "string", + "default_value": "*All Ruleset Schedules*", + "value": "*All Ruleset Schedules*" + } + ], + "variables": [ + { + "argument": { + "display_name": "Schedule Start (hr)", + "display_name_short": "new_start", + "name": "new_start", + "value_type": "integer", + "default_value": 8, + "value": 8 + }, + "display_name": "Schedule Start (hr)", + "display_name_short": "new_start", + "variable_type": "variable", + "minimum": 8, + "maximum": 8, + "static_value": 8, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "discrete", + "attributes": [ + { + "name": "discrete", + "values_and_weights": [ + { + "value": 5, + "weight": 0.2 + }, + { + "value": 6, + "weight": 0.2 + }, + { + "value": 7, + "weight": 0.2 + }, + { + "value": 8, + "weight": 0.2 + }, + { + "value": 9, + "weight": 0.2 + } + ] + }, + { + "name": "lower_bounds", + "value": 8 + }, + { + "name": "upper_bounds", + "value": 8 + }, + { + "name": "modes", + "value": 8 + }, + { + "name": "delta_x", + "value": 8 + }, + { + "name": "stddev", + "value": 8 + } + ] + }, + "workflow_index": 0 + }, + { + "argument": { + "display_name": "Schedule End (hr)", + "display_name_short": "new_end", + "name": "new_end", + "value_type": "integer", + "default_value": 18, + "value": 18 + }, + "display_name": "Schedule End (hr)", + "display_name_short": "new_end", + "variable_type": "variable", + "minimum": 18, + "maximum": 18, + "static_value": 18, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "discrete", + "attributes": [ + { + "name": "discrete", + "values_and_weights": [ + { + "value": 16, + "weight": 0.2 + }, + { + "value": 17, + "weight": 0.2 + }, + { + "value": 18, + "weight": 0.2 + }, + { + "value": 19, + "weight": 0.2 + }, + { + "value": 20, + "weight": 0.2 + } + ] + }, + { + "name": "lower_bounds", + "value": 18 + }, + { + "name": "upper_bounds", + "value": 18 + }, + { + "name": "modes", + "value": 18 + }, + { + "name": "delta_x", + "value": 18 + }, + { + "name": "stddev", + "value": 18 + } + ] + }, + "workflow_index": 1 + } + ], + "workflow_index": 12 + }, + { + "name": "openstudio_results", + "display_name": "OpenStudio Results", + "measure_type": "ReportingMeasure", + "measure_definition_class_name": "OpenStudioResults", + "measure_definition_directory": "./measures/openstudio_results", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/openstudio_results", + "measure_definition_display_name": "OpenStudio Results", + "measure_definition_name": "openstudio_results", + "measure_definition_name_xml": null, + "measure_definition_uuid": "a25386cd-60e4-46bc-8b11-c755f379d916", + "measure_definition_version_uuid": "05ad855b-6ae3-431e-991b-80e5133a56f2", + "uuid": "a25386cd-60e4-46bc-8b11-c755f379d916", + "version_uuid": "05ad855b-6ae3-431e-991b-80e5133a56f2", + "description": "This measure creates high level tables and charts pulling both from model inputs and EnergyPlus results. It has building level information as well as detail on space types, thermal zones, HVAC systems, envelope characteristics, and economics. Click the heading above a chart to view a table of the chart data.", + "taxonomy": "Reporting.QAQC", + "arguments": [ + { + "display_name": "Model Summary", + "display_name_short": "building_summary_section", + "name": "building_summary_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Annual Overview", + "display_name_short": "annual_overview_section", + "name": "annual_overview_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Monthly Overview", + "display_name_short": "monthly_overview_section", + "name": "monthly_overview_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Utility Bills/Rates", + "display_name_short": "utility_bills_rates_section", + "name": "utility_bills_rates_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Envelope", + "display_name_short": "envelope_section_section", + "name": "envelope_section_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Space Type Breakdown", + "display_name_short": "space_type_breakdown_section", + "name": "space_type_breakdown_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Space Type Summary", + "display_name_short": "space_type_details_section", + "name": "space_type_details_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Interior Lighting Summary", + "display_name_short": "interior_lighting_section", + "name": "interior_lighting_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Plug Loads Summary", + "display_name_short": "plug_loads_section", + "name": "plug_loads_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Exterior Lighting", + "display_name_short": "exterior_light_section", + "name": "exterior_light_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Water Use Equipment", + "display_name_short": "water_use_section", + "name": "water_use_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "HVAC Load Profiles", + "display_name_short": "hvac_load_profile", + "name": "hvac_load_profile", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Zone Conditions", + "display_name_short": "zone_condition_section", + "name": "zone_condition_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Zone Overview", + "display_name_short": "zone_summary_section", + "name": "zone_summary_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Zone Equipment Detail", + "display_name_short": "zone_equipment_detail_section", + "name": "zone_equipment_detail_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Air Loops Detail", + "display_name_short": "air_loops_detail_section", + "name": "air_loops_detail_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Plant Loops Detail", + "display_name_short": "plant_loops_detail_section", + "name": "plant_loops_detail_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Outdoor Air", + "display_name_short": "outdoor_air_section", + "name": "outdoor_air_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Cash Flow", + "display_name_short": "cost_summary_section", + "name": "cost_summary_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Site and Source Summary", + "display_name_short": "source_energy_section", + "name": "source_energy_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Schedule Overview", + "display_name_short": "schedules_overview_section", + "name": "schedules_overview_section", + "value_type": "boolean", + "default_value": true, + "value": true + } + ], + "variables": [], + "workflow_index": 13 + }, + { + "name": "generic_qaqc", + "display_name": "Generic QAQC", + "measure_type": "ReportingMeasure", + "measure_definition_class_name": "GenericQAQC", + "measure_definition_directory": "./measures/generic_qaqc", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/generic_qaqc", + "measure_definition_display_name": "Generic QAQC", + "measure_definition_name": "generic_qaqc", + "measure_definition_name_xml": null, + "measure_definition_uuid": "d58d6b29-69ba-4915-b907-3c2c37ddb7c7", + "measure_definition_version_uuid": "c3a65f4b-fe7d-4349-960d-bb4b1fe3e0d1", + "uuid": "d58d6b29-69ba-4915-b907-3c2c37ddb7c7", + "version_uuid": "c3a65f4b-fe7d-4349-960d-bb4b1fe3e0d1", + "description": "This measure extracts key simulation results and performs basic model QAQC checks. Each category of checks provides a description of the source of the check. In some cases the target standards and tollerances are adjustable.", + "taxonomy": "Reporting.QAQC", + "arguments": [ + { + "display_name": "Target ASHRAE Standard", + "display_name_short": "template", + "name": "template", + "value_type": "string", + "default_value": "90.1-2013", + "value": "90.1-2013" + }, + { + "display_name": "EUI Reasonableness (General)", + "display_name_short": "check_eui_reasonableness", + "name": "check_eui_reasonableness", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "EUI Reasonableness Tolerance", + "display_name_short": "check_eui_reasonableness_tol", + "name": "check_eui_reasonableness_tol", + "value_type": "double", + "default_value": 0.1, + "value": 0.1 + }, + { + "display_name": "End Use by Category (General)", + "display_name_short": "check_eui_by_end_use", + "name": "check_eui_by_end_use", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "End Use by Category Tolerance", + "display_name_short": "check_eui_by_end_use_tol", + "name": "check_eui_by_end_use_tol", + "value_type": "double", + "default_value": 0.25, + "value": 0.25 + }, + { + "display_name": "Mechanical System Part Load Efficiency (General)", + "display_name_short": "check_mech_sys_part_load_eff", + "name": "check_mech_sys_part_load_eff", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Mechanical System Part Load Efficiency Tolerance", + "display_name_short": "check_mech_sys_part_load_eff_tol", + "name": "check_mech_sys_part_load_eff_tol", + "value_type": "double", + "default_value": 0.05, + "value": 0.05 + }, + { + "display_name": "Mechanical System Capacity (General)", + "display_name_short": "check_mech_sys_capacity", + "name": "check_mech_sys_capacity", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Simultaneous Heating and Cooling (General)", + "display_name_short": "check_simultaneous_heating_and_cooling", + "name": "check_simultaneous_heating_and_cooling", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Simultaneous Heating and Cooling Max Tolerance", + "display_name_short": "check_simultaneous_heating_and_cooling_max_tol", + "name": "check_simultaneous_heating_and_cooling_max_tol", + "value_type": "double", + "default_value": 0.05, + "value": 0.05 + }, + { + "display_name": "Internal Loads (Baseline)", + "display_name_short": "check_internal_loads", + "name": "check_internal_loads", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Internal Loads Tolerance", + "display_name_short": "check_internal_loads_tol", + "name": "check_internal_loads_tol", + "value_type": "double", + "default_value": 0.1, + "value": 0.1 + }, + { + "display_name": "Schedules (Baseline)", + "display_name_short": "check_schedules", + "name": "check_schedules", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Schedules Tolerance", + "display_name_short": "check_schedules_tol", + "name": "check_schedules_tol", + "value_type": "double", + "default_value": 0.05, + "value": 0.05 + }, + { + "display_name": "Envelope R-Value (Baseline)", + "display_name_short": "check_envelope_conductance", + "name": "check_envelope_conductance", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Envelope R-Value Tolerance", + "display_name_short": "check_envelope_conductance_tol", + "name": "check_envelope_conductance_tol", + "value_type": "double", + "default_value": 0.1, + "value": 0.1 + }, + { + "display_name": "Domestic Hot Water (Baseline)", + "display_name_short": "check_domestic_hot_water", + "name": "check_domestic_hot_water", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Domestic Hot Water Tolerance", + "display_name_short": "check_domestic_hot_water_tol", + "name": "check_domestic_hot_water_tol", + "value_type": "double", + "default_value": 0.25, + "value": 0.25 + }, + { + "display_name": "Mechanical System Efficiency (Baseline)", + "display_name_short": "check_mech_sys_efficiency", + "name": "check_mech_sys_efficiency", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Mechanical System Efficiency Tolerance", + "display_name_short": "check_mech_sys_efficiency_tol", + "name": "check_mech_sys_efficiency_tol", + "value_type": "double", + "default_value": 0.1, + "value": 0.1 + }, + { + "display_name": "Mechanical System Type (Baseline)", + "display_name_short": "check_mech_sys_type", + "name": "check_mech_sys_type", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Supply and Zone Air Temperature (Baseline)", + "display_name_short": "check_supply_air_and_thermostat_temp_difference", + "name": "check_supply_air_and_thermostat_temp_difference", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Supply and Zone Air Temperature Tolerance", + "display_name_short": "check_supply_air_and_thermostat_temp_difference_tol", + "name": "check_supply_air_and_thermostat_temp_difference_tol", + "value_type": "double", + "default_value": 0.5, + "value": 0.5 + } + ], + "variables": [], + "workflow_index": 14 + }, + { + "name": "ambient_loop_reports", + "display_name": "Ambient Loop Reports", + "measure_type": "ReportingMeasure", + "measure_definition_class_name": "AmbientLoopReports", + "measure_definition_directory": "./measures/ambient_loop_reports", + "measure_definition_directory_local": "/Users/nlong/working-simulations/pat-projects/ambient-loop-pat-projects/sweep_smalloffice_v2/measures/ambient_loop_reports", + "measure_definition_display_name": "Ambient Loop Reports", + "measure_definition_name": "ambient_loop_reports", + "measure_definition_name_xml": null, + "measure_definition_uuid": "9b470a52-d218-4b50-80dd-d229ce73438d", + "measure_definition_version_uuid": "7b5763ec-8502-477b-9941-21a4211cd7e7", + "uuid": "9b470a52-d218-4b50-80dd-d229ce73438d", + "version_uuid": "7b5763ec-8502-477b-9941-21a4211cd7e7", + "description": "Add report variables for post processing the ambient loop data.", + "taxonomy": "Reporting.QAQC", + "arguments": [], + "variables": [], + "workflow_index": 15 + } + ], + "algorithm": { + "sample_method": "all_variables", + "number_of_samples": 4, + "seed": null, + "failed_f_value": 1000000000000000000, + "debug_messages": 0, + "objective_functions": [] + }, + "analysis_type": "lhs" + }, + "seed": { + "file_type": "OSM", + "path": "./seeds/example_model.osm" + }, + "weather_file": { + "file_type": "EPW", + "path": "./weather/USA_CO_Golden-NREL.724666_TMY3.epw" + }, + "file_format_version": 1, + "server_scripts": { + "worker_initialization": "./scripts/worker_initialization/initialize.sh" + } + } +} \ No newline at end of file diff --git a/server/spec/files/test_model/test_model.json b/server/spec/files/test_model/test_model.json index 9ed8ee560..b9e72fc74 100644 --- a/server/spec/files/test_model/test_model.json +++ b/server/spec/files/test_model/test_model.json @@ -322,7 +322,7 @@ "problem": { "analysis_type": "nsga_nrel", "algorithm": { - "number_of_samples": "all_variables", + "number_of_samples": 50, "generations": 2, "cprob": 0.85, "xoverdistidx": 5, diff --git a/server/spec/models/schema_validation_spec.rb b/server/spec/models/schema_validation_spec.rb new file mode 100644 index 000000000..7c3f36ba4 --- /dev/null +++ b/server/spec/models/schema_validation_spec.rb @@ -0,0 +1,86 @@ +# ******************************************************************************* +# OpenStudio(R), Copyright (c) 2008-2020, Alliance for Sustainable Energy, LLC. +# All rights reserved. +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# (1) Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# +# (2) Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# (3) Neither the name of the copyright holder nor the names of any contributors +# may be used to endorse or promote products derived from this software without +# specific prior written permission from the respective party. +# +# (4) Other than as required in clauses (1) and (2), distributions in any form +# of modifications or other derivative works may not use the "OpenStudio" +# trademark, "OS", "os", or any other confusingly similar designation without +# specific prior written permission from Alliance for Sustainable Energy, LLC. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER, THE UNITED STATES +# GOVERNMENT, OR ANY CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ******************************************************************************* + +require 'rails_helper' +require 'json-schema' + +def get_osa(path) + osa = nil + osa_path = File.expand_path("../../../#{path}", __dir__) + puts osa_path + + expect(File.exist?(osa_path)).to be true + File.open(osa_path) do |f| + osa = JSON.parse(f.read, symbolize_names: true) + end + expect(osa).to_not be_nil + + osa +end + +def validate_osa(path, schema) + osa = get_osa(path) + + puts "**** Checking validity of OSA: #{path} *****" + + errors = JSON::Validator.fully_validate(schema, osa) + expect(errors.empty?).to eq(true), "OSA '#{path}' is not valid, #{errors}" +end + +RSpec.describe 'OSA Schema' do + before :all do + @schema = nil + schema_path = File.expand_path('../../app/lib/analysis_library/schema/osa.json', __dir__) + expect(File.exist?(schema_path)).to be true + File.open(schema_path) do |f| + @schema = JSON.parse(f.read, symbolize_names: true) + end + expect(@schema).to_not be_nil + end + + it 'should be a valid osa file' do + validate_osa('server/spec/files/batch_datapoints/example_csv.json', @schema) + validate_osa('server/spec/files/batch_datapoints/example_csv_with_scripts.json', @schema) + validate_osa('server/spec/files/batch_datapoints/the_project.json', @schema) + validate_osa('server/spec/files/jsons/sweep_smalloffice.json', @schema) + validate_osa('server/spec/files/test_model/test_model.json', @schema) + validate_osa('spec/files/da_measures.json', @schema) + validate_osa('spec/files/example_csv.json', @schema) + + # fails -- but not used + # validate_osa('server/spec/files/simple_cont_example.json', @schema) + # validate_osa('server/spec/files/jsons/formulation.json', @schema) + end +end From ef2977a677ed08c3b0cb8d24471822cfe9d3a831 Mon Sep 17 00:00:00 2001 From: Nicholas Long Date: Mon, 13 Jul 2020 21:43:42 -0600 Subject: [PATCH 3/9] remove unused json files --- .../spec/files/jsons/data_point_result.json | 1617 -- server/spec/files/jsons/formulation.json | 19886 ---------------- server/spec/files/simple_cont_example.json | 189 - server/spec/files/simple_cont_example.zip | Bin 755371 -> 0 bytes server/spec/models/schema_validation_spec.rb | 4 - 5 files changed, 21696 deletions(-) delete mode 100644 server/spec/files/jsons/data_point_result.json delete mode 100644 server/spec/files/jsons/formulation.json delete mode 100644 server/spec/files/simple_cont_example.json delete mode 100644 server/spec/files/simple_cont_example.zip diff --git a/server/spec/files/jsons/data_point_result.json b/server/spec/files/jsons/data_point_result.json deleted file mode 100644 index bb4ae91e7..000000000 --- a/server/spec/files/jsons/data_point_result.json +++ /dev/null @@ -1,1617 +0,0 @@ -{ - "data_point": { - "analysis_uuid": "a8feca85-dab9-4510-8610-651ef847781d", - "complete": true, - "data_point_type": "DataPoint", - "display_name": "Rotate Building 270 degrees Only", - "failed": false, - "idf_input_data": { - "checksum_create": "AF20F2DE", - "checksum_last": "AF20F2DE", - "display_name": "out.idf", - "file_type": "IDF", - "name": "/mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/5-EnergyPlusPreProcess-0/out.idf", - "path": "/mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/5-EnergyPlusPreProcess-0/out.idf", - "timestamp_create": "20131005T204942", - "timestamp_last": "20131005T204942", - "uuid": "01d16aa6-2ad8-45fd-804e-507e7bfea3c2", - "version_uuid": "da630f68-d1a4-4807-8ec8-fcfe0f02df92" - }, - "name": "Rotate Building 270 degrees Only", - "osm_input_data": { - "checksum_create": "E2493A5B", - "checksum_last": "E2493A5B", - "display_name": "out.osm", - "file_type": "OSM", - "name": "/mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/1-UserScript-0/out.osm", - "path": "/mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/1-UserScript-0/out.osm", - "timestamp_create": "20131005T204940", - "timestamp_last": "20131005T204940", - "uuid": "fa3201f3-f4b7-498d-999a-0f79f7c1b5e2", - "version_uuid": "f2f74373-eca6-452b-8fb8-dbffbce75d2d" - }, - "output_attributes": [ - { - "name": "Total Site Energy", - "units": "GJ", - "uuid": "6522bb31-e02d-487c-869a-adf1276931db", - "value": 73.84, - "value_type": "Double", - "version_uuid": "7afe278b-bb0e-4a51-a88b-a63a19714367" - }, - { - "name": "Net Site Energy", - "units": "GJ", - "uuid": "73de34f6-c75c-4847-a071-0b18f7e6d3f8", - "value": 73.84, - "value_type": "Double", - "version_uuid": "3e698ebf-0acc-44c7-9999-6335076468d1" - }, - { - "name": "Total Source Energy", - "units": "GJ", - "uuid": "123631c2-95a9-4daa-8192-77875aa36b21", - "value": 216.7, - "value_type": "Double", - "version_uuid": "e4de48c4-7048-45e0-8758-16edad90b2f0" - }, - { - "name": "Net Source Energy", - "units": "GJ", - "uuid": "153e72dc-e02b-4b3a-8de4-9fbb7d7fda9b", - "value": 216.7, - "value_type": "Double", - "version_uuid": "f09ced7a-53e1-4421-8db8-47cd5e283238" - }, - { - "name": "Annual Total Utility Cost", - "units": "$", - "uuid": "9ece8854-0ab3-4143-841d-26c25b15e4c3", - "value": 1166.84, - "value_type": "Double", - "version_uuid": "89c05451-9a8c-4072-a87b-31ee268bdc13" - }, - { - "name": "Annual Electric Total Cost", - "units": "$", - "uuid": "4860fb4a-0950-46fc-8239-a13116477a38", - "value": 1166.84, - "value_type": "Double", - "version_uuid": "57feeca5-c84f-4c44-9f5e-494c044344e6" - }, - { - "name": "Annual Gas Total Cost", - "units": "$", - "uuid": "9e1078df-b974-4197-93ed-950cc795b89f", - "value": 0.0, - "value_type": "Double", - "version_uuid": "1506ea4c-179a-42bd-87f6-e517b2b11897" - }, - { - "name": "Net Site Energy Use Intentsity", - "units": "MJ/m^2", - "uuid": "cb40c04c-ea97-4860-b3a7-dd785604f530", - "value": 330.24, - "value_type": "Double", - "version_uuid": "b7ab8ea8-3927-4f33-8138-a1a1eb988926" - }, - { - "name": "Instantaneous Peak Electricity Demand", - "units": "kW", - "uuid": "cbde9cf5-0c2b-4f89-8036-78e3566f8f6c", - "value": 3118.98, - "value_type": "Double", - "version_uuid": "3c42fe0c-6f87-4bfc-879f-13170b9067e9" - }, - { - "name": "Electricity Total End Uses", - "units": "GJ", - "uuid": "9d79648c-c434-49ae-8745-218176d58ea6", - "value": 47.42, - "value_type": "Double", - "version_uuid": "c8059080-bc07-4fa9-95f0-8129921fc620" - }, - { - "name": "Natural Gas Total End Uses", - "units": "GJ", - "uuid": "71d0f8ab-91d1-4323-b01d-31ffc542e02b", - "value": 0.0, - "value_type": "Double", - "version_uuid": "323fa24e-3110-4876-bf78-53f2382938e0" - }, - { - "name": "District Cooling Total End Uses", - "units": "GJ", - "uuid": "5ba00a9d-d8b8-489e-8589-7bc4afb3896a", - "value": 11.31, - "value_type": "Double", - "version_uuid": "69960225-9454-4fd7-80c4-9d08d5e5ca08" - }, - { - "name": "District Heating Total End Uses", - "units": "GJ", - "uuid": "95262d19-7dd3-419b-9989-70513cf31607", - "value": 15.1, - "value_type": "Double", - "version_uuid": "c352af86-d955-412a-8807-4c35404439de" - }, - { - "name": "EndUses.Electricity.InteriorLights.General", - "units": "GJ", - "uuid": "bb24b6bf-1372-46e1-af9e-25b584abc88f", - "value": 25.23, - "value_type": "Double", - "version_uuid": "cd97aacf-dac2-46ec-9d1f-5ba3b7d08c8f" - }, - { - "name": "EndUses.Electricity.InteriorEquipment.General", - "units": "GJ", - "uuid": "0f28bb53-2273-4879-8898-0b90b8146f98", - "value": 22.2, - "value_type": "Double", - "version_uuid": "e251f812-46c6-4e90-9e9f-76fababb571e" - }, - { - "name": "EndUses.DistrictCooling.Cooling.General", - "units": "GJ", - "uuid": "e4e374b3-ea8a-486f-a361-8c4abcaebaf9", - "value": 11.31, - "value_type": "Double", - "version_uuid": "2962d4c9-cbcb-4d75-9b64-76f18543c281" - }, - { - "name": "EndUses.DistrictHeating.Heating.General", - "units": "GJ", - "uuid": "baa869fb-11c2-4c93-9149-00e78a89d45e", - "value": 15.1, - "value_type": "Double", - "version_uuid": "031423e7-f420-463f-8963-563100cf3a9f" - }, - { - "name": "First Year Capital Costs", - "units": "$", - "uuid": "918e561c-69a9-43e2-9006-47b2cf08b1b4", - "value": 0.0, - "value_type": "Double", - "version_uuid": "d298a9a7-c902-44fd-a4db-1345b573d3e3" - }, - { - "name": "Total Life Cycle Cost", - "units": "$", - "uuid": "a9be9698-92f4-4daf-ba48-87d18d729046", - "value": 20318.4, - "value_type": "Double", - "version_uuid": "1bd966f6-57f9-4b41-91b8-415f822c5116" - }, - { - "display_name": "Floor Area", - "name": "floorArea", - "units": "m^2", - "uuid": "44c67d30-e3c8-4b00-8bae-d02e33160e82", - "value": 223.582, - "value_type": "Double", - "version_uuid": "9d4d5070-0e34-4e48-befb-18af408df5a2" - }, - { - "display_name": "Conditioned Floor Area", - "name": "conditionedFloorArea", - "units": "m^2", - "uuid": "e26c13bd-af36-466a-9fcc-7ebe5e19cca4", - "value": 223.582, - "value_type": "Double", - "version_uuid": "740886bf-0872-483c-91ba-973e5dfbb75d" - }, - { - "name": "EndUses", - "uuid": "7e14a6c7-8a05-4e4c-acc3-67cda34713f3", - "value": [ - { - "name": "Electricity", - "uuid": "67803a68-658c-43fb-9e4d-156b4b204471", - "value": [ - { - "name": "InteriorLights", - "uuid": "835cf503-cf90-4d51-be83-1a46326eb16e", - "value": [ - { - "name": "General", - "units": "GJ", - "uuid": "00f0e2e8-9e0b-4c11-86d5-38da014bc5c7", - "value": 25.23, - "value_type": "Double", - "version_uuid": "a1723370-5ff7-4c61-962d-1b44c6499418" - } - ], - "value_type": "AttributeVector", - "version_uuid": "326dcbc7-48f7-4084-92a7-ff31d5a7640c" - }, - { - "name": "InteriorEquipment", - "uuid": "0deb1cab-2359-47a2-bf3f-3bf5fb65f29f", - "value": [ - { - "name": "General", - "units": "GJ", - "uuid": "aa969e2e-2963-4570-a0ce-b94e3f28f69b", - "value": 22.2, - "value_type": "Double", - "version_uuid": "5b71d4b6-208b-4921-a558-cddfaf5ca019" - } - ], - "value_type": "AttributeVector", - "version_uuid": "4a7906a1-53f2-466b-a2be-2ab0850d4239" - } - ], - "value_type": "AttributeVector", - "version_uuid": "bc1d4b86-5661-4ef4-86bc-f22e256ee1d5" - }, - { - "name": "DistrictCooling", - "uuid": "eedbface-733e-4d51-ae2e-46a82770d420", - "value": [ - { - "name": "Cooling", - "uuid": "c62296a0-2865-48e3-8cb8-f642124d807f", - "value": [ - { - "name": "General", - "units": "GJ", - "uuid": "64335b42-e15e-4b48-aafe-df43a49e828c", - "value": 11.31, - "value_type": "Double", - "version_uuid": "0e3d6891-c9d3-4b41-8682-342ea8aa5ee0" - } - ], - "value_type": "AttributeVector", - "version_uuid": "d75dc310-50ca-4db8-a390-0d0edc04ac60" - } - ], - "value_type": "AttributeVector", - "version_uuid": "5ac05c80-b88e-4541-b971-6951ad61725d" - }, - { - "name": "DistrictHeating", - "uuid": "e4feda95-ea04-47bf-973e-ac57bbe3a2f7", - "value": [ - { - "name": "Heating", - "uuid": "dd4ec3bc-36ba-4ae3-8f76-3983bf20a95b", - "value": [ - { - "name": "General", - "units": "GJ", - "uuid": "3f8b35ac-a7d6-48fe-94f9-bf0d11aa5de7", - "value": 15.1, - "value_type": "Double", - "version_uuid": "c0f17c60-e6cd-401d-bcbb-9cf81dd51c10" - } - ], - "value_type": "AttributeVector", - "version_uuid": "3e9426f9-41e7-4526-8830-c9de9f55689f" - } - ], - "value_type": "AttributeVector", - "version_uuid": "b79533f5-f5e7-4379-ac49-c914711abfc0" - } - ], - "value_type": "AttributeVector", - "version_uuid": "92a7f035-6822-4e01-845a-678857a8aa36" - }, - { - "name": "CalibrationResult", - "uuid": "ad6a17d8-a1ee-4e42-b8e0-255f8c4dbb89", - "value": [ - { - "name": "utilityBills", - "uuid": "d6f6d112-038f-4d73-94da-5706be191cf8", - "value": [ - - ], - "value_type": "AttributeVector", - "version_uuid": "c3e6c486-4756-4dfd-940f-ee53b83b9f37" - } - ], - "value_type": "AttributeVector", - "version_uuid": "a9b8b8c8-79f5-4acd-9e68-86dc22f20af7" - } - ], - "problem_uuid": "412b1879-f0ee-4919-ab90-6ab642fd39ee", - "run_type": "Local", - "selected": true, - "sql_output_data": { - "checksum_create": "3CEE0E3D", - "checksum_last": "3CEE0E3D", - "display_name": "eplusout.sql", - "file_type": "SQL", - "name": "/mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/6-EnergyPlus-0/eplusout.sql", - "path": "/mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/6-EnergyPlus-0/eplusout.sql", - "timestamp_create": "20131005T204954", - "timestamp_last": "20131005T204954", - "uuid": "c84b7cf9-a6bb-46a0-9303-174670943fc5", - "version_uuid": "da13a7df-4590-46c9-8a82-49fbd20fa786" - }, - "top_level_job": { - "children": [ - { - "children": [ - { - "children": [ - { - "children": [ - { - "children": [ - { - "children": [ - { - "children": [ - { - "errors": { - "all_errors": [ - - ], - "result": "Success" - }, - "job_type": "OpenStudioPostProcess", - "last_run": "20131005T204954", - "outdir": "7-OpenStudioPostProcess-0", - "output_files": [ - { - "exists": true, - "file_name": "report.xml", - "full_path": "report.xml", - "key": "xml", - "last_modified": "20131005T204954" - } - ], - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 1 - } - ], - "status": { - "status": "Idle" - }, - "uuid": "b0dbdbc6-656b-42d5-85dc-3c515d9e4936" - } - ], - "errors": { - "all_errors": [ - { - "description": "ProcessScheduleInput: Schedule:Compact=\"HVACTEMPLATE-ALWAYS 4\", Blank Schedule Type Limits Name input -- will not be validated.", - "error_type": "Warning" - }, - { - "description": "ProcessScheduleInput: Schedule:Compact=\"TWOSEASONSCHEDULE\", Blank Schedule Type Limits Name input -- will not be validated.", - "error_type": "Warning" - }, - { - "description": "ProcessScheduleInput: Schedule:Compact=\"TIMEOFDAYSCHEDULE\", Blank Schedule Type Limits Name input -- will not be validated.", - "error_type": "Warning" - }, - { - "description": "GetSurfaces: Surfaces with interface to Ground found but no \"Ground Temperatures\" were input. Found first in surface=SURFACE 1 Defaults, constant throughout the year of (18.0) will be used.", - "error_type": "Warning" - }, - { - "description": "CheckUsedConstructions: There are 9 nominally unused constructions in input. For explicit details on each unused construction, use Output:Diagnostics,DisplayExtraWarnings;", - "error_type": "Warning" - }, - { - "description": "Output:Meter: invalid Name=\"GAS:FACILITY\" - not found.", - "error_type": "Warning" - }, - { - "description": "LifeCycleCost:Parameters: The input field Depreciation Methodis blank. \"None\" will be used.", - "error_type": "Warning" - }, - { - "description": "GetInputEconomicsTariff: UtilityCost:Tariff=\"LARGE CG\" missing meter Meter referenced is not present due to a lack of equipment that uses that energy source/meter:\"GAS:FACILITY \".", - "error_type": "Warning" - }, - { - "description": "UtilityCost: Spaces were removed from the variable=\"SECONDARY GENERALSUMMERONPEAKENERGYCHARGE\". ...Resultant variable=\"SECONDARYGENERALSUMMERONPEAKENERGYCHARGE\".", - "error_type": "Warning" - }, - { - "description": "UtilityCost: Spaces were removed from the variable=\"SECONDARY GENERALSUMMEROFFPEAKENERGYCHARGE\". ...Resultant variable=\"SECONDARYGENERALSUMMEROFFPEAKENERGYCHARGE\".", - "error_type": "Warning" - }, - { - "description": "UtilityCost: Spaces were removed from the variable=\"SECONDARY GENERALWINTERONPEAKENERGYCHARGE\". ...Resultant variable=\"SECONDARYGENERALWINTERONPEAKENERGYCHARGE\".", - "error_type": "Warning" - }, - { - "description": "UtilityCost: Spaces were removed from the variable=\"SECONDARY GENERALWINTEROFFPEAKENERGYCHARGE\". ...Resultant variable=\"SECONDARYGENERALWINTEROFFPEAKENERGYCHARGE\".", - "error_type": "Warning" - }, - { - "description": "UtilityCost: Spaces were removed from the variable=\"SECONDARY GENERALSUMMERDEMANDCHARGE\". ...Resultant variable=\"SECONDARYGENERALSUMMERDEMANDCHARGE\".", - "error_type": "Warning" - }, - { - "description": "UtilityCost: Spaces were removed from the variable=\"SECONDARY GENERALWINTERDEMANDCHARGE\". ...Resultant variable=\"SECONDARYGENERALWINTERDEMANDCHARGE\".", - "error_type": "Warning" - }, - { - "description": "The following Report Variables were requested but not generated because IDF did not contain these elements or misspelled variable name -- check .rdd file", - "error_type": "Warning" - } - ], - "result": "Success" - }, - "job_type": "EnergyPlus", - "last_run": "20131005T204942", - "outdir": "6-EnergyPlus-0", - "output_files": [ - { - "exists": true, - "file_name": "Energy+.ini", - "full_path": "Energy+.ini", - "key": "Energy+.ini", - "last_modified": "20131005T204942" - }, - { - "exists": true, - "file_name": "eplusout.audit", - "full_path": "eplusout.audit", - "key": "eplusout.audit", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplusout.bnd", - "full_path": "eplusout.bnd", - "key": "eplusout.bnd", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplusout.eio", - "full_path": "eplusout.eio", - "key": "eplusout.eio", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplusout.end", - "full_path": "eplusout.end", - "key": "eplusout.end", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplusout.err", - "full_path": "eplusout.err", - "key": "eplusout.err", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplusout.eso", - "full_path": "eplusout.eso", - "key": "eplusout.eso", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplusout.mdd", - "full_path": "eplusout.mdd", - "key": "eplusout.mdd", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplusout.mtd", - "full_path": "eplusout.mtd", - "key": "eplusout.mtd", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplusout.mtr", - "full_path": "eplusout.mtr", - "key": "eplusout.mtr", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplusout.rdd", - "full_path": "eplusout.rdd", - "key": "eplusout.rdd", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplusout.shd", - "full_path": "eplusout.shd", - "key": "eplusout.shd", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplusout.sql", - "full_path": "eplusout.sql", - "key": "eplusout.sql", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "eplustbl.htm", - "full_path": "eplustbl.htm", - "key": "eplustbl.htm", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "epluszsz.csv", - "full_path": "epluszsz.csv", - "key": "epluszsz.csv", - "last_modified": "20131005T204943" - }, - { - "exists": true, - "file_name": "sqlite.err", - "full_path": "sqlite.err", - "key": "sqlite.err", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "stderr", - "full_path": "stderr", - "key": "stderr", - "last_modified": "20131005T204954" - }, - { - "exists": true, - "file_name": "stdout", - "full_path": "stdout", - "key": "stdout", - "last_modified": "20131005T204954" - } - ], - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 1 - } - ], - "status": { - "status": "Idle" - }, - "uuid": "fa37e396-8f89-4c78-818f-9258a3815fba" - } - ], - "errors": { - "all_errors": [ - - ], - "result": "Success" - }, - "job_type": "EnergyPlusPreProcess", - "last_run": "20131005T204942", - "outdir": "5-EnergyPlusPreProcess-0", - "output_files": [ - { - "exists": true, - "file_name": "out.idf", - "full_path": "out.idf", - "key": "idf", - "last_modified": "20131005T204942", - "required_files": [ - { - "path": "in.epw", - "url": "file:///mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/1-UserScript-0/files/USA_CO_Golden-NREL.724666_TMY3.epw" - } - ] - } - ], - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "value": "d70bd3cbf4894eb54cf62b51bb88c560" - }, - "param_index": 0 - } - ], - "value": "workflowkey" - }, - "param_index": 1 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 2 - } - ], - "status": { - "status": "Idle" - }, - "uuid": "0132ccf2-fca7-424f-909c-7a8d3e9902ea" - } - ], - "errors": { - "all_errors": [ - { - "description": "added a tariff named Secondary General", - "error_type": "Info" - }, - { - "description": "added a tariff named Large CG", - "error_type": "Info" - }, - { - "description": "set the simulation timestep to 15 min to match the demand window of the tariffs", - "error_type": "Info" - }, - { - "description": "removed existing lifecycle parameters named {eff0a196-e73d-4a0b-b20d-1a5d11e315b7}", - "error_type": "Info" - }, - { - "description": "added lifecycle cost parameters named FEMP LifeCycle Cost Parameters", - "error_type": "Info" - }, - { - "description": "removed existing fuel escalation rates named U.S. Avg Commercial-Distillate Oil", - "error_type": "Info" - }, - { - "description": "removed existing fuel escalation rates named U.S. Avg Commercial-Natural gas", - "error_type": "Info" - }, - { - "description": "removed existing fuel escalation rates named U.S. Avg Commercial-Residual Oil", - "error_type": "Info" - }, - { - "description": "removed existing fuel escalation rates named U.S. Avg Commercial-Coal", - "error_type": "Info" - }, - { - "description": "removed existing fuel escalation rates named U.S. Avg Commercial-Electricity", - "error_type": "Info" - }, - { - "description": "added fuel escalation rates named U.S. Avg Commercial-Electricity", - "error_type": "Info" - }, - { - "description": "added fuel escalation rates named U.S. Avg Commercial-Distillate Oil", - "error_type": "Info" - }, - { - "description": "added fuel escalation rates named U.S. Avg Commercial-Residual Oil", - "error_type": "Info" - }, - { - "description": "added fuel escalation rates named U.S. Avg Commercial-Natural gas", - "error_type": "Info" - }, - { - "description": "added fuel escalation rates named U.S. Avg Commercial-Coal", - "error_type": "Info" - } - ], - "result": "Success" - }, - "files": [ - { - "exists": true, - "file_name": "UserScriptAdapter.rb", - "full_path": "/usr/local/share/openstudio/Ruby/openstudio/runmanager/rubyscripts/UserScriptAdapter.rb", - "key": "rb", - "last_modified": "20130922T043104", - "required_files": [ - { - "path": "user_script.rb", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/measure.rb" - }, - { - "path": "Interruptible Industrial G.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Interruptible Industrial G.idf" - }, - { - "path": "Commercial.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Commercial.idf" - }, - { - "path": "Non-Xcel Commercial.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Non-Xcel Commercial.idf" - }, - { - "path": "Non-Xcel Primary General.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Non-Xcel Primary General.idf" - }, - { - "path": "Non-Xcel Secondary General Low Load Factor.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Non-Xcel Secondary General Low Load Factor.idf" - }, - { - "path": "Non-Xcel Secondary General.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Non-Xcel Secondary General.idf" - }, - { - "path": "Non-Xcel Transmission General.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Non-Xcel Transmission General.idf" - }, - { - "path": "Primary General.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Primary General.idf" - }, - { - "path": "Residential General.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Residential General.idf" - }, - { - "path": "Secondary General Low Load Factor.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Secondary General Low Load Factor.idf" - }, - { - "path": "Secondary General.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Secondary General.idf" - }, - { - "path": "Transmission General.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Transmission General.idf" - }, - { - "path": "Large CG.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Large CG.idf" - }, - { - "path": "Residential Gas.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Residential Gas.idf" - }, - { - "path": "Small CG.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Small CG.idf" - }, - { - "path": "Secondary Photovoltaic Time-of-Use.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Secondary Photovoltaic Time-of-Use.idf" - }, - { - "path": "Non-Xcel Gas Firm.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Non-Xcel Gas Firm.idf" - }, - { - "path": "Non-Xcel Gas Interruptible.idf", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/resources/Non-Xcel Gas Interruptible.idf" - }, - { - "path": "XcelEDATariffSelectionandModelSetup_Test.rb", - "url": "file:///mnt/openstudio/scripts/XcelEDATariffSelectionandModelSetup/tests/XcelEDATariffSelectionandModelSetup_Test.rb" - } - ] - } - ], - "job_type": "UserScript", - "last_run": "20131005T204941", - "outdir": "4-UserScript-0", - "output_files": [ - { - "exists": true, - "file_name": "out.idf", - "full_path": "out.idf", - "key": "out.idf", - "last_modified": "20131005T204942", - "required_files": [ - { - "path": "in.epw", - "url": "file:///mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/1-UserScript-0/files/USA_CO_Golden-NREL.724666_TMY3.epw" - } - ] - }, - { - "exists": true, - "file_name": "result.ossr", - "full_path": "result.ossr", - "key": "result.ossr", - "last_modified": "20131005T204942" - }, - { - "exists": true, - "file_name": "stdout", - "full_path": "stdout", - "key": "stdout", - "last_modified": "20131005T204942" - } - ], - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "--argumentName=elec_tar" - }, - "param_index": 0 - }, - { - "param": { - "value": "--argumentValue=Secondary General" - }, - "param_index": 1 - }, - { - "param": { - "value": "--argumentName=gas_tar" - }, - "param_index": 2 - }, - { - "param": { - "value": "--argumentValue=Large CG" - }, - "param_index": 3 - } - ], - "value": "ruby_scriptparameters" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "children": [ - { - "param": { - "children": [ - { - "param": { - "children": [ - { - "param": { - "value": "in.idf" - }, - "param_index": 0 - } - ], - "value": ".*\\.idf" - }, - "param_index": 0 - } - ], - "value": "All" - }, - "param_index": 0 - } - ], - "value": "Last" - }, - "param_index": 0 - } - ], - "value": "ruby_inputfiles" - }, - "param_index": 1 - }, - { - "param": { - "children": [ - { - "param": { - "value": "-I" - }, - "param_index": 0 - }, - { - "param": { - "value": "/usr/local/lib/ruby/site_ruby/2.0.0/" - }, - "param_index": 1 - } - ], - "value": "ruby_toolparameters" - }, - "param_index": 2 - }, - { - "param": { - "children": [ - { - "param": { - "children": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "idf" - }, - "param_index": 0 - } - ], - "value": "idf" - }, - "param_index": 0 - } - ], - "value": "ruby_copyrequired" - }, - "param_index": 3 - }, - { - "param": { - "children": [ - { - "param": { - "value": "true" - }, - "param_index": 0 - } - ], - "value": "ruby_isuserscriptjob" - }, - "param_index": 4 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 5 - } - ], - "status": { - "status": "Idle" - }, - "uuid": "e579a98d-dec2-4d4a-a265-04dddcb79a31" - } - ], - "errors": { - "all_errors": [ - - ], - "result": "Success" - }, - "job_type": "ExpandObjects", - "last_run": "20131005T204941", - "outdir": "3-ExpandObjects-0", - "output_files": [ - { - "exists": true, - "file_name": "expanded.idf", - "full_path": "expanded.idf", - "key": "expanded.idf", - "last_modified": "20131005T204941", - "required_files": [ - { - "path": "in.epw", - "url": "file:///mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/1-UserScript-0/files/USA_CO_Golden-NREL.724666_TMY3.epw" - } - ] - }, - { - "exists": true, - "file_name": "stdout", - "full_path": "stdout", - "key": "stdout", - "last_modified": "20131005T204941" - } - ], - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 1 - } - ], - "status": { - "status": "Idle" - }, - "uuid": "1ba530ee-b709-48cd-bf0f-56ecbf1072b7" - } - ], - "errors": { - "all_errors": [ - - ], - "result": "Success" - }, - "job_type": "ModelToIdf", - "last_run": "20131005T204940", - "outdir": "2-ModelToIdf-0", - "output_files": [ - { - "exists": true, - "file_name": "in.idf", - "full_path": "in.idf", - "key": "idf", - "last_modified": "20131005T204941", - "required_files": [ - { - "path": "in.epw", - "url": "file:///mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/1-UserScript-0/files/USA_CO_Golden-NREL.724666_TMY3.epw" - } - ] - } - ], - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "value": "9d4864298980faebecd100777216acb2" - }, - "param_index": 0 - } - ], - "value": "workflowkey" - }, - "param_index": 1 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 2 - } - ], - "status": { - "status": "Idle" - }, - "uuid": "63049dcf-5eb7-4c15-b17c-7839c7900886" - } - ], - "errors": { - "all_errors": [ - { - "description": "The building has been rotated by 270.0 degrees.", - "error_type": "Info" - }, - { - "description": "The building's initial rotation was -0.0 degrees.", - "error_type": "InitialCondition" - }, - { - "description": "The building's final rotation is 270.0 degrees.", - "error_type": "FinalCondition" - } - ], - "result": "Success" - }, - "files": [ - { - "exists": true, - "file_name": "UserScriptAdapter.rb", - "full_path": "/usr/local/share/openstudio/Ruby/openstudio/runmanager/rubyscripts/UserScriptAdapter.rb", - "key": "rb", - "last_modified": "20130922T043104", - "required_files": [ - { - "path": "user_script.rb", - "url": "file:///mnt/openstudio/scripts/RotateBuilding/measure.rb" - }, - { - "path": "RotateBuilding_TestModel_01.osm", - "url": "file:///mnt/openstudio/scripts/RotateBuilding/tests/RotateBuilding_TestModel_01.osm" - }, - { - "path": "RotateBuilding_Test.rb", - "url": "file:///mnt/openstudio/scripts/RotateBuilding/tests/RotateBuilding_Test.rb" - } - ] - } - ], - "job_type": "UserScript", - "last_run": "20131005T204940", - "outdir": "1-UserScript-0", - "output_files": [ - { - "exists": true, - "file_name": "out.osm", - "full_path": "out.osm", - "key": "out.osm", - "last_modified": "20131005T204940", - "required_files": [ - { - "path": "files/USA_CO_Golden-NREL.724666_TMY3.epw", - "url": "file:///mnt/openstudio/seed/seed/files/USA_CO_Golden-NREL.724666_TMY3.epw" - }, - { - "path": "in.epw", - "url": "file:///mnt/openstudio/seed/seed/files/USA_CO_Golden-NREL.724666_TMY3.epw" - } - ] - }, - { - "exists": true, - "file_name": "result.ossr", - "full_path": "result.ossr", - "key": "result.ossr", - "last_modified": "20131005T204940" - }, - { - "exists": true, - "file_name": "stdout", - "full_path": "stdout", - "key": "stdout", - "last_modified": "20131005T204940" - } - ], - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "--argumentName=relative_building_rotation" - }, - "param_index": 0 - }, - { - "param": { - "value": "--argumentValue=270" - }, - "param_index": 1 - } - ], - "value": "ruby_scriptparameters" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "children": [ - { - "param": { - "children": [ - { - "param": { - "children": [ - { - "param": { - "value": "in.osm" - }, - "param_index": 0 - } - ], - "value": ".*\\.osm" - }, - "param_index": 0 - } - ], - "value": "All" - }, - "param_index": 0 - } - ], - "value": "Last" - }, - "param_index": 0 - } - ], - "value": "ruby_inputfiles" - }, - "param_index": 1 - }, - { - "param": { - "children": [ - { - "param": { - "value": "-I" - }, - "param_index": 0 - }, - { - "param": { - "value": "/usr/local/lib/ruby/site_ruby/2.0.0/" - }, - "param_index": 1 - } - ], - "value": "ruby_toolparameters" - }, - "param_index": 2 - }, - { - "param": { - "children": [ - { - "param": { - "children": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "osm" - }, - "param_index": 0 - } - ], - "value": "osm" - }, - "param_index": 0 - } - ], - "value": "ruby_copyrequired" - }, - "param_index": 3 - }, - { - "param": { - "children": [ - { - "param": { - "value": "true" - }, - "param_index": 0 - } - ], - "value": "ruby_isuserscriptjob" - }, - "param_index": 4 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 5 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 6 - } - ], - "status": { - "status": "Idle" - }, - "uuid": "f6ce6b4d-5c72-4c66-9807-668aa343ef68" - } - ], - "errors": { - "all_errors": [ - - ], - "result": "Success" - }, - "files": [ - { - "exists": true, - "file_name": "seed.osm", - "full_path": "/mnt/openstudio/seed/seed.osm", - "key": "osm", - "last_modified": "20130917T170345", - "required_files": [ - { - "path": "in.epw", - "url": "file:///mnt/openstudio/seed/seed/files/USA_CO_Golden-NREL.724666_TMY3.epw" - } - ] - } - ], - "job_type": "Null", - "last_run": "20131005T204940", - "outdir": "0-Null", - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 0 - }, - { - "param": { - "value": "flatoutdir" - }, - "param_index": 1 - }, - { - "param": { - "children": [ - { - "param": { - "value": "standard" - }, - "param_index": 0 - } - ], - "value": "cleanoutfiles" - }, - "param_index": 2 - }, - { - "param": { - "children": [ - { - "param": { - "value": "4f17cf62ad4928be6c00a41e83abe931" - }, - "param_index": 0 - } - ], - "value": "workflowkey" - }, - "param_index": 3 - } - ], - "status": { - "status": "Idle" - }, - "tools": [ - { - "local_bin_path": "/usr/local/EnergyPlus-8-0-0/ExpandObjects", - "name": "expandobjects", - "out_file_filter": "expanded\\.idf", - "remote_archive": "", - "remote_exe": "ExpandObjects", - "version": "8.0.0" - }, - { - "local_bin_path": "/usr/local/EnergyPlus-8-0-0/EnergyPlus", - "name": "energyplus", - "out_file_filter": "eplus.*", - "remote_archive": "", - "remote_exe": "EnergyPlus", - "version": "8.0.0" - }, - { - "local_bin_path": "/usr/local/EnergyPlus-8-0-0/PreProcess/GrndTempCalc/Slab", - "name": "slab", - "out_file_filter": ".*\\.TXT", - "remote_archive": "", - "remote_exe": "slab", - "version": "8.0.0" - }, - { - "local_bin_path": "/usr/local/EnergyPlus-8-0-0/PreProcess/GrndTempCalc/Basement", - "name": "basement", - "out_file_filter": ".*\\.TXT", - "remote_archive": "", - "remote_exe": "basement", - "version": "8.0.0" - }, - { - "local_bin_path": "/opt/rbenv/shims/ruby", - "name": "ruby", - "out_file_filter": ".*", - "remote_archive": "", - "remote_exe": "ruby", - "version": "2.0.0" - } - ], - "uuid": "9bca4417-7bb3-4eed-830f-4ccc890b622c" - }, - "uuid": "94134184-a026-42d5-9c6d-dd802e935e37", - "variable_values": [ - { - "value": 0, - "value_type": "int", - "variable_value_index": 0 - }, - { - "value": 3, - "value_type": "int", - "variable_value_index": 1 - }, - { - "value": 0, - "value_type": "int", - "variable_value_index": 2 - }, - { - "value": 0, - "value_type": "int", - "variable_value_index": 3 - } - ], - "version_uuid": "9228d922-5bcc-4980-8d07-d177f0a07fff", - "xml_output_data": [ - { - "checksum_create": "EC92DBE7", - "checksum_last": "EC92DBE7", - "display_name": "report.xml", - "file_type": "XML", - "name": "/mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/7-OpenStudioPostProcess-0/report.xml", - "path": "/mnt/openstudio/analysis/data_point_94134184-a026-42d5-9c6d-dd802e935e37/7-OpenStudioPostProcess-0/report.xml", - "timestamp_create": "20131005T204954", - "timestamp_last": "20131005T204954", - "uuid": "1dd4a77c-edd1-4a17-b288-c522e52cd48a", - "version_uuid": "b22764f3-73d2-45a5-a8d7-0e3d09d0e11f" - } - ] - }, - "metadata": { - "display_name": "Rotate Building 270 degrees Only", - "name": "Rotate Building 270 degrees Only", - "openstudio_version": "1.1.0", - "project_dir": "/mnt/openstudio/analysis", - "uuid": "94134184-a026-42d5-9c6d-dd802e935e37", - "values": [ - { - "value": 0, - "variable_index": 0, - "variable_uuid": "ae13cbfd-1be2-4185-aff3-8903f977fbd9" - }, - { - "value": 3, - "variable_index": 1, - "variable_uuid": "05505496-bba2-49fc-9f86-5633ecafe0e5" - }, - { - "value": 0, - "variable_index": 2, - "variable_uuid": "5ba3c9b4-2f5d-4792-9ef7-569108649aa2" - }, - { - "value": 0, - "variable_index": 3, - "variable_uuid": "e0fe48c7-d80b-4e5f-83a8-c1e9d69e8ce7" - } - ], - "version_uuid": "94134184-a026-42d5-9c6d-dd802e935e37" - } -} \ No newline at end of file diff --git a/server/spec/files/jsons/formulation.json b/server/spec/files/jsons/formulation.json deleted file mode 100644 index b5809db99..000000000 --- a/server/spec/files/jsons/formulation.json +++ /dev/null @@ -1,19886 +0,0 @@ -{ - "analysis": { - "data_points_are_invalid": false, - "display_name": "Simple Project Analysis", - "name": "Simple Project Analysis", - "problem": { - "display_name": "Simple Project Problem", - "name": "Simple Project Problem", - "problem_type": "Problem", - "uuid": "8b8410a5-9f54-4036-8676-a3c314f6f57e", - "version_uuid": "3fa39e12-3ce9-44aa-968d-be1da2cc1d2c", - "workflow": [ - { - "display_name": "Alternative Model", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "34afe502-8169-47a8-bb86-9a4df02ffdb6", - "version_uuid": "4fb95bfa-b3be-463c-b26d-d7390c1a258e" - } - ], - "name": "Alternative Model", - "uuid": "b87a835d-7c42-4866-8350-3148bd8baa29", - "version_uuid": "3eaee69e-d5ba-4dd1-8c97-a5fbcdbc4712", - "workflow_index": 0, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Rotate Building Relative to Current Orientation Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "e63a9387-4877-4ae0-930f-5caaf3876a56", - "version_uuid": "2effd786-27f6-45cd-bfbe-b81648a2fd9c" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 90.0, - "display_name": "Number of Degrees to Rotate Building (positive value is clockwise).", - "domain_type": "Interval", - "name": "relative_building_rotation", - "required": true, - "type": "Double", - "uuid": "ca8e826a-66dd-4c11-9b74-5c672c0986ee", - "value": 5.0, - "version_uuid": "c49fbbc7-53f4-4666-9234-bbe247e1b758" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/RotateBuilding", - "bcl_measure_uuid": "a5be6c96-4ecc-47fa-8d32-f4216ebc2e7d", - "bcl_measure_version_uuid": "5756671e-48ed-4bf3-a403-bbc4d708a3d8", - "description": "Rotate your building relative to its current orientation. This will not rotate site shading objects.", - "display_name": "Rotate Building Relative to Current Orientation 5", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Rotate Building Relative to Current Orientation 5", - "output_file_type": "OSM", - "uuid": "c41d5978-bf21-45ab-a03e-0de36dc817db", - "version_uuid": "b5bac7ec-ef96-4cda-9c11-841a76b74ac7" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 90.0, - "display_name": "Number of Degrees to Rotate Building (positive value is clockwise).", - "domain_type": "Interval", - "name": "relative_building_rotation", - "required": true, - "type": "Double", - "uuid": "83c3fa34-b414-483d-bcf2-223ff8f92aa9", - "value": 10.0, - "version_uuid": "dd44c9b6-c3a6-4fd3-ac3b-28aba0b320d7" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/RotateBuilding", - "bcl_measure_uuid": "a5be6c96-4ecc-47fa-8d32-f4216ebc2e7d", - "bcl_measure_version_uuid": "5756671e-48ed-4bf3-a403-bbc4d708a3d8", - "description": "Rotate your building relative to its current orientation. This will not rotate site shading objects.", - "display_name": "Rotate Building Relative to Current Orientation 10", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Rotate Building Relative to Current Orientation 10", - "output_file_type": "OSM", - "uuid": "1cfd8850-3f3a-46dd-a2d7-1fbb0a791999", - "version_uuid": "07244e17-2c7b-433d-90d5-96d9cadb52dc" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 90.0, - "display_name": "Number of Degrees to Rotate Building (positive value is clockwise).", - "domain_type": "Interval", - "name": "relative_building_rotation", - "required": true, - "type": "Double", - "uuid": "41ed40e7-fef7-4f4c-81d5-5dcf672cc864", - "value": 15.0, - "version_uuid": "22c5d91b-44a6-46db-9a6a-63ed6aec6298" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/RotateBuilding", - "bcl_measure_uuid": "a5be6c96-4ecc-47fa-8d32-f4216ebc2e7d", - "bcl_measure_version_uuid": "5756671e-48ed-4bf3-a403-bbc4d708a3d8", - "description": "Rotate your building relative to its current orientation. This will not rotate site shading objects.", - "display_name": "Rotate Building Relative to Current Orientation 15", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Rotate Building Relative to Current Orientation 15", - "output_file_type": "OSM", - "uuid": "032ec59b-52c2-4acb-8c6d-9fa95f7c6be4", - "version_uuid": "73eb4c3d-b74b-43d6-b62f-edb75b6c0094" - } - ], - "name": "Rotate Building Relative to Current Orientation Group", - "uuid": "1b178f13-8dc5-4ee3-86cf-4476bbbce770", - "version_uuid": "3e713d05-86bc-40b2-bace-4857c7c6b8bc", - "workflow_index": 1, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Set Ext Wall To Ground Boundary Condition By Story Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "0a9a3e59-5faf-41ec-8daf-85e9de6e0aae", - "version_uuid": "d8ee8cea-d7ac-45f9-afd2-55cf83be24a3" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Building Story 1", - "value": "{78912b12-8805-43f7-b5dd-f03bf3a96a78}" - }, - { - "choice_index": 1, - "display_name": "Building Story 2", - "value": "{31a52ce3-c163-41fd-bd94-222c889634a9}" - }, - { - "choice_index": 2, - "display_name": "Building Story 3", - "value": "{969759f2-329a-4a74-9fe3-2baf09d5ce36}" - }, - { - "choice_index": 3, - "display_name": "Building Story 4", - "value": "{e37bc327-f54f-4ae4-9f7b-aadb4bf9187c}" - }, - { - "choice_index": 4, - "display_name": "Building Story 5", - "value": "{aecc3b07-e43b-4511-ae88-1d8246020f8f}" - } - ], - "display_name": "Choose a Story to Change Wall Boundary Conditions For.", - "domain_type": "Enumeration", - "name": "storyBasement", - "required": true, - "type": "Choice", - "uuid": "60fe36b5-32e1-4182-b554-842dae67d411", - "value": "{78912b12-8805-43f7-b5dd-f03bf3a96a78}", - "version_uuid": "6e22b845-40ee-406b-9c1c-365dd99942dc" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetExtWallToGroundBoundaryConditionByStory", - "bcl_measure_uuid": "be9023ea-fefe-4074-ac03-718ccfb6d25f", - "bcl_measure_version_uuid": "4ba5853d-785e-4908-8f4c-291245439a7e", - "description": "Exterior walls can't have sub surfaces", - "display_name": "Set Ext Wall To Ground Boundary Condition By Story (E+ should fail)", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Set Ext Wall To Ground Boundary Condition By Story (E+ should fail)", - "output_file_type": "OSM", - "uuid": "80644c7b-9dce-4acb-805d-a6f1ef41df89", - "version_uuid": "8aee56fa-493b-463a-ba13-bb3d3b5fbea9" - } - ], - "name": "Set Ext Wall To Ground Boundary Condition By Story Group", - "uuid": "c39a3ee0-3c8d-4c2d-9d91-f1daa71445ff", - "version_uuid": "89510d22-01e1-4264-b28a-0b048c729a84", - "workflow_index": 2, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Set Interior Walls to Adiabatic Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "1b5430ff-ddf4-4ca8-9b5b-080fa0d5e1b8", - "version_uuid": "4e6af500-cc7b-47ad-ac86-efd891010fac" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "000 AtticRoof ClimateZone 1-8", - "value": "{cf81dd0b-fee6-4952-8177-441f534451c5}" - }, - { - "choice_index": 1, - "display_name": "000 ExtSlab 4in ClimateZone 1-8", - "value": "{214c9f82-e34e-4143-bacd-dd958ef63823}" - }, - { - "choice_index": 2, - "display_name": "000 ExtSlab 8in ClimateZone 1-8", - "value": "{57781d80-14d1-470a-82ca-90a031bce305}" - }, - { - "choice_index": 3, - "display_name": "000 ExtSlabCarpet 4in ClimateZone 1-8", - "value": "{b88691a7-e9b0-4ff0-87e4-858b5b50b56c}" - }, - { - "choice_index": 4, - "display_name": "000 ExtSlabCarpet 8in ClimateZone 1-8", - "value": "{a8bade1f-a519-47be-813c-f8b2d74acf22}" - }, - { - "choice_index": 5, - "display_name": "000 Exterior Door", - "value": "{fb30531d-9266-4c91-885f-0ec2fb5482e6}" - }, - { - "choice_index": 6, - "display_name": "000 Exterior Floor", - "value": "{0709dfa1-4397-40ff-af32-b9dd823630b7}" - }, - { - "choice_index": 7, - "display_name": "000 Exterior Roof", - "value": "{9d0a3f5f-8569-4993-a529-4019d04d875f}" - }, - { - "choice_index": 8, - "display_name": "000 Exterior Wall", - "value": "{0963de92-4b23-49d3-a415-68cb0a85069a}" - }, - { - "choice_index": 9, - "display_name": "000 Exterior Window", - "value": "{a618bef4-afe5-4dde-bcf5-8057338cba27}" - }, - { - "choice_index": 10, - "display_name": "000 Interior Ceiling", - "value": "{224cc0f9-077e-428d-bc7c-ac2fb3dd8241}" - }, - { - "choice_index": 11, - "display_name": "000 Interior Door", - "value": "{8a7ba072-82ca-4f77-af03-922fb4e52b19}" - }, - { - "choice_index": 12, - "display_name": "000 Interior Floor", - "value": "{128499cd-b542-41a5-9306-748b7a658703}" - }, - { - "choice_index": 13, - "display_name": "000 Interior Partition", - "value": "{7637dc40-61ee-48cd-b120-3672a87ad41e}" - }, - { - "choice_index": 14, - "display_name": "000 Interior Wall", - "value": "{bebe4adc-f849-444f-9b2f-fed9b735e166}" - }, - { - "choice_index": 15, - "display_name": "000 Interior Window", - "value": "{84ce7365-ed93-4f6e-bb34-aea6faca9c6e}" - }, - { - "choice_index": 16, - "display_name": "ASHRAE 189.1-2009 AtticFloor ClimateZone 1-8", - "value": "{9c7fa3f3-0827-4f81-a2c1-adf85b6f7816}" - }, - { - "choice_index": 17, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 1", - "value": "{6dc53208-9c99-464e-bf88-a1383ffdef91}" - }, - { - "choice_index": 18, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 2-5", - "value": "{5cb0b684-57aa-4edc-abf4-f11bf072de56}" - }, - { - "choice_index": 19, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 6", - "value": "{a9a155dc-5d71-44eb-af43-f433f38004ee}" - }, - { - "choice_index": 20, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 7-8", - "value": "{e8d6a9b2-bcba-49bd-a499-dea295fd2abf}" - }, - { - "choice_index": 21, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 1", - "value": "{4c4ebd4c-3777-4760-a008-a9bbc8b6dcd2}" - }, - { - "choice_index": 22, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 2-5", - "value": "{e7f18c66-d8e7-4381-ba79-7532aeae2bab}" - }, - { - "choice_index": 23, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 6", - "value": "{75e10288-a996-4d56-901a-43b000538ac5}" - }, - { - "choice_index": 24, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 7-8", - "value": "{f8bb3ee5-2e3e-4a03-b2c4-b66e613f118e}" - }, - { - "choice_index": 25, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 1", - "value": "{8bd7b35f-5189-44c4-a6af-04ab5ad43768}" - }, - { - "choice_index": 26, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 2", - "value": "{4f514d75-d8fc-4639-a52f-1305c2dc5562}" - }, - { - "choice_index": 27, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 3", - "value": "{c9d0905b-1ab4-4f91-9133-f936899e28e7}" - }, - { - "choice_index": 28, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 4", - "value": "{e7facf61-7232-450f-b723-46441eb9963a}" - }, - { - "choice_index": 29, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 5", - "value": "{897c0610-358a-4a46-ab03-75e0f772739d}" - }, - { - "choice_index": 30, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 6", - "value": "{ef598e5b-f520-4f97-8815-2430b14e227e}" - }, - { - "choice_index": 31, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 7-8", - "value": "{b8f00d24-7eb9-4651-b152-c3455a2fb940}" - }, - { - "choice_index": 32, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 1", - "value": "{8f731aa0-e04f-43a6-a6b5-032fe6ab3ce9}" - }, - { - "choice_index": 33, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 2", - "value": "{457eaf48-60ff-4336-a4a8-e7c9fc015126}" - }, - { - "choice_index": 34, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 3", - "value": "{d567d3f3-aa8b-4bc7-9ec9-ce45bf024c6b}" - }, - { - "choice_index": 35, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 4", - "value": "{18ed919b-8b6d-42ae-9090-768f6f72461d}" - }, - { - "choice_index": 36, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 5", - "value": "{87ba0f94-f9de-4ddc-b838-651981028955}" - }, - { - "choice_index": 37, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 6", - "value": "{5b611904-f48b-4afd-b228-d51b5220b3ce}" - }, - { - "choice_index": 38, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 7", - "value": "{5b1576da-4167-41d8-bfd4-4ed1bb517164}" - }, - { - "choice_index": 39, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 8", - "value": "{3eb0a79d-db20-46fa-869b-b2b192799378}" - }, - { - "choice_index": 40, - "display_name": "ASHRAE 189.1-2009 ExtWall Metal ClimateZone 1-3", - "value": "{20339495-9c02-4aed-98b8-38e46dd40704}" - }, - { - "choice_index": 41, - "display_name": "ASHRAE 189.1-2009 ExtWall Metal ClimateZone 4-8", - "value": "{45deceb6-8440-4c0a-b270-4399110a749c}" - }, - { - "choice_index": 42, - "display_name": "ASHRAE 189.1-2009 ExtWall SteelFrame ClimateZone 1-3", - "value": "{1e9b4d22-f8b7-4c67-b97c-fc2b4da763aa}" - }, - { - "choice_index": 43, - "display_name": "ASHRAE 189.1-2009 ExtWall SteelFrame ClimateZone 4-8", - "value": "{d650a640-1cc5-4828-a810-50f737f1f667}" - }, - { - "choice_index": 44, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 1-4", - "value": "{4110bc94-a9f5-4d0a-9d8a-869ceb63b4e1}" - }, - { - "choice_index": 45, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 5", - "value": "{8f670027-3ed4-4b2a-95d8-974d5ca3ae3f}" - }, - { - "choice_index": 46, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 6-8", - "value": "{303d0a81-6b01-43fd-b01d-f1c78f98ba9d}" - }, - { - "choice_index": 47, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 1", - "value": "{8cebe71e-55d2-4231-8224-0f7fbb4c7501}" - }, - { - "choice_index": 48, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 2", - "value": "{3103b2a2-5aa6-4fe5-aaa6-3510a2354292}" - }, - { - "choice_index": 49, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 3", - "value": "{0102c141-2a45-4a6f-8ab7-0aadb64e7475}" - }, - { - "choice_index": 50, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 4-5", - "value": "{476bda26-7e4a-4312-8e54-ac3e4cfadab0}" - }, - { - "choice_index": 51, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 6", - "value": "{2512851a-42b0-4909-9158-cc20b02c49b7}" - }, - { - "choice_index": 52, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 7-8", - "value": "{171622be-5e2c-475c-a2d0-934941a4722f}" - }, - { - "choice_index": 53, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone alt-res 4-5", - "value": "{6c574b52-b8e1-4d5a-bb06-1a4e6ef44eac}" - }, - { - "choice_index": 54, - "display_name": "ASHRAE 90.1-2004 AtticFloor ClimateZone 1-5", - "value": "{cd678e6b-694b-4e0c-b553-6a4b6c6078b7}" - }, - { - "choice_index": 55, - "display_name": "ASHRAE 90.1-2004 AtticFloor ClimateZone 6-8", - "value": "{989760b3-91a7-4184-84c6-e3dc761ca005}" - }, - { - "choice_index": 56, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 1-4", - "value": "{0fa50520-3c17-41b6-b726-52a1146c3c99}" - }, - { - "choice_index": 57, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 5-6", - "value": "{3c24cdd6-28fd-436e-b764-c500e6fc8ce3}" - }, - { - "choice_index": 58, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 7", - "value": "{759086c3-59fa-4ca1-b2ff-3509fd89d1bb}" - }, - { - "choice_index": 59, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 8", - "value": "{e5760002-826e-4c81-b6fd-4a88104e8f61}" - }, - { - "choice_index": 60, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 1", - "value": "{165ebc4a-0c25-4b6e-91cc-51bb5cf737a5}" - }, - { - "choice_index": 61, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 2", - "value": "{114ca435-35f8-4ded-9af9-032a74dc39a6}" - }, - { - "choice_index": 62, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 3-4", - "value": "{19258a75-ff0e-4498-97ec-4c3bd54b1461}" - }, - { - "choice_index": 63, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 5-6", - "value": "{ab4424a7-79cc-45a3-add5-e747b45bf5d5}" - }, - { - "choice_index": 64, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 7", - "value": "{5285e3f9-d922-43e1-8acc-c2c533d4af0f}" - }, - { - "choice_index": 65, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 8", - "value": "{8bb0ff28-1fd4-4a74-91e6-deafc6615039}" - }, - { - "choice_index": 66, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 1-2", - "value": "{693432ff-0f46-45e3-8055-1be58ddc7b77}" - }, - { - "choice_index": 67, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 3-4", - "value": "{c14c4fbc-5bda-483f-b283-fce1eca3a0f0}" - }, - { - "choice_index": 68, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 5", - "value": "{743db2d4-f8c6-42d7-86ab-ed334ce6d11d}" - }, - { - "choice_index": 69, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 6", - "value": "{9aa95e7e-e938-4ee2-9627-037c1c05717c}" - }, - { - "choice_index": 70, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 7", - "value": "{fae8bf90-b4c0-4f73-8467-dc3f72661bf1}" - }, - { - "choice_index": 71, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 8", - "value": "{8f901525-a835-48cb-b3ac-30394a2190eb}" - }, - { - "choice_index": 72, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 1-2", - "value": "{25e2b5b1-dde3-4875-bf4d-d85069dbc826}" - }, - { - "choice_index": 73, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 3", - "value": "{8564f337-21ff-414c-911c-c6d7b4aed473}" - }, - { - "choice_index": 74, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 4", - "value": "{7975e2a4-ce13-4d7f-bdab-9f43a937c765}" - }, - { - "choice_index": 75, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 5-6", - "value": "{1e61fbb2-1d87-4d2a-a40b-b53b7bae77df}" - }, - { - "choice_index": 76, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 7", - "value": "{ae403f70-80c6-424a-bf28-6d1519620264}" - }, - { - "choice_index": 77, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 8", - "value": "{f00f5516-036d-4fed-a958-44d9152cfff8}" - }, - { - "choice_index": 78, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 1", - "value": "{7e8c8909-869e-4787-a454-b022a4615835}" - }, - { - "choice_index": 79, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 2-3", - "value": "{5703b32d-d629-49f3-a312-a6f01194941c}" - }, - { - "choice_index": 80, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 4", - "value": "{9889a8bc-b9f4-446b-9f30-c6c051494f35}" - }, - { - "choice_index": 81, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 5", - "value": "{74589afa-ab24-45eb-aa34-bfe8702995c5}" - }, - { - "choice_index": 82, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 6-8", - "value": "{e1e27d31-4a45-455b-a57b-7dca408ab9ca}" - }, - { - "choice_index": 83, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 1-4", - "value": "{f393b6ee-4ba2-4ede-a275-8533ddc3800e}" - }, - { - "choice_index": 84, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 5-6", - "value": "{9daf37fd-5766-465c-b3a2-80b125b4d3a2}" - }, - { - "choice_index": 85, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 7-8", - "value": "{07ee1c98-49c3-4473-ba13-9c9c30df39fa}" - }, - { - "choice_index": 86, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 3", - "value": "{47fe76c4-d26e-4660-93e2-b03f56c9a678}" - }, - { - "choice_index": 87, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 4-6", - "value": "{aa53823c-b6d9-4808-8453-85e1fc1640d7}" - }, - { - "choice_index": 88, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 8", - "value": "{1d418520-72cc-4b45-a62c-52c570c31a86}" - }, - { - "choice_index": 89, - "display_name": "ASHRAE 90.1-2004 ExtWall WoodFrame ClimateZone 1-7", - "value": "{ddf48347-e5f1-4b39-a4b5-1529a914b797}" - }, - { - "choice_index": 90, - "display_name": "ASHRAE 90.1-2004 ExtWall WoodFrame ClimateZone 8", - "value": "{b095b2e2-94eb-40d0-8569-a77051670924}" - }, - { - "choice_index": 91, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 1-2", - "value": "{a6256a2d-73b3-4f4c-a692-eca1300dec04}" - }, - { - "choice_index": 92, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 3a-3b", - "value": "{89421b16-f941-4603-97c7-6482f3de5fea}" - }, - { - "choice_index": 93, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 3c", - "value": "{dca7baae-1750-4ccf-9342-82abc19bfb58}" - }, - { - "choice_index": 94, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 4-6", - "value": "{19c0c7b0-cc51-4778-9f5b-b0b87dcf7be2}" - }, - { - "choice_index": 95, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 7", - "value": "{219c6bd5-b48b-43ed-9a11-8bf83fb461ac}" - }, - { - "choice_index": 96, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 8", - "value": "{e7ea7385-bf19-4249-aa48-2df099e1c504}" - }, - { - "choice_index": 97, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 3c", - "value": "{81541225-745b-4509-947e-84e9b0bdf9b8}" - }, - { - "choice_index": 98, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 4-6", - "value": "{8880ad7c-de07-4987-99eb-18ce2d0bdc41}" - }, - { - "choice_index": 99, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 7", - "value": "{45972d1a-6ff6-4734-82ec-4ba4e2ce50db}" - }, - { - "choice_index": 100, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 8", - "value": "{9ea847f5-94ba-4907-9cbb-955226ee73e4}" - }, - { - "choice_index": 101, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-resA 3a-3b", - "value": "{4bf3b597-ab60-47be-87c7-3e54b05cc44c}" - }, - { - "choice_index": 102, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-resH 3a-3b", - "value": "{2c59da49-c229-4f1c-b19f-1a857b0ce5a7}" - }, - { - "choice_index": 103, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-ware 1-8", - "value": "{27836075-697d-499f-96e7-6cc381f26699}" - }, - { - "choice_index": 104, - "display_name": "Air Wall", - "value": "{41e90204-8ddc-4958-aafa-afebcfff7a36}" - }, - { - "choice_index": 105, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 1", - "value": "{6746aa80-5225-40da-9a77-13e2b4194be6}" - }, - { - "choice_index": 106, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 2a", - "value": "{67de0ced-c984-47a9-92fc-24fb61fcbdfa}" - }, - { - "choice_index": 107, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 2b", - "value": "{8a5b107b-96a5-4c05-90bb-9b2bb5f0ef65}" - }, - { - "choice_index": 108, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3a", - "value": "{f4727994-ac73-4466-a009-21b9d3ab4139}" - }, - { - "choice_index": 109, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3b LAS", - "value": "{ce7a1e48-e6d6-4dda-8680-bcd7423c2e5e}" - }, - { - "choice_index": 110, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3b LAX", - "value": "{2b9ad167-3cb9-4945-a5c8-a9313fcaf170}" - }, - { - "choice_index": 111, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3c", - "value": "{ed09534d-8a29-43a5-8da2-54c048337381}" - }, - { - "choice_index": 112, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4a", - "value": "{ec817670-9cd5-4f35-8c9e-fcc6176a8585}" - }, - { - "choice_index": 113, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4b", - "value": "{aa514c9e-e060-4a65-919a-5d815038e0dd}" - }, - { - "choice_index": 114, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4c", - "value": "{0e4f384c-1100-47b3-8a53-5c798aad6154}" - }, - { - "choice_index": 115, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 5a", - "value": "{9db9bca5-8737-4f22-95ad-12c8b3f552f8}" - }, - { - "choice_index": 116, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 5b", - "value": "{6a59185f-3513-4391-88c6-dcc56ed8368c}" - }, - { - "choice_index": 117, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 6a", - "value": "{2f20ebc3-b630-4900-9af1-6c7a0693fa10}" - }, - { - "choice_index": 118, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 6b", - "value": "{b719f186-aab6-499e-a66a-809b2165c93c}" - }, - { - "choice_index": 119, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 7", - "value": "{d7e81209-6472-4f2f-8526-6d5be298721a}" - }, - { - "choice_index": 120, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 8", - "value": "{c804c4cd-309a-4f0a-84e4-c9668ca255ef}" - }, - { - "choice_index": 121, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 1", - "value": "{e44fdced-5361-4f65-bf18-3b2e0a61fdeb}" - }, - { - "choice_index": 122, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 2a", - "value": "{21d08ce3-2619-42b2-a66e-49d69db131df}" - }, - { - "choice_index": 123, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 2b", - "value": "{0c079479-b0e4-4406-bb4a-82037a757660}" - }, - { - "choice_index": 124, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3a", - "value": "{99d1add8-3054-4f81-ab6d-7f871cccd091}" - }, - { - "choice_index": 125, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3b LAS", - "value": "{8624534a-307e-4c1b-b355-ce831e50a47c}" - }, - { - "choice_index": 126, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3b LAX", - "value": "{6d442e01-ddc7-4965-8033-b7470a7f42fc}" - }, - { - "choice_index": 127, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3c", - "value": "{19b05f1b-19f4-404c-9015-0795af73dc4e}" - }, - { - "choice_index": 128, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4a", - "value": "{b1efc8ad-52f8-44fc-9ff2-32fe8091784b}" - }, - { - "choice_index": 129, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4b", - "value": "{88fbc67b-f8d9-416c-9a75-4f425f038914}" - }, - { - "choice_index": 130, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4c", - "value": "{d0057c0a-a9fb-41ac-a981-f54367b3b63c}" - }, - { - "choice_index": 131, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 5a", - "value": "{39008a65-a85d-4c44-ba66-1c02375ed93d}" - }, - { - "choice_index": 132, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 5b", - "value": "{3cdb8067-edd7-4ce2-b585-002e162c6550}" - }, - { - "choice_index": 133, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 6a", - "value": "{a9817b30-15bf-4ddc-bc8e-b850a65a3070}" - }, - { - "choice_index": 134, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 6b", - "value": "{24d42982-8445-4d5f-b78f-92cc3c953005}" - }, - { - "choice_index": 135, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 7", - "value": "{6cd3fce7-f6a7-4521-9701-d37a843b2342}" - }, - { - "choice_index": 136, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 8", - "value": "{2cd34f80-65b3-449a-b146-eca1ec0ff57d}" - }, - { - "choice_index": 137, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 1", - "value": "{0eaaf3ab-7389-45f7-a23c-0834161d3fb0}" - }, - { - "choice_index": 138, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 2a", - "value": "{9050c860-ccfe-4073-92ce-06521d1598c9}" - }, - { - "choice_index": 139, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 2b", - "value": "{b7df3f6f-8db7-4901-ba73-5fb897468587}" - }, - { - "choice_index": 140, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3a", - "value": "{8277a688-2a06-46fb-a8c0-f571fa1c371c}" - }, - { - "choice_index": 141, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3b LAS", - "value": "{4d3a990b-f472-4098-9db8-452f0d5591ec}" - }, - { - "choice_index": 142, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3b LAX", - "value": "{8aa397c8-aaa2-4d79-9733-7cc01d8ce81f}" - }, - { - "choice_index": 143, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3c", - "value": "{63bc5e5a-1783-4997-92cc-11432dd9ea97}" - }, - { - "choice_index": 144, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4a", - "value": "{2bff44b5-75d1-4af4-ab00-c5c0711cb912}" - }, - { - "choice_index": 145, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4b", - "value": "{10e4275d-80d3-4757-bfa6-1bc8e0da0350}" - }, - { - "choice_index": 146, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4c", - "value": "{f393a212-8bfa-43f0-820e-163878adeced}" - }, - { - "choice_index": 147, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 5a", - "value": "{a3c2dfd9-ce3f-4384-9e51-a3d7a76a5d3f}" - }, - { - "choice_index": 148, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 5b", - "value": "{909f9c4c-3fec-4706-b955-579b781ae14e}" - }, - { - "choice_index": 149, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 6a", - "value": "{46c58699-3cfd-4472-b18c-e0127de8426c}" - }, - { - "choice_index": 150, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 6b", - "value": "{ccea3e85-7437-4102-9334-c1a71c399e4f}" - }, - { - "choice_index": 151, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 7", - "value": "{c1a95633-7a44-4b7c-9edb-9dddc0fb8425}" - }, - { - "choice_index": 152, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 8", - "value": "{8349efd9-b5d5-43b5-a247-8c53be3151c6}" - }, - { - "choice_index": 153, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 1", - "value": "{c4bcceea-479f-4a47-81ef-9e5e09f3374b}" - }, - { - "choice_index": 154, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 2a", - "value": "{9f190b47-7b6b-471c-ad18-5c0d64f83d34}" - }, - { - "choice_index": 155, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 2b", - "value": "{69340ca0-44c3-45a1-9b0c-b6ebcf64a730}" - }, - { - "choice_index": 156, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3a", - "value": "{a836bf82-ecf0-4c83-be16-8c520578ea53}" - }, - { - "choice_index": 157, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3b LAS", - "value": "{adea5e6c-d15c-40bd-91a2-cf972f2c5bf6}" - }, - { - "choice_index": 158, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3b LAX", - "value": "{7f05787b-4dd1-4b87-aa25-f25b6b8d19cb}" - }, - { - "choice_index": 159, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3c", - "value": "{a5835a61-4d06-4b07-a718-1c563dc6d3b7}" - }, - { - "choice_index": 160, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4a", - "value": "{b7f6ba6e-da07-4207-a32d-3919cd253da6}" - }, - { - "choice_index": 161, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4b", - "value": "{bee8ddc2-7c4c-49b8-b37f-e75a1c810396}" - }, - { - "choice_index": 162, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4c-5a", - "value": "{f57fb29e-6921-47e1-b7c1-2caca82642e3}" - }, - { - "choice_index": 163, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 5b", - "value": "{ad51ccbb-ca21-4460-8bd1-87ccc5458ee4}" - }, - { - "choice_index": 164, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 6a", - "value": "{76e68b8b-4834-45b0-a037-56f08336119a}" - }, - { - "choice_index": 165, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 6b", - "value": "{559763bb-3d1b-4463-9ac1-caaa6d0736e9}" - }, - { - "choice_index": 166, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 7", - "value": "{d0f44314-4750-4f01-a4dd-4a88035de3d5}" - }, - { - "choice_index": 167, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 8", - "value": "{e4c46517-d200-4a5a-94ea-84adf49cf08f}" - }, - { - "choice_index": 168, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 1", - "value": "{4e0862ac-492a-4fb3-8ee0-c77deee231d5}" - }, - { - "choice_index": 169, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 2a", - "value": "{1409e128-9504-4aaf-9806-0dd68e479299}" - }, - { - "choice_index": 170, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 2b", - "value": "{93cb971b-7ce2-45ec-a87f-ddb079b66665}" - }, - { - "choice_index": 171, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3a", - "value": "{b7e0dd8b-cd7f-4a05-84ce-65db621ea63f}" - }, - { - "choice_index": 172, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3b LAS", - "value": "{9e2628a0-4805-402f-aabd-0cf3ee109465}" - }, - { - "choice_index": 173, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3b LAX", - "value": "{ad1e452d-be49-4049-9efa-12e254092751}" - }, - { - "choice_index": 174, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3c", - "value": "{36d0363a-4295-4967-9003-564c24bf7bf3}" - }, - { - "choice_index": 175, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4a", - "value": "{222f1712-c952-4743-8fb4-a46b3a9d2bc8}" - }, - { - "choice_index": 176, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4b", - "value": "{c86c6541-c4ac-4fc4-901f-dada76a36122}" - }, - { - "choice_index": 177, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4c", - "value": "{9900caf8-b244-4b1d-8bd3-9708592a7bd1}" - }, - { - "choice_index": 178, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 5", - "value": "{4e7bc486-3d83-4bc0-aed0-c39c35df9024}" - }, - { - "choice_index": 179, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 6a", - "value": "{c2cd5e12-df10-4764-b600-034d049360fb}" - }, - { - "choice_index": 180, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 6b", - "value": "{fa626a46-e626-4aeb-b080-21a22121908d}" - }, - { - "choice_index": 181, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 7", - "value": "{d8f3e463-1102-4bae-8275-d56fd7b7f4dc}" - }, - { - "choice_index": 182, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 8", - "value": "{8075ca6b-0308-4406-b4ab-05f0ab1b2cf2}" - }, - { - "choice_index": 183, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 1", - "value": "{ef809b35-2a9d-4982-b8f3-62fc12f6582e}" - }, - { - "choice_index": 184, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 2a", - "value": "{ff1ef0ae-2bf1-4c1f-968d-e7f96eafa8cb}" - }, - { - "choice_index": 185, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 2b", - "value": "{0731e402-1c43-429a-af11-6d80dde43970}" - }, - { - "choice_index": 186, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3a", - "value": "{133a4042-c42b-46de-bfb8-794dff10d61a}" - }, - { - "choice_index": 187, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3b LAS", - "value": "{1ef3457a-356d-495b-97f2-020b7f5588e7}" - }, - { - "choice_index": 188, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3b LAX", - "value": "{05480032-7251-418b-b5f9-9c81dd080a2c}" - }, - { - "choice_index": 189, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3c", - "value": "{add75a0d-d383-4bf6-850a-dc38e00d6e61}" - }, - { - "choice_index": 190, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4a", - "value": "{aa1ca496-2daa-4f09-8a52-386e66022c2d}" - }, - { - "choice_index": 191, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4b", - "value": "{6510e780-bed0-4da2-b2af-2f7b97aac0cc}" - }, - { - "choice_index": 192, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4c", - "value": "{f3879aa7-8389-40b9-9365-b8c6792e856f}" - }, - { - "choice_index": 193, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 5", - "value": "{f10eb590-a0a7-4b40-851c-0ec1415c4ac9}" - }, - { - "choice_index": 194, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 6a", - "value": "{a5665523-873f-4992-8423-0fbc7dc062ee}" - }, - { - "choice_index": 195, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 6b", - "value": "{aae388a0-d135-4dd6-ba0f-aa443c4ca8ba}" - }, - { - "choice_index": 196, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 7", - "value": "{82975882-7278-4f6f-afc9-98f1641db383}" - }, - { - "choice_index": 197, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 8", - "value": "{79a528b6-93f8-4eee-9da6-38dec1fd035b}" - }, - { - "choice_index": 198, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 1", - "value": "{eb2189d5-9a56-4f58-92b3-d2541c10dce8}" - }, - { - "choice_index": 199, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 2a", - "value": "{0246ced9-4980-4812-96fd-9a44d2d7a48d}" - }, - { - "choice_index": 200, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 2b", - "value": "{c2a848b1-6daa-47f8-a07e-d52b61c372da}" - }, - { - "choice_index": 201, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3a", - "value": "{092d2b5a-d21e-4ff5-9804-e5139507611b}" - }, - { - "choice_index": 202, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3b LAS", - "value": "{46b91df6-0dfe-4807-8e0f-5432140cc796}" - }, - { - "choice_index": 203, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3b LAX", - "value": "{11e7cdad-a5ad-474a-9ea4-ab03e5dee103}" - }, - { - "choice_index": 204, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3c", - "value": "{40c5c71d-f7a5-47c5-817d-60bf0ad4e2b4}" - }, - { - "choice_index": 205, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4a", - "value": "{bdeb08a7-42ff-4959-b44f-05dda43eee5a}" - }, - { - "choice_index": 206, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4b", - "value": "{b9ac9f75-4f8c-484f-9f0b-f91f3df44f5f}" - }, - { - "choice_index": 207, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4c", - "value": "{e53e480f-58a9-422f-b7ae-15ce3c37e9dc}" - }, - { - "choice_index": 208, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 5", - "value": "{b85f7456-c87f-4c4c-b967-09678adc0f79}" - }, - { - "choice_index": 209, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 6a", - "value": "{d3dfd27a-7896-499b-a15e-542f9cd9e2a3}" - }, - { - "choice_index": 210, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 6b", - "value": "{0f36580e-cac0-43cc-8c52-deff07cd1d32}" - }, - { - "choice_index": 211, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 7", - "value": "{7744de9e-3063-4510-ac21-62c542e77cd5}" - }, - { - "choice_index": 212, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 8", - "value": "{27ce314f-ce79-4436-8e21-a79e529361e9}" - }, - { - "choice_index": 213, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 1-2", - "value": "{2202a2a1-83a5-48fd-9c7e-7f578b892e8e}" - }, - { - "choice_index": 214, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3a", - "value": "{60e9f478-0fa9-4b75-9581-7b479e7f6050}" - }, - { - "choice_index": 215, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3b LAS", - "value": "{710f681a-9b4c-4719-a2f8-39c013cdbd8b}" - }, - { - "choice_index": 216, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3b LAX", - "value": "{32a78fbc-c00d-4b84-b9ba-8ee3c497750f}" - }, - { - "choice_index": 217, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3c", - "value": "{3614120e-0f0d-48d8-b9c8-7cfe2990a19b}" - }, - { - "choice_index": 218, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4a", - "value": "{30811454-499d-4fa3-96e8-21149c926e61}" - }, - { - "choice_index": 219, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4b", - "value": "{752467df-bbf8-4b1d-8e5c-1780ec1166e1}" - }, - { - "choice_index": 220, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4c", - "value": "{49a76252-bd61-4f47-9cff-abed8329b885}" - }, - { - "choice_index": 221, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 5", - "value": "{edf897b5-b137-45ae-ab5a-5c2154785bcb}" - }, - { - "choice_index": 222, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 6", - "value": "{0b49d858-5e96-417b-952a-9744e03bcd4a}" - }, - { - "choice_index": 223, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 7", - "value": "{b2ce332f-594e-4860-ba5f-92cbd516dfda}" - }, - { - "choice_index": 224, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 8", - "value": "{f3666b49-59b0-452c-b1bd-705f501985bc}" - }, - { - "choice_index": 225, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone alt-lrgoff hosp 1-8", - "value": "{df9e360a-1f9d-4a5e-ad1b-ce3ecd5deef4}" - }, - { - "choice_index": 226, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 1-3", - "value": "{142e4347-8739-4f16-82dd-8971df6ff0ee}" - }, - { - "choice_index": 227, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4a", - "value": "{540be8db-f63a-48a0-80bf-316ed7bb19df}" - }, - { - "choice_index": 228, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4b", - "value": "{eb8472fe-f574-4bbd-bd1d-90a261597c36}" - }, - { - "choice_index": 229, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4c", - "value": "{5a1f761d-4a54-406a-ac93-865f3f7365d2}" - }, - { - "choice_index": 230, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 5a", - "value": "{d6ef5895-b6ad-4a07-b1f3-141b43c07eef}" - }, - { - "choice_index": 231, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 5b", - "value": "{f03d8060-7c06-4214-b63f-a29e4897094c}" - }, - { - "choice_index": 232, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 6", - "value": "{07905031-5d9d-4fc0-804e-118b93a54369}" - }, - { - "choice_index": 233, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 7", - "value": "{ad130c26-4100-4e95-b4f4-a3d4d4394063}" - }, - { - "choice_index": 234, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 8", - "value": "{36dc01e7-443b-4b46-a46b-5b576ec585bf}" - }, - { - "choice_index": 235, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 1-3", - "value": "{b58dbdc6-719f-42ca-bcaa-e8a6675a82ef}" - }, - { - "choice_index": 236, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4a", - "value": "{60f147c0-65bd-4463-972b-4a7ecfd275cd}" - }, - { - "choice_index": 237, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4b", - "value": "{e0797daa-8faf-4c75-9ea0-51a1c7294f16}" - }, - { - "choice_index": 238, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4c", - "value": "{2af00d1c-686f-45a5-910f-e2db6cf5df40}" - }, - { - "choice_index": 239, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 5a", - "value": "{d0f9a9ad-125e-4224-a12c-3cbaa48ad8de}" - }, - { - "choice_index": 240, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 5b", - "value": "{4340ebc4-ce3f-459e-93de-70a1b3f25258}" - }, - { - "choice_index": 241, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 6", - "value": "{2b550db8-333f-4844-b421-a86dca37b73d}" - }, - { - "choice_index": 242, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 7", - "value": "{897beb5c-d546-4ee9-8ab1-ad416c9c6f8e}" - }, - { - "choice_index": 243, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 8", - "value": "{8a3262cd-f1fa-41eb-bbaa-7b1ba0cf2f60}" - }, - { - "choice_index": 244, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 1-2", - "value": "{d353edf7-fc83-4ac2-b098-046fdd385761}" - }, - { - "choice_index": 245, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3a", - "value": "{dc7b0ce7-12c4-4b8e-a41e-18807392eff2}" - }, - { - "choice_index": 246, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3b", - "value": "{4dd9b36f-834a-4f15-98c4-6e3492c0aeea}" - }, - { - "choice_index": 247, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3c", - "value": "{6c7defac-af05-4830-bd27-f4eeed4d72bc}" - }, - { - "choice_index": 248, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4a", - "value": "{6dbc7b5a-e6ba-4b9b-a2e7-5b58a997affe}" - }, - { - "choice_index": 249, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4b", - "value": "{d732dd77-0b9e-45a4-b9ac-94487278419d}" - }, - { - "choice_index": 250, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4c", - "value": "{e2e549cb-fe98-4ce4-a52b-644f2c5a48bf}" - }, - { - "choice_index": 251, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 5a", - "value": "{a9fcbbc5-2705-4093-9863-d0d9d699831c}" - }, - { - "choice_index": 252, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 5b", - "value": "{aaddbe00-3c02-4b8c-ac10-adf0179fe422}" - }, - { - "choice_index": 253, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 6", - "value": "{112679d0-e9fb-4e4f-b6d8-b0a86c219191}" - }, - { - "choice_index": 254, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 7", - "value": "{ee3d224e-2c00-4f77-b096-0183ec1f60c2}" - }, - { - "choice_index": 255, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 8", - "value": "{d9ab5698-4d97-463a-bcad-0000700b812a}" - }, - { - "choice_index": 256, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 1-2", - "value": "{a00b1f61-42c4-4f33-96ae-c7a5f21e32d6}" - }, - { - "choice_index": 257, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3a", - "value": "{3a3f1c02-95b0-49c9-b9a1-e38eeb4151dc}" - }, - { - "choice_index": 258, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3b", - "value": "{4258cb62-b70f-451b-9d5d-c5894feb0e6d}" - }, - { - "choice_index": 259, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3c", - "value": "{9924e9d6-8e2e-4823-9a12-1a29007ddfd7}" - }, - { - "choice_index": 260, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4a", - "value": "{031e217b-706a-4775-b021-aa731bf251e7}" - }, - { - "choice_index": 261, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4b", - "value": "{8ff192e6-e5f3-4416-9aae-090511a04bdd}" - }, - { - "choice_index": 262, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4c", - "value": "{04d02889-c852-401c-ad55-bf61702b90df}" - }, - { - "choice_index": 263, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 5a", - "value": "{cdb6130c-283d-4621-92fe-b58204908e56}" - }, - { - "choice_index": 264, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 5b", - "value": "{b41d64a3-6a55-4dbd-adfb-8970462589f8}" - }, - { - "choice_index": 265, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 6", - "value": "{1b537b5f-00e2-4175-a586-19da3ec15ff1}" - }, - { - "choice_index": 266, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 7", - "value": "{974d2587-f08d-4ab3-a29f-742bd9ac9b1c}" - }, - { - "choice_index": 267, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 8", - "value": "{4880caca-2177-4a4e-9e95-32258fb9b7de}" - }, - { - "choice_index": 268, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 1-3b", - "value": "{6325222d-79d8-4734-82c0-598663f7f2c6}" - }, - { - "choice_index": 269, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 3c", - "value": "{f2bec73e-53a4-409b-aef1-e9e453b1036a}" - }, - { - "choice_index": 270, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4a", - "value": "{73d7211a-cf12-41cb-bf92-8f0a0739ac94}" - }, - { - "choice_index": 271, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4b", - "value": "{e53b2675-50ad-441a-8b79-6902d7ba81fb}" - }, - { - "choice_index": 272, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4c", - "value": "{39644664-a9a1-417a-b9db-7b2c2b5f2148}" - }, - { - "choice_index": 273, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 5a", - "value": "{1dd9ad93-06e4-4ed2-9d44-f0681f05c85e}" - }, - { - "choice_index": 274, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 5b", - "value": "{846f380c-b562-459d-a818-bf79ff3c9383}" - }, - { - "choice_index": 275, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 6", - "value": "{94142431-4727-4ea4-88d6-f506930e4db4}" - }, - { - "choice_index": 276, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 7", - "value": "{397278fe-cd4f-4ea2-afe1-58b6156944e6}" - }, - { - "choice_index": 277, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 8", - "value": "{95c2c635-30ae-4fa7-b404-31a8b478c154}" - }, - { - "choice_index": 278, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone 1-4", - "value": "{494e1a96-f997-454a-96d3-a822b2e68b10}" - }, - { - "choice_index": 279, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone 5-8", - "value": "{16368ebb-16f4-4021-942f-280dc2b41494}" - }, - { - "choice_index": 280, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone alt-lrgoff hosp 1-8", - "value": "{90a464bf-6b24-455a-be33-4b4170e892f3}" - } - ], - "display_name": "Select New Construction.", - "domain_type": "Enumeration", - "name": "construction", - "required": true, - "type": "Choice", - "uuid": "7686d0d8-5ba2-4a6d-a071-a09c44d9f1c8", - "value": "{bebe4adc-f849-444f-9b2f-fed9b735e166}", - "version_uuid": "63e0ab4d-4436-4e72-93d9-6c40363a52f3" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetInteriorWallsAndFloorsToAdiabatic", - "bcl_measure_uuid": "7e440f88-1b2d-444e-8586-9a8d1ac84b8d", - "bcl_measure_version_uuid": "2c493741-04fa-4333-b265-bef6ef769b8c", - "description": "Set exterior walls to Adiabatic and assign a hard construction.", - "display_name": "Set Interior Walls to Adiabatic Alternative", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Set Interior Walls to Adiabatic Alternative", - "output_file_type": "OSM", - "uuid": "f1b06ea5-6779-412f-b00c-ac22f86d6146", - "version_uuid": "24d5e7d5-c613-4b90-aca2-79856b771936" - } - ], - "name": "Set Interior Walls to Adiabatic Group", - "uuid": "5093638d-6b6b-4727-8f9e-24c7edd25de5", - "version_uuid": "19533f6b-a094-49c5-a567-91645562bb23", - "workflow_index": 3, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Set R-value of Insulation for Exterior Walls to a Specific Value Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "46f22a82-e6c9-4e5c-8ebb-33d6d9630d59", - "version_uuid": "8cd943db-dad9-4a5b-86a0-71d78c0271d2" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 13.0, - "display_name": "Insulation R-value (ft^2*h*R/Btu).", - "domain_type": "Interval", - "name": "r_value", - "required": true, - "type": "Double", - "uuid": "bc9ae383-3068-4761-b105-8074cad436f4", - "value": 15.0, - "version_uuid": "40fb8cc4-d6c0-4ca3-939f-9e88b9a11208" - }, - { - "argument_index": 1, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_increase_ip", - "required": true, - "type": "Double", - "uuid": "f9eb043a-6215-477b-a766-9772026e37c6", - "value": 1.0, - "version_uuid": "886bd4d7-6972-4cac-b9a3-b2630316e4d3" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "One Time Retrofit Cost to Add Insulation to Construction ($/ft^2).", - "domain_type": "Interval", - "name": "one_time_retrofit_cost_ip", - "required": true, - "type": "Double", - "uuid": "c37f8315-0da7-4eef-85a3-e2db35a19ec1", - "version_uuid": "03878d67-7eb5-4b46-9243-904084c854c8" - }, - { - "argument_index": 3, - "default_value": 0, - "display_name": "Year to Incur One Time Retrofit Cost (whole years).", - "domain_type": "Interval", - "name": "years_until_retrofit_cost", - "required": true, - "type": "Integer", - "uuid": "59bc9f24-d301-4a03-9bba-dc8863be8dc3", - "version_uuid": "3a893189-ec22-4c09-a221-d807e0df3ddd" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/IncreaseInsulationRValueForExteriorWalls", - "bcl_measure_uuid": "34877255-5bb5-45db-ad45-abd9ca80960c", - "bcl_measure_version_uuid": "16aae883-e2bc-4121-a995-4bfc4c437561", - "description": "Set the R-Value of exterior wall insulation to a specified value. Higher R-Values provide better insulation, lowering heat loss and heat gain through the exterior walls. If a wall?s insulation matches or exceeds the requested value then it will not be altered. Costs for a construction can be adjusted", - "display_name": "Set R-value of Insulation for Exterior Walls to a Specific Value R-15", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Set R-value of Insulation for Exterior Walls to a Specific Value R-15", - "output_file_type": "OSM", - "uuid": "cecb8717-ad65-4644-a04f-56afeb5a09f3", - "version_uuid": "8e9056d5-2435-45c4-a9f9-d57b9456c6ec" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 13.0, - "display_name": "Insulation R-value (ft^2*h*R/Btu).", - "domain_type": "Interval", - "name": "r_value", - "required": true, - "type": "Double", - "uuid": "b3b94f6a-4901-4c23-bbce-736003e5946e", - "value": 17.5, - "version_uuid": "7b72bb77-b2bb-4616-baac-9c47c07734a2" - }, - { - "argument_index": 1, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_increase_ip", - "required": true, - "type": "Double", - "uuid": "4da82528-475b-4fec-a3a2-0d820e1ff24b", - "value": 2.0, - "version_uuid": "4108abb2-cf9e-4bc6-8df2-3a6590986374" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "One Time Retrofit Cost to Add Insulation to Construction ($/ft^2).", - "domain_type": "Interval", - "name": "one_time_retrofit_cost_ip", - "required": true, - "type": "Double", - "uuid": "c9f3bc84-e9af-47e7-9ca8-db6aea4d2c3f", - "version_uuid": "63d2e910-b168-4bdf-98eb-6abfe9d424d2" - }, - { - "argument_index": 3, - "default_value": 0, - "display_name": "Year to Incur One Time Retrofit Cost (whole years).", - "domain_type": "Interval", - "name": "years_until_retrofit_cost", - "required": true, - "type": "Integer", - "uuid": "70f3b40b-bc82-4267-ab7a-0e60cadcce17", - "version_uuid": "a1a37e61-cbb1-4fbd-aa77-a33c9f505f11" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/IncreaseInsulationRValueForExteriorWalls", - "bcl_measure_uuid": "34877255-5bb5-45db-ad45-abd9ca80960c", - "bcl_measure_version_uuid": "16aae883-e2bc-4121-a995-4bfc4c437561", - "description": "Set the R-Value of exterior wall insulation to a specified value. Higher R-Values provide better insulation, lowering heat loss and heat gain through the exterior walls. If a wall?s insulation matches or exceeds the requested value then it will not be altered. Costs for a construction can be adjusted", - "display_name": "Set R-value of Insulation for Exterior Walls to a Specific Value R-17.5", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Set R-value of Insulation for Exterior Walls to a Specific Value R-17.5", - "output_file_type": "OSM", - "uuid": "149f3f91-155b-400d-b803-b0c100e726da", - "version_uuid": "5af31d5b-538c-4ce9-b588-1ccedcb32748" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 13.0, - "display_name": "Insulation R-value (ft^2*h*R/Btu).", - "domain_type": "Interval", - "name": "r_value", - "required": true, - "type": "Double", - "uuid": "149367ff-8411-43ed-ae77-6a35295f6a1c", - "value": 20.0, - "version_uuid": "6acc0e43-c6ee-40f6-95ef-7aef740007ee" - }, - { - "argument_index": 1, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_increase_ip", - "required": true, - "type": "Double", - "uuid": "1eaced2c-734c-4748-b672-5affa0c89651", - "value": 3.0, - "version_uuid": "a7d9a9d0-596e-4bd2-aa76-7f3f5dcd4337" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "One Time Retrofit Cost to Add Insulation to Construction ($/ft^2).", - "domain_type": "Interval", - "name": "one_time_retrofit_cost_ip", - "required": true, - "type": "Double", - "uuid": "8b2d2d93-992d-47c2-abb6-31746d7e1f53", - "version_uuid": "c68b7572-fb05-4a37-84b0-066b60d56dae" - }, - { - "argument_index": 3, - "default_value": 0, - "display_name": "Year to Incur One Time Retrofit Cost (whole years).", - "domain_type": "Interval", - "name": "years_until_retrofit_cost", - "required": true, - "type": "Integer", - "uuid": "b09c389a-084e-4e49-bd97-988afba313cb", - "version_uuid": "b824e924-fc3d-474e-b6bf-0e04a486a9ff" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/IncreaseInsulationRValueForExteriorWalls", - "bcl_measure_uuid": "34877255-5bb5-45db-ad45-abd9ca80960c", - "bcl_measure_version_uuid": "16aae883-e2bc-4121-a995-4bfc4c437561", - "description": "Set the R-Value of exterior wall insulation to a specified value. Higher R-Values provide better insulation, lowering heat loss and heat gain through the exterior walls. If a wall?s insulation matches or exceeds the requested value then it will not be altered. Costs for a construction can be adjusted", - "display_name": "Set R-value of Insulation for Exterior Walls to a Specific Value R-20", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Set R-value of Insulation for Exterior Walls to a Specific Value R-20", - "output_file_type": "OSM", - "uuid": "59dc15a6-1fb1-48ae-be78-516d8930356b", - "version_uuid": "89c5c909-0c46-45c2-a5f8-028bc4c26d91" - } - ], - "name": "Set R-value of Insulation for Exterior Walls to a Specific Value Group", - "uuid": "cc60b9cb-e4b2-4494-86c1-a6afe0a60b89", - "version_uuid": "b8e71830-700b-4802-9a89-18eda523d4c2", - "workflow_index": 4, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Set R-value of Insulation for Roofs to a Specific Value Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "ec4faa1e-857c-4528-ae17-01b653d5f092", - "version_uuid": "df89f6b5-dd27-4d0a-a7ae-62069a84c345" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 30.0, - "display_name": "Insulation R-value (ft^2*h*R/Btu).", - "domain_type": "Interval", - "name": "r_value", - "required": true, - "type": "Double", - "uuid": "5b8ce8a1-d8cc-4d87-aee8-047b63b1fc0e", - "version_uuid": "d2c87655-3daf-4401-9c13-b747ca97fae6" - }, - { - "argument_index": 1, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_increase_ip", - "required": true, - "type": "Double", - "uuid": "c89e6f7a-995e-498d-bec5-8409d4dd1122", - "value": 2.0, - "version_uuid": "8123d970-7816-4d25-9afe-55076a300c7a" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "One Time Retrofit Cost to Add Insulation to Construction ($/ft^2).", - "domain_type": "Interval", - "name": "one_time_retrofit_cost_ip", - "required": true, - "type": "Double", - "uuid": "f57f8ec2-fe36-41d1-b833-6be34c6e6afa", - "version_uuid": "d26edc7c-62f0-4337-b636-74428dc64283" - }, - { - "argument_index": 3, - "default_value": 0, - "display_name": "Year to Incur One Time Retrofit Cost (whole years).", - "domain_type": "Interval", - "name": "years_until_retrofit_cost", - "required": true, - "type": "Integer", - "uuid": "009b3fa8-b1f7-4f98-88f7-56cd133e2dce", - "version_uuid": "36e8f8f6-b387-4abf-b061-30829339e6bf" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/IncreaseInsulationRValueForRoofs", - "bcl_measure_uuid": "c6b78646-be8e-425b-af79-fdbbcd0d58d5", - "bcl_measure_version_uuid": "019cc5e3-aec7-417e-8b89-b47c0644c880", - "description": "Set the R-Value of roof insulation to a specified value. Higher R-Values provide better insulation, lowering heat loss and heat gain through the roof.", - "display_name": "Set R-value of Insulation for Roofs to a Specific Value R30", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Set R-value of Insulation for Roofs to a Specific Value R30", - "output_file_type": "OSM", - "uuid": "65463eba-6517-4842-9744-ee4a770044ba", - "version_uuid": "14e264e0-4921-481c-8b7c-7e5dff50d7db" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 30.0, - "display_name": "Insulation R-value (ft^2*h*R/Btu).", - "domain_type": "Interval", - "name": "r_value", - "required": true, - "type": "Double", - "uuid": "f2ddcd60-0942-4e20-856b-a0412e1205fa", - "value": 40.0, - "version_uuid": "3763d2c8-656e-4605-9df5-9b0f7c32c491" - }, - { - "argument_index": 1, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_increase_ip", - "required": true, - "type": "Double", - "uuid": "c79f208b-885a-4449-9887-80c0d395a83e", - "value": 5.0, - "version_uuid": "7463293b-ef62-41b9-8c70-4e1eb9034256" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "One Time Retrofit Cost to Add Insulation to Construction ($/ft^2).", - "domain_type": "Interval", - "name": "one_time_retrofit_cost_ip", - "required": true, - "type": "Double", - "uuid": "575fa819-cca2-46ab-ac85-ab5f6c6926b7", - "version_uuid": "64826587-29ea-4cf4-ac1d-bbd860b4eaed" - }, - { - "argument_index": 3, - "default_value": 0, - "display_name": "Year to Incur One Time Retrofit Cost (whole years).", - "domain_type": "Interval", - "name": "years_until_retrofit_cost", - "required": true, - "type": "Integer", - "uuid": "61681631-69d5-47bd-9b98-87486ef62f39", - "version_uuid": "ef2d201b-3d76-48bb-9567-dce108c97a6c" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/IncreaseInsulationRValueForRoofs", - "bcl_measure_uuid": "c6b78646-be8e-425b-af79-fdbbcd0d58d5", - "bcl_measure_version_uuid": "019cc5e3-aec7-417e-8b89-b47c0644c880", - "description": "Set the R-Value of roof insulation to a specified value. Higher R-Values provide better insulation, lowering heat loss and heat gain through the roof.", - "display_name": "Set R-value of Insulation for Roofs to a Specific Value R40", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Set R-value of Insulation for Roofs to a Specific Value R40", - "output_file_type": "OSM", - "uuid": "2e90a004-5b28-4aca-a80f-297ba822f5eb", - "version_uuid": "856850e4-36fa-4fb5-aba2-bdd4efe0898d" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 30.0, - "display_name": "Insulation R-value (ft^2*h*R/Btu).", - "domain_type": "Interval", - "name": "r_value", - "required": true, - "type": "Double", - "uuid": "a30a86d4-a332-446c-bc15-6aaf3e89c6bc", - "value": 50.0, - "version_uuid": "33ce8517-038e-42b0-96f8-64da5bbee58b" - }, - { - "argument_index": 1, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_increase_ip", - "required": true, - "type": "Double", - "uuid": "4e1f8e23-932a-48b8-998e-01d6bda6c367", - "value": 7.0, - "version_uuid": "b29845ab-02c5-4acf-a762-58575fbe9c29" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "One Time Retrofit Cost to Add Insulation to Construction ($/ft^2).", - "domain_type": "Interval", - "name": "one_time_retrofit_cost_ip", - "required": true, - "type": "Double", - "uuid": "217b4285-9c37-4867-a00f-c3f0bf9f067a", - "version_uuid": "2216effe-7f47-406f-b97f-8fe850a2a348" - }, - { - "argument_index": 3, - "default_value": 0, - "display_name": "Year to Incur One Time Retrofit Cost (whole years).", - "domain_type": "Interval", - "name": "years_until_retrofit_cost", - "required": true, - "type": "Integer", - "uuid": "8f69fa1c-7a9a-4243-a21f-b801af7b6ea9", - "version_uuid": "7f1acd8c-0118-48db-a3c3-f3a014ccedb2" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/IncreaseInsulationRValueForRoofs", - "bcl_measure_uuid": "c6b78646-be8e-425b-af79-fdbbcd0d58d5", - "bcl_measure_version_uuid": "019cc5e3-aec7-417e-8b89-b47c0644c880", - "description": "Set the R-Value of roof insulation to a specified value. Higher R-Values provide better insulation, lowering heat loss and heat gain through the roof.", - "display_name": "Set R-value of Insulation for Roofs to a Specific Value R-50", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Set R-value of Insulation for Roofs to a Specific Value R-50", - "output_file_type": "OSM", - "uuid": "86709af6-93d0-4c75-a7db-488df0075cf6", - "version_uuid": "ddfe271e-8ddb-4b54-9b01-7763d05e4e3b" - } - ], - "name": "Set R-value of Insulation for Roofs to a Specific Value Group", - "uuid": "5fefacc8-9af7-4d8d-947f-e8ec678480f8", - "version_uuid": "7ee0bdb9-80c2-400c-a407-c58c7ecd5d59", - "workflow_index": 5, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Add Cost per Area to Construction Group", - "measures": [ - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "000 ExtSlabCarpet 4in ClimateZone 1-8", - "value": "{b88691a7-e9b0-4ff0-87e4-858b5b50b56c}" - }, - { - "choice_index": 1, - "display_name": "000 Interior Ceiling", - "value": "{224cc0f9-077e-428d-bc7c-ac2fb3dd8241}" - }, - { - "choice_index": 2, - "display_name": "000 Interior Floor", - "value": "{128499cd-b542-41a5-9306-748b7a658703}" - }, - { - "choice_index": 3, - "display_name": "000 Interior Wall", - "value": "{bebe4adc-f849-444f-9b2f-fed9b735e166}" - }, - { - "choice_index": 4, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 5b", - "value": "{3cdb8067-edd7-4ce2-b585-002e162c6550}" - }, - { - "choice_index": 5, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 5b", - "value": "{ad51ccbb-ca21-4460-8bd1-87ccc5458ee4}" - }, - { - "choice_index": 6, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone alt-lrgoff hosp 1-8", - "value": "{df9e360a-1f9d-4a5e-ad1b-ce3ecd5deef4}" - } - ], - "display_name": "Choose a Construction to Add Costs to.", - "domain_type": "Enumeration", - "name": "construction", - "required": true, - "type": "Choice", - "uuid": "f62cf5f2-1d7b-43e6-bb57-bad10c1ce787", - "value": "{df9e360a-1f9d-4a5e-ad1b-ce3ecd5deef4}", - "version_uuid": "5d164ae4-d092-4032-9811-c96f7a3ed7aa" - }, - { - "argument_index": 1, - "default_value": "true", - "display_name": "Remove Existing Costs?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "3fe033e5-571f-4222-afea-0d1e282f6ea3", - "version_uuid": "651f8223-7fab-4958-befd-d6ce9ba84140" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Material and Installation Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_ip", - "required": true, - "type": "Double", - "uuid": "576e2719-3d28-4819-9220-34d71806bb93", - "value": 20.0, - "version_uuid": "f162010d-26c8-47d3-8509-b888dd5003e9" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Demolition Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "demolition_cost_ip", - "required": true, - "type": "Double", - "uuid": "d1a0bba3-af89-47ae-9305-ec68b30664b8", - "version_uuid": "86711cf2-9094-4f67-9da4-873fa4691af8" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "0e38a753-93e4-4122-acc4-849db247d6ff", - "version_uuid": "f7b22017-8d3c-4117-81fe-96c84b75f967" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "ac46d82d-34af-4d07-912c-30f42b4bf9d2", - "version_uuid": "05d51f91-b207-4073-8377-0373fbcdf07a" - }, - { - "argument_index": 6, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "d02da88e-bbf9-4d4f-97b1-4f6919a55254", - "version_uuid": "c971128d-4464-439f-a047-94b978e6abfb" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "O & M Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost_ip", - "required": true, - "type": "Double", - "uuid": "9e0db67b-1e01-4756-bf57-039cdf8878c7", - "version_uuid": "0d28f04b-c2aa-4391-befd-5566f03a6890" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "b9c58664-54ac-4734-9534-180a46f1ee69", - "version_uuid": "46cfa3e3-83fa-44c5-8c22-28414f26e0b3" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddCostPerAreaToConstruction", - "bcl_measure_uuid": "bf6ac5d5-6348-4012-b7b4-1200a672e377", - "bcl_measure_version_uuid": "7ecbd095-b669-478a-b2cd-d748a495582c", - "description": "This measure will create life cycle cost objects associated with a the building. You can set a material & installation cost, demolition cost, and O&M costs. Optionally existing cost objects already associated with building can be deleted. This measure will not affect energy use of the building.", - "display_name": "Add Cost per Area to Construction", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 0, - "measure_type": "RubyMeasure", - "name": "Add Cost per Area to Construction", - "output_file_type": "OSM", - "uuid": "14916f72-6732-4e4f-b80b-af6f397c729e", - "version_uuid": "690c1d1e-6778-40b9-8c0a-23cb18b182de" - } - ], - "name": "Add Cost per Area to Construction Group", - "uuid": "b048de81-9bc7-4118-854b-c5e03cd87565", - "version_uuid": "b2766232-37fd-4296-ab77-002118f99b94", - "workflow_index": 6, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Add Cost per Area to Unused Construction Group", - "measures": [ - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "000 AtticRoof ClimateZone 1-8", - "value": "{cf81dd0b-fee6-4952-8177-441f534451c5}" - }, - { - "choice_index": 1, - "display_name": "000 ExtSlab 4in ClimateZone 1-8", - "value": "{214c9f82-e34e-4143-bacd-dd958ef63823}" - }, - { - "choice_index": 2, - "display_name": "000 ExtSlab 8in ClimateZone 1-8", - "value": "{57781d80-14d1-470a-82ca-90a031bce305}" - }, - { - "choice_index": 3, - "display_name": "000 ExtSlabCarpet 8in ClimateZone 1-8", - "value": "{a8bade1f-a519-47be-813c-f8b2d74acf22}" - }, - { - "choice_index": 4, - "display_name": "000 Exterior Door", - "value": "{fb30531d-9266-4c91-885f-0ec2fb5482e6}" - }, - { - "choice_index": 5, - "display_name": "000 Exterior Floor", - "value": "{0709dfa1-4397-40ff-af32-b9dd823630b7}" - }, - { - "choice_index": 6, - "display_name": "000 Exterior Roof", - "value": "{9d0a3f5f-8569-4993-a529-4019d04d875f}" - }, - { - "choice_index": 7, - "display_name": "000 Exterior Wall", - "value": "{0963de92-4b23-49d3-a415-68cb0a85069a}" - }, - { - "choice_index": 8, - "display_name": "000 Exterior Window", - "value": "{a618bef4-afe5-4dde-bcf5-8057338cba27}" - }, - { - "choice_index": 9, - "display_name": "000 Interior Door", - "value": "{8a7ba072-82ca-4f77-af03-922fb4e52b19}" - }, - { - "choice_index": 10, - "display_name": "000 Interior Partition", - "value": "{7637dc40-61ee-48cd-b120-3672a87ad41e}" - }, - { - "choice_index": 11, - "display_name": "000 Interior Window", - "value": "{84ce7365-ed93-4f6e-bb34-aea6faca9c6e}" - }, - { - "choice_index": 12, - "display_name": "ASHRAE 189.1-2009 AtticFloor ClimateZone 1-8", - "value": "{9c7fa3f3-0827-4f81-a2c1-adf85b6f7816}" - }, - { - "choice_index": 13, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 1", - "value": "{6dc53208-9c99-464e-bf88-a1383ffdef91}" - }, - { - "choice_index": 14, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 2-5", - "value": "{5cb0b684-57aa-4edc-abf4-f11bf072de56}" - }, - { - "choice_index": 15, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 6", - "value": "{a9a155dc-5d71-44eb-af43-f433f38004ee}" - }, - { - "choice_index": 16, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 7-8", - "value": "{e8d6a9b2-bcba-49bd-a499-dea295fd2abf}" - }, - { - "choice_index": 17, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 1", - "value": "{4c4ebd4c-3777-4760-a008-a9bbc8b6dcd2}" - }, - { - "choice_index": 18, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 2-5", - "value": "{e7f18c66-d8e7-4381-ba79-7532aeae2bab}" - }, - { - "choice_index": 19, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 6", - "value": "{75e10288-a996-4d56-901a-43b000538ac5}" - }, - { - "choice_index": 20, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 7-8", - "value": "{f8bb3ee5-2e3e-4a03-b2c4-b66e613f118e}" - }, - { - "choice_index": 21, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 1", - "value": "{8bd7b35f-5189-44c4-a6af-04ab5ad43768}" - }, - { - "choice_index": 22, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 2", - "value": "{4f514d75-d8fc-4639-a52f-1305c2dc5562}" - }, - { - "choice_index": 23, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 3", - "value": "{c9d0905b-1ab4-4f91-9133-f936899e28e7}" - }, - { - "choice_index": 24, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 4", - "value": "{e7facf61-7232-450f-b723-46441eb9963a}" - }, - { - "choice_index": 25, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 5", - "value": "{897c0610-358a-4a46-ab03-75e0f772739d}" - }, - { - "choice_index": 26, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 6", - "value": "{ef598e5b-f520-4f97-8815-2430b14e227e}" - }, - { - "choice_index": 27, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 7-8", - "value": "{b8f00d24-7eb9-4651-b152-c3455a2fb940}" - }, - { - "choice_index": 28, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 1", - "value": "{8f731aa0-e04f-43a6-a6b5-032fe6ab3ce9}" - }, - { - "choice_index": 29, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 2", - "value": "{457eaf48-60ff-4336-a4a8-e7c9fc015126}" - }, - { - "choice_index": 30, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 3", - "value": "{d567d3f3-aa8b-4bc7-9ec9-ce45bf024c6b}" - }, - { - "choice_index": 31, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 4", - "value": "{18ed919b-8b6d-42ae-9090-768f6f72461d}" - }, - { - "choice_index": 32, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 5", - "value": "{87ba0f94-f9de-4ddc-b838-651981028955}" - }, - { - "choice_index": 33, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 6", - "value": "{5b611904-f48b-4afd-b228-d51b5220b3ce}" - }, - { - "choice_index": 34, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 7", - "value": "{5b1576da-4167-41d8-bfd4-4ed1bb517164}" - }, - { - "choice_index": 35, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 8", - "value": "{3eb0a79d-db20-46fa-869b-b2b192799378}" - }, - { - "choice_index": 36, - "display_name": "ASHRAE 189.1-2009 ExtWall Metal ClimateZone 1-3", - "value": "{20339495-9c02-4aed-98b8-38e46dd40704}" - }, - { - "choice_index": 37, - "display_name": "ASHRAE 189.1-2009 ExtWall Metal ClimateZone 4-8", - "value": "{45deceb6-8440-4c0a-b270-4399110a749c}" - }, - { - "choice_index": 38, - "display_name": "ASHRAE 189.1-2009 ExtWall SteelFrame ClimateZone 1-3", - "value": "{1e9b4d22-f8b7-4c67-b97c-fc2b4da763aa}" - }, - { - "choice_index": 39, - "display_name": "ASHRAE 189.1-2009 ExtWall SteelFrame ClimateZone 4-8", - "value": "{d650a640-1cc5-4828-a810-50f737f1f667}" - }, - { - "choice_index": 40, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 1-4", - "value": "{4110bc94-a9f5-4d0a-9d8a-869ceb63b4e1}" - }, - { - "choice_index": 41, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 5", - "value": "{8f670027-3ed4-4b2a-95d8-974d5ca3ae3f}" - }, - { - "choice_index": 42, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 6-8", - "value": "{303d0a81-6b01-43fd-b01d-f1c78f98ba9d}" - }, - { - "choice_index": 43, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 1", - "value": "{8cebe71e-55d2-4231-8224-0f7fbb4c7501}" - }, - { - "choice_index": 44, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 2", - "value": "{3103b2a2-5aa6-4fe5-aaa6-3510a2354292}" - }, - { - "choice_index": 45, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 3", - "value": "{0102c141-2a45-4a6f-8ab7-0aadb64e7475}" - }, - { - "choice_index": 46, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 4-5", - "value": "{476bda26-7e4a-4312-8e54-ac3e4cfadab0}" - }, - { - "choice_index": 47, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 6", - "value": "{2512851a-42b0-4909-9158-cc20b02c49b7}" - }, - { - "choice_index": 48, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 7-8", - "value": "{171622be-5e2c-475c-a2d0-934941a4722f}" - }, - { - "choice_index": 49, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone alt-res 4-5", - "value": "{6c574b52-b8e1-4d5a-bb06-1a4e6ef44eac}" - }, - { - "choice_index": 50, - "display_name": "ASHRAE 90.1-2004 AtticFloor ClimateZone 1-5", - "value": "{cd678e6b-694b-4e0c-b553-6a4b6c6078b7}" - }, - { - "choice_index": 51, - "display_name": "ASHRAE 90.1-2004 AtticFloor ClimateZone 6-8", - "value": "{989760b3-91a7-4184-84c6-e3dc761ca005}" - }, - { - "choice_index": 52, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 1-4", - "value": "{0fa50520-3c17-41b6-b726-52a1146c3c99}" - }, - { - "choice_index": 53, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 5-6", - "value": "{3c24cdd6-28fd-436e-b764-c500e6fc8ce3}" - }, - { - "choice_index": 54, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 7", - "value": "{759086c3-59fa-4ca1-b2ff-3509fd89d1bb}" - }, - { - "choice_index": 55, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 8", - "value": "{e5760002-826e-4c81-b6fd-4a88104e8f61}" - }, - { - "choice_index": 56, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 1", - "value": "{165ebc4a-0c25-4b6e-91cc-51bb5cf737a5}" - }, - { - "choice_index": 57, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 2", - "value": "{114ca435-35f8-4ded-9af9-032a74dc39a6}" - }, - { - "choice_index": 58, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 3-4", - "value": "{19258a75-ff0e-4498-97ec-4c3bd54b1461}" - }, - { - "choice_index": 59, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 5-6", - "value": "{ab4424a7-79cc-45a3-add5-e747b45bf5d5}" - }, - { - "choice_index": 60, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 7", - "value": "{5285e3f9-d922-43e1-8acc-c2c533d4af0f}" - }, - { - "choice_index": 61, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 8", - "value": "{8bb0ff28-1fd4-4a74-91e6-deafc6615039}" - }, - { - "choice_index": 62, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 1-2", - "value": "{693432ff-0f46-45e3-8055-1be58ddc7b77}" - }, - { - "choice_index": 63, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 3-4", - "value": "{c14c4fbc-5bda-483f-b283-fce1eca3a0f0}" - }, - { - "choice_index": 64, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 5", - "value": "{743db2d4-f8c6-42d7-86ab-ed334ce6d11d}" - }, - { - "choice_index": 65, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 6", - "value": "{9aa95e7e-e938-4ee2-9627-037c1c05717c}" - }, - { - "choice_index": 66, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 7", - "value": "{fae8bf90-b4c0-4f73-8467-dc3f72661bf1}" - }, - { - "choice_index": 67, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 8", - "value": "{8f901525-a835-48cb-b3ac-30394a2190eb}" - }, - { - "choice_index": 68, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 1-2", - "value": "{25e2b5b1-dde3-4875-bf4d-d85069dbc826}" - }, - { - "choice_index": 69, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 3", - "value": "{8564f337-21ff-414c-911c-c6d7b4aed473}" - }, - { - "choice_index": 70, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 4", - "value": "{7975e2a4-ce13-4d7f-bdab-9f43a937c765}" - }, - { - "choice_index": 71, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 5-6", - "value": "{1e61fbb2-1d87-4d2a-a40b-b53b7bae77df}" - }, - { - "choice_index": 72, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 7", - "value": "{ae403f70-80c6-424a-bf28-6d1519620264}" - }, - { - "choice_index": 73, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 8", - "value": "{f00f5516-036d-4fed-a958-44d9152cfff8}" - }, - { - "choice_index": 74, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 1", - "value": "{7e8c8909-869e-4787-a454-b022a4615835}" - }, - { - "choice_index": 75, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 2-3", - "value": "{5703b32d-d629-49f3-a312-a6f01194941c}" - }, - { - "choice_index": 76, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 4", - "value": "{9889a8bc-b9f4-446b-9f30-c6c051494f35}" - }, - { - "choice_index": 77, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 5", - "value": "{74589afa-ab24-45eb-aa34-bfe8702995c5}" - }, - { - "choice_index": 78, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 6-8", - "value": "{e1e27d31-4a45-455b-a57b-7dca408ab9ca}" - }, - { - "choice_index": 79, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 1-4", - "value": "{f393b6ee-4ba2-4ede-a275-8533ddc3800e}" - }, - { - "choice_index": 80, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 5-6", - "value": "{9daf37fd-5766-465c-b3a2-80b125b4d3a2}" - }, - { - "choice_index": 81, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 7-8", - "value": "{07ee1c98-49c3-4473-ba13-9c9c30df39fa}" - }, - { - "choice_index": 82, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 3", - "value": "{47fe76c4-d26e-4660-93e2-b03f56c9a678}" - }, - { - "choice_index": 83, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 4-6", - "value": "{aa53823c-b6d9-4808-8453-85e1fc1640d7}" - }, - { - "choice_index": 84, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 8", - "value": "{1d418520-72cc-4b45-a62c-52c570c31a86}" - }, - { - "choice_index": 85, - "display_name": "ASHRAE 90.1-2004 ExtWall WoodFrame ClimateZone 1-7", - "value": "{ddf48347-e5f1-4b39-a4b5-1529a914b797}" - }, - { - "choice_index": 86, - "display_name": "ASHRAE 90.1-2004 ExtWall WoodFrame ClimateZone 8", - "value": "{b095b2e2-94eb-40d0-8569-a77051670924}" - }, - { - "choice_index": 87, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 1-2", - "value": "{a6256a2d-73b3-4f4c-a692-eca1300dec04}" - }, - { - "choice_index": 88, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 3a-3b", - "value": "{89421b16-f941-4603-97c7-6482f3de5fea}" - }, - { - "choice_index": 89, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 3c", - "value": "{dca7baae-1750-4ccf-9342-82abc19bfb58}" - }, - { - "choice_index": 90, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 4-6", - "value": "{19c0c7b0-cc51-4778-9f5b-b0b87dcf7be2}" - }, - { - "choice_index": 91, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 7", - "value": "{219c6bd5-b48b-43ed-9a11-8bf83fb461ac}" - }, - { - "choice_index": 92, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 8", - "value": "{e7ea7385-bf19-4249-aa48-2df099e1c504}" - }, - { - "choice_index": 93, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 3c", - "value": "{81541225-745b-4509-947e-84e9b0bdf9b8}" - }, - { - "choice_index": 94, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 4-6", - "value": "{8880ad7c-de07-4987-99eb-18ce2d0bdc41}" - }, - { - "choice_index": 95, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 7", - "value": "{45972d1a-6ff6-4734-82ec-4ba4e2ce50db}" - }, - { - "choice_index": 96, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 8", - "value": "{9ea847f5-94ba-4907-9cbb-955226ee73e4}" - }, - { - "choice_index": 97, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-resA 3a-3b", - "value": "{4bf3b597-ab60-47be-87c7-3e54b05cc44c}" - }, - { - "choice_index": 98, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-resH 3a-3b", - "value": "{2c59da49-c229-4f1c-b19f-1a857b0ce5a7}" - }, - { - "choice_index": 99, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-ware 1-8", - "value": "{27836075-697d-499f-96e7-6cc381f26699}" - }, - { - "choice_index": 100, - "display_name": "Air Wall", - "value": "{41e90204-8ddc-4958-aafa-afebcfff7a36}" - }, - { - "choice_index": 101, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 1", - "value": "{6746aa80-5225-40da-9a77-13e2b4194be6}" - }, - { - "choice_index": 102, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 2a", - "value": "{67de0ced-c984-47a9-92fc-24fb61fcbdfa}" - }, - { - "choice_index": 103, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 2b", - "value": "{8a5b107b-96a5-4c05-90bb-9b2bb5f0ef65}" - }, - { - "choice_index": 104, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3a", - "value": "{f4727994-ac73-4466-a009-21b9d3ab4139}" - }, - { - "choice_index": 105, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3b LAS", - "value": "{ce7a1e48-e6d6-4dda-8680-bcd7423c2e5e}" - }, - { - "choice_index": 106, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3b LAX", - "value": "{2b9ad167-3cb9-4945-a5c8-a9313fcaf170}" - }, - { - "choice_index": 107, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3c", - "value": "{ed09534d-8a29-43a5-8da2-54c048337381}" - }, - { - "choice_index": 108, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4a", - "value": "{ec817670-9cd5-4f35-8c9e-fcc6176a8585}" - }, - { - "choice_index": 109, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4b", - "value": "{aa514c9e-e060-4a65-919a-5d815038e0dd}" - }, - { - "choice_index": 110, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4c", - "value": "{0e4f384c-1100-47b3-8a53-5c798aad6154}" - }, - { - "choice_index": 111, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 5a", - "value": "{9db9bca5-8737-4f22-95ad-12c8b3f552f8}" - }, - { - "choice_index": 112, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 5b", - "value": "{6a59185f-3513-4391-88c6-dcc56ed8368c}" - }, - { - "choice_index": 113, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 6a", - "value": "{2f20ebc3-b630-4900-9af1-6c7a0693fa10}" - }, - { - "choice_index": 114, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 6b", - "value": "{b719f186-aab6-499e-a66a-809b2165c93c}" - }, - { - "choice_index": 115, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 7", - "value": "{d7e81209-6472-4f2f-8526-6d5be298721a}" - }, - { - "choice_index": 116, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 8", - "value": "{c804c4cd-309a-4f0a-84e4-c9668ca255ef}" - }, - { - "choice_index": 117, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 1", - "value": "{e44fdced-5361-4f65-bf18-3b2e0a61fdeb}" - }, - { - "choice_index": 118, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 2a", - "value": "{21d08ce3-2619-42b2-a66e-49d69db131df}" - }, - { - "choice_index": 119, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 2b", - "value": "{0c079479-b0e4-4406-bb4a-82037a757660}" - }, - { - "choice_index": 120, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3a", - "value": "{99d1add8-3054-4f81-ab6d-7f871cccd091}" - }, - { - "choice_index": 121, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3b LAS", - "value": "{8624534a-307e-4c1b-b355-ce831e50a47c}" - }, - { - "choice_index": 122, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3b LAX", - "value": "{6d442e01-ddc7-4965-8033-b7470a7f42fc}" - }, - { - "choice_index": 123, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3c", - "value": "{19b05f1b-19f4-404c-9015-0795af73dc4e}" - }, - { - "choice_index": 124, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4a", - "value": "{b1efc8ad-52f8-44fc-9ff2-32fe8091784b}" - }, - { - "choice_index": 125, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4b", - "value": "{88fbc67b-f8d9-416c-9a75-4f425f038914}" - }, - { - "choice_index": 126, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4c", - "value": "{d0057c0a-a9fb-41ac-a981-f54367b3b63c}" - }, - { - "choice_index": 127, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 5a", - "value": "{39008a65-a85d-4c44-ba66-1c02375ed93d}" - }, - { - "choice_index": 128, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 6a", - "value": "{a9817b30-15bf-4ddc-bc8e-b850a65a3070}" - }, - { - "choice_index": 129, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 6b", - "value": "{24d42982-8445-4d5f-b78f-92cc3c953005}" - }, - { - "choice_index": 130, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 7", - "value": "{6cd3fce7-f6a7-4521-9701-d37a843b2342}" - }, - { - "choice_index": 131, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 8", - "value": "{2cd34f80-65b3-449a-b146-eca1ec0ff57d}" - }, - { - "choice_index": 132, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 1", - "value": "{0eaaf3ab-7389-45f7-a23c-0834161d3fb0}" - }, - { - "choice_index": 133, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 2a", - "value": "{9050c860-ccfe-4073-92ce-06521d1598c9}" - }, - { - "choice_index": 134, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 2b", - "value": "{b7df3f6f-8db7-4901-ba73-5fb897468587}" - }, - { - "choice_index": 135, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3a", - "value": "{8277a688-2a06-46fb-a8c0-f571fa1c371c}" - }, - { - "choice_index": 136, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3b LAS", - "value": "{4d3a990b-f472-4098-9db8-452f0d5591ec}" - }, - { - "choice_index": 137, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3b LAX", - "value": "{8aa397c8-aaa2-4d79-9733-7cc01d8ce81f}" - }, - { - "choice_index": 138, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3c", - "value": "{63bc5e5a-1783-4997-92cc-11432dd9ea97}" - }, - { - "choice_index": 139, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4a", - "value": "{2bff44b5-75d1-4af4-ab00-c5c0711cb912}" - }, - { - "choice_index": 140, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4b", - "value": "{10e4275d-80d3-4757-bfa6-1bc8e0da0350}" - }, - { - "choice_index": 141, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4c", - "value": "{f393a212-8bfa-43f0-820e-163878adeced}" - }, - { - "choice_index": 142, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 5a", - "value": "{a3c2dfd9-ce3f-4384-9e51-a3d7a76a5d3f}" - }, - { - "choice_index": 143, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 5b", - "value": "{909f9c4c-3fec-4706-b955-579b781ae14e}" - }, - { - "choice_index": 144, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 6a", - "value": "{46c58699-3cfd-4472-b18c-e0127de8426c}" - }, - { - "choice_index": 145, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 6b", - "value": "{ccea3e85-7437-4102-9334-c1a71c399e4f}" - }, - { - "choice_index": 146, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 7", - "value": "{c1a95633-7a44-4b7c-9edb-9dddc0fb8425}" - }, - { - "choice_index": 147, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 8", - "value": "{8349efd9-b5d5-43b5-a247-8c53be3151c6}" - }, - { - "choice_index": 148, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 1", - "value": "{c4bcceea-479f-4a47-81ef-9e5e09f3374b}" - }, - { - "choice_index": 149, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 2a", - "value": "{9f190b47-7b6b-471c-ad18-5c0d64f83d34}" - }, - { - "choice_index": 150, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 2b", - "value": "{69340ca0-44c3-45a1-9b0c-b6ebcf64a730}" - }, - { - "choice_index": 151, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3a", - "value": "{a836bf82-ecf0-4c83-be16-8c520578ea53}" - }, - { - "choice_index": 152, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3b LAS", - "value": "{adea5e6c-d15c-40bd-91a2-cf972f2c5bf6}" - }, - { - "choice_index": 153, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3b LAX", - "value": "{7f05787b-4dd1-4b87-aa25-f25b6b8d19cb}" - }, - { - "choice_index": 154, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3c", - "value": "{a5835a61-4d06-4b07-a718-1c563dc6d3b7}" - }, - { - "choice_index": 155, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4a", - "value": "{b7f6ba6e-da07-4207-a32d-3919cd253da6}" - }, - { - "choice_index": 156, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4b", - "value": "{bee8ddc2-7c4c-49b8-b37f-e75a1c810396}" - }, - { - "choice_index": 157, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4c-5a", - "value": "{f57fb29e-6921-47e1-b7c1-2caca82642e3}" - }, - { - "choice_index": 158, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 6a", - "value": "{76e68b8b-4834-45b0-a037-56f08336119a}" - }, - { - "choice_index": 159, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 6b", - "value": "{559763bb-3d1b-4463-9ac1-caaa6d0736e9}" - }, - { - "choice_index": 160, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 7", - "value": "{d0f44314-4750-4f01-a4dd-4a88035de3d5}" - }, - { - "choice_index": 161, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 8", - "value": "{e4c46517-d200-4a5a-94ea-84adf49cf08f}" - }, - { - "choice_index": 162, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 1", - "value": "{4e0862ac-492a-4fb3-8ee0-c77deee231d5}" - }, - { - "choice_index": 163, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 2a", - "value": "{1409e128-9504-4aaf-9806-0dd68e479299}" - }, - { - "choice_index": 164, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 2b", - "value": "{93cb971b-7ce2-45ec-a87f-ddb079b66665}" - }, - { - "choice_index": 165, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3a", - "value": "{b7e0dd8b-cd7f-4a05-84ce-65db621ea63f}" - }, - { - "choice_index": 166, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3b LAS", - "value": "{9e2628a0-4805-402f-aabd-0cf3ee109465}" - }, - { - "choice_index": 167, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3b LAX", - "value": "{ad1e452d-be49-4049-9efa-12e254092751}" - }, - { - "choice_index": 168, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3c", - "value": "{36d0363a-4295-4967-9003-564c24bf7bf3}" - }, - { - "choice_index": 169, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4a", - "value": "{222f1712-c952-4743-8fb4-a46b3a9d2bc8}" - }, - { - "choice_index": 170, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4b", - "value": "{c86c6541-c4ac-4fc4-901f-dada76a36122}" - }, - { - "choice_index": 171, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4c", - "value": "{9900caf8-b244-4b1d-8bd3-9708592a7bd1}" - }, - { - "choice_index": 172, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 5", - "value": "{4e7bc486-3d83-4bc0-aed0-c39c35df9024}" - }, - { - "choice_index": 173, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 6a", - "value": "{c2cd5e12-df10-4764-b600-034d049360fb}" - }, - { - "choice_index": 174, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 6b", - "value": "{fa626a46-e626-4aeb-b080-21a22121908d}" - }, - { - "choice_index": 175, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 7", - "value": "{d8f3e463-1102-4bae-8275-d56fd7b7f4dc}" - }, - { - "choice_index": 176, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 8", - "value": "{8075ca6b-0308-4406-b4ab-05f0ab1b2cf2}" - }, - { - "choice_index": 177, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 1", - "value": "{ef809b35-2a9d-4982-b8f3-62fc12f6582e}" - }, - { - "choice_index": 178, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 2a", - "value": "{ff1ef0ae-2bf1-4c1f-968d-e7f96eafa8cb}" - }, - { - "choice_index": 179, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 2b", - "value": "{0731e402-1c43-429a-af11-6d80dde43970}" - }, - { - "choice_index": 180, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3a", - "value": "{133a4042-c42b-46de-bfb8-794dff10d61a}" - }, - { - "choice_index": 181, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3b LAS", - "value": "{1ef3457a-356d-495b-97f2-020b7f5588e7}" - }, - { - "choice_index": 182, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3b LAX", - "value": "{05480032-7251-418b-b5f9-9c81dd080a2c}" - }, - { - "choice_index": 183, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3c", - "value": "{add75a0d-d383-4bf6-850a-dc38e00d6e61}" - }, - { - "choice_index": 184, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4a", - "value": "{aa1ca496-2daa-4f09-8a52-386e66022c2d}" - }, - { - "choice_index": 185, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4b", - "value": "{6510e780-bed0-4da2-b2af-2f7b97aac0cc}" - }, - { - "choice_index": 186, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4c", - "value": "{f3879aa7-8389-40b9-9365-b8c6792e856f}" - }, - { - "choice_index": 187, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 5", - "value": "{f10eb590-a0a7-4b40-851c-0ec1415c4ac9}" - }, - { - "choice_index": 188, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 6a", - "value": "{a5665523-873f-4992-8423-0fbc7dc062ee}" - }, - { - "choice_index": 189, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 6b", - "value": "{aae388a0-d135-4dd6-ba0f-aa443c4ca8ba}" - }, - { - "choice_index": 190, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 7", - "value": "{82975882-7278-4f6f-afc9-98f1641db383}" - }, - { - "choice_index": 191, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 8", - "value": "{79a528b6-93f8-4eee-9da6-38dec1fd035b}" - }, - { - "choice_index": 192, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 1", - "value": "{eb2189d5-9a56-4f58-92b3-d2541c10dce8}" - }, - { - "choice_index": 193, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 2a", - "value": "{0246ced9-4980-4812-96fd-9a44d2d7a48d}" - }, - { - "choice_index": 194, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 2b", - "value": "{c2a848b1-6daa-47f8-a07e-d52b61c372da}" - }, - { - "choice_index": 195, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3a", - "value": "{092d2b5a-d21e-4ff5-9804-e5139507611b}" - }, - { - "choice_index": 196, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3b LAS", - "value": "{46b91df6-0dfe-4807-8e0f-5432140cc796}" - }, - { - "choice_index": 197, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3b LAX", - "value": "{11e7cdad-a5ad-474a-9ea4-ab03e5dee103}" - }, - { - "choice_index": 198, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3c", - "value": "{40c5c71d-f7a5-47c5-817d-60bf0ad4e2b4}" - }, - { - "choice_index": 199, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4a", - "value": "{bdeb08a7-42ff-4959-b44f-05dda43eee5a}" - }, - { - "choice_index": 200, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4b", - "value": "{b9ac9f75-4f8c-484f-9f0b-f91f3df44f5f}" - }, - { - "choice_index": 201, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4c", - "value": "{e53e480f-58a9-422f-b7ae-15ce3c37e9dc}" - }, - { - "choice_index": 202, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 5", - "value": "{b85f7456-c87f-4c4c-b967-09678adc0f79}" - }, - { - "choice_index": 203, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 6a", - "value": "{d3dfd27a-7896-499b-a15e-542f9cd9e2a3}" - }, - { - "choice_index": 204, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 6b", - "value": "{0f36580e-cac0-43cc-8c52-deff07cd1d32}" - }, - { - "choice_index": 205, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 7", - "value": "{7744de9e-3063-4510-ac21-62c542e77cd5}" - }, - { - "choice_index": 206, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 8", - "value": "{27ce314f-ce79-4436-8e21-a79e529361e9}" - }, - { - "choice_index": 207, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 1-2", - "value": "{2202a2a1-83a5-48fd-9c7e-7f578b892e8e}" - }, - { - "choice_index": 208, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3a", - "value": "{60e9f478-0fa9-4b75-9581-7b479e7f6050}" - }, - { - "choice_index": 209, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3b LAS", - "value": "{710f681a-9b4c-4719-a2f8-39c013cdbd8b}" - }, - { - "choice_index": 210, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3b LAX", - "value": "{32a78fbc-c00d-4b84-b9ba-8ee3c497750f}" - }, - { - "choice_index": 211, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3c", - "value": "{3614120e-0f0d-48d8-b9c8-7cfe2990a19b}" - }, - { - "choice_index": 212, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4a", - "value": "{30811454-499d-4fa3-96e8-21149c926e61}" - }, - { - "choice_index": 213, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4b", - "value": "{752467df-bbf8-4b1d-8e5c-1780ec1166e1}" - }, - { - "choice_index": 214, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4c", - "value": "{49a76252-bd61-4f47-9cff-abed8329b885}" - }, - { - "choice_index": 215, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 5", - "value": "{edf897b5-b137-45ae-ab5a-5c2154785bcb}" - }, - { - "choice_index": 216, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 6", - "value": "{0b49d858-5e96-417b-952a-9744e03bcd4a}" - }, - { - "choice_index": 217, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 7", - "value": "{b2ce332f-594e-4860-ba5f-92cbd516dfda}" - }, - { - "choice_index": 218, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 8", - "value": "{f3666b49-59b0-452c-b1bd-705f501985bc}" - }, - { - "choice_index": 219, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 1-3", - "value": "{142e4347-8739-4f16-82dd-8971df6ff0ee}" - }, - { - "choice_index": 220, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4a", - "value": "{540be8db-f63a-48a0-80bf-316ed7bb19df}" - }, - { - "choice_index": 221, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4b", - "value": "{eb8472fe-f574-4bbd-bd1d-90a261597c36}" - }, - { - "choice_index": 222, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4c", - "value": "{5a1f761d-4a54-406a-ac93-865f3f7365d2}" - }, - { - "choice_index": 223, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 5a", - "value": "{d6ef5895-b6ad-4a07-b1f3-141b43c07eef}" - }, - { - "choice_index": 224, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 5b", - "value": "{f03d8060-7c06-4214-b63f-a29e4897094c}" - }, - { - "choice_index": 225, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 6", - "value": "{07905031-5d9d-4fc0-804e-118b93a54369}" - }, - { - "choice_index": 226, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 7", - "value": "{ad130c26-4100-4e95-b4f4-a3d4d4394063}" - }, - { - "choice_index": 227, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 8", - "value": "{36dc01e7-443b-4b46-a46b-5b576ec585bf}" - }, - { - "choice_index": 228, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 1-3", - "value": "{b58dbdc6-719f-42ca-bcaa-e8a6675a82ef}" - }, - { - "choice_index": 229, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4a", - "value": "{60f147c0-65bd-4463-972b-4a7ecfd275cd}" - }, - { - "choice_index": 230, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4b", - "value": "{e0797daa-8faf-4c75-9ea0-51a1c7294f16}" - }, - { - "choice_index": 231, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4c", - "value": "{2af00d1c-686f-45a5-910f-e2db6cf5df40}" - }, - { - "choice_index": 232, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 5a", - "value": "{d0f9a9ad-125e-4224-a12c-3cbaa48ad8de}" - }, - { - "choice_index": 233, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 5b", - "value": "{4340ebc4-ce3f-459e-93de-70a1b3f25258}" - }, - { - "choice_index": 234, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 6", - "value": "{2b550db8-333f-4844-b421-a86dca37b73d}" - }, - { - "choice_index": 235, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 7", - "value": "{897beb5c-d546-4ee9-8ab1-ad416c9c6f8e}" - }, - { - "choice_index": 236, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 8", - "value": "{8a3262cd-f1fa-41eb-bbaa-7b1ba0cf2f60}" - }, - { - "choice_index": 237, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 1-2", - "value": "{d353edf7-fc83-4ac2-b098-046fdd385761}" - }, - { - "choice_index": 238, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3a", - "value": "{dc7b0ce7-12c4-4b8e-a41e-18807392eff2}" - }, - { - "choice_index": 239, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3b", - "value": "{4dd9b36f-834a-4f15-98c4-6e3492c0aeea}" - }, - { - "choice_index": 240, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3c", - "value": "{6c7defac-af05-4830-bd27-f4eeed4d72bc}" - }, - { - "choice_index": 241, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4a", - "value": "{6dbc7b5a-e6ba-4b9b-a2e7-5b58a997affe}" - }, - { - "choice_index": 242, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4b", - "value": "{d732dd77-0b9e-45a4-b9ac-94487278419d}" - }, - { - "choice_index": 243, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4c", - "value": "{e2e549cb-fe98-4ce4-a52b-644f2c5a48bf}" - }, - { - "choice_index": 244, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 5a", - "value": "{a9fcbbc5-2705-4093-9863-d0d9d699831c}" - }, - { - "choice_index": 245, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 5b", - "value": "{aaddbe00-3c02-4b8c-ac10-adf0179fe422}" - }, - { - "choice_index": 246, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 6", - "value": "{112679d0-e9fb-4e4f-b6d8-b0a86c219191}" - }, - { - "choice_index": 247, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 7", - "value": "{ee3d224e-2c00-4f77-b096-0183ec1f60c2}" - }, - { - "choice_index": 248, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 8", - "value": "{d9ab5698-4d97-463a-bcad-0000700b812a}" - }, - { - "choice_index": 249, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 1-2", - "value": "{a00b1f61-42c4-4f33-96ae-c7a5f21e32d6}" - }, - { - "choice_index": 250, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3a", - "value": "{3a3f1c02-95b0-49c9-b9a1-e38eeb4151dc}" - }, - { - "choice_index": 251, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3b", - "value": "{4258cb62-b70f-451b-9d5d-c5894feb0e6d}" - }, - { - "choice_index": 252, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3c", - "value": "{9924e9d6-8e2e-4823-9a12-1a29007ddfd7}" - }, - { - "choice_index": 253, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4a", - "value": "{031e217b-706a-4775-b021-aa731bf251e7}" - }, - { - "choice_index": 254, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4b", - "value": "{8ff192e6-e5f3-4416-9aae-090511a04bdd}" - }, - { - "choice_index": 255, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4c", - "value": "{04d02889-c852-401c-ad55-bf61702b90df}" - }, - { - "choice_index": 256, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 5a", - "value": "{cdb6130c-283d-4621-92fe-b58204908e56}" - }, - { - "choice_index": 257, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 5b", - "value": "{b41d64a3-6a55-4dbd-adfb-8970462589f8}" - }, - { - "choice_index": 258, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 6", - "value": "{1b537b5f-00e2-4175-a586-19da3ec15ff1}" - }, - { - "choice_index": 259, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 7", - "value": "{974d2587-f08d-4ab3-a29f-742bd9ac9b1c}" - }, - { - "choice_index": 260, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 8", - "value": "{4880caca-2177-4a4e-9e95-32258fb9b7de}" - }, - { - "choice_index": 261, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 1-3b", - "value": "{6325222d-79d8-4734-82c0-598663f7f2c6}" - }, - { - "choice_index": 262, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 3c", - "value": "{f2bec73e-53a4-409b-aef1-e9e453b1036a}" - }, - { - "choice_index": 263, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4a", - "value": "{73d7211a-cf12-41cb-bf92-8f0a0739ac94}" - }, - { - "choice_index": 264, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4b", - "value": "{e53b2675-50ad-441a-8b79-6902d7ba81fb}" - }, - { - "choice_index": 265, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4c", - "value": "{39644664-a9a1-417a-b9db-7b2c2b5f2148}" - }, - { - "choice_index": 266, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 5a", - "value": "{1dd9ad93-06e4-4ed2-9d44-f0681f05c85e}" - }, - { - "choice_index": 267, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 5b", - "value": "{846f380c-b562-459d-a818-bf79ff3c9383}" - }, - { - "choice_index": 268, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 6", - "value": "{94142431-4727-4ea4-88d6-f506930e4db4}" - }, - { - "choice_index": 269, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 7", - "value": "{397278fe-cd4f-4ea2-afe1-58b6156944e6}" - }, - { - "choice_index": 270, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 8", - "value": "{95c2c635-30ae-4fa7-b404-31a8b478c154}" - }, - { - "choice_index": 271, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone 1-4", - "value": "{494e1a96-f997-454a-96d3-a822b2e68b10}" - }, - { - "choice_index": 272, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone 5-8", - "value": "{16368ebb-16f4-4021-942f-280dc2b41494}" - }, - { - "choice_index": 273, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone alt-lrgoff hosp 1-8", - "value": "{90a464bf-6b24-455a-be33-4b4170e892f3}" - } - ], - "display_name": "Choose a Construction to Add Costs to.", - "domain_type": "Enumeration", - "name": "construction", - "required": true, - "type": "Choice", - "uuid": "38478968-61e2-4d4d-98f9-5424050ced41", - "value": "{19c0c7b0-cc51-4778-9f5b-b0b87dcf7be2}", - "version_uuid": "eb4cadb3-a7da-484c-ae04-3307b8337957" - }, - { - "argument_index": 1, - "default_value": "true", - "display_name": "Remove Existing Costs?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "d1766ae3-8fb3-4940-9d80-92fb3f48d907", - "version_uuid": "a8a4e403-4e1e-4362-9efe-d95f9cacd78f" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Material and Installation Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_ip", - "required": true, - "type": "Double", - "uuid": "91e37636-e07a-42e0-b893-d0f53d0e9b33", - "value": 25.0, - "version_uuid": "abe61f8a-3835-4bb5-b719-1c52f7abe86f" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Demolition Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "demolition_cost_ip", - "required": true, - "type": "Double", - "uuid": "e98ec270-c11c-4831-ab32-5606d57c9221", - "version_uuid": "bdfe26d0-71be-4510-890b-7b0ae87c9965" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "83bc8d8d-8d01-4e81-bdff-56779e42b9c2", - "version_uuid": "75406fde-9a4a-4f64-80f3-d52d15a8a261" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "da52c3b7-a0d0-4aa7-bf57-8f1b86721f2b", - "version_uuid": "a823203e-edbe-47c9-a9f1-3b6ac4a7b4ca" - }, - { - "argument_index": 6, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "dba4a2b9-83a2-44ef-a1b5-57623abf800a", - "version_uuid": "7e78cdc2-4d94-4430-b4aa-c71be20cf09e" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "O & M Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost_ip", - "required": true, - "type": "Double", - "uuid": "3f5953f0-888b-41ca-9734-46dd96673309", - "version_uuid": "d9e46b2c-2ab2-4e4c-b98b-fb78febde037" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "1f9b6ec0-a90c-4a5b-8d3e-0b728b4d0a41", - "version_uuid": "143cdfd2-2b01-45b2-b2cb-8f0fb19bae22" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddCostperAreatoUnusedConstruction", - "bcl_measure_uuid": "ad632782-125f-45c8-a9cf-516e184b418a", - "bcl_measure_version_uuid": "405107e2-ce56-40fa-831e-5067adb7f185", - "description": "This measure is the same as \"Add Cost per Area to Construction\" except that it only offers constructions that are not used on any surfaces in the baseline construction.", - "display_name": "Add Cost per Area to Unused Construction", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 0, - "measure_type": "RubyMeasure", - "name": "Add Cost per Area to Unused Construction", - "output_file_type": "OSM", - "uuid": "50b6bef0-bc62-4afa-89cd-057e334029bb", - "version_uuid": "53fd10e1-d1b0-42fe-93fa-d90f2cffbc3b" - } - ], - "name": "Add Cost per Area to Unused Construction Group", - "uuid": "a3840fbe-efdf-4e52-b419-d89e7d762633", - "version_uuid": "2d392209-ece4-47d7-8142-5c5952d902fc", - "workflow_index": 7, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Replace Exterior Window Constructions with a Different Construction from the Model Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "c75a5b58-1f70-424b-8496-dd6d48030851", - "version_uuid": "f94d736b-fc34-45cc-8e55-e3180b36d701" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "000 Exterior Window", - "value": "{a618bef4-afe5-4dde-bcf5-8057338cba27}" - }, - { - "choice_index": 1, - "display_name": "000 Interior Window", - "value": "{84ce7365-ed93-4f6e-bb34-aea6faca9c6e}" - }, - { - "choice_index": 2, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 1", - "value": "{8cebe71e-55d2-4231-8224-0f7fbb4c7501}" - }, - { - "choice_index": 3, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 2", - "value": "{3103b2a2-5aa6-4fe5-aaa6-3510a2354292}" - }, - { - "choice_index": 4, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 3", - "value": "{0102c141-2a45-4a6f-8ab7-0aadb64e7475}" - }, - { - "choice_index": 5, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 4-5", - "value": "{476bda26-7e4a-4312-8e54-ac3e4cfadab0}" - }, - { - "choice_index": 6, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 6", - "value": "{2512851a-42b0-4909-9158-cc20b02c49b7}" - }, - { - "choice_index": 7, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 7-8", - "value": "{171622be-5e2c-475c-a2d0-934941a4722f}" - }, - { - "choice_index": 8, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone alt-res 4-5", - "value": "{6c574b52-b8e1-4d5a-bb06-1a4e6ef44eac}" - }, - { - "choice_index": 9, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 1-2", - "value": "{a6256a2d-73b3-4f4c-a692-eca1300dec04}" - }, - { - "choice_index": 10, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 3a-3b", - "value": "{89421b16-f941-4603-97c7-6482f3de5fea}" - }, - { - "choice_index": 11, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 3c", - "value": "{dca7baae-1750-4ccf-9342-82abc19bfb58}" - }, - { - "choice_index": 12, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 4-6", - "value": "{19c0c7b0-cc51-4778-9f5b-b0b87dcf7be2}" - }, - { - "choice_index": 13, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 7", - "value": "{219c6bd5-b48b-43ed-9a11-8bf83fb461ac}" - }, - { - "choice_index": 14, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 8", - "value": "{e7ea7385-bf19-4249-aa48-2df099e1c504}" - }, - { - "choice_index": 15, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 3c", - "value": "{81541225-745b-4509-947e-84e9b0bdf9b8}" - }, - { - "choice_index": 16, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 4-6", - "value": "{8880ad7c-de07-4987-99eb-18ce2d0bdc41}" - }, - { - "choice_index": 17, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 7", - "value": "{45972d1a-6ff6-4734-82ec-4ba4e2ce50db}" - }, - { - "choice_index": 18, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 8", - "value": "{9ea847f5-94ba-4907-9cbb-955226ee73e4}" - }, - { - "choice_index": 19, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-resA 3a-3b", - "value": "{4bf3b597-ab60-47be-87c7-3e54b05cc44c}" - }, - { - "choice_index": 20, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-resH 3a-3b", - "value": "{2c59da49-c229-4f1c-b19f-1a857b0ce5a7}" - }, - { - "choice_index": 21, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-ware 1-8", - "value": "{27836075-697d-499f-96e7-6cc381f26699}" - }, - { - "choice_index": 22, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 1-2", - "value": "{2202a2a1-83a5-48fd-9c7e-7f578b892e8e}" - }, - { - "choice_index": 23, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3a", - "value": "{60e9f478-0fa9-4b75-9581-7b479e7f6050}" - }, - { - "choice_index": 24, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3b LAS", - "value": "{710f681a-9b4c-4719-a2f8-39c013cdbd8b}" - }, - { - "choice_index": 25, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3b LAX", - "value": "{32a78fbc-c00d-4b84-b9ba-8ee3c497750f}" - }, - { - "choice_index": 26, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3c", - "value": "{3614120e-0f0d-48d8-b9c8-7cfe2990a19b}" - }, - { - "choice_index": 27, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4a", - "value": "{30811454-499d-4fa3-96e8-21149c926e61}" - }, - { - "choice_index": 28, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4b", - "value": "{752467df-bbf8-4b1d-8e5c-1780ec1166e1}" - }, - { - "choice_index": 29, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4c", - "value": "{49a76252-bd61-4f47-9cff-abed8329b885}" - }, - { - "choice_index": 30, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 5", - "value": "{edf897b5-b137-45ae-ab5a-5c2154785bcb}" - }, - { - "choice_index": 31, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 6", - "value": "{0b49d858-5e96-417b-952a-9744e03bcd4a}" - }, - { - "choice_index": 32, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 7", - "value": "{b2ce332f-594e-4860-ba5f-92cbd516dfda}" - }, - { - "choice_index": 33, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 8", - "value": "{f3666b49-59b0-452c-b1bd-705f501985bc}" - }, - { - "choice_index": 34, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone alt-lrgoff hosp 1-8", - "value": "{df9e360a-1f9d-4a5e-ad1b-ce3ecd5deef4}" - }, - { - "choice_index": 35, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone 1-4", - "value": "{494e1a96-f997-454a-96d3-a822b2e68b10}" - }, - { - "choice_index": 36, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone 5-8", - "value": "{16368ebb-16f4-4021-942f-280dc2b41494}" - }, - { - "choice_index": 37, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone alt-lrgoff hosp 1-8", - "value": "{90a464bf-6b24-455a-be33-4b4170e892f3}" - } - ], - "display_name": "Pick a Window Construction From the Model to Replace Existing Window Constructions.", - "domain_type": "Enumeration", - "name": "construction", - "required": true, - "type": "Choice", - "uuid": "21ca5df2-fcd8-4b95-bfc2-40259ac8e9b4", - "value": "{19c0c7b0-cc51-4778-9f5b-b0b87dcf7be2}", - "version_uuid": "92d283a4-a019-49ca-a475-690757e1f988" - }, - { - "argument_index": 1, - "default_value": "true", - "display_name": "Change Fixed Windows?", - "domain_type": "Enumeration", - "name": "change_fixed_windows", - "required": true, - "type": "Boolean", - "uuid": "b0d94fd2-4207-43b8-8779-e37453aa9fc6", - "version_uuid": "0eee6aaf-15b8-439c-8b3c-bc4a981752e2" - }, - { - "argument_index": 2, - "default_value": "true", - "display_name": "Change Operable Windows?", - "domain_type": "Enumeration", - "name": "change_operable_windows", - "required": true, - "type": "Boolean", - "uuid": "a2107f17-5fbb-4880-86d1-ddb3131911be", - "version_uuid": "c9ad384a-2a84-4385-8526-7453056d28a4" - }, - { - "argument_index": 3, - "default_value": "true", - "display_name": "Remove Existing Costs?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "062279e7-bcd7-4798-9688-a1242acc2067", - "value": "false", - "version_uuid": "dd15bb10-3322-47a5-a838-68ee3fca80ed" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Material and Installation Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_ip", - "required": true, - "type": "Double", - "uuid": "bd3335e3-9821-4fd2-a7a6-44e69023afc6", - "version_uuid": "319127ba-f59b-4e33-9bed-98613421e9dd" - }, - { - "argument_index": 5, - "default_value": 0.0, - "display_name": "Demolition Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "demolition_cost_ip", - "required": true, - "type": "Double", - "uuid": "88c49cdd-eee3-4584-8c1c-9d74e353be42", - "version_uuid": "32471978-70f1-403e-be12-81436bd4319b" - }, - { - "argument_index": 6, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "d02959d1-1e04-4bee-af88-ac74d9037c50", - "version_uuid": "de399809-debd-4eed-963b-bad94cb8ceef" - }, - { - "argument_index": 7, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "0f1062fc-e2a9-41de-8e55-53f2b15575ce", - "version_uuid": "7591ce31-191d-4a0b-94b6-9cc9bd58c17e" - }, - { - "argument_index": 8, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "c830cc18-1110-43af-9254-53caaeaa6245", - "version_uuid": "a2bd6c04-f89d-4c58-a493-400fc4c736ca" - }, - { - "argument_index": 9, - "default_value": 0.0, - "display_name": "O & M Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost_ip", - "required": true, - "type": "Double", - "uuid": "8b396b8e-efbc-450f-ba52-b8cef5d74e88", - "version_uuid": "802fa788-f318-4820-82d1-24594237d8ec" - }, - { - "argument_index": 10, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "7d67265d-6550-4067-b672-7bfc127bb580", - "version_uuid": "a8120a32-2fd2-4931-808e-f1ccb7bf66e8" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReplaceExteriorWindowConstruction", - "bcl_measure_uuid": "e9cc8132-fe83-4cd6-a168-8c7637b04e12", - "bcl_measure_version_uuid": "075fbca2-3150-4006-b4b8-1d4b88e49853", - "description": "Replace existing windows with different windows to change thermal or lighting performance. Window technology has improved drastically over the years, and double or triple-pane high performance windows currently on the market can cut down on envelope loads greatly. Window frames with thermal breaks reduce the considerable energy that can transfer through thermally unbroken frames. High performance windows typically also come with low-emissivity (low?e) glass to keep radiant heat on the same side of the glass from where the heat originated. This means that during the cooling months a low-e glass would tend to keep radiant heat from the sun on the outside of the window, which would keep the inside of a building cooler. Conversely, during heating months low-e glass helps keep radiant heat from inside the building on the inside, which would keep the inside of a building warmer. Life cycle cost values may be added for the new window applied by the measure.", - "display_name": "Replace Exterior Window Constructions with a Different Construction from the Model Alternative", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Replace Exterior Window Constructions with a Different Construction from the Model Alternative", - "output_file_type": "OSM", - "uuid": "5ac30959-e2d6-4389-a45a-d56321e7851a", - "version_uuid": "346f2cf7-935d-43eb-8ff9-fe6a9619684a" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "000 Exterior Window", - "value": "{a618bef4-afe5-4dde-bcf5-8057338cba27}" - }, - { - "choice_index": 1, - "display_name": "000 Interior Window", - "value": "{84ce7365-ed93-4f6e-bb34-aea6faca9c6e}" - }, - { - "choice_index": 2, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 1", - "value": "{8cebe71e-55d2-4231-8224-0f7fbb4c7501}" - }, - { - "choice_index": 3, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 2", - "value": "{3103b2a2-5aa6-4fe5-aaa6-3510a2354292}" - }, - { - "choice_index": 4, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 3", - "value": "{0102c141-2a45-4a6f-8ab7-0aadb64e7475}" - }, - { - "choice_index": 5, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 4-5", - "value": "{476bda26-7e4a-4312-8e54-ac3e4cfadab0}" - }, - { - "choice_index": 6, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 6", - "value": "{2512851a-42b0-4909-9158-cc20b02c49b7}" - }, - { - "choice_index": 7, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 7-8", - "value": "{171622be-5e2c-475c-a2d0-934941a4722f}" - }, - { - "choice_index": 8, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone alt-res 4-5", - "value": "{6c574b52-b8e1-4d5a-bb06-1a4e6ef44eac}" - }, - { - "choice_index": 9, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 1-2", - "value": "{a6256a2d-73b3-4f4c-a692-eca1300dec04}" - }, - { - "choice_index": 10, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 3a-3b", - "value": "{89421b16-f941-4603-97c7-6482f3de5fea}" - }, - { - "choice_index": 11, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 3c", - "value": "{dca7baae-1750-4ccf-9342-82abc19bfb58}" - }, - { - "choice_index": 12, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 4-6", - "value": "{19c0c7b0-cc51-4778-9f5b-b0b87dcf7be2}" - }, - { - "choice_index": 13, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 7", - "value": "{219c6bd5-b48b-43ed-9a11-8bf83fb461ac}" - }, - { - "choice_index": 14, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 8", - "value": "{e7ea7385-bf19-4249-aa48-2df099e1c504}" - }, - { - "choice_index": 15, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 3c", - "value": "{81541225-745b-4509-947e-84e9b0bdf9b8}" - }, - { - "choice_index": 16, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 4-6", - "value": "{8880ad7c-de07-4987-99eb-18ce2d0bdc41}" - }, - { - "choice_index": 17, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 7", - "value": "{45972d1a-6ff6-4734-82ec-4ba4e2ce50db}" - }, - { - "choice_index": 18, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 8", - "value": "{9ea847f5-94ba-4907-9cbb-955226ee73e4}" - }, - { - "choice_index": 19, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-resA 3a-3b", - "value": "{4bf3b597-ab60-47be-87c7-3e54b05cc44c}" - }, - { - "choice_index": 20, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-resH 3a-3b", - "value": "{2c59da49-c229-4f1c-b19f-1a857b0ce5a7}" - }, - { - "choice_index": 21, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-ware 1-8", - "value": "{27836075-697d-499f-96e7-6cc381f26699}" - }, - { - "choice_index": 22, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 1-2", - "value": "{2202a2a1-83a5-48fd-9c7e-7f578b892e8e}" - }, - { - "choice_index": 23, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3a", - "value": "{60e9f478-0fa9-4b75-9581-7b479e7f6050}" - }, - { - "choice_index": 24, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3b LAS", - "value": "{710f681a-9b4c-4719-a2f8-39c013cdbd8b}" - }, - { - "choice_index": 25, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3b LAX", - "value": "{32a78fbc-c00d-4b84-b9ba-8ee3c497750f}" - }, - { - "choice_index": 26, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3c", - "value": "{3614120e-0f0d-48d8-b9c8-7cfe2990a19b}" - }, - { - "choice_index": 27, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4a", - "value": "{30811454-499d-4fa3-96e8-21149c926e61}" - }, - { - "choice_index": 28, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4b", - "value": "{752467df-bbf8-4b1d-8e5c-1780ec1166e1}" - }, - { - "choice_index": 29, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4c", - "value": "{49a76252-bd61-4f47-9cff-abed8329b885}" - }, - { - "choice_index": 30, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 5", - "value": "{edf897b5-b137-45ae-ab5a-5c2154785bcb}" - }, - { - "choice_index": 31, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 6", - "value": "{0b49d858-5e96-417b-952a-9744e03bcd4a}" - }, - { - "choice_index": 32, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 7", - "value": "{b2ce332f-594e-4860-ba5f-92cbd516dfda}" - }, - { - "choice_index": 33, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 8", - "value": "{f3666b49-59b0-452c-b1bd-705f501985bc}" - }, - { - "choice_index": 34, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone alt-lrgoff hosp 1-8", - "value": "{df9e360a-1f9d-4a5e-ad1b-ce3ecd5deef4}" - }, - { - "choice_index": 35, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone 1-4", - "value": "{494e1a96-f997-454a-96d3-a822b2e68b10}" - }, - { - "choice_index": 36, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone 5-8", - "value": "{16368ebb-16f4-4021-942f-280dc2b41494}" - }, - { - "choice_index": 37, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone alt-lrgoff hosp 1-8", - "value": "{90a464bf-6b24-455a-be33-4b4170e892f3}" - } - ], - "display_name": "Pick a Window Construction From the Model to Replace Existing Window Constructions.", - "domain_type": "Enumeration", - "name": "construction", - "required": true, - "type": "Choice", - "uuid": "e0b15b92-260d-42d9-b5c6-7b8b629e4339", - "value": "{476bda26-7e4a-4312-8e54-ac3e4cfadab0}", - "version_uuid": "64658411-9fed-43b5-b115-8a4c89ceb8d8" - }, - { - "argument_index": 1, - "default_value": "true", - "display_name": "Change Fixed Windows?", - "domain_type": "Enumeration", - "name": "change_fixed_windows", - "required": true, - "type": "Boolean", - "uuid": "c007530a-2219-4e20-9d74-c4cdadc1f38c", - "version_uuid": "bd42c39e-f176-45ed-812f-2b6b08bdac28" - }, - { - "argument_index": 2, - "default_value": "true", - "display_name": "Change Operable Windows?", - "domain_type": "Enumeration", - "name": "change_operable_windows", - "required": true, - "type": "Boolean", - "uuid": "467027aa-bc34-4fbf-9dc0-71a65cb135c3", - "version_uuid": "1087ccce-e025-40d3-9365-deebb2b2827d" - }, - { - "argument_index": 3, - "default_value": "true", - "display_name": "Remove Existing Costs?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "b61acdb9-d045-4e23-a2b4-6f9d35b20018", - "version_uuid": "e3af97cf-c2b1-425a-9ef3-1daa3df1e563" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Material and Installation Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_ip", - "required": true, - "type": "Double", - "uuid": "55e8a916-4399-4089-bddd-74e1cb32a8da", - "value": 30.0, - "version_uuid": "bd0afc0d-9394-4b73-b634-0fab090c5bec" - }, - { - "argument_index": 5, - "default_value": 0.0, - "display_name": "Demolition Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "demolition_cost_ip", - "required": true, - "type": "Double", - "uuid": "1b017231-9eea-4670-8eb5-871150eb7b66", - "version_uuid": "1b4d7a14-8685-4456-952c-2198320f9f41" - }, - { - "argument_index": 6, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "afe87623-4923-4fe6-b69d-9ca281e9d474", - "version_uuid": "95c1d4e4-939f-4b86-8ff8-db97be597423" - }, - { - "argument_index": 7, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "db76935f-0d57-460b-83f7-0fb3c52790b5", - "version_uuid": "3c4726b8-b935-4a1c-b7db-0c70d7b1761b" - }, - { - "argument_index": 8, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "b252c889-0627-41b2-ac3c-55ef6b8a0454", - "version_uuid": "3ff65dc3-2914-423e-9da2-6605a47fecc6" - }, - { - "argument_index": 9, - "default_value": 0.0, - "display_name": "O & M Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost_ip", - "required": true, - "type": "Double", - "uuid": "af8ce449-c4b3-4b34-b722-4968ec947eff", - "version_uuid": "027d1bc2-f0ae-4ac5-9889-714d5137a851" - }, - { - "argument_index": 10, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "c86b2fcd-3c09-4bac-a1d8-a3dd2d1614c7", - "version_uuid": "1b7e5fa7-88c9-47a7-b07a-1b3d178f4992" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReplaceExteriorWindowConstruction", - "bcl_measure_uuid": "e9cc8132-fe83-4cd6-a168-8c7637b04e12", - "bcl_measure_version_uuid": "075fbca2-3150-4006-b4b8-1d4b88e49853", - "description": "Replace existing windows with different windows to change thermal or lighting performance. Window technology has improved drastically over the years, and double or triple-pane high performance windows currently on the market can cut down on envelope loads greatly. Window frames with thermal breaks reduce the considerable energy that can transfer through thermally unbroken frames. High performance windows typically also come with low-emissivity (low?e) glass to keep radiant heat on the same side of the glass from where the heat originated. This means that during the cooling months a low-e glass would tend to keep radiant heat from the sun on the outside of the window, which would keep the inside of a building cooler. Conversely, during heating months low-e glass helps keep radiant heat from inside the building on the inside, which would keep the inside of a building warmer. Life cycle cost values may be added for the new window applied by the measure.", - "display_name": "Replace Exterior Window Constructions with a Different Construction from the Model Alternative 1", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Replace Exterior Window Constructions with a Different Construction from the Model Alternative 1", - "output_file_type": "OSM", - "uuid": "80a61e9c-9d71-4e0b-b8eb-7a8f192236df", - "version_uuid": "83dccf22-a3b7-4c83-93ba-a67399925be0" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "000 Exterior Window", - "value": "{a618bef4-afe5-4dde-bcf5-8057338cba27}" - }, - { - "choice_index": 1, - "display_name": "000 Interior Window", - "value": "{84ce7365-ed93-4f6e-bb34-aea6faca9c6e}" - }, - { - "choice_index": 2, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 1", - "value": "{8cebe71e-55d2-4231-8224-0f7fbb4c7501}" - }, - { - "choice_index": 3, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 2", - "value": "{3103b2a2-5aa6-4fe5-aaa6-3510a2354292}" - }, - { - "choice_index": 4, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 3", - "value": "{0102c141-2a45-4a6f-8ab7-0aadb64e7475}" - }, - { - "choice_index": 5, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 4-5", - "value": "{476bda26-7e4a-4312-8e54-ac3e4cfadab0}" - }, - { - "choice_index": 6, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 6", - "value": "{2512851a-42b0-4909-9158-cc20b02c49b7}" - }, - { - "choice_index": 7, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone 7-8", - "value": "{171622be-5e2c-475c-a2d0-934941a4722f}" - }, - { - "choice_index": 8, - "display_name": "ASHRAE 189.1-2009 ExtWindow ClimateZone alt-res 4-5", - "value": "{6c574b52-b8e1-4d5a-bb06-1a4e6ef44eac}" - }, - { - "choice_index": 9, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 1-2", - "value": "{a6256a2d-73b3-4f4c-a692-eca1300dec04}" - }, - { - "choice_index": 10, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 3a-3b", - "value": "{89421b16-f941-4603-97c7-6482f3de5fea}" - }, - { - "choice_index": 11, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 3c", - "value": "{dca7baae-1750-4ccf-9342-82abc19bfb58}" - }, - { - "choice_index": 12, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 4-6", - "value": "{19c0c7b0-cc51-4778-9f5b-b0b87dcf7be2}" - }, - { - "choice_index": 13, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 7", - "value": "{219c6bd5-b48b-43ed-9a11-8bf83fb461ac}" - }, - { - "choice_index": 14, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone 8", - "value": "{e7ea7385-bf19-4249-aa48-2df099e1c504}" - }, - { - "choice_index": 15, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 3c", - "value": "{81541225-745b-4509-947e-84e9b0bdf9b8}" - }, - { - "choice_index": 16, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 4-6", - "value": "{8880ad7c-de07-4987-99eb-18ce2d0bdc41}" - }, - { - "choice_index": 17, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 7", - "value": "{45972d1a-6ff6-4734-82ec-4ba4e2ce50db}" - }, - { - "choice_index": 18, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-res 8", - "value": "{9ea847f5-94ba-4907-9cbb-955226ee73e4}" - }, - { - "choice_index": 19, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-resA 3a-3b", - "value": "{4bf3b597-ab60-47be-87c7-3e54b05cc44c}" - }, - { - "choice_index": 20, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-resH 3a-3b", - "value": "{2c59da49-c229-4f1c-b19f-1a857b0ce5a7}" - }, - { - "choice_index": 21, - "display_name": "ASHRAE 90.1-2004 ExtWindow ClimateZone alt-ware 1-8", - "value": "{27836075-697d-499f-96e7-6cc381f26699}" - }, - { - "choice_index": 22, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 1-2", - "value": "{2202a2a1-83a5-48fd-9c7e-7f578b892e8e}" - }, - { - "choice_index": 23, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3a", - "value": "{60e9f478-0fa9-4b75-9581-7b479e7f6050}" - }, - { - "choice_index": 24, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3b LAS", - "value": "{710f681a-9b4c-4719-a2f8-39c013cdbd8b}" - }, - { - "choice_index": 25, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3b LAX", - "value": "{32a78fbc-c00d-4b84-b9ba-8ee3c497750f}" - }, - { - "choice_index": 26, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 3c", - "value": "{3614120e-0f0d-48d8-b9c8-7cfe2990a19b}" - }, - { - "choice_index": 27, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4a", - "value": "{30811454-499d-4fa3-96e8-21149c926e61}" - }, - { - "choice_index": 28, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4b", - "value": "{752467df-bbf8-4b1d-8e5c-1780ec1166e1}" - }, - { - "choice_index": 29, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 4c", - "value": "{49a76252-bd61-4f47-9cff-abed8329b885}" - }, - { - "choice_index": 30, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 5", - "value": "{edf897b5-b137-45ae-ab5a-5c2154785bcb}" - }, - { - "choice_index": 31, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 6", - "value": "{0b49d858-5e96-417b-952a-9744e03bcd4a}" - }, - { - "choice_index": 32, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 7", - "value": "{b2ce332f-594e-4860-ba5f-92cbd516dfda}" - }, - { - "choice_index": 33, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone 8", - "value": "{f3666b49-59b0-452c-b1bd-705f501985bc}" - }, - { - "choice_index": 34, - "display_name": "CBECS 1980-2004 ExtWindow ClimateZone alt-lrgoff hosp 1-8", - "value": "{df9e360a-1f9d-4a5e-ad1b-ce3ecd5deef4}" - }, - { - "choice_index": 35, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone 1-4", - "value": "{494e1a96-f997-454a-96d3-a822b2e68b10}" - }, - { - "choice_index": 36, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone 5-8", - "value": "{16368ebb-16f4-4021-942f-280dc2b41494}" - }, - { - "choice_index": 37, - "display_name": "CBECS Before-1980 ExtWindow ClimateZone alt-lrgoff hosp 1-8", - "value": "{90a464bf-6b24-455a-be33-4b4170e892f3}" - } - ], - "display_name": "Pick a Window Construction From the Model to Replace Existing Window Constructions.", - "domain_type": "Enumeration", - "name": "construction", - "required": true, - "type": "Choice", - "uuid": "650884be-2dec-456f-aaab-1f11a25cfb21", - "value": "{171622be-5e2c-475c-a2d0-934941a4722f}", - "version_uuid": "10246208-99b5-44ea-b5bc-48ceff4e0170" - }, - { - "argument_index": 1, - "default_value": "true", - "display_name": "Change Fixed Windows?", - "domain_type": "Enumeration", - "name": "change_fixed_windows", - "required": true, - "type": "Boolean", - "uuid": "62d6ab42-91f1-40cc-a09f-98d59d8591a3", - "version_uuid": "10807a45-38c1-4999-879d-d2026f1d2180" - }, - { - "argument_index": 2, - "default_value": "true", - "display_name": "Change Operable Windows?", - "domain_type": "Enumeration", - "name": "change_operable_windows", - "required": true, - "type": "Boolean", - "uuid": "829faf56-43e4-4073-b98f-caab0917c162", - "version_uuid": "fafd1f16-6d14-4313-b75f-5eac1814cad4" - }, - { - "argument_index": 3, - "default_value": "true", - "display_name": "Remove Existing Costs?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "f3a2acbe-998b-44b0-ae1d-3d0af34ebaa6", - "version_uuid": "e7ec5ce9-4104-441c-9182-0e185c81f08c" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Material and Installation Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_ip", - "required": true, - "type": "Double", - "uuid": "f5e5b892-9aeb-497b-8d6d-eb00b4f2c255", - "value": 35.0, - "version_uuid": "9aefa366-1a1d-49c9-b8a3-f6a1b72fa395" - }, - { - "argument_index": 5, - "default_value": 0.0, - "display_name": "Demolition Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "demolition_cost_ip", - "required": true, - "type": "Double", - "uuid": "53d93368-2dd8-4c38-bfce-a2baeac82eb0", - "version_uuid": "032f4187-6d30-4bb9-9070-83e8e283ac88" - }, - { - "argument_index": 6, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "bf447aac-a7a6-4e78-bff1-e22a37fc2f89", - "version_uuid": "cd6cfbaa-046f-493d-9e7a-1225d91ac1d2" - }, - { - "argument_index": 7, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "0914bffb-958e-4e82-a738-0b3535e057e7", - "version_uuid": "cdb1ee88-7039-4dc3-bcf8-f16385000fc1" - }, - { - "argument_index": 8, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "63284c24-e889-4e07-b6c0-420cad0576f7", - "version_uuid": "5955b041-45f3-4527-aac6-562e097c82f2" - }, - { - "argument_index": 9, - "default_value": 0.0, - "display_name": "O & M Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost_ip", - "required": true, - "type": "Double", - "uuid": "c9d04eef-4286-4a8a-88b2-08a922194aae", - "version_uuid": "729c7e41-75fe-47df-9059-685c0b0a8027" - }, - { - "argument_index": 10, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "60950077-0ac6-4291-9ba4-26dd661aa430", - "version_uuid": "281fa1b4-f333-4068-b2a8-5ed9d0778cc9" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReplaceExteriorWindowConstruction", - "bcl_measure_uuid": "e9cc8132-fe83-4cd6-a168-8c7637b04e12", - "bcl_measure_version_uuid": "075fbca2-3150-4006-b4b8-1d4b88e49853", - "description": "Replace existing windows with different windows to change thermal or lighting performance. Window technology has improved drastically over the years, and double or triple-pane high performance windows currently on the market can cut down on envelope loads greatly. Window frames with thermal breaks reduce the considerable energy that can transfer through thermally unbroken frames. High performance windows typically also come with low-emissivity (low?e) glass to keep radiant heat on the same side of the glass from where the heat originated. This means that during the cooling months a low-e glass would tend to keep radiant heat from the sun on the outside of the window, which would keep the inside of a building cooler. Conversely, during heating months low-e glass helps keep radiant heat from inside the building on the inside, which would keep the inside of a building warmer. Life cycle cost values may be added for the new window applied by the measure.", - "display_name": "Replace Exterior Window Constructions with a Different Construction from the Model Alternative 2", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Replace Exterior Window Constructions with a Different Construction from the Model Alternative 2", - "output_file_type": "OSM", - "uuid": "5ae4887f-8db7-4495-bda1-6e0736237389", - "version_uuid": "30bc9e7d-4ff7-408f-ade3-cbdf99d2ced8" - } - ], - "name": "Replace Exterior Window Constructions with a Different Construction from the Model Group", - "uuid": "a07b5885-f09e-4d0c-9088-367fd3690d62", - "version_uuid": "7ae99278-e7b9-4909-a39b-a8cf05f84249", - "workflow_index": 8, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Set Window to Wall Ratio by Facade Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "471fd7df-4da3-42da-a56f-0eec46c2cb36", - "version_uuid": "2edb0ff0-b9f9-4993-969e-8d16ac749f35" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 0.4, - "display_name": "Window to Wall Ratio (fraction).", - "domain_type": "Interval", - "name": "wwr", - "required": true, - "type": "Double", - "uuid": "4387bf65-15f7-4501-877c-ae8a0fe67aa8", - "value": 0.3, - "version_uuid": "4dd7916c-1318-4c64-9070-dcd5caf8b7bf" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Sill Height (in).", - "domain_type": "Interval", - "name": "sillHeight", - "required": true, - "type": "Double", - "uuid": "bb28df2c-8e06-4f59-a0c5-8e387b2f7da6", - "version_uuid": "b3e07916-d467-4b2b-a49f-c8e44f234e5b" - }, - { - "argument_index": 2, - "choices": [ - { - "choice_index": 0, - "display_name": "North", - "value": "North" - }, - { - "choice_index": 1, - "display_name": "East", - "value": "East" - }, - { - "choice_index": 2, - "display_name": "South", - "value": "South" - }, - { - "choice_index": 3, - "display_name": "West", - "value": "West" - } - ], - "default_value": "South", - "display_name": "Cardinal Direction.", - "domain_type": "Enumeration", - "name": "facade", - "required": true, - "type": "Choice", - "uuid": "50f4de7f-ba1e-4eaa-aa57-6edef7197312", - "version_uuid": "651a0c9b-d31f-4fa7-8541-d13d157ef6ff" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetWindowToWallRatioByFacade", - "bcl_measure_uuid": "f347ae80-48b4-4c40-bfd4-6c5139b38136", - "bcl_measure_version_uuid": "251c491c-1fc5-4d13-b713-546808b1a353", - "description": "This measure will set the window to wall ratio for exterior surfaces with a specified orientation. If one or more windows exist on an affected wall, they will be removed and replaced with a single ribbon window. Doors will not be removed. If the requested ratio can?t be achieved then the wall will remain un-touched.", - "display_name": "Set Window to Wall Ratio by Facade 0.3 South", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Set Window to Wall Ratio by Facade 0.3 South", - "output_file_type": "OSM", - "uuid": "86a58f68-dc9a-4c17-984b-7a6ca7493464", - "version_uuid": "f3c08c29-bdd7-4ffd-a516-890a880fe514" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 0.4, - "display_name": "Window to Wall Ratio (fraction).", - "domain_type": "Interval", - "name": "wwr", - "required": true, - "type": "Double", - "uuid": "b711ad26-1239-4fea-8e9c-e4dd5ae555d2", - "value": 0.25, - "version_uuid": "8f539689-0930-4669-b648-c5a14f0a7fc3" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Sill Height (in).", - "domain_type": "Interval", - "name": "sillHeight", - "required": true, - "type": "Double", - "uuid": "f61f1d6d-7d31-4c60-b885-8490ccfaa376", - "version_uuid": "0ed97163-5c72-4f70-81ed-c04c79159eb1" - }, - { - "argument_index": 2, - "choices": [ - { - "choice_index": 0, - "display_name": "North", - "value": "North" - }, - { - "choice_index": 1, - "display_name": "East", - "value": "East" - }, - { - "choice_index": 2, - "display_name": "South", - "value": "South" - }, - { - "choice_index": 3, - "display_name": "West", - "value": "West" - } - ], - "default_value": "South", - "display_name": "Cardinal Direction.", - "domain_type": "Enumeration", - "name": "facade", - "required": true, - "type": "Choice", - "uuid": "7b069817-b4dc-4b51-b35b-265a738fa859", - "version_uuid": "55fc3de0-3a57-4062-862e-b11147ccf211" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetWindowToWallRatioByFacade", - "bcl_measure_uuid": "f347ae80-48b4-4c40-bfd4-6c5139b38136", - "bcl_measure_version_uuid": "251c491c-1fc5-4d13-b713-546808b1a353", - "description": "This measure will set the window to wall ratio for exterior surfaces with a specified orientation. If one or more windows exist on an affected wall, they will be removed and replaced with a single ribbon window. Doors will not be removed. If the requested ratio can?t be achieved then the wall will remain un-touched.", - "display_name": "Set Window to Wall Ratio by Facade 0.25 South", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Set Window to Wall Ratio by Facade 0.25 South", - "output_file_type": "OSM", - "uuid": "e16805f0-a2f2-4122-828f-0812d49493dd", - "version_uuid": "ca5428cb-a714-4f14-bbf7-035cafcd920b" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 0.4, - "display_name": "Window to Wall Ratio (fraction).", - "domain_type": "Interval", - "name": "wwr", - "required": true, - "type": "Double", - "uuid": "d0fc3490-7123-4454-9817-a8546b3ba896", - "value": 0.2, - "version_uuid": "08b28038-059e-42a1-8211-9eabfcfebb15" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Sill Height (in).", - "domain_type": "Interval", - "name": "sillHeight", - "required": true, - "type": "Double", - "uuid": "6cb189a6-bdd8-4cc3-90f6-1a194cfe9b56", - "version_uuid": "58da7fdd-3161-41f4-b16a-ba5a1d1d6c84" - }, - { - "argument_index": 2, - "choices": [ - { - "choice_index": 0, - "display_name": "North", - "value": "North" - }, - { - "choice_index": 1, - "display_name": "East", - "value": "East" - }, - { - "choice_index": 2, - "display_name": "South", - "value": "South" - }, - { - "choice_index": 3, - "display_name": "West", - "value": "West" - } - ], - "default_value": "South", - "display_name": "Cardinal Direction.", - "domain_type": "Enumeration", - "name": "facade", - "required": true, - "type": "Choice", - "uuid": "a3a457f9-135c-4954-8d31-1b29b90aab68", - "version_uuid": "d8666918-e7b5-46cf-8be4-10af216ce61d" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetWindowToWallRatioByFacade", - "bcl_measure_uuid": "f347ae80-48b4-4c40-bfd4-6c5139b38136", - "bcl_measure_version_uuid": "251c491c-1fc5-4d13-b713-546808b1a353", - "description": "This measure will set the window to wall ratio for exterior surfaces with a specified orientation. If one or more windows exist on an affected wall, they will be removed and replaced with a single ribbon window. Doors will not be removed. If the requested ratio can?t be achieved then the wall will remain un-touched.", - "display_name": "Set Window to Wall Ratio by Facade 0.2 South", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Set Window to Wall Ratio by Facade 0.2 South", - "output_file_type": "OSM", - "uuid": "705ce61c-b98e-4053-a36b-ae3db91876c0", - "version_uuid": "7bff8c60-ab6c-48a2-9e15-6267f37cc262" - } - ], - "name": "Set Window to Wall Ratio by Facade Group", - "uuid": "df78f824-e28e-4efd-84cf-3acae5c6b668", - "version_uuid": "c11c2a3d-2da9-470c-9313-90cc938a4ad8", - "workflow_index": 9, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Add Overhangs by Projection Factor Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "357a6aa2-6f1c-4a83-87c1-0ebddc41c410", - "version_uuid": "ffe98d3b-dfa5-41c9-87a2-d8040c0592c8" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 0.5, - "display_name": "Projection Factor (overhang depth / window height)", - "domain_type": "Interval", - "name": "projection_factor", - "required": true, - "type": "Double", - "uuid": "3e5a0ad1-763e-44d0-80e3-b502d0ce3bb7", - "value": 0.15, - "version_uuid": "a64b3486-77a1-444c-820a-7e8de3e80ea4" - }, - { - "argument_index": 1, - "choices": [ - { - "choice_index": 0, - "display_name": "North", - "value": "North" - }, - { - "choice_index": 1, - "display_name": "East", - "value": "East" - }, - { - "choice_index": 2, - "display_name": "South", - "value": "South" - }, - { - "choice_index": 3, - "display_name": "West", - "value": "West" - } - ], - "default_value": "South", - "display_name": "Cardinal Direction", - "domain_type": "Enumeration", - "name": "facade", - "required": true, - "type": "Choice", - "uuid": "51d96964-d99a-4556-ad62-de5a808193fd", - "version_uuid": "08c2d908-3079-404b-aac3-2f454808d9b5" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Remove Existing Space Shading Surfaces From the Model?", - "domain_type": "Enumeration", - "name": "remove_ext_space_shading", - "required": true, - "type": "Boolean", - "uuid": "b6742aca-290c-4430-ac4c-734b0a299dfb", - "version_uuid": "6364d929-feaf-48ce-874a-7cb0afdfef42" - }, - { - "argument_index": 3, - "choices": [ - { - "choice_index": 0, - "display_name": "000 AtticRoof ClimateZone 1-8", - "value": "{cf81dd0b-fee6-4952-8177-441f534451c5}" - }, - { - "choice_index": 1, - "display_name": "000 ExtSlab 4in ClimateZone 1-8", - "value": "{214c9f82-e34e-4143-bacd-dd958ef63823}" - }, - { - "choice_index": 2, - "display_name": "000 ExtSlab 8in ClimateZone 1-8", - "value": "{57781d80-14d1-470a-82ca-90a031bce305}" - }, - { - "choice_index": 3, - "display_name": "000 ExtSlabCarpet 4in ClimateZone 1-8", - "value": "{b88691a7-e9b0-4ff0-87e4-858b5b50b56c}" - }, - { - "choice_index": 4, - "display_name": "000 ExtSlabCarpet 8in ClimateZone 1-8", - "value": "{a8bade1f-a519-47be-813c-f8b2d74acf22}" - }, - { - "choice_index": 5, - "display_name": "000 Exterior Door", - "value": "{fb30531d-9266-4c91-885f-0ec2fb5482e6}" - }, - { - "choice_index": 6, - "display_name": "000 Exterior Floor", - "value": "{0709dfa1-4397-40ff-af32-b9dd823630b7}" - }, - { - "choice_index": 7, - "display_name": "000 Exterior Roof", - "value": "{9d0a3f5f-8569-4993-a529-4019d04d875f}" - }, - { - "choice_index": 8, - "display_name": "000 Exterior Wall", - "value": "{0963de92-4b23-49d3-a415-68cb0a85069a}" - }, - { - "choice_index": 9, - "display_name": "000 Interior Ceiling", - "value": "{224cc0f9-077e-428d-bc7c-ac2fb3dd8241}" - }, - { - "choice_index": 10, - "display_name": "000 Interior Door", - "value": "{8a7ba072-82ca-4f77-af03-922fb4e52b19}" - }, - { - "choice_index": 11, - "display_name": "000 Interior Floor", - "value": "{128499cd-b542-41a5-9306-748b7a658703}" - }, - { - "choice_index": 12, - "display_name": "000 Interior Partition", - "value": "{7637dc40-61ee-48cd-b120-3672a87ad41e}" - }, - { - "choice_index": 13, - "display_name": "000 Interior Wall", - "value": "{bebe4adc-f849-444f-9b2f-fed9b735e166}" - }, - { - "choice_index": 14, - "display_name": "ASHRAE 189.1-2009 AtticFloor ClimateZone 1-8", - "value": "{9c7fa3f3-0827-4f81-a2c1-adf85b6f7816}" - }, - { - "choice_index": 15, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 1", - "value": "{6dc53208-9c99-464e-bf88-a1383ffdef91}" - }, - { - "choice_index": 16, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 2-5", - "value": "{5cb0b684-57aa-4edc-abf4-f11bf072de56}" - }, - { - "choice_index": 17, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 6", - "value": "{a9a155dc-5d71-44eb-af43-f433f38004ee}" - }, - { - "choice_index": 18, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 7-8", - "value": "{e8d6a9b2-bcba-49bd-a499-dea295fd2abf}" - }, - { - "choice_index": 19, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 1", - "value": "{4c4ebd4c-3777-4760-a008-a9bbc8b6dcd2}" - }, - { - "choice_index": 20, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 2-5", - "value": "{e7f18c66-d8e7-4381-ba79-7532aeae2bab}" - }, - { - "choice_index": 21, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 6", - "value": "{75e10288-a996-4d56-901a-43b000538ac5}" - }, - { - "choice_index": 22, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 7-8", - "value": "{f8bb3ee5-2e3e-4a03-b2c4-b66e613f118e}" - }, - { - "choice_index": 23, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 1", - "value": "{8bd7b35f-5189-44c4-a6af-04ab5ad43768}" - }, - { - "choice_index": 24, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 2", - "value": "{4f514d75-d8fc-4639-a52f-1305c2dc5562}" - }, - { - "choice_index": 25, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 3", - "value": "{c9d0905b-1ab4-4f91-9133-f936899e28e7}" - }, - { - "choice_index": 26, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 4", - "value": "{e7facf61-7232-450f-b723-46441eb9963a}" - }, - { - "choice_index": 27, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 5", - "value": "{897c0610-358a-4a46-ab03-75e0f772739d}" - }, - { - "choice_index": 28, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 6", - "value": "{ef598e5b-f520-4f97-8815-2430b14e227e}" - }, - { - "choice_index": 29, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 7-8", - "value": "{b8f00d24-7eb9-4651-b152-c3455a2fb940}" - }, - { - "choice_index": 30, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 1", - "value": "{8f731aa0-e04f-43a6-a6b5-032fe6ab3ce9}" - }, - { - "choice_index": 31, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 2", - "value": "{457eaf48-60ff-4336-a4a8-e7c9fc015126}" - }, - { - "choice_index": 32, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 3", - "value": "{d567d3f3-aa8b-4bc7-9ec9-ce45bf024c6b}" - }, - { - "choice_index": 33, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 4", - "value": "{18ed919b-8b6d-42ae-9090-768f6f72461d}" - }, - { - "choice_index": 34, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 5", - "value": "{87ba0f94-f9de-4ddc-b838-651981028955}" - }, - { - "choice_index": 35, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 6", - "value": "{5b611904-f48b-4afd-b228-d51b5220b3ce}" - }, - { - "choice_index": 36, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 7", - "value": "{5b1576da-4167-41d8-bfd4-4ed1bb517164}" - }, - { - "choice_index": 37, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 8", - "value": "{3eb0a79d-db20-46fa-869b-b2b192799378}" - }, - { - "choice_index": 38, - "display_name": "ASHRAE 189.1-2009 ExtWall Metal ClimateZone 1-3", - "value": "{20339495-9c02-4aed-98b8-38e46dd40704}" - }, - { - "choice_index": 39, - "display_name": "ASHRAE 189.1-2009 ExtWall Metal ClimateZone 4-8", - "value": "{45deceb6-8440-4c0a-b270-4399110a749c}" - }, - { - "choice_index": 40, - "display_name": "ASHRAE 189.1-2009 ExtWall SteelFrame ClimateZone 1-3", - "value": "{1e9b4d22-f8b7-4c67-b97c-fc2b4da763aa}" - }, - { - "choice_index": 41, - "display_name": "ASHRAE 189.1-2009 ExtWall SteelFrame ClimateZone 4-8", - "value": "{d650a640-1cc5-4828-a810-50f737f1f667}" - }, - { - "choice_index": 42, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 1-4", - "value": "{4110bc94-a9f5-4d0a-9d8a-869ceb63b4e1}" - }, - { - "choice_index": 43, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 5", - "value": "{8f670027-3ed4-4b2a-95d8-974d5ca3ae3f}" - }, - { - "choice_index": 44, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 6-8", - "value": "{303d0a81-6b01-43fd-b01d-f1c78f98ba9d}" - }, - { - "choice_index": 45, - "display_name": "ASHRAE 90.1-2004 AtticFloor ClimateZone 1-5", - "value": "{cd678e6b-694b-4e0c-b553-6a4b6c6078b7}" - }, - { - "choice_index": 46, - "display_name": "ASHRAE 90.1-2004 AtticFloor ClimateZone 6-8", - "value": "{989760b3-91a7-4184-84c6-e3dc761ca005}" - }, - { - "choice_index": 47, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 1-4", - "value": "{0fa50520-3c17-41b6-b726-52a1146c3c99}" - }, - { - "choice_index": 48, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 5-6", - "value": "{3c24cdd6-28fd-436e-b764-c500e6fc8ce3}" - }, - { - "choice_index": 49, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 7", - "value": "{759086c3-59fa-4ca1-b2ff-3509fd89d1bb}" - }, - { - "choice_index": 50, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 8", - "value": "{e5760002-826e-4c81-b6fd-4a88104e8f61}" - }, - { - "choice_index": 51, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 1", - "value": "{165ebc4a-0c25-4b6e-91cc-51bb5cf737a5}" - }, - { - "choice_index": 52, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 2", - "value": "{114ca435-35f8-4ded-9af9-032a74dc39a6}" - }, - { - "choice_index": 53, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 3-4", - "value": "{19258a75-ff0e-4498-97ec-4c3bd54b1461}" - }, - { - "choice_index": 54, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 5-6", - "value": "{ab4424a7-79cc-45a3-add5-e747b45bf5d5}" - }, - { - "choice_index": 55, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 7", - "value": "{5285e3f9-d922-43e1-8acc-c2c533d4af0f}" - }, - { - "choice_index": 56, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 8", - "value": "{8bb0ff28-1fd4-4a74-91e6-deafc6615039}" - }, - { - "choice_index": 57, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 1-2", - "value": "{693432ff-0f46-45e3-8055-1be58ddc7b77}" - }, - { - "choice_index": 58, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 3-4", - "value": "{c14c4fbc-5bda-483f-b283-fce1eca3a0f0}" - }, - { - "choice_index": 59, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 5", - "value": "{743db2d4-f8c6-42d7-86ab-ed334ce6d11d}" - }, - { - "choice_index": 60, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 6", - "value": "{9aa95e7e-e938-4ee2-9627-037c1c05717c}" - }, - { - "choice_index": 61, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 7", - "value": "{fae8bf90-b4c0-4f73-8467-dc3f72661bf1}" - }, - { - "choice_index": 62, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 8", - "value": "{8f901525-a835-48cb-b3ac-30394a2190eb}" - }, - { - "choice_index": 63, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 1-2", - "value": "{25e2b5b1-dde3-4875-bf4d-d85069dbc826}" - }, - { - "choice_index": 64, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 3", - "value": "{8564f337-21ff-414c-911c-c6d7b4aed473}" - }, - { - "choice_index": 65, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 4", - "value": "{7975e2a4-ce13-4d7f-bdab-9f43a937c765}" - }, - { - "choice_index": 66, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 5-6", - "value": "{1e61fbb2-1d87-4d2a-a40b-b53b7bae77df}" - }, - { - "choice_index": 67, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 7", - "value": "{ae403f70-80c6-424a-bf28-6d1519620264}" - }, - { - "choice_index": 68, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 8", - "value": "{f00f5516-036d-4fed-a958-44d9152cfff8}" - }, - { - "choice_index": 69, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 1", - "value": "{7e8c8909-869e-4787-a454-b022a4615835}" - }, - { - "choice_index": 70, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 2-3", - "value": "{5703b32d-d629-49f3-a312-a6f01194941c}" - }, - { - "choice_index": 71, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 4", - "value": "{9889a8bc-b9f4-446b-9f30-c6c051494f35}" - }, - { - "choice_index": 72, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 5", - "value": "{74589afa-ab24-45eb-aa34-bfe8702995c5}" - }, - { - "choice_index": 73, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 6-8", - "value": "{e1e27d31-4a45-455b-a57b-7dca408ab9ca}" - }, - { - "choice_index": 74, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 1-4", - "value": "{f393b6ee-4ba2-4ede-a275-8533ddc3800e}" - }, - { - "choice_index": 75, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 5-6", - "value": "{9daf37fd-5766-465c-b3a2-80b125b4d3a2}" - }, - { - "choice_index": 76, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 7-8", - "value": "{07ee1c98-49c3-4473-ba13-9c9c30df39fa}" - }, - { - "choice_index": 77, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 3", - "value": "{47fe76c4-d26e-4660-93e2-b03f56c9a678}" - }, - { - "choice_index": 78, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 4-6", - "value": "{aa53823c-b6d9-4808-8453-85e1fc1640d7}" - }, - { - "choice_index": 79, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 8", - "value": "{1d418520-72cc-4b45-a62c-52c570c31a86}" - }, - { - "choice_index": 80, - "display_name": "ASHRAE 90.1-2004 ExtWall WoodFrame ClimateZone 1-7", - "value": "{ddf48347-e5f1-4b39-a4b5-1529a914b797}" - }, - { - "choice_index": 81, - "display_name": "ASHRAE 90.1-2004 ExtWall WoodFrame ClimateZone 8", - "value": "{b095b2e2-94eb-40d0-8569-a77051670924}" - }, - { - "choice_index": 82, - "display_name": "Air Wall", - "value": "{41e90204-8ddc-4958-aafa-afebcfff7a36}" - }, - { - "choice_index": 83, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 1", - "value": "{6746aa80-5225-40da-9a77-13e2b4194be6}" - }, - { - "choice_index": 84, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 2a", - "value": "{67de0ced-c984-47a9-92fc-24fb61fcbdfa}" - }, - { - "choice_index": 85, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 2b", - "value": "{8a5b107b-96a5-4c05-90bb-9b2bb5f0ef65}" - }, - { - "choice_index": 86, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3a", - "value": "{f4727994-ac73-4466-a009-21b9d3ab4139}" - }, - { - "choice_index": 87, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3b LAS", - "value": "{ce7a1e48-e6d6-4dda-8680-bcd7423c2e5e}" - }, - { - "choice_index": 88, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3b LAX", - "value": "{2b9ad167-3cb9-4945-a5c8-a9313fcaf170}" - }, - { - "choice_index": 89, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3c", - "value": "{ed09534d-8a29-43a5-8da2-54c048337381}" - }, - { - "choice_index": 90, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4a", - "value": "{ec817670-9cd5-4f35-8c9e-fcc6176a8585}" - }, - { - "choice_index": 91, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4b", - "value": "{aa514c9e-e060-4a65-919a-5d815038e0dd}" - }, - { - "choice_index": 92, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4c", - "value": "{0e4f384c-1100-47b3-8a53-5c798aad6154}" - }, - { - "choice_index": 93, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 5a", - "value": "{9db9bca5-8737-4f22-95ad-12c8b3f552f8}" - }, - { - "choice_index": 94, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 5b", - "value": "{6a59185f-3513-4391-88c6-dcc56ed8368c}" - }, - { - "choice_index": 95, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 6a", - "value": "{2f20ebc3-b630-4900-9af1-6c7a0693fa10}" - }, - { - "choice_index": 96, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 6b", - "value": "{b719f186-aab6-499e-a66a-809b2165c93c}" - }, - { - "choice_index": 97, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 7", - "value": "{d7e81209-6472-4f2f-8526-6d5be298721a}" - }, - { - "choice_index": 98, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 8", - "value": "{c804c4cd-309a-4f0a-84e4-c9668ca255ef}" - }, - { - "choice_index": 99, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 1", - "value": "{e44fdced-5361-4f65-bf18-3b2e0a61fdeb}" - }, - { - "choice_index": 100, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 2a", - "value": "{21d08ce3-2619-42b2-a66e-49d69db131df}" - }, - { - "choice_index": 101, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 2b", - "value": "{0c079479-b0e4-4406-bb4a-82037a757660}" - }, - { - "choice_index": 102, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3a", - "value": "{99d1add8-3054-4f81-ab6d-7f871cccd091}" - }, - { - "choice_index": 103, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3b LAS", - "value": "{8624534a-307e-4c1b-b355-ce831e50a47c}" - }, - { - "choice_index": 104, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3b LAX", - "value": "{6d442e01-ddc7-4965-8033-b7470a7f42fc}" - }, - { - "choice_index": 105, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3c", - "value": "{19b05f1b-19f4-404c-9015-0795af73dc4e}" - }, - { - "choice_index": 106, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4a", - "value": "{b1efc8ad-52f8-44fc-9ff2-32fe8091784b}" - }, - { - "choice_index": 107, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4b", - "value": "{88fbc67b-f8d9-416c-9a75-4f425f038914}" - }, - { - "choice_index": 108, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4c", - "value": "{d0057c0a-a9fb-41ac-a981-f54367b3b63c}" - }, - { - "choice_index": 109, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 5a", - "value": "{39008a65-a85d-4c44-ba66-1c02375ed93d}" - }, - { - "choice_index": 110, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 5b", - "value": "{3cdb8067-edd7-4ce2-b585-002e162c6550}" - }, - { - "choice_index": 111, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 6a", - "value": "{a9817b30-15bf-4ddc-bc8e-b850a65a3070}" - }, - { - "choice_index": 112, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 6b", - "value": "{24d42982-8445-4d5f-b78f-92cc3c953005}" - }, - { - "choice_index": 113, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 7", - "value": "{6cd3fce7-f6a7-4521-9701-d37a843b2342}" - }, - { - "choice_index": 114, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 8", - "value": "{2cd34f80-65b3-449a-b146-eca1ec0ff57d}" - }, - { - "choice_index": 115, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 1", - "value": "{0eaaf3ab-7389-45f7-a23c-0834161d3fb0}" - }, - { - "choice_index": 116, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 2a", - "value": "{9050c860-ccfe-4073-92ce-06521d1598c9}" - }, - { - "choice_index": 117, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 2b", - "value": "{b7df3f6f-8db7-4901-ba73-5fb897468587}" - }, - { - "choice_index": 118, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3a", - "value": "{8277a688-2a06-46fb-a8c0-f571fa1c371c}" - }, - { - "choice_index": 119, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3b LAS", - "value": "{4d3a990b-f472-4098-9db8-452f0d5591ec}" - }, - { - "choice_index": 120, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3b LAX", - "value": "{8aa397c8-aaa2-4d79-9733-7cc01d8ce81f}" - }, - { - "choice_index": 121, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3c", - "value": "{63bc5e5a-1783-4997-92cc-11432dd9ea97}" - }, - { - "choice_index": 122, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4a", - "value": "{2bff44b5-75d1-4af4-ab00-c5c0711cb912}" - }, - { - "choice_index": 123, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4b", - "value": "{10e4275d-80d3-4757-bfa6-1bc8e0da0350}" - }, - { - "choice_index": 124, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4c", - "value": "{f393a212-8bfa-43f0-820e-163878adeced}" - }, - { - "choice_index": 125, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 5a", - "value": "{a3c2dfd9-ce3f-4384-9e51-a3d7a76a5d3f}" - }, - { - "choice_index": 126, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 5b", - "value": "{909f9c4c-3fec-4706-b955-579b781ae14e}" - }, - { - "choice_index": 127, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 6a", - "value": "{46c58699-3cfd-4472-b18c-e0127de8426c}" - }, - { - "choice_index": 128, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 6b", - "value": "{ccea3e85-7437-4102-9334-c1a71c399e4f}" - }, - { - "choice_index": 129, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 7", - "value": "{c1a95633-7a44-4b7c-9edb-9dddc0fb8425}" - }, - { - "choice_index": 130, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 8", - "value": "{8349efd9-b5d5-43b5-a247-8c53be3151c6}" - }, - { - "choice_index": 131, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 1", - "value": "{c4bcceea-479f-4a47-81ef-9e5e09f3374b}" - }, - { - "choice_index": 132, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 2a", - "value": "{9f190b47-7b6b-471c-ad18-5c0d64f83d34}" - }, - { - "choice_index": 133, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 2b", - "value": "{69340ca0-44c3-45a1-9b0c-b6ebcf64a730}" - }, - { - "choice_index": 134, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3a", - "value": "{a836bf82-ecf0-4c83-be16-8c520578ea53}" - }, - { - "choice_index": 135, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3b LAS", - "value": "{adea5e6c-d15c-40bd-91a2-cf972f2c5bf6}" - }, - { - "choice_index": 136, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3b LAX", - "value": "{7f05787b-4dd1-4b87-aa25-f25b6b8d19cb}" - }, - { - "choice_index": 137, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3c", - "value": "{a5835a61-4d06-4b07-a718-1c563dc6d3b7}" - }, - { - "choice_index": 138, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4a", - "value": "{b7f6ba6e-da07-4207-a32d-3919cd253da6}" - }, - { - "choice_index": 139, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4b", - "value": "{bee8ddc2-7c4c-49b8-b37f-e75a1c810396}" - }, - { - "choice_index": 140, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4c-5a", - "value": "{f57fb29e-6921-47e1-b7c1-2caca82642e3}" - }, - { - "choice_index": 141, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 5b", - "value": "{ad51ccbb-ca21-4460-8bd1-87ccc5458ee4}" - }, - { - "choice_index": 142, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 6a", - "value": "{76e68b8b-4834-45b0-a037-56f08336119a}" - }, - { - "choice_index": 143, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 6b", - "value": "{559763bb-3d1b-4463-9ac1-caaa6d0736e9}" - }, - { - "choice_index": 144, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 7", - "value": "{d0f44314-4750-4f01-a4dd-4a88035de3d5}" - }, - { - "choice_index": 145, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 8", - "value": "{e4c46517-d200-4a5a-94ea-84adf49cf08f}" - }, - { - "choice_index": 146, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 1", - "value": "{4e0862ac-492a-4fb3-8ee0-c77deee231d5}" - }, - { - "choice_index": 147, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 2a", - "value": "{1409e128-9504-4aaf-9806-0dd68e479299}" - }, - { - "choice_index": 148, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 2b", - "value": "{93cb971b-7ce2-45ec-a87f-ddb079b66665}" - }, - { - "choice_index": 149, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3a", - "value": "{b7e0dd8b-cd7f-4a05-84ce-65db621ea63f}" - }, - { - "choice_index": 150, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3b LAS", - "value": "{9e2628a0-4805-402f-aabd-0cf3ee109465}" - }, - { - "choice_index": 151, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3b LAX", - "value": "{ad1e452d-be49-4049-9efa-12e254092751}" - }, - { - "choice_index": 152, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3c", - "value": "{36d0363a-4295-4967-9003-564c24bf7bf3}" - }, - { - "choice_index": 153, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4a", - "value": "{222f1712-c952-4743-8fb4-a46b3a9d2bc8}" - }, - { - "choice_index": 154, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4b", - "value": "{c86c6541-c4ac-4fc4-901f-dada76a36122}" - }, - { - "choice_index": 155, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4c", - "value": "{9900caf8-b244-4b1d-8bd3-9708592a7bd1}" - }, - { - "choice_index": 156, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 5", - "value": "{4e7bc486-3d83-4bc0-aed0-c39c35df9024}" - }, - { - "choice_index": 157, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 6a", - "value": "{c2cd5e12-df10-4764-b600-034d049360fb}" - }, - { - "choice_index": 158, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 6b", - "value": "{fa626a46-e626-4aeb-b080-21a22121908d}" - }, - { - "choice_index": 159, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 7", - "value": "{d8f3e463-1102-4bae-8275-d56fd7b7f4dc}" - }, - { - "choice_index": 160, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 8", - "value": "{8075ca6b-0308-4406-b4ab-05f0ab1b2cf2}" - }, - { - "choice_index": 161, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 1", - "value": "{ef809b35-2a9d-4982-b8f3-62fc12f6582e}" - }, - { - "choice_index": 162, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 2a", - "value": "{ff1ef0ae-2bf1-4c1f-968d-e7f96eafa8cb}" - }, - { - "choice_index": 163, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 2b", - "value": "{0731e402-1c43-429a-af11-6d80dde43970}" - }, - { - "choice_index": 164, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3a", - "value": "{133a4042-c42b-46de-bfb8-794dff10d61a}" - }, - { - "choice_index": 165, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3b LAS", - "value": "{1ef3457a-356d-495b-97f2-020b7f5588e7}" - }, - { - "choice_index": 166, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3b LAX", - "value": "{05480032-7251-418b-b5f9-9c81dd080a2c}" - }, - { - "choice_index": 167, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3c", - "value": "{add75a0d-d383-4bf6-850a-dc38e00d6e61}" - }, - { - "choice_index": 168, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4a", - "value": "{aa1ca496-2daa-4f09-8a52-386e66022c2d}" - }, - { - "choice_index": 169, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4b", - "value": "{6510e780-bed0-4da2-b2af-2f7b97aac0cc}" - }, - { - "choice_index": 170, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4c", - "value": "{f3879aa7-8389-40b9-9365-b8c6792e856f}" - }, - { - "choice_index": 171, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 5", - "value": "{f10eb590-a0a7-4b40-851c-0ec1415c4ac9}" - }, - { - "choice_index": 172, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 6a", - "value": "{a5665523-873f-4992-8423-0fbc7dc062ee}" - }, - { - "choice_index": 173, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 6b", - "value": "{aae388a0-d135-4dd6-ba0f-aa443c4ca8ba}" - }, - { - "choice_index": 174, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 7", - "value": "{82975882-7278-4f6f-afc9-98f1641db383}" - }, - { - "choice_index": 175, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 8", - "value": "{79a528b6-93f8-4eee-9da6-38dec1fd035b}" - }, - { - "choice_index": 176, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 1", - "value": "{eb2189d5-9a56-4f58-92b3-d2541c10dce8}" - }, - { - "choice_index": 177, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 2a", - "value": "{0246ced9-4980-4812-96fd-9a44d2d7a48d}" - }, - { - "choice_index": 178, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 2b", - "value": "{c2a848b1-6daa-47f8-a07e-d52b61c372da}" - }, - { - "choice_index": 179, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3a", - "value": "{092d2b5a-d21e-4ff5-9804-e5139507611b}" - }, - { - "choice_index": 180, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3b LAS", - "value": "{46b91df6-0dfe-4807-8e0f-5432140cc796}" - }, - { - "choice_index": 181, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3b LAX", - "value": "{11e7cdad-a5ad-474a-9ea4-ab03e5dee103}" - }, - { - "choice_index": 182, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3c", - "value": "{40c5c71d-f7a5-47c5-817d-60bf0ad4e2b4}" - }, - { - "choice_index": 183, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4a", - "value": "{bdeb08a7-42ff-4959-b44f-05dda43eee5a}" - }, - { - "choice_index": 184, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4b", - "value": "{b9ac9f75-4f8c-484f-9f0b-f91f3df44f5f}" - }, - { - "choice_index": 185, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4c", - "value": "{e53e480f-58a9-422f-b7ae-15ce3c37e9dc}" - }, - { - "choice_index": 186, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 5", - "value": "{b85f7456-c87f-4c4c-b967-09678adc0f79}" - }, - { - "choice_index": 187, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 6a", - "value": "{d3dfd27a-7896-499b-a15e-542f9cd9e2a3}" - }, - { - "choice_index": 188, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 6b", - "value": "{0f36580e-cac0-43cc-8c52-deff07cd1d32}" - }, - { - "choice_index": 189, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 7", - "value": "{7744de9e-3063-4510-ac21-62c542e77cd5}" - }, - { - "choice_index": 190, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 8", - "value": "{27ce314f-ce79-4436-8e21-a79e529361e9}" - }, - { - "choice_index": 191, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 1-3", - "value": "{142e4347-8739-4f16-82dd-8971df6ff0ee}" - }, - { - "choice_index": 192, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4a", - "value": "{540be8db-f63a-48a0-80bf-316ed7bb19df}" - }, - { - "choice_index": 193, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4b", - "value": "{eb8472fe-f574-4bbd-bd1d-90a261597c36}" - }, - { - "choice_index": 194, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4c", - "value": "{5a1f761d-4a54-406a-ac93-865f3f7365d2}" - }, - { - "choice_index": 195, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 5a", - "value": "{d6ef5895-b6ad-4a07-b1f3-141b43c07eef}" - }, - { - "choice_index": 196, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 5b", - "value": "{f03d8060-7c06-4214-b63f-a29e4897094c}" - }, - { - "choice_index": 197, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 6", - "value": "{07905031-5d9d-4fc0-804e-118b93a54369}" - }, - { - "choice_index": 198, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 7", - "value": "{ad130c26-4100-4e95-b4f4-a3d4d4394063}" - }, - { - "choice_index": 199, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 8", - "value": "{36dc01e7-443b-4b46-a46b-5b576ec585bf}" - }, - { - "choice_index": 200, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 1-3", - "value": "{b58dbdc6-719f-42ca-bcaa-e8a6675a82ef}" - }, - { - "choice_index": 201, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4a", - "value": "{60f147c0-65bd-4463-972b-4a7ecfd275cd}" - }, - { - "choice_index": 202, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4b", - "value": "{e0797daa-8faf-4c75-9ea0-51a1c7294f16}" - }, - { - "choice_index": 203, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4c", - "value": "{2af00d1c-686f-45a5-910f-e2db6cf5df40}" - }, - { - "choice_index": 204, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 5a", - "value": "{d0f9a9ad-125e-4224-a12c-3cbaa48ad8de}" - }, - { - "choice_index": 205, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 5b", - "value": "{4340ebc4-ce3f-459e-93de-70a1b3f25258}" - }, - { - "choice_index": 206, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 6", - "value": "{2b550db8-333f-4844-b421-a86dca37b73d}" - }, - { - "choice_index": 207, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 7", - "value": "{897beb5c-d546-4ee9-8ab1-ad416c9c6f8e}" - }, - { - "choice_index": 208, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 8", - "value": "{8a3262cd-f1fa-41eb-bbaa-7b1ba0cf2f60}" - }, - { - "choice_index": 209, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 1-2", - "value": "{d353edf7-fc83-4ac2-b098-046fdd385761}" - }, - { - "choice_index": 210, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3a", - "value": "{dc7b0ce7-12c4-4b8e-a41e-18807392eff2}" - }, - { - "choice_index": 211, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3b", - "value": "{4dd9b36f-834a-4f15-98c4-6e3492c0aeea}" - }, - { - "choice_index": 212, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3c", - "value": "{6c7defac-af05-4830-bd27-f4eeed4d72bc}" - }, - { - "choice_index": 213, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4a", - "value": "{6dbc7b5a-e6ba-4b9b-a2e7-5b58a997affe}" - }, - { - "choice_index": 214, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4b", - "value": "{d732dd77-0b9e-45a4-b9ac-94487278419d}" - }, - { - "choice_index": 215, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4c", - "value": "{e2e549cb-fe98-4ce4-a52b-644f2c5a48bf}" - }, - { - "choice_index": 216, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 5a", - "value": "{a9fcbbc5-2705-4093-9863-d0d9d699831c}" - }, - { - "choice_index": 217, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 5b", - "value": "{aaddbe00-3c02-4b8c-ac10-adf0179fe422}" - }, - { - "choice_index": 218, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 6", - "value": "{112679d0-e9fb-4e4f-b6d8-b0a86c219191}" - }, - { - "choice_index": 219, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 7", - "value": "{ee3d224e-2c00-4f77-b096-0183ec1f60c2}" - }, - { - "choice_index": 220, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 8", - "value": "{d9ab5698-4d97-463a-bcad-0000700b812a}" - }, - { - "choice_index": 221, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 1-2", - "value": "{a00b1f61-42c4-4f33-96ae-c7a5f21e32d6}" - }, - { - "choice_index": 222, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3a", - "value": "{3a3f1c02-95b0-49c9-b9a1-e38eeb4151dc}" - }, - { - "choice_index": 223, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3b", - "value": "{4258cb62-b70f-451b-9d5d-c5894feb0e6d}" - }, - { - "choice_index": 224, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3c", - "value": "{9924e9d6-8e2e-4823-9a12-1a29007ddfd7}" - }, - { - "choice_index": 225, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4a", - "value": "{031e217b-706a-4775-b021-aa731bf251e7}" - }, - { - "choice_index": 226, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4b", - "value": "{8ff192e6-e5f3-4416-9aae-090511a04bdd}" - }, - { - "choice_index": 227, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4c", - "value": "{04d02889-c852-401c-ad55-bf61702b90df}" - }, - { - "choice_index": 228, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 5a", - "value": "{cdb6130c-283d-4621-92fe-b58204908e56}" - }, - { - "choice_index": 229, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 5b", - "value": "{b41d64a3-6a55-4dbd-adfb-8970462589f8}" - }, - { - "choice_index": 230, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 6", - "value": "{1b537b5f-00e2-4175-a586-19da3ec15ff1}" - }, - { - "choice_index": 231, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 7", - "value": "{974d2587-f08d-4ab3-a29f-742bd9ac9b1c}" - }, - { - "choice_index": 232, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 8", - "value": "{4880caca-2177-4a4e-9e95-32258fb9b7de}" - }, - { - "choice_index": 233, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 1-3b", - "value": "{6325222d-79d8-4734-82c0-598663f7f2c6}" - }, - { - "choice_index": 234, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 3c", - "value": "{f2bec73e-53a4-409b-aef1-e9e453b1036a}" - }, - { - "choice_index": 235, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4a", - "value": "{73d7211a-cf12-41cb-bf92-8f0a0739ac94}" - }, - { - "choice_index": 236, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4b", - "value": "{e53b2675-50ad-441a-8b79-6902d7ba81fb}" - }, - { - "choice_index": 237, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4c", - "value": "{39644664-a9a1-417a-b9db-7b2c2b5f2148}" - }, - { - "choice_index": 238, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 5a", - "value": "{1dd9ad93-06e4-4ed2-9d44-f0681f05c85e}" - }, - { - "choice_index": 239, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 5b", - "value": "{846f380c-b562-459d-a818-bf79ff3c9383}" - }, - { - "choice_index": 240, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 6", - "value": "{94142431-4727-4ea4-88d6-f506930e4db4}" - }, - { - "choice_index": 241, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 7", - "value": "{397278fe-cd4f-4ea2-afe1-58b6156944e6}" - }, - { - "choice_index": 242, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 8", - "value": "{95c2c635-30ae-4fa7-b404-31a8b478c154}" - } - ], - "display_name": "Optionally Choose a Construction for the Overhangs.", - "domain_type": "Enumeration", - "name": "construction", - "required": false, - "type": "Choice", - "uuid": "babb14ca-9f97-4d01-80f6-cb55b13a8448", - "version_uuid": "6dca5c37-7013-4423-9cee-1eae4db715fc" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddOverhangsByProjectionFactor", - "bcl_measure_uuid": "1e29e117-3916-4368-b24d-75da54045956", - "bcl_measure_version_uuid": "a0aa02d4-7328-4462-a5af-cfe6dedc64da", - "description": "Add overhangs by projection factor to specified windows. The projection factor is the overhang depth divided by the window height. This can be applied to windows by the closest cardinal direction. If baseline model contains overhangs made by this measure, they will be replaced. Optionally the measure can delete any pre-existing space shading surfaces.", - "display_name": "Add Overhangs by Projection Factor 0.15 South", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Add Overhangs by Projection Factor 0.15 South", - "output_file_type": "OSM", - "uuid": "9fcb3f5c-dbbf-4b50-88a6-318143b7905b", - "version_uuid": "2df2e0ef-6001-4280-a718-5778364f6d1a" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 0.5, - "display_name": "Projection Factor (overhang depth / window height)", - "domain_type": "Interval", - "name": "projection_factor", - "required": true, - "type": "Double", - "uuid": "12ec0e64-4822-4cf3-9478-a4fb10fa7454", - "value": 0.2, - "version_uuid": "4d2ff6ea-0ea1-4a16-b3c4-c946ae793e8c" - }, - { - "argument_index": 1, - "choices": [ - { - "choice_index": 0, - "display_name": "North", - "value": "North" - }, - { - "choice_index": 1, - "display_name": "East", - "value": "East" - }, - { - "choice_index": 2, - "display_name": "South", - "value": "South" - }, - { - "choice_index": 3, - "display_name": "West", - "value": "West" - } - ], - "default_value": "South", - "display_name": "Cardinal Direction", - "domain_type": "Enumeration", - "name": "facade", - "required": true, - "type": "Choice", - "uuid": "3cd33d47-2fa0-4bfb-8488-251e629e0750", - "version_uuid": "30ac7dd1-f24f-452a-b95e-e58dc89c93a7" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Remove Existing Space Shading Surfaces From the Model?", - "domain_type": "Enumeration", - "name": "remove_ext_space_shading", - "required": true, - "type": "Boolean", - "uuid": "a34dfd9b-59b7-4ffe-9de3-366666c7b366", - "version_uuid": "b8c4637f-8691-404f-bb5b-cf10838345be" - }, - { - "argument_index": 3, - "choices": [ - { - "choice_index": 0, - "display_name": "000 AtticRoof ClimateZone 1-8", - "value": "{cf81dd0b-fee6-4952-8177-441f534451c5}" - }, - { - "choice_index": 1, - "display_name": "000 ExtSlab 4in ClimateZone 1-8", - "value": "{214c9f82-e34e-4143-bacd-dd958ef63823}" - }, - { - "choice_index": 2, - "display_name": "000 ExtSlab 8in ClimateZone 1-8", - "value": "{57781d80-14d1-470a-82ca-90a031bce305}" - }, - { - "choice_index": 3, - "display_name": "000 ExtSlabCarpet 4in ClimateZone 1-8", - "value": "{b88691a7-e9b0-4ff0-87e4-858b5b50b56c}" - }, - { - "choice_index": 4, - "display_name": "000 ExtSlabCarpet 8in ClimateZone 1-8", - "value": "{a8bade1f-a519-47be-813c-f8b2d74acf22}" - }, - { - "choice_index": 5, - "display_name": "000 Exterior Door", - "value": "{fb30531d-9266-4c91-885f-0ec2fb5482e6}" - }, - { - "choice_index": 6, - "display_name": "000 Exterior Floor", - "value": "{0709dfa1-4397-40ff-af32-b9dd823630b7}" - }, - { - "choice_index": 7, - "display_name": "000 Exterior Roof", - "value": "{9d0a3f5f-8569-4993-a529-4019d04d875f}" - }, - { - "choice_index": 8, - "display_name": "000 Exterior Wall", - "value": "{0963de92-4b23-49d3-a415-68cb0a85069a}" - }, - { - "choice_index": 9, - "display_name": "000 Interior Ceiling", - "value": "{224cc0f9-077e-428d-bc7c-ac2fb3dd8241}" - }, - { - "choice_index": 10, - "display_name": "000 Interior Door", - "value": "{8a7ba072-82ca-4f77-af03-922fb4e52b19}" - }, - { - "choice_index": 11, - "display_name": "000 Interior Floor", - "value": "{128499cd-b542-41a5-9306-748b7a658703}" - }, - { - "choice_index": 12, - "display_name": "000 Interior Partition", - "value": "{7637dc40-61ee-48cd-b120-3672a87ad41e}" - }, - { - "choice_index": 13, - "display_name": "000 Interior Wall", - "value": "{bebe4adc-f849-444f-9b2f-fed9b735e166}" - }, - { - "choice_index": 14, - "display_name": "ASHRAE 189.1-2009 AtticFloor ClimateZone 1-8", - "value": "{9c7fa3f3-0827-4f81-a2c1-adf85b6f7816}" - }, - { - "choice_index": 15, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 1", - "value": "{6dc53208-9c99-464e-bf88-a1383ffdef91}" - }, - { - "choice_index": 16, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 2-5", - "value": "{5cb0b684-57aa-4edc-abf4-f11bf072de56}" - }, - { - "choice_index": 17, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 6", - "value": "{a9a155dc-5d71-44eb-af43-f433f38004ee}" - }, - { - "choice_index": 18, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 7-8", - "value": "{e8d6a9b2-bcba-49bd-a499-dea295fd2abf}" - }, - { - "choice_index": 19, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 1", - "value": "{4c4ebd4c-3777-4760-a008-a9bbc8b6dcd2}" - }, - { - "choice_index": 20, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 2-5", - "value": "{e7f18c66-d8e7-4381-ba79-7532aeae2bab}" - }, - { - "choice_index": 21, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 6", - "value": "{75e10288-a996-4d56-901a-43b000538ac5}" - }, - { - "choice_index": 22, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 7-8", - "value": "{f8bb3ee5-2e3e-4a03-b2c4-b66e613f118e}" - }, - { - "choice_index": 23, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 1", - "value": "{8bd7b35f-5189-44c4-a6af-04ab5ad43768}" - }, - { - "choice_index": 24, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 2", - "value": "{4f514d75-d8fc-4639-a52f-1305c2dc5562}" - }, - { - "choice_index": 25, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 3", - "value": "{c9d0905b-1ab4-4f91-9133-f936899e28e7}" - }, - { - "choice_index": 26, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 4", - "value": "{e7facf61-7232-450f-b723-46441eb9963a}" - }, - { - "choice_index": 27, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 5", - "value": "{897c0610-358a-4a46-ab03-75e0f772739d}" - }, - { - "choice_index": 28, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 6", - "value": "{ef598e5b-f520-4f97-8815-2430b14e227e}" - }, - { - "choice_index": 29, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 7-8", - "value": "{b8f00d24-7eb9-4651-b152-c3455a2fb940}" - }, - { - "choice_index": 30, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 1", - "value": "{8f731aa0-e04f-43a6-a6b5-032fe6ab3ce9}" - }, - { - "choice_index": 31, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 2", - "value": "{457eaf48-60ff-4336-a4a8-e7c9fc015126}" - }, - { - "choice_index": 32, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 3", - "value": "{d567d3f3-aa8b-4bc7-9ec9-ce45bf024c6b}" - }, - { - "choice_index": 33, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 4", - "value": "{18ed919b-8b6d-42ae-9090-768f6f72461d}" - }, - { - "choice_index": 34, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 5", - "value": "{87ba0f94-f9de-4ddc-b838-651981028955}" - }, - { - "choice_index": 35, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 6", - "value": "{5b611904-f48b-4afd-b228-d51b5220b3ce}" - }, - { - "choice_index": 36, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 7", - "value": "{5b1576da-4167-41d8-bfd4-4ed1bb517164}" - }, - { - "choice_index": 37, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 8", - "value": "{3eb0a79d-db20-46fa-869b-b2b192799378}" - }, - { - "choice_index": 38, - "display_name": "ASHRAE 189.1-2009 ExtWall Metal ClimateZone 1-3", - "value": "{20339495-9c02-4aed-98b8-38e46dd40704}" - }, - { - "choice_index": 39, - "display_name": "ASHRAE 189.1-2009 ExtWall Metal ClimateZone 4-8", - "value": "{45deceb6-8440-4c0a-b270-4399110a749c}" - }, - { - "choice_index": 40, - "display_name": "ASHRAE 189.1-2009 ExtWall SteelFrame ClimateZone 1-3", - "value": "{1e9b4d22-f8b7-4c67-b97c-fc2b4da763aa}" - }, - { - "choice_index": 41, - "display_name": "ASHRAE 189.1-2009 ExtWall SteelFrame ClimateZone 4-8", - "value": "{d650a640-1cc5-4828-a810-50f737f1f667}" - }, - { - "choice_index": 42, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 1-4", - "value": "{4110bc94-a9f5-4d0a-9d8a-869ceb63b4e1}" - }, - { - "choice_index": 43, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 5", - "value": "{8f670027-3ed4-4b2a-95d8-974d5ca3ae3f}" - }, - { - "choice_index": 44, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 6-8", - "value": "{303d0a81-6b01-43fd-b01d-f1c78f98ba9d}" - }, - { - "choice_index": 45, - "display_name": "ASHRAE 90.1-2004 AtticFloor ClimateZone 1-5", - "value": "{cd678e6b-694b-4e0c-b553-6a4b6c6078b7}" - }, - { - "choice_index": 46, - "display_name": "ASHRAE 90.1-2004 AtticFloor ClimateZone 6-8", - "value": "{989760b3-91a7-4184-84c6-e3dc761ca005}" - }, - { - "choice_index": 47, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 1-4", - "value": "{0fa50520-3c17-41b6-b726-52a1146c3c99}" - }, - { - "choice_index": 48, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 5-6", - "value": "{3c24cdd6-28fd-436e-b764-c500e6fc8ce3}" - }, - { - "choice_index": 49, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 7", - "value": "{759086c3-59fa-4ca1-b2ff-3509fd89d1bb}" - }, - { - "choice_index": 50, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 8", - "value": "{e5760002-826e-4c81-b6fd-4a88104e8f61}" - }, - { - "choice_index": 51, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 1", - "value": "{165ebc4a-0c25-4b6e-91cc-51bb5cf737a5}" - }, - { - "choice_index": 52, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 2", - "value": "{114ca435-35f8-4ded-9af9-032a74dc39a6}" - }, - { - "choice_index": 53, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 3-4", - "value": "{19258a75-ff0e-4498-97ec-4c3bd54b1461}" - }, - { - "choice_index": 54, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 5-6", - "value": "{ab4424a7-79cc-45a3-add5-e747b45bf5d5}" - }, - { - "choice_index": 55, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 7", - "value": "{5285e3f9-d922-43e1-8acc-c2c533d4af0f}" - }, - { - "choice_index": 56, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 8", - "value": "{8bb0ff28-1fd4-4a74-91e6-deafc6615039}" - }, - { - "choice_index": 57, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 1-2", - "value": "{693432ff-0f46-45e3-8055-1be58ddc7b77}" - }, - { - "choice_index": 58, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 3-4", - "value": "{c14c4fbc-5bda-483f-b283-fce1eca3a0f0}" - }, - { - "choice_index": 59, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 5", - "value": "{743db2d4-f8c6-42d7-86ab-ed334ce6d11d}" - }, - { - "choice_index": 60, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 6", - "value": "{9aa95e7e-e938-4ee2-9627-037c1c05717c}" - }, - { - "choice_index": 61, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 7", - "value": "{fae8bf90-b4c0-4f73-8467-dc3f72661bf1}" - }, - { - "choice_index": 62, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 8", - "value": "{8f901525-a835-48cb-b3ac-30394a2190eb}" - }, - { - "choice_index": 63, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 1-2", - "value": "{25e2b5b1-dde3-4875-bf4d-d85069dbc826}" - }, - { - "choice_index": 64, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 3", - "value": "{8564f337-21ff-414c-911c-c6d7b4aed473}" - }, - { - "choice_index": 65, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 4", - "value": "{7975e2a4-ce13-4d7f-bdab-9f43a937c765}" - }, - { - "choice_index": 66, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 5-6", - "value": "{1e61fbb2-1d87-4d2a-a40b-b53b7bae77df}" - }, - { - "choice_index": 67, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 7", - "value": "{ae403f70-80c6-424a-bf28-6d1519620264}" - }, - { - "choice_index": 68, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 8", - "value": "{f00f5516-036d-4fed-a958-44d9152cfff8}" - }, - { - "choice_index": 69, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 1", - "value": "{7e8c8909-869e-4787-a454-b022a4615835}" - }, - { - "choice_index": 70, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 2-3", - "value": "{5703b32d-d629-49f3-a312-a6f01194941c}" - }, - { - "choice_index": 71, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 4", - "value": "{9889a8bc-b9f4-446b-9f30-c6c051494f35}" - }, - { - "choice_index": 72, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 5", - "value": "{74589afa-ab24-45eb-aa34-bfe8702995c5}" - }, - { - "choice_index": 73, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 6-8", - "value": "{e1e27d31-4a45-455b-a57b-7dca408ab9ca}" - }, - { - "choice_index": 74, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 1-4", - "value": "{f393b6ee-4ba2-4ede-a275-8533ddc3800e}" - }, - { - "choice_index": 75, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 5-6", - "value": "{9daf37fd-5766-465c-b3a2-80b125b4d3a2}" - }, - { - "choice_index": 76, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 7-8", - "value": "{07ee1c98-49c3-4473-ba13-9c9c30df39fa}" - }, - { - "choice_index": 77, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 3", - "value": "{47fe76c4-d26e-4660-93e2-b03f56c9a678}" - }, - { - "choice_index": 78, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 4-6", - "value": "{aa53823c-b6d9-4808-8453-85e1fc1640d7}" - }, - { - "choice_index": 79, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 8", - "value": "{1d418520-72cc-4b45-a62c-52c570c31a86}" - }, - { - "choice_index": 80, - "display_name": "ASHRAE 90.1-2004 ExtWall WoodFrame ClimateZone 1-7", - "value": "{ddf48347-e5f1-4b39-a4b5-1529a914b797}" - }, - { - "choice_index": 81, - "display_name": "ASHRAE 90.1-2004 ExtWall WoodFrame ClimateZone 8", - "value": "{b095b2e2-94eb-40d0-8569-a77051670924}" - }, - { - "choice_index": 82, - "display_name": "Air Wall", - "value": "{41e90204-8ddc-4958-aafa-afebcfff7a36}" - }, - { - "choice_index": 83, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 1", - "value": "{6746aa80-5225-40da-9a77-13e2b4194be6}" - }, - { - "choice_index": 84, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 2a", - "value": "{67de0ced-c984-47a9-92fc-24fb61fcbdfa}" - }, - { - "choice_index": 85, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 2b", - "value": "{8a5b107b-96a5-4c05-90bb-9b2bb5f0ef65}" - }, - { - "choice_index": 86, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3a", - "value": "{f4727994-ac73-4466-a009-21b9d3ab4139}" - }, - { - "choice_index": 87, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3b LAS", - "value": "{ce7a1e48-e6d6-4dda-8680-bcd7423c2e5e}" - }, - { - "choice_index": 88, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3b LAX", - "value": "{2b9ad167-3cb9-4945-a5c8-a9313fcaf170}" - }, - { - "choice_index": 89, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3c", - "value": "{ed09534d-8a29-43a5-8da2-54c048337381}" - }, - { - "choice_index": 90, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4a", - "value": "{ec817670-9cd5-4f35-8c9e-fcc6176a8585}" - }, - { - "choice_index": 91, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4b", - "value": "{aa514c9e-e060-4a65-919a-5d815038e0dd}" - }, - { - "choice_index": 92, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4c", - "value": "{0e4f384c-1100-47b3-8a53-5c798aad6154}" - }, - { - "choice_index": 93, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 5a", - "value": "{9db9bca5-8737-4f22-95ad-12c8b3f552f8}" - }, - { - "choice_index": 94, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 5b", - "value": "{6a59185f-3513-4391-88c6-dcc56ed8368c}" - }, - { - "choice_index": 95, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 6a", - "value": "{2f20ebc3-b630-4900-9af1-6c7a0693fa10}" - }, - { - "choice_index": 96, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 6b", - "value": "{b719f186-aab6-499e-a66a-809b2165c93c}" - }, - { - "choice_index": 97, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 7", - "value": "{d7e81209-6472-4f2f-8526-6d5be298721a}" - }, - { - "choice_index": 98, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 8", - "value": "{c804c4cd-309a-4f0a-84e4-c9668ca255ef}" - }, - { - "choice_index": 99, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 1", - "value": "{e44fdced-5361-4f65-bf18-3b2e0a61fdeb}" - }, - { - "choice_index": 100, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 2a", - "value": "{21d08ce3-2619-42b2-a66e-49d69db131df}" - }, - { - "choice_index": 101, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 2b", - "value": "{0c079479-b0e4-4406-bb4a-82037a757660}" - }, - { - "choice_index": 102, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3a", - "value": "{99d1add8-3054-4f81-ab6d-7f871cccd091}" - }, - { - "choice_index": 103, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3b LAS", - "value": "{8624534a-307e-4c1b-b355-ce831e50a47c}" - }, - { - "choice_index": 104, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3b LAX", - "value": "{6d442e01-ddc7-4965-8033-b7470a7f42fc}" - }, - { - "choice_index": 105, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3c", - "value": "{19b05f1b-19f4-404c-9015-0795af73dc4e}" - }, - { - "choice_index": 106, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4a", - "value": "{b1efc8ad-52f8-44fc-9ff2-32fe8091784b}" - }, - { - "choice_index": 107, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4b", - "value": "{88fbc67b-f8d9-416c-9a75-4f425f038914}" - }, - { - "choice_index": 108, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4c", - "value": "{d0057c0a-a9fb-41ac-a981-f54367b3b63c}" - }, - { - "choice_index": 109, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 5a", - "value": "{39008a65-a85d-4c44-ba66-1c02375ed93d}" - }, - { - "choice_index": 110, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 5b", - "value": "{3cdb8067-edd7-4ce2-b585-002e162c6550}" - }, - { - "choice_index": 111, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 6a", - "value": "{a9817b30-15bf-4ddc-bc8e-b850a65a3070}" - }, - { - "choice_index": 112, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 6b", - "value": "{24d42982-8445-4d5f-b78f-92cc3c953005}" - }, - { - "choice_index": 113, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 7", - "value": "{6cd3fce7-f6a7-4521-9701-d37a843b2342}" - }, - { - "choice_index": 114, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 8", - "value": "{2cd34f80-65b3-449a-b146-eca1ec0ff57d}" - }, - { - "choice_index": 115, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 1", - "value": "{0eaaf3ab-7389-45f7-a23c-0834161d3fb0}" - }, - { - "choice_index": 116, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 2a", - "value": "{9050c860-ccfe-4073-92ce-06521d1598c9}" - }, - { - "choice_index": 117, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 2b", - "value": "{b7df3f6f-8db7-4901-ba73-5fb897468587}" - }, - { - "choice_index": 118, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3a", - "value": "{8277a688-2a06-46fb-a8c0-f571fa1c371c}" - }, - { - "choice_index": 119, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3b LAS", - "value": "{4d3a990b-f472-4098-9db8-452f0d5591ec}" - }, - { - "choice_index": 120, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3b LAX", - "value": "{8aa397c8-aaa2-4d79-9733-7cc01d8ce81f}" - }, - { - "choice_index": 121, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3c", - "value": "{63bc5e5a-1783-4997-92cc-11432dd9ea97}" - }, - { - "choice_index": 122, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4a", - "value": "{2bff44b5-75d1-4af4-ab00-c5c0711cb912}" - }, - { - "choice_index": 123, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4b", - "value": "{10e4275d-80d3-4757-bfa6-1bc8e0da0350}" - }, - { - "choice_index": 124, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4c", - "value": "{f393a212-8bfa-43f0-820e-163878adeced}" - }, - { - "choice_index": 125, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 5a", - "value": "{a3c2dfd9-ce3f-4384-9e51-a3d7a76a5d3f}" - }, - { - "choice_index": 126, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 5b", - "value": "{909f9c4c-3fec-4706-b955-579b781ae14e}" - }, - { - "choice_index": 127, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 6a", - "value": "{46c58699-3cfd-4472-b18c-e0127de8426c}" - }, - { - "choice_index": 128, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 6b", - "value": "{ccea3e85-7437-4102-9334-c1a71c399e4f}" - }, - { - "choice_index": 129, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 7", - "value": "{c1a95633-7a44-4b7c-9edb-9dddc0fb8425}" - }, - { - "choice_index": 130, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 8", - "value": "{8349efd9-b5d5-43b5-a247-8c53be3151c6}" - }, - { - "choice_index": 131, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 1", - "value": "{c4bcceea-479f-4a47-81ef-9e5e09f3374b}" - }, - { - "choice_index": 132, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 2a", - "value": "{9f190b47-7b6b-471c-ad18-5c0d64f83d34}" - }, - { - "choice_index": 133, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 2b", - "value": "{69340ca0-44c3-45a1-9b0c-b6ebcf64a730}" - }, - { - "choice_index": 134, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3a", - "value": "{a836bf82-ecf0-4c83-be16-8c520578ea53}" - }, - { - "choice_index": 135, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3b LAS", - "value": "{adea5e6c-d15c-40bd-91a2-cf972f2c5bf6}" - }, - { - "choice_index": 136, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3b LAX", - "value": "{7f05787b-4dd1-4b87-aa25-f25b6b8d19cb}" - }, - { - "choice_index": 137, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3c", - "value": "{a5835a61-4d06-4b07-a718-1c563dc6d3b7}" - }, - { - "choice_index": 138, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4a", - "value": "{b7f6ba6e-da07-4207-a32d-3919cd253da6}" - }, - { - "choice_index": 139, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4b", - "value": "{bee8ddc2-7c4c-49b8-b37f-e75a1c810396}" - }, - { - "choice_index": 140, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4c-5a", - "value": "{f57fb29e-6921-47e1-b7c1-2caca82642e3}" - }, - { - "choice_index": 141, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 5b", - "value": "{ad51ccbb-ca21-4460-8bd1-87ccc5458ee4}" - }, - { - "choice_index": 142, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 6a", - "value": "{76e68b8b-4834-45b0-a037-56f08336119a}" - }, - { - "choice_index": 143, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 6b", - "value": "{559763bb-3d1b-4463-9ac1-caaa6d0736e9}" - }, - { - "choice_index": 144, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 7", - "value": "{d0f44314-4750-4f01-a4dd-4a88035de3d5}" - }, - { - "choice_index": 145, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 8", - "value": "{e4c46517-d200-4a5a-94ea-84adf49cf08f}" - }, - { - "choice_index": 146, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 1", - "value": "{4e0862ac-492a-4fb3-8ee0-c77deee231d5}" - }, - { - "choice_index": 147, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 2a", - "value": "{1409e128-9504-4aaf-9806-0dd68e479299}" - }, - { - "choice_index": 148, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 2b", - "value": "{93cb971b-7ce2-45ec-a87f-ddb079b66665}" - }, - { - "choice_index": 149, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3a", - "value": "{b7e0dd8b-cd7f-4a05-84ce-65db621ea63f}" - }, - { - "choice_index": 150, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3b LAS", - "value": "{9e2628a0-4805-402f-aabd-0cf3ee109465}" - }, - { - "choice_index": 151, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3b LAX", - "value": "{ad1e452d-be49-4049-9efa-12e254092751}" - }, - { - "choice_index": 152, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3c", - "value": "{36d0363a-4295-4967-9003-564c24bf7bf3}" - }, - { - "choice_index": 153, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4a", - "value": "{222f1712-c952-4743-8fb4-a46b3a9d2bc8}" - }, - { - "choice_index": 154, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4b", - "value": "{c86c6541-c4ac-4fc4-901f-dada76a36122}" - }, - { - "choice_index": 155, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4c", - "value": "{9900caf8-b244-4b1d-8bd3-9708592a7bd1}" - }, - { - "choice_index": 156, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 5", - "value": "{4e7bc486-3d83-4bc0-aed0-c39c35df9024}" - }, - { - "choice_index": 157, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 6a", - "value": "{c2cd5e12-df10-4764-b600-034d049360fb}" - }, - { - "choice_index": 158, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 6b", - "value": "{fa626a46-e626-4aeb-b080-21a22121908d}" - }, - { - "choice_index": 159, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 7", - "value": "{d8f3e463-1102-4bae-8275-d56fd7b7f4dc}" - }, - { - "choice_index": 160, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 8", - "value": "{8075ca6b-0308-4406-b4ab-05f0ab1b2cf2}" - }, - { - "choice_index": 161, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 1", - "value": "{ef809b35-2a9d-4982-b8f3-62fc12f6582e}" - }, - { - "choice_index": 162, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 2a", - "value": "{ff1ef0ae-2bf1-4c1f-968d-e7f96eafa8cb}" - }, - { - "choice_index": 163, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 2b", - "value": "{0731e402-1c43-429a-af11-6d80dde43970}" - }, - { - "choice_index": 164, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3a", - "value": "{133a4042-c42b-46de-bfb8-794dff10d61a}" - }, - { - "choice_index": 165, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3b LAS", - "value": "{1ef3457a-356d-495b-97f2-020b7f5588e7}" - }, - { - "choice_index": 166, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3b LAX", - "value": "{05480032-7251-418b-b5f9-9c81dd080a2c}" - }, - { - "choice_index": 167, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3c", - "value": "{add75a0d-d383-4bf6-850a-dc38e00d6e61}" - }, - { - "choice_index": 168, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4a", - "value": "{aa1ca496-2daa-4f09-8a52-386e66022c2d}" - }, - { - "choice_index": 169, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4b", - "value": "{6510e780-bed0-4da2-b2af-2f7b97aac0cc}" - }, - { - "choice_index": 170, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4c", - "value": "{f3879aa7-8389-40b9-9365-b8c6792e856f}" - }, - { - "choice_index": 171, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 5", - "value": "{f10eb590-a0a7-4b40-851c-0ec1415c4ac9}" - }, - { - "choice_index": 172, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 6a", - "value": "{a5665523-873f-4992-8423-0fbc7dc062ee}" - }, - { - "choice_index": 173, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 6b", - "value": "{aae388a0-d135-4dd6-ba0f-aa443c4ca8ba}" - }, - { - "choice_index": 174, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 7", - "value": "{82975882-7278-4f6f-afc9-98f1641db383}" - }, - { - "choice_index": 175, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 8", - "value": "{79a528b6-93f8-4eee-9da6-38dec1fd035b}" - }, - { - "choice_index": 176, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 1", - "value": "{eb2189d5-9a56-4f58-92b3-d2541c10dce8}" - }, - { - "choice_index": 177, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 2a", - "value": "{0246ced9-4980-4812-96fd-9a44d2d7a48d}" - }, - { - "choice_index": 178, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 2b", - "value": "{c2a848b1-6daa-47f8-a07e-d52b61c372da}" - }, - { - "choice_index": 179, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3a", - "value": "{092d2b5a-d21e-4ff5-9804-e5139507611b}" - }, - { - "choice_index": 180, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3b LAS", - "value": "{46b91df6-0dfe-4807-8e0f-5432140cc796}" - }, - { - "choice_index": 181, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3b LAX", - "value": "{11e7cdad-a5ad-474a-9ea4-ab03e5dee103}" - }, - { - "choice_index": 182, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3c", - "value": "{40c5c71d-f7a5-47c5-817d-60bf0ad4e2b4}" - }, - { - "choice_index": 183, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4a", - "value": "{bdeb08a7-42ff-4959-b44f-05dda43eee5a}" - }, - { - "choice_index": 184, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4b", - "value": "{b9ac9f75-4f8c-484f-9f0b-f91f3df44f5f}" - }, - { - "choice_index": 185, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4c", - "value": "{e53e480f-58a9-422f-b7ae-15ce3c37e9dc}" - }, - { - "choice_index": 186, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 5", - "value": "{b85f7456-c87f-4c4c-b967-09678adc0f79}" - }, - { - "choice_index": 187, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 6a", - "value": "{d3dfd27a-7896-499b-a15e-542f9cd9e2a3}" - }, - { - "choice_index": 188, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 6b", - "value": "{0f36580e-cac0-43cc-8c52-deff07cd1d32}" - }, - { - "choice_index": 189, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 7", - "value": "{7744de9e-3063-4510-ac21-62c542e77cd5}" - }, - { - "choice_index": 190, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 8", - "value": "{27ce314f-ce79-4436-8e21-a79e529361e9}" - }, - { - "choice_index": 191, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 1-3", - "value": "{142e4347-8739-4f16-82dd-8971df6ff0ee}" - }, - { - "choice_index": 192, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4a", - "value": "{540be8db-f63a-48a0-80bf-316ed7bb19df}" - }, - { - "choice_index": 193, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4b", - "value": "{eb8472fe-f574-4bbd-bd1d-90a261597c36}" - }, - { - "choice_index": 194, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4c", - "value": "{5a1f761d-4a54-406a-ac93-865f3f7365d2}" - }, - { - "choice_index": 195, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 5a", - "value": "{d6ef5895-b6ad-4a07-b1f3-141b43c07eef}" - }, - { - "choice_index": 196, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 5b", - "value": "{f03d8060-7c06-4214-b63f-a29e4897094c}" - }, - { - "choice_index": 197, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 6", - "value": "{07905031-5d9d-4fc0-804e-118b93a54369}" - }, - { - "choice_index": 198, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 7", - "value": "{ad130c26-4100-4e95-b4f4-a3d4d4394063}" - }, - { - "choice_index": 199, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 8", - "value": "{36dc01e7-443b-4b46-a46b-5b576ec585bf}" - }, - { - "choice_index": 200, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 1-3", - "value": "{b58dbdc6-719f-42ca-bcaa-e8a6675a82ef}" - }, - { - "choice_index": 201, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4a", - "value": "{60f147c0-65bd-4463-972b-4a7ecfd275cd}" - }, - { - "choice_index": 202, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4b", - "value": "{e0797daa-8faf-4c75-9ea0-51a1c7294f16}" - }, - { - "choice_index": 203, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4c", - "value": "{2af00d1c-686f-45a5-910f-e2db6cf5df40}" - }, - { - "choice_index": 204, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 5a", - "value": "{d0f9a9ad-125e-4224-a12c-3cbaa48ad8de}" - }, - { - "choice_index": 205, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 5b", - "value": "{4340ebc4-ce3f-459e-93de-70a1b3f25258}" - }, - { - "choice_index": 206, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 6", - "value": "{2b550db8-333f-4844-b421-a86dca37b73d}" - }, - { - "choice_index": 207, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 7", - "value": "{897beb5c-d546-4ee9-8ab1-ad416c9c6f8e}" - }, - { - "choice_index": 208, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 8", - "value": "{8a3262cd-f1fa-41eb-bbaa-7b1ba0cf2f60}" - }, - { - "choice_index": 209, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 1-2", - "value": "{d353edf7-fc83-4ac2-b098-046fdd385761}" - }, - { - "choice_index": 210, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3a", - "value": "{dc7b0ce7-12c4-4b8e-a41e-18807392eff2}" - }, - { - "choice_index": 211, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3b", - "value": "{4dd9b36f-834a-4f15-98c4-6e3492c0aeea}" - }, - { - "choice_index": 212, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3c", - "value": "{6c7defac-af05-4830-bd27-f4eeed4d72bc}" - }, - { - "choice_index": 213, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4a", - "value": "{6dbc7b5a-e6ba-4b9b-a2e7-5b58a997affe}" - }, - { - "choice_index": 214, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4b", - "value": "{d732dd77-0b9e-45a4-b9ac-94487278419d}" - }, - { - "choice_index": 215, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4c", - "value": "{e2e549cb-fe98-4ce4-a52b-644f2c5a48bf}" - }, - { - "choice_index": 216, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 5a", - "value": "{a9fcbbc5-2705-4093-9863-d0d9d699831c}" - }, - { - "choice_index": 217, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 5b", - "value": "{aaddbe00-3c02-4b8c-ac10-adf0179fe422}" - }, - { - "choice_index": 218, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 6", - "value": "{112679d0-e9fb-4e4f-b6d8-b0a86c219191}" - }, - { - "choice_index": 219, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 7", - "value": "{ee3d224e-2c00-4f77-b096-0183ec1f60c2}" - }, - { - "choice_index": 220, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 8", - "value": "{d9ab5698-4d97-463a-bcad-0000700b812a}" - }, - { - "choice_index": 221, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 1-2", - "value": "{a00b1f61-42c4-4f33-96ae-c7a5f21e32d6}" - }, - { - "choice_index": 222, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3a", - "value": "{3a3f1c02-95b0-49c9-b9a1-e38eeb4151dc}" - }, - { - "choice_index": 223, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3b", - "value": "{4258cb62-b70f-451b-9d5d-c5894feb0e6d}" - }, - { - "choice_index": 224, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3c", - "value": "{9924e9d6-8e2e-4823-9a12-1a29007ddfd7}" - }, - { - "choice_index": 225, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4a", - "value": "{031e217b-706a-4775-b021-aa731bf251e7}" - }, - { - "choice_index": 226, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4b", - "value": "{8ff192e6-e5f3-4416-9aae-090511a04bdd}" - }, - { - "choice_index": 227, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4c", - "value": "{04d02889-c852-401c-ad55-bf61702b90df}" - }, - { - "choice_index": 228, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 5a", - "value": "{cdb6130c-283d-4621-92fe-b58204908e56}" - }, - { - "choice_index": 229, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 5b", - "value": "{b41d64a3-6a55-4dbd-adfb-8970462589f8}" - }, - { - "choice_index": 230, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 6", - "value": "{1b537b5f-00e2-4175-a586-19da3ec15ff1}" - }, - { - "choice_index": 231, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 7", - "value": "{974d2587-f08d-4ab3-a29f-742bd9ac9b1c}" - }, - { - "choice_index": 232, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 8", - "value": "{4880caca-2177-4a4e-9e95-32258fb9b7de}" - }, - { - "choice_index": 233, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 1-3b", - "value": "{6325222d-79d8-4734-82c0-598663f7f2c6}" - }, - { - "choice_index": 234, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 3c", - "value": "{f2bec73e-53a4-409b-aef1-e9e453b1036a}" - }, - { - "choice_index": 235, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4a", - "value": "{73d7211a-cf12-41cb-bf92-8f0a0739ac94}" - }, - { - "choice_index": 236, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4b", - "value": "{e53b2675-50ad-441a-8b79-6902d7ba81fb}" - }, - { - "choice_index": 237, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4c", - "value": "{39644664-a9a1-417a-b9db-7b2c2b5f2148}" - }, - { - "choice_index": 238, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 5a", - "value": "{1dd9ad93-06e4-4ed2-9d44-f0681f05c85e}" - }, - { - "choice_index": 239, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 5b", - "value": "{846f380c-b562-459d-a818-bf79ff3c9383}" - }, - { - "choice_index": 240, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 6", - "value": "{94142431-4727-4ea4-88d6-f506930e4db4}" - }, - { - "choice_index": 241, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 7", - "value": "{397278fe-cd4f-4ea2-afe1-58b6156944e6}" - }, - { - "choice_index": 242, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 8", - "value": "{95c2c635-30ae-4fa7-b404-31a8b478c154}" - } - ], - "display_name": "Optionally Choose a Construction for the Overhangs.", - "domain_type": "Enumeration", - "name": "construction", - "required": false, - "type": "Choice", - "uuid": "cb7f98c2-0345-40e1-89c7-a1e5be11a438", - "version_uuid": "e155256d-c949-486c-9733-3ef28b4809cf" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddOverhangsByProjectionFactor", - "bcl_measure_uuid": "1e29e117-3916-4368-b24d-75da54045956", - "bcl_measure_version_uuid": "a0aa02d4-7328-4462-a5af-cfe6dedc64da", - "description": "Add overhangs by projection factor to specified windows. The projection factor is the overhang depth divided by the window height. This can be applied to windows by the closest cardinal direction. If baseline model contains overhangs made by this measure, they will be replaced. Optionally the measure can delete any pre-existing space shading surfaces.", - "display_name": "Add Overhangs by Projection Factor 0.2 South", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Add Overhangs by Projection Factor 0.2 South", - "output_file_type": "OSM", - "uuid": "24b57cb2-e33d-46bb-8336-c283bfdcaf88", - "version_uuid": "2da22a75-8f29-4198-9a33-aacd848f4c25" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 0.5, - "display_name": "Projection Factor (overhang depth / window height)", - "domain_type": "Interval", - "name": "projection_factor", - "required": true, - "type": "Double", - "uuid": "44887a4b-5627-492f-901d-7458c8e14d69", - "value": 0.25, - "version_uuid": "aff78756-dd5f-43b0-9b92-c8da732dab32" - }, - { - "argument_index": 1, - "choices": [ - { - "choice_index": 0, - "display_name": "North", - "value": "North" - }, - { - "choice_index": 1, - "display_name": "East", - "value": "East" - }, - { - "choice_index": 2, - "display_name": "South", - "value": "South" - }, - { - "choice_index": 3, - "display_name": "West", - "value": "West" - } - ], - "default_value": "South", - "display_name": "Cardinal Direction", - "domain_type": "Enumeration", - "name": "facade", - "required": true, - "type": "Choice", - "uuid": "0a9dca30-1fd3-4fcf-a51a-08242b058a58", - "version_uuid": "376e8357-b7bb-4053-9e01-d781238a24a8" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Remove Existing Space Shading Surfaces From the Model?", - "domain_type": "Enumeration", - "name": "remove_ext_space_shading", - "required": true, - "type": "Boolean", - "uuid": "2e5cc245-acc2-4648-b8b4-574ced82bdf9", - "version_uuid": "97a7fce0-479c-4cb2-a918-62ad2a918642" - }, - { - "argument_index": 3, - "choices": [ - { - "choice_index": 0, - "display_name": "000 AtticRoof ClimateZone 1-8", - "value": "{cf81dd0b-fee6-4952-8177-441f534451c5}" - }, - { - "choice_index": 1, - "display_name": "000 ExtSlab 4in ClimateZone 1-8", - "value": "{214c9f82-e34e-4143-bacd-dd958ef63823}" - }, - { - "choice_index": 2, - "display_name": "000 ExtSlab 8in ClimateZone 1-8", - "value": "{57781d80-14d1-470a-82ca-90a031bce305}" - }, - { - "choice_index": 3, - "display_name": "000 ExtSlabCarpet 4in ClimateZone 1-8", - "value": "{b88691a7-e9b0-4ff0-87e4-858b5b50b56c}" - }, - { - "choice_index": 4, - "display_name": "000 ExtSlabCarpet 8in ClimateZone 1-8", - "value": "{a8bade1f-a519-47be-813c-f8b2d74acf22}" - }, - { - "choice_index": 5, - "display_name": "000 Exterior Door", - "value": "{fb30531d-9266-4c91-885f-0ec2fb5482e6}" - }, - { - "choice_index": 6, - "display_name": "000 Exterior Floor", - "value": "{0709dfa1-4397-40ff-af32-b9dd823630b7}" - }, - { - "choice_index": 7, - "display_name": "000 Exterior Roof", - "value": "{9d0a3f5f-8569-4993-a529-4019d04d875f}" - }, - { - "choice_index": 8, - "display_name": "000 Exterior Wall", - "value": "{0963de92-4b23-49d3-a415-68cb0a85069a}" - }, - { - "choice_index": 9, - "display_name": "000 Interior Ceiling", - "value": "{224cc0f9-077e-428d-bc7c-ac2fb3dd8241}" - }, - { - "choice_index": 10, - "display_name": "000 Interior Door", - "value": "{8a7ba072-82ca-4f77-af03-922fb4e52b19}" - }, - { - "choice_index": 11, - "display_name": "000 Interior Floor", - "value": "{128499cd-b542-41a5-9306-748b7a658703}" - }, - { - "choice_index": 12, - "display_name": "000 Interior Partition", - "value": "{7637dc40-61ee-48cd-b120-3672a87ad41e}" - }, - { - "choice_index": 13, - "display_name": "000 Interior Wall", - "value": "{bebe4adc-f849-444f-9b2f-fed9b735e166}" - }, - { - "choice_index": 14, - "display_name": "ASHRAE 189.1-2009 AtticFloor ClimateZone 1-8", - "value": "{9c7fa3f3-0827-4f81-a2c1-adf85b6f7816}" - }, - { - "choice_index": 15, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 1", - "value": "{6dc53208-9c99-464e-bf88-a1383ffdef91}" - }, - { - "choice_index": 16, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 2-5", - "value": "{5cb0b684-57aa-4edc-abf4-f11bf072de56}" - }, - { - "choice_index": 17, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 6", - "value": "{a9a155dc-5d71-44eb-af43-f433f38004ee}" - }, - { - "choice_index": 18, - "display_name": "ASHRAE 189.1-2009 ExtRoof IEAD ClimateZone 7-8", - "value": "{e8d6a9b2-bcba-49bd-a499-dea295fd2abf}" - }, - { - "choice_index": 19, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 1", - "value": "{4c4ebd4c-3777-4760-a008-a9bbc8b6dcd2}" - }, - { - "choice_index": 20, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 2-5", - "value": "{e7f18c66-d8e7-4381-ba79-7532aeae2bab}" - }, - { - "choice_index": 21, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 6", - "value": "{75e10288-a996-4d56-901a-43b000538ac5}" - }, - { - "choice_index": 22, - "display_name": "ASHRAE 189.1-2009 ExtRoof Metal ClimateZone 7-8", - "value": "{f8bb3ee5-2e3e-4a03-b2c4-b66e613f118e}" - }, - { - "choice_index": 23, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 1", - "value": "{8bd7b35f-5189-44c4-a6af-04ab5ad43768}" - }, - { - "choice_index": 24, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 2", - "value": "{4f514d75-d8fc-4639-a52f-1305c2dc5562}" - }, - { - "choice_index": 25, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 3", - "value": "{c9d0905b-1ab4-4f91-9133-f936899e28e7}" - }, - { - "choice_index": 26, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 4", - "value": "{e7facf61-7232-450f-b723-46441eb9963a}" - }, - { - "choice_index": 27, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 5", - "value": "{897c0610-358a-4a46-ab03-75e0f772739d}" - }, - { - "choice_index": 28, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 6", - "value": "{ef598e5b-f520-4f97-8815-2430b14e227e}" - }, - { - "choice_index": 29, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone 7-8", - "value": "{b8f00d24-7eb9-4651-b152-c3455a2fb940}" - }, - { - "choice_index": 30, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 1", - "value": "{8f731aa0-e04f-43a6-a6b5-032fe6ab3ce9}" - }, - { - "choice_index": 31, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 2", - "value": "{457eaf48-60ff-4336-a4a8-e7c9fc015126}" - }, - { - "choice_index": 32, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 3", - "value": "{d567d3f3-aa8b-4bc7-9ec9-ce45bf024c6b}" - }, - { - "choice_index": 33, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 4", - "value": "{18ed919b-8b6d-42ae-9090-768f6f72461d}" - }, - { - "choice_index": 34, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 5", - "value": "{87ba0f94-f9de-4ddc-b838-651981028955}" - }, - { - "choice_index": 35, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 6", - "value": "{5b611904-f48b-4afd-b228-d51b5220b3ce}" - }, - { - "choice_index": 36, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 7", - "value": "{5b1576da-4167-41d8-bfd4-4ed1bb517164}" - }, - { - "choice_index": 37, - "display_name": "ASHRAE 189.1-2009 ExtWall Mass ClimateZone alt-res 8", - "value": "{3eb0a79d-db20-46fa-869b-b2b192799378}" - }, - { - "choice_index": 38, - "display_name": "ASHRAE 189.1-2009 ExtWall Metal ClimateZone 1-3", - "value": "{20339495-9c02-4aed-98b8-38e46dd40704}" - }, - { - "choice_index": 39, - "display_name": "ASHRAE 189.1-2009 ExtWall Metal ClimateZone 4-8", - "value": "{45deceb6-8440-4c0a-b270-4399110a749c}" - }, - { - "choice_index": 40, - "display_name": "ASHRAE 189.1-2009 ExtWall SteelFrame ClimateZone 1-3", - "value": "{1e9b4d22-f8b7-4c67-b97c-fc2b4da763aa}" - }, - { - "choice_index": 41, - "display_name": "ASHRAE 189.1-2009 ExtWall SteelFrame ClimateZone 4-8", - "value": "{d650a640-1cc5-4828-a810-50f737f1f667}" - }, - { - "choice_index": 42, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 1-4", - "value": "{4110bc94-a9f5-4d0a-9d8a-869ceb63b4e1}" - }, - { - "choice_index": 43, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 5", - "value": "{8f670027-3ed4-4b2a-95d8-974d5ca3ae3f}" - }, - { - "choice_index": 44, - "display_name": "ASHRAE 189.1-2009 ExtWall WoodFrame ClimateZone 6-8", - "value": "{303d0a81-6b01-43fd-b01d-f1c78f98ba9d}" - }, - { - "choice_index": 45, - "display_name": "ASHRAE 90.1-2004 AtticFloor ClimateZone 1-5", - "value": "{cd678e6b-694b-4e0c-b553-6a4b6c6078b7}" - }, - { - "choice_index": 46, - "display_name": "ASHRAE 90.1-2004 AtticFloor ClimateZone 6-8", - "value": "{989760b3-91a7-4184-84c6-e3dc761ca005}" - }, - { - "choice_index": 47, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 1-4", - "value": "{0fa50520-3c17-41b6-b726-52a1146c3c99}" - }, - { - "choice_index": 48, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 5-6", - "value": "{3c24cdd6-28fd-436e-b764-c500e6fc8ce3}" - }, - { - "choice_index": 49, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 7", - "value": "{759086c3-59fa-4ca1-b2ff-3509fd89d1bb}" - }, - { - "choice_index": 50, - "display_name": "ASHRAE 90.1-2004 ExtRoof IEAD ClimateZone 8", - "value": "{e5760002-826e-4c81-b6fd-4a88104e8f61}" - }, - { - "choice_index": 51, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 1", - "value": "{165ebc4a-0c25-4b6e-91cc-51bb5cf737a5}" - }, - { - "choice_index": 52, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 2", - "value": "{114ca435-35f8-4ded-9af9-032a74dc39a6}" - }, - { - "choice_index": 53, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 3-4", - "value": "{19258a75-ff0e-4498-97ec-4c3bd54b1461}" - }, - { - "choice_index": 54, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 5-6", - "value": "{ab4424a7-79cc-45a3-add5-e747b45bf5d5}" - }, - { - "choice_index": 55, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 7", - "value": "{5285e3f9-d922-43e1-8acc-c2c533d4af0f}" - }, - { - "choice_index": 56, - "display_name": "ASHRAE 90.1-2004 ExtRoof Metal ClimateZone 8", - "value": "{8bb0ff28-1fd4-4a74-91e6-deafc6615039}" - }, - { - "choice_index": 57, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 1-2", - "value": "{693432ff-0f46-45e3-8055-1be58ddc7b77}" - }, - { - "choice_index": 58, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 3-4", - "value": "{c14c4fbc-5bda-483f-b283-fce1eca3a0f0}" - }, - { - "choice_index": 59, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 5", - "value": "{743db2d4-f8c6-42d7-86ab-ed334ce6d11d}" - }, - { - "choice_index": 60, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 6", - "value": "{9aa95e7e-e938-4ee2-9627-037c1c05717c}" - }, - { - "choice_index": 61, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 7", - "value": "{fae8bf90-b4c0-4f73-8467-dc3f72661bf1}" - }, - { - "choice_index": 62, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone 8", - "value": "{8f901525-a835-48cb-b3ac-30394a2190eb}" - }, - { - "choice_index": 63, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 1-2", - "value": "{25e2b5b1-dde3-4875-bf4d-d85069dbc826}" - }, - { - "choice_index": 64, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 3", - "value": "{8564f337-21ff-414c-911c-c6d7b4aed473}" - }, - { - "choice_index": 65, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 4", - "value": "{7975e2a4-ce13-4d7f-bdab-9f43a937c765}" - }, - { - "choice_index": 66, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 5-6", - "value": "{1e61fbb2-1d87-4d2a-a40b-b53b7bae77df}" - }, - { - "choice_index": 67, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 7", - "value": "{ae403f70-80c6-424a-bf28-6d1519620264}" - }, - { - "choice_index": 68, - "display_name": "ASHRAE 90.1-2004 ExtWall Mass ClimateZone alt-res 8", - "value": "{f00f5516-036d-4fed-a958-44d9152cfff8}" - }, - { - "choice_index": 69, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 1", - "value": "{7e8c8909-869e-4787-a454-b022a4615835}" - }, - { - "choice_index": 70, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 2-3", - "value": "{5703b32d-d629-49f3-a312-a6f01194941c}" - }, - { - "choice_index": 71, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 4", - "value": "{9889a8bc-b9f4-446b-9f30-c6c051494f35}" - }, - { - "choice_index": 72, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 5", - "value": "{74589afa-ab24-45eb-aa34-bfe8702995c5}" - }, - { - "choice_index": 73, - "display_name": "ASHRAE 90.1-2004 ExtWall Metal ClimateZone 6-8", - "value": "{e1e27d31-4a45-455b-a57b-7dca408ab9ca}" - }, - { - "choice_index": 74, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 1-4", - "value": "{f393b6ee-4ba2-4ede-a275-8533ddc3800e}" - }, - { - "choice_index": 75, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 5-6", - "value": "{9daf37fd-5766-465c-b3a2-80b125b4d3a2}" - }, - { - "choice_index": 76, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone 7-8", - "value": "{07ee1c98-49c3-4473-ba13-9c9c30df39fa}" - }, - { - "choice_index": 77, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 3", - "value": "{47fe76c4-d26e-4660-93e2-b03f56c9a678}" - }, - { - "choice_index": 78, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 4-6", - "value": "{aa53823c-b6d9-4808-8453-85e1fc1640d7}" - }, - { - "choice_index": 79, - "display_name": "ASHRAE 90.1-2004 ExtWall SteelFrame ClimateZone alt-res 8", - "value": "{1d418520-72cc-4b45-a62c-52c570c31a86}" - }, - { - "choice_index": 80, - "display_name": "ASHRAE 90.1-2004 ExtWall WoodFrame ClimateZone 1-7", - "value": "{ddf48347-e5f1-4b39-a4b5-1529a914b797}" - }, - { - "choice_index": 81, - "display_name": "ASHRAE 90.1-2004 ExtWall WoodFrame ClimateZone 8", - "value": "{b095b2e2-94eb-40d0-8569-a77051670924}" - }, - { - "choice_index": 82, - "display_name": "Air Wall", - "value": "{41e90204-8ddc-4958-aafa-afebcfff7a36}" - }, - { - "choice_index": 83, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 1", - "value": "{6746aa80-5225-40da-9a77-13e2b4194be6}" - }, - { - "choice_index": 84, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 2a", - "value": "{67de0ced-c984-47a9-92fc-24fb61fcbdfa}" - }, - { - "choice_index": 85, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 2b", - "value": "{8a5b107b-96a5-4c05-90bb-9b2bb5f0ef65}" - }, - { - "choice_index": 86, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3a", - "value": "{f4727994-ac73-4466-a009-21b9d3ab4139}" - }, - { - "choice_index": 87, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3b LAS", - "value": "{ce7a1e48-e6d6-4dda-8680-bcd7423c2e5e}" - }, - { - "choice_index": 88, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3b LAX", - "value": "{2b9ad167-3cb9-4945-a5c8-a9313fcaf170}" - }, - { - "choice_index": 89, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 3c", - "value": "{ed09534d-8a29-43a5-8da2-54c048337381}" - }, - { - "choice_index": 90, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4a", - "value": "{ec817670-9cd5-4f35-8c9e-fcc6176a8585}" - }, - { - "choice_index": 91, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4b", - "value": "{aa514c9e-e060-4a65-919a-5d815038e0dd}" - }, - { - "choice_index": 92, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 4c", - "value": "{0e4f384c-1100-47b3-8a53-5c798aad6154}" - }, - { - "choice_index": 93, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 5a", - "value": "{9db9bca5-8737-4f22-95ad-12c8b3f552f8}" - }, - { - "choice_index": 94, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 5b", - "value": "{6a59185f-3513-4391-88c6-dcc56ed8368c}" - }, - { - "choice_index": 95, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 6a", - "value": "{2f20ebc3-b630-4900-9af1-6c7a0693fa10}" - }, - { - "choice_index": 96, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 6b", - "value": "{b719f186-aab6-499e-a66a-809b2165c93c}" - }, - { - "choice_index": 97, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 7", - "value": "{d7e81209-6472-4f2f-8526-6d5be298721a}" - }, - { - "choice_index": 98, - "display_name": "CBECS 1980-2004 ExtRoof AtticFloor ClimateZone 8", - "value": "{c804c4cd-309a-4f0a-84e4-c9668ca255ef}" - }, - { - "choice_index": 99, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 1", - "value": "{e44fdced-5361-4f65-bf18-3b2e0a61fdeb}" - }, - { - "choice_index": 100, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 2a", - "value": "{21d08ce3-2619-42b2-a66e-49d69db131df}" - }, - { - "choice_index": 101, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 2b", - "value": "{0c079479-b0e4-4406-bb4a-82037a757660}" - }, - { - "choice_index": 102, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3a", - "value": "{99d1add8-3054-4f81-ab6d-7f871cccd091}" - }, - { - "choice_index": 103, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3b LAS", - "value": "{8624534a-307e-4c1b-b355-ce831e50a47c}" - }, - { - "choice_index": 104, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3b LAX", - "value": "{6d442e01-ddc7-4965-8033-b7470a7f42fc}" - }, - { - "choice_index": 105, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 3c", - "value": "{19b05f1b-19f4-404c-9015-0795af73dc4e}" - }, - { - "choice_index": 106, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4a", - "value": "{b1efc8ad-52f8-44fc-9ff2-32fe8091784b}" - }, - { - "choice_index": 107, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4b", - "value": "{88fbc67b-f8d9-416c-9a75-4f425f038914}" - }, - { - "choice_index": 108, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 4c", - "value": "{d0057c0a-a9fb-41ac-a981-f54367b3b63c}" - }, - { - "choice_index": 109, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 5a", - "value": "{39008a65-a85d-4c44-ba66-1c02375ed93d}" - }, - { - "choice_index": 110, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 5b", - "value": "{3cdb8067-edd7-4ce2-b585-002e162c6550}" - }, - { - "choice_index": 111, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 6a", - "value": "{a9817b30-15bf-4ddc-bc8e-b850a65a3070}" - }, - { - "choice_index": 112, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 6b", - "value": "{24d42982-8445-4d5f-b78f-92cc3c953005}" - }, - { - "choice_index": 113, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 7", - "value": "{6cd3fce7-f6a7-4521-9701-d37a843b2342}" - }, - { - "choice_index": 114, - "display_name": "CBECS 1980-2004 ExtRoof IEAD ClimateZone 8", - "value": "{2cd34f80-65b3-449a-b146-eca1ec0ff57d}" - }, - { - "choice_index": 115, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 1", - "value": "{0eaaf3ab-7389-45f7-a23c-0834161d3fb0}" - }, - { - "choice_index": 116, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 2a", - "value": "{9050c860-ccfe-4073-92ce-06521d1598c9}" - }, - { - "choice_index": 117, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 2b", - "value": "{b7df3f6f-8db7-4901-ba73-5fb897468587}" - }, - { - "choice_index": 118, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3a", - "value": "{8277a688-2a06-46fb-a8c0-f571fa1c371c}" - }, - { - "choice_index": 119, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3b LAS", - "value": "{4d3a990b-f472-4098-9db8-452f0d5591ec}" - }, - { - "choice_index": 120, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3b LAX", - "value": "{8aa397c8-aaa2-4d79-9733-7cc01d8ce81f}" - }, - { - "choice_index": 121, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 3c", - "value": "{63bc5e5a-1783-4997-92cc-11432dd9ea97}" - }, - { - "choice_index": 122, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4a", - "value": "{2bff44b5-75d1-4af4-ab00-c5c0711cb912}" - }, - { - "choice_index": 123, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4b", - "value": "{10e4275d-80d3-4757-bfa6-1bc8e0da0350}" - }, - { - "choice_index": 124, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 4c", - "value": "{f393a212-8bfa-43f0-820e-163878adeced}" - }, - { - "choice_index": 125, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 5a", - "value": "{a3c2dfd9-ce3f-4384-9e51-a3d7a76a5d3f}" - }, - { - "choice_index": 126, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 5b", - "value": "{909f9c4c-3fec-4706-b955-579b781ae14e}" - }, - { - "choice_index": 127, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 6a", - "value": "{46c58699-3cfd-4472-b18c-e0127de8426c}" - }, - { - "choice_index": 128, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 6b", - "value": "{ccea3e85-7437-4102-9334-c1a71c399e4f}" - }, - { - "choice_index": 129, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 7", - "value": "{c1a95633-7a44-4b7c-9edb-9dddc0fb8425}" - }, - { - "choice_index": 130, - "display_name": "CBECS 1980-2004 ExtRoof Metal ClimateZone 8", - "value": "{8349efd9-b5d5-43b5-a247-8c53be3151c6}" - }, - { - "choice_index": 131, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 1", - "value": "{c4bcceea-479f-4a47-81ef-9e5e09f3374b}" - }, - { - "choice_index": 132, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 2a", - "value": "{9f190b47-7b6b-471c-ad18-5c0d64f83d34}" - }, - { - "choice_index": 133, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 2b", - "value": "{69340ca0-44c3-45a1-9b0c-b6ebcf64a730}" - }, - { - "choice_index": 134, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3a", - "value": "{a836bf82-ecf0-4c83-be16-8c520578ea53}" - }, - { - "choice_index": 135, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3b LAS", - "value": "{adea5e6c-d15c-40bd-91a2-cf972f2c5bf6}" - }, - { - "choice_index": 136, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3b LAX", - "value": "{7f05787b-4dd1-4b87-aa25-f25b6b8d19cb}" - }, - { - "choice_index": 137, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 3c", - "value": "{a5835a61-4d06-4b07-a718-1c563dc6d3b7}" - }, - { - "choice_index": 138, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4a", - "value": "{b7f6ba6e-da07-4207-a32d-3919cd253da6}" - }, - { - "choice_index": 139, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4b", - "value": "{bee8ddc2-7c4c-49b8-b37f-e75a1c810396}" - }, - { - "choice_index": 140, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 4c-5a", - "value": "{f57fb29e-6921-47e1-b7c1-2caca82642e3}" - }, - { - "choice_index": 141, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 5b", - "value": "{ad51ccbb-ca21-4460-8bd1-87ccc5458ee4}" - }, - { - "choice_index": 142, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 6a", - "value": "{76e68b8b-4834-45b0-a037-56f08336119a}" - }, - { - "choice_index": 143, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 6b", - "value": "{559763bb-3d1b-4463-9ac1-caaa6d0736e9}" - }, - { - "choice_index": 144, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 7", - "value": "{d0f44314-4750-4f01-a4dd-4a88035de3d5}" - }, - { - "choice_index": 145, - "display_name": "CBECS 1980-2004 ExtWall Mass ClimateZone 8", - "value": "{e4c46517-d200-4a5a-94ea-84adf49cf08f}" - }, - { - "choice_index": 146, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 1", - "value": "{4e0862ac-492a-4fb3-8ee0-c77deee231d5}" - }, - { - "choice_index": 147, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 2a", - "value": "{1409e128-9504-4aaf-9806-0dd68e479299}" - }, - { - "choice_index": 148, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 2b", - "value": "{93cb971b-7ce2-45ec-a87f-ddb079b66665}" - }, - { - "choice_index": 149, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3a", - "value": "{b7e0dd8b-cd7f-4a05-84ce-65db621ea63f}" - }, - { - "choice_index": 150, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3b LAS", - "value": "{9e2628a0-4805-402f-aabd-0cf3ee109465}" - }, - { - "choice_index": 151, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3b LAX", - "value": "{ad1e452d-be49-4049-9efa-12e254092751}" - }, - { - "choice_index": 152, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 3c", - "value": "{36d0363a-4295-4967-9003-564c24bf7bf3}" - }, - { - "choice_index": 153, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4a", - "value": "{222f1712-c952-4743-8fb4-a46b3a9d2bc8}" - }, - { - "choice_index": 154, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4b", - "value": "{c86c6541-c4ac-4fc4-901f-dada76a36122}" - }, - { - "choice_index": 155, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 4c", - "value": "{9900caf8-b244-4b1d-8bd3-9708592a7bd1}" - }, - { - "choice_index": 156, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 5", - "value": "{4e7bc486-3d83-4bc0-aed0-c39c35df9024}" - }, - { - "choice_index": 157, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 6a", - "value": "{c2cd5e12-df10-4764-b600-034d049360fb}" - }, - { - "choice_index": 158, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 6b", - "value": "{fa626a46-e626-4aeb-b080-21a22121908d}" - }, - { - "choice_index": 159, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 7", - "value": "{d8f3e463-1102-4bae-8275-d56fd7b7f4dc}" - }, - { - "choice_index": 160, - "display_name": "CBECS 1980-2004 ExtWall Metal ClimateZone 8", - "value": "{8075ca6b-0308-4406-b4ab-05f0ab1b2cf2}" - }, - { - "choice_index": 161, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 1", - "value": "{ef809b35-2a9d-4982-b8f3-62fc12f6582e}" - }, - { - "choice_index": 162, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 2a", - "value": "{ff1ef0ae-2bf1-4c1f-968d-e7f96eafa8cb}" - }, - { - "choice_index": 163, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 2b", - "value": "{0731e402-1c43-429a-af11-6d80dde43970}" - }, - { - "choice_index": 164, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3a", - "value": "{133a4042-c42b-46de-bfb8-794dff10d61a}" - }, - { - "choice_index": 165, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3b LAS", - "value": "{1ef3457a-356d-495b-97f2-020b7f5588e7}" - }, - { - "choice_index": 166, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3b LAX", - "value": "{05480032-7251-418b-b5f9-9c81dd080a2c}" - }, - { - "choice_index": 167, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 3c", - "value": "{add75a0d-d383-4bf6-850a-dc38e00d6e61}" - }, - { - "choice_index": 168, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4a", - "value": "{aa1ca496-2daa-4f09-8a52-386e66022c2d}" - }, - { - "choice_index": 169, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4b", - "value": "{6510e780-bed0-4da2-b2af-2f7b97aac0cc}" - }, - { - "choice_index": 170, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 4c", - "value": "{f3879aa7-8389-40b9-9365-b8c6792e856f}" - }, - { - "choice_index": 171, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 5", - "value": "{f10eb590-a0a7-4b40-851c-0ec1415c4ac9}" - }, - { - "choice_index": 172, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 6a", - "value": "{a5665523-873f-4992-8423-0fbc7dc062ee}" - }, - { - "choice_index": 173, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 6b", - "value": "{aae388a0-d135-4dd6-ba0f-aa443c4ca8ba}" - }, - { - "choice_index": 174, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 7", - "value": "{82975882-7278-4f6f-afc9-98f1641db383}" - }, - { - "choice_index": 175, - "display_name": "CBECS 1980-2004 ExtWall SteelFrame ClimateZone 8", - "value": "{79a528b6-93f8-4eee-9da6-38dec1fd035b}" - }, - { - "choice_index": 176, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 1", - "value": "{eb2189d5-9a56-4f58-92b3-d2541c10dce8}" - }, - { - "choice_index": 177, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 2a", - "value": "{0246ced9-4980-4812-96fd-9a44d2d7a48d}" - }, - { - "choice_index": 178, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 2b", - "value": "{c2a848b1-6daa-47f8-a07e-d52b61c372da}" - }, - { - "choice_index": 179, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3a", - "value": "{092d2b5a-d21e-4ff5-9804-e5139507611b}" - }, - { - "choice_index": 180, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3b LAS", - "value": "{46b91df6-0dfe-4807-8e0f-5432140cc796}" - }, - { - "choice_index": 181, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3b LAX", - "value": "{11e7cdad-a5ad-474a-9ea4-ab03e5dee103}" - }, - { - "choice_index": 182, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 3c", - "value": "{40c5c71d-f7a5-47c5-817d-60bf0ad4e2b4}" - }, - { - "choice_index": 183, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4a", - "value": "{bdeb08a7-42ff-4959-b44f-05dda43eee5a}" - }, - { - "choice_index": 184, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4b", - "value": "{b9ac9f75-4f8c-484f-9f0b-f91f3df44f5f}" - }, - { - "choice_index": 185, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 4c", - "value": "{e53e480f-58a9-422f-b7ae-15ce3c37e9dc}" - }, - { - "choice_index": 186, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 5", - "value": "{b85f7456-c87f-4c4c-b967-09678adc0f79}" - }, - { - "choice_index": 187, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 6a", - "value": "{d3dfd27a-7896-499b-a15e-542f9cd9e2a3}" - }, - { - "choice_index": 188, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 6b", - "value": "{0f36580e-cac0-43cc-8c52-deff07cd1d32}" - }, - { - "choice_index": 189, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 7", - "value": "{7744de9e-3063-4510-ac21-62c542e77cd5}" - }, - { - "choice_index": 190, - "display_name": "CBECS 1980-2004 ExtWall WoodFrame ClimateZone 8", - "value": "{27ce314f-ce79-4436-8e21-a79e529361e9}" - }, - { - "choice_index": 191, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 1-3", - "value": "{142e4347-8739-4f16-82dd-8971df6ff0ee}" - }, - { - "choice_index": 192, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4a", - "value": "{540be8db-f63a-48a0-80bf-316ed7bb19df}" - }, - { - "choice_index": 193, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4b", - "value": "{eb8472fe-f574-4bbd-bd1d-90a261597c36}" - }, - { - "choice_index": 194, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 4c", - "value": "{5a1f761d-4a54-406a-ac93-865f3f7365d2}" - }, - { - "choice_index": 195, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 5a", - "value": "{d6ef5895-b6ad-4a07-b1f3-141b43c07eef}" - }, - { - "choice_index": 196, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 5b", - "value": "{f03d8060-7c06-4214-b63f-a29e4897094c}" - }, - { - "choice_index": 197, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 6", - "value": "{07905031-5d9d-4fc0-804e-118b93a54369}" - }, - { - "choice_index": 198, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 7", - "value": "{ad130c26-4100-4e95-b4f4-a3d4d4394063}" - }, - { - "choice_index": 199, - "display_name": "CBECS Before-1980 ExtRoof AtticFloor ClimateZone 8", - "value": "{36dc01e7-443b-4b46-a46b-5b576ec585bf}" - }, - { - "choice_index": 200, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 1-3", - "value": "{b58dbdc6-719f-42ca-bcaa-e8a6675a82ef}" - }, - { - "choice_index": 201, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4a", - "value": "{60f147c0-65bd-4463-972b-4a7ecfd275cd}" - }, - { - "choice_index": 202, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4b", - "value": "{e0797daa-8faf-4c75-9ea0-51a1c7294f16}" - }, - { - "choice_index": 203, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 4c", - "value": "{2af00d1c-686f-45a5-910f-e2db6cf5df40}" - }, - { - "choice_index": 204, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 5a", - "value": "{d0f9a9ad-125e-4224-a12c-3cbaa48ad8de}" - }, - { - "choice_index": 205, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 5b", - "value": "{4340ebc4-ce3f-459e-93de-70a1b3f25258}" - }, - { - "choice_index": 206, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 6", - "value": "{2b550db8-333f-4844-b421-a86dca37b73d}" - }, - { - "choice_index": 207, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 7", - "value": "{897beb5c-d546-4ee9-8ab1-ad416c9c6f8e}" - }, - { - "choice_index": 208, - "display_name": "CBECS Before-1980 ExtRoof IEAD ClimateZone 8", - "value": "{8a3262cd-f1fa-41eb-bbaa-7b1ba0cf2f60}" - }, - { - "choice_index": 209, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 1-2", - "value": "{d353edf7-fc83-4ac2-b098-046fdd385761}" - }, - { - "choice_index": 210, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3a", - "value": "{dc7b0ce7-12c4-4b8e-a41e-18807392eff2}" - }, - { - "choice_index": 211, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3b", - "value": "{4dd9b36f-834a-4f15-98c4-6e3492c0aeea}" - }, - { - "choice_index": 212, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 3c", - "value": "{6c7defac-af05-4830-bd27-f4eeed4d72bc}" - }, - { - "choice_index": 213, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4a", - "value": "{6dbc7b5a-e6ba-4b9b-a2e7-5b58a997affe}" - }, - { - "choice_index": 214, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4b", - "value": "{d732dd77-0b9e-45a4-b9ac-94487278419d}" - }, - { - "choice_index": 215, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 4c", - "value": "{e2e549cb-fe98-4ce4-a52b-644f2c5a48bf}" - }, - { - "choice_index": 216, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 5a", - "value": "{a9fcbbc5-2705-4093-9863-d0d9d699831c}" - }, - { - "choice_index": 217, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 5b", - "value": "{aaddbe00-3c02-4b8c-ac10-adf0179fe422}" - }, - { - "choice_index": 218, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 6", - "value": "{112679d0-e9fb-4e4f-b6d8-b0a86c219191}" - }, - { - "choice_index": 219, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 7", - "value": "{ee3d224e-2c00-4f77-b096-0183ec1f60c2}" - }, - { - "choice_index": 220, - "display_name": "CBECS Before-1980 ExtWall Mass ClimateZone 8", - "value": "{d9ab5698-4d97-463a-bcad-0000700b812a}" - }, - { - "choice_index": 221, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 1-2", - "value": "{a00b1f61-42c4-4f33-96ae-c7a5f21e32d6}" - }, - { - "choice_index": 222, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3a", - "value": "{3a3f1c02-95b0-49c9-b9a1-e38eeb4151dc}" - }, - { - "choice_index": 223, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3b", - "value": "{4258cb62-b70f-451b-9d5d-c5894feb0e6d}" - }, - { - "choice_index": 224, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 3c", - "value": "{9924e9d6-8e2e-4823-9a12-1a29007ddfd7}" - }, - { - "choice_index": 225, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4a", - "value": "{031e217b-706a-4775-b021-aa731bf251e7}" - }, - { - "choice_index": 226, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4b", - "value": "{8ff192e6-e5f3-4416-9aae-090511a04bdd}" - }, - { - "choice_index": 227, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 4c", - "value": "{04d02889-c852-401c-ad55-bf61702b90df}" - }, - { - "choice_index": 228, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 5a", - "value": "{cdb6130c-283d-4621-92fe-b58204908e56}" - }, - { - "choice_index": 229, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 5b", - "value": "{b41d64a3-6a55-4dbd-adfb-8970462589f8}" - }, - { - "choice_index": 230, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 6", - "value": "{1b537b5f-00e2-4175-a586-19da3ec15ff1}" - }, - { - "choice_index": 231, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 7", - "value": "{974d2587-f08d-4ab3-a29f-742bd9ac9b1c}" - }, - { - "choice_index": 232, - "display_name": "CBECS Before-1980 ExtWall Metal ClimateZone 8", - "value": "{4880caca-2177-4a4e-9e95-32258fb9b7de}" - }, - { - "choice_index": 233, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 1-3b", - "value": "{6325222d-79d8-4734-82c0-598663f7f2c6}" - }, - { - "choice_index": 234, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 3c", - "value": "{f2bec73e-53a4-409b-aef1-e9e453b1036a}" - }, - { - "choice_index": 235, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4a", - "value": "{73d7211a-cf12-41cb-bf92-8f0a0739ac94}" - }, - { - "choice_index": 236, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4b", - "value": "{e53b2675-50ad-441a-8b79-6902d7ba81fb}" - }, - { - "choice_index": 237, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 4c", - "value": "{39644664-a9a1-417a-b9db-7b2c2b5f2148}" - }, - { - "choice_index": 238, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 5a", - "value": "{1dd9ad93-06e4-4ed2-9d44-f0681f05c85e}" - }, - { - "choice_index": 239, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 5b", - "value": "{846f380c-b562-459d-a818-bf79ff3c9383}" - }, - { - "choice_index": 240, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 6", - "value": "{94142431-4727-4ea4-88d6-f506930e4db4}" - }, - { - "choice_index": 241, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 7", - "value": "{397278fe-cd4f-4ea2-afe1-58b6156944e6}" - }, - { - "choice_index": 242, - "display_name": "CBECS Before-1980 ExtWall SteelFrame ClimateZone 8", - "value": "{95c2c635-30ae-4fa7-b404-31a8b478c154}" - } - ], - "display_name": "Optionally Choose a Construction for the Overhangs.", - "domain_type": "Enumeration", - "name": "construction", - "required": false, - "type": "Choice", - "uuid": "40c88da7-5504-4081-a3ac-88fefc5240d3", - "version_uuid": "a4838128-0228-4190-abde-86b5dc772162" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddOverhangsByProjectionFactor", - "bcl_measure_uuid": "1e29e117-3916-4368-b24d-75da54045956", - "bcl_measure_version_uuid": "a0aa02d4-7328-4462-a5af-cfe6dedc64da", - "description": "Add overhangs by projection factor to specified windows. The projection factor is the overhang depth divided by the window height. This can be applied to windows by the closest cardinal direction. If baseline model contains overhangs made by this measure, they will be replaced. Optionally the measure can delete any pre-existing space shading surfaces.", - "display_name": "Add Overhangs by Projection Factor 0.25 South", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Add Overhangs by Projection Factor 0.25 South", - "output_file_type": "OSM", - "uuid": "4245c283-ae39-4185-bf6e-b1dee95f6b76", - "version_uuid": "d436f046-4537-4265-9845-fb9737a3dcf8" - } - ], - "name": "Add Overhangs by Projection Factor Group", - "uuid": "ded29d04-56b2-4e74-bdde-db8db8379bf7", - "version_uuid": "9f7fb20a-dec7-4a24-9756-dae082dd77e2", - "workflow_index": 10, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "ReduceSpaceInfiltrationByPercentage Group (Only use one infiltration Group)", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "c444b62e-e293-4dd6-956b-a228f816989d", - "version_uuid": "c13373ef-f51f-4afc-861a-da8c116702d6" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "970585d7-5cdc-4459-a86b-9aab58e47dc8", - "version_uuid": "9444d7bf-dc08-4a04-81bf-186ce474d958" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Space Infiltration Power Reduction (%).", - "domain_type": "Interval", - "name": "space_infiltration_reduction_percent", - "required": true, - "type": "Double", - "uuid": "a38bc332-f97a-4692-a01a-25a92d129aed", - "version_uuid": "577e69fb-4946-484b-8aa7-aae69ccab10c" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Building per Affected Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "material_and_installation_cost", - "required": true, - "type": "Double", - "uuid": "abb60511-cdeb-43c6-88ec-a628ffb33c4a", - "value": 2.0, - "version_uuid": "2383a154-a139-4013-ad8e-6a3629aff2bc" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "O & M Costs for Construction per Affected Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "01906300-9fba-48d5-acab-9f1c106f5767", - "version_uuid": "3555ce0f-045a-4ccb-aeb5-9c1816db8778" - }, - { - "argument_index": 4, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "dae08233-6b63-49ae-9383-8c1190b60610", - "version_uuid": "59cb6780-7930-4faf-9ce9-70b626332961" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceSpaceInfiltrationByPercentage", - "bcl_measure_uuid": "d8161857-8b77-4e1a-a76c-ae5deab7c1e0", - "bcl_measure_version_uuid": "c1f7fb41-f927-4d33-aa97-dcf1415390e4", - "description": "This measure will reduce space infiltration rates by the requested percentage. A cost per square foot of building area can be added to the model.", - "display_name": "ReduceSpaceInfiltrationByPercentage 30%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "ReduceSpaceInfiltrationByPercentage 30%", - "output_file_type": "OSM", - "uuid": "5a29eb2e-24f3-48a9-ac4d-8162d07829cc", - "version_uuid": "8de91320-6e5c-42c7-9bee-66729cead140" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "a55dd9ed-6ec0-4a28-a53c-44e135f5f0ea", - "version_uuid": "e19069b1-a0e3-473a-aad8-839d34151973" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Space Infiltration Power Reduction (%).", - "domain_type": "Interval", - "name": "space_infiltration_reduction_percent", - "required": true, - "type": "Double", - "uuid": "09c02d27-d073-4a68-87c0-90cf4e9d1d80", - "value": 50.0, - "version_uuid": "15a4d40a-4b1b-4f6d-b6fd-97eb4fdb7edc" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Building per Affected Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "material_and_installation_cost", - "required": true, - "type": "Double", - "uuid": "95d18b41-87ad-4efb-ba0f-aec3175760cc", - "value": 5.0, - "version_uuid": "06b0397e-3bc0-441c-ae14-aa6eae779800" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "O & M Costs for Construction per Affected Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "0b84869c-7db4-4a03-968f-57f452acbdb5", - "version_uuid": "744f1582-3905-4369-ae19-a4897d225bb0" - }, - { - "argument_index": 4, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "c6044e88-b555-4447-ae4d-6f3561f3a676", - "version_uuid": "8e1d6a87-cda7-49e5-8cc0-8fbc06b9ae2a" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceSpaceInfiltrationByPercentage", - "bcl_measure_uuid": "d8161857-8b77-4e1a-a76c-ae5deab7c1e0", - "bcl_measure_version_uuid": "c1f7fb41-f927-4d33-aa97-dcf1415390e4", - "description": "This measure will reduce space infiltration rates by the requested percentage. A cost per square foot of building area can be added to the model.", - "display_name": "ReduceSpaceInfiltrationByPercentage 50%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "ReduceSpaceInfiltrationByPercentage 50%", - "output_file_type": "OSM", - "uuid": "2968a304-56ba-4ff1-b5e5-051efe2dd1fd", - "version_uuid": "e65dd0ee-f963-49a5-b965-2f9c0ed5356d" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "412b9a6a-5faf-44c8-9d72-0fa93dd697bd", - "version_uuid": "106a3b9f-cd23-4f4b-9461-0e5b897c3a77" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Space Infiltration Power Reduction (%).", - "domain_type": "Interval", - "name": "space_infiltration_reduction_percent", - "required": true, - "type": "Double", - "uuid": "2f59ffb7-02bc-4b93-8cbe-b3dd997d2c57", - "value": 70.0, - "version_uuid": "c213213e-2552-4541-b636-5ffd5000ca55" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Building per Affected Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "material_and_installation_cost", - "required": true, - "type": "Double", - "uuid": "3c221927-c1cc-425e-8d71-e1df419f6cb1", - "value": 10.0, - "version_uuid": "4cb7a768-e345-40a6-9d40-162b9600e93f" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "O & M Costs for Construction per Affected Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "1d4109e9-98cd-4379-a8d4-e6efc000b14e", - "version_uuid": "5f39e1fb-0a59-4f7a-a92b-e31faf074206" - }, - { - "argument_index": 4, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "f9cd07e3-f4c6-4ce8-a967-a56c9c8b67f5", - "version_uuid": "134bb9bc-48f8-4d4c-8f7e-4ef2a7fae049" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceSpaceInfiltrationByPercentage", - "bcl_measure_uuid": "d8161857-8b77-4e1a-a76c-ae5deab7c1e0", - "bcl_measure_version_uuid": "c1f7fb41-f927-4d33-aa97-dcf1415390e4", - "description": "This measure will reduce space infiltration rates by the requested percentage. A cost per square foot of building area can be added to the model.", - "display_name": "ReduceSpaceInfiltrationByPercentage 70%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "ReduceSpaceInfiltrationByPercentage 70%", - "output_file_type": "OSM", - "uuid": "17669d08-942b-4a80-92fa-0d5d55462295", - "version_uuid": "853ad08c-208d-4d6b-ab18-6aab9f7027a4" - } - ], - "name": "ReduceSpaceInfiltrationByPercentage Group (Only use one infiltration Group)", - "uuid": "7c0c2c88-866a-41a4-8a09-d835ea6ad2ee", - "version_uuid": "2fd85d8c-baad-4199-8f47-791cd324cbd0", - "workflow_index": 11, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Set Space Infiltration by Exterior Surface Area Group (Only use one infiltration Group)", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "5010b285-1d4b-495f-8c94-499db39bfdf5", - "version_uuid": "5912b687-60c3-499c-8717-f1ec5138147e" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 0.05, - "display_name": "Space Infiltration Flow per Exterior Envelope Surface Area (cfm/ft^2).", - "domain_type": "Interval", - "name": "infiltration_ip", - "required": true, - "type": "Double", - "uuid": "6f69310c-a599-4c5d-a75b-9f5568eb13de", - "version_uuid": "88092a7f-b44e-4358-8a0b-8b4224687865" - }, - { - "argument_index": 1, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Building per Exterior Envelope Area ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_ip", - "required": true, - "type": "Double", - "uuid": "14234296-87bb-4e3f-87b2-63083871f600", - "value": 1.0, - "version_uuid": "535d580d-005e-451f-beab-604885aeb280" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "O & M Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost_ip", - "required": true, - "type": "Double", - "uuid": "10666d59-48e1-427e-a7f0-0f6a888b1371", - "version_uuid": "3c81cbe3-fec8-4a5e-a925-48781eb45634" - }, - { - "argument_index": 3, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "06fbc1f4-6079-4c58-b326-812a56e3f4a2", - "version_uuid": "bdf189de-5ca8-4333-aaf4-4f128d73a515" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetSpaceInfiltrationByExteriorSurfaceArea", - "bcl_measure_uuid": "b43adf2d-1e8f-48a4-9470-bde1b1444b4f", - "bcl_measure_version_uuid": "2c6236b7-0d23-440f-87b8-812a70d1049c", - "description": "Replace all Space Infiltration objects with a new one that has a prescribed flow rate per exterior surface area. There are many strategies that can be used to reduce infiltration.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nSeal Windows ? Seal all windows and doors with weather strip and fill any air gaps with insulation and caulking to prevent air infiltration.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nInstall Revolving Doors on the Inner Door Entrance - Replace the high traffic entrance doors with revolving doors. This will reduce the air infiltration associated with the doors. Notice that loading dock doors and handicapped accessible entrances cannot be replaced with revolving doors.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nInstall an Air Curtain for the Loading Dock Door - An air curtain should be installed in the entryway of loading dock doors. This will greatly reduce outside air from infiltrating during periods of time when loading dock doors are open.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nIdentify and seal other sources of infiltration ? Look for other uncontrolled infiltration sources and work to air seal. These could be former electrical chases, abandoned HVAC ducting, general envelope deterioration, or many other sources.\r\r\r\r\r\r\r\n ", - "display_name": "Set Space Infiltration by Exterior Surface Area 0.05 cfm/ft^2", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Set Space Infiltration by Exterior Surface Area 0.05 cfm/ft^2", - "output_file_type": "OSM", - "uuid": "9e6546fc-f1b7-4c84-920a-bfef1bff986b", - "version_uuid": "dd89b8f9-afe7-47d3-b162-5082e0f04a30" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 0.05, - "display_name": "Space Infiltration Flow per Exterior Envelope Surface Area (cfm/ft^2).", - "domain_type": "Interval", - "name": "infiltration_ip", - "required": true, - "type": "Double", - "uuid": "d7820957-5867-48ca-bda9-9a758007649e", - "value": 0.03, - "version_uuid": "fe08aa46-a6d7-488f-9901-bfe3a89b563e" - }, - { - "argument_index": 1, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Building per Exterior Envelope Area ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_ip", - "required": true, - "type": "Double", - "uuid": "6337a0a8-c1dd-47a3-bb20-0e43e68e3455", - "value": 2.0, - "version_uuid": "946984ba-b0a3-4e79-94eb-1f3cae988e43" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "O & M Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost_ip", - "required": true, - "type": "Double", - "uuid": "9524ce7e-49b0-4bf1-bc7e-f2410572b2ef", - "version_uuid": "457c8423-0d8d-4bdf-9769-8d91b24dfa91" - }, - { - "argument_index": 3, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "8821666e-f093-4c9f-8d07-ce10a959b71c", - "version_uuid": "b3c8795d-0463-465b-b683-26a049cd567e" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetSpaceInfiltrationByExteriorSurfaceArea", - "bcl_measure_uuid": "b43adf2d-1e8f-48a4-9470-bde1b1444b4f", - "bcl_measure_version_uuid": "2c6236b7-0d23-440f-87b8-812a70d1049c", - "description": "Replace all Space Infiltration objects with a new one that has a prescribed flow rate per exterior surface area. There are many strategies that can be used to reduce infiltration.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nSeal Windows ? Seal all windows and doors with weather strip and fill any air gaps with insulation and caulking to prevent air infiltration.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nInstall Revolving Doors on the Inner Door Entrance - Replace the high traffic entrance doors with revolving doors. This will reduce the air infiltration associated with the doors. Notice that loading dock doors and handicapped accessible entrances cannot be replaced with revolving doors.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nInstall an Air Curtain for the Loading Dock Door - An air curtain should be installed in the entryway of loading dock doors. This will greatly reduce outside air from infiltrating during periods of time when loading dock doors are open.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nIdentify and seal other sources of infiltration ? Look for other uncontrolled infiltration sources and work to air seal. These could be former electrical chases, abandoned HVAC ducting, general envelope deterioration, or many other sources.\r\r\r\r\r\r\r\n ", - "display_name": "Set Space Infiltration by Exterior Surface Area 0.03 cfm/ft^2", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Set Space Infiltration by Exterior Surface Area 0.03 cfm/ft^2", - "output_file_type": "OSM", - "uuid": "3ba39cab-f6e8-401e-bfc6-70aee241eb75", - "version_uuid": "5e4dad12-db1e-47a8-a59f-19c1c5eb22f2" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 0.05, - "display_name": "Space Infiltration Flow per Exterior Envelope Surface Area (cfm/ft^2).", - "domain_type": "Interval", - "name": "infiltration_ip", - "required": true, - "type": "Double", - "uuid": "1d17dbc1-bdee-4b2a-baac-5011faaa1dca", - "value": 0.01, - "version_uuid": "f0d1e896-b7ee-49ff-b42e-3787519c4abc" - }, - { - "argument_index": 1, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Costs for Building per Exterior Envelope Area ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_ip", - "required": true, - "type": "Double", - "uuid": "48e56d56-109b-40cb-9202-81e01a562c4d", - "value": 3.0, - "version_uuid": "39b31d6f-7453-4872-80ff-0c002873ada4" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "O & M Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost_ip", - "required": true, - "type": "Double", - "uuid": "ef8959e3-c95a-46f9-9ca0-ffefd3192aee", - "version_uuid": "5069db2a-ac11-446f-842f-45b1a5a5cfc6" - }, - { - "argument_index": 3, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "fba84a02-c0fd-4d1d-afbc-a66f266f713e", - "version_uuid": "6ba801ae-d117-4c60-aa6f-ea8ee72353e8" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetSpaceInfiltrationByExteriorSurfaceArea", - "bcl_measure_uuid": "b43adf2d-1e8f-48a4-9470-bde1b1444b4f", - "bcl_measure_version_uuid": "2c6236b7-0d23-440f-87b8-812a70d1049c", - "description": "Replace all Space Infiltration objects with a new one that has a prescribed flow rate per exterior surface area. There are many strategies that can be used to reduce infiltration.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nSeal Windows ? Seal all windows and doors with weather strip and fill any air gaps with insulation and caulking to prevent air infiltration.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nInstall Revolving Doors on the Inner Door Entrance - Replace the high traffic entrance doors with revolving doors. This will reduce the air infiltration associated with the doors. Notice that loading dock doors and handicapped accessible entrances cannot be replaced with revolving doors.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nInstall an Air Curtain for the Loading Dock Door - An air curtain should be installed in the entryway of loading dock doors. This will greatly reduce outside air from infiltrating during periods of time when loading dock doors are open.\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\nIdentify and seal other sources of infiltration ? Look for other uncontrolled infiltration sources and work to air seal. These could be former electrical chases, abandoned HVAC ducting, general envelope deterioration, or many other sources.\r\r\r\r\r\r\r\n ", - "display_name": "Set Space Infiltration by Exterior Surface Area 0.01 cfm/ft^2", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Set Space Infiltration by Exterior Surface Area 0.01 cfm/ft^2", - "output_file_type": "OSM", - "uuid": "d87fb127-ac01-4a33-aeff-45da8b0b6bd5", - "version_uuid": "aad79bc4-09bc-45e7-96cb-e3fe7d2bec3e" - } - ], - "name": "Set Space Infiltration by Exterior Surface Area Group (Only use one infiltration Group)", - "uuid": "1dafa1cd-5e76-4499-ba8e-9a2a915de061", - "version_uuid": "3066e34a-446f-45bf-87c0-751c463ff54b", - "workflow_index": 12, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Reduce Night Time Lighting Loads Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "0e526e5d-e79d-4ecc-9a88-cf2ac3e657d4", - "version_uuid": "a9343335-d5ed-429d-a2b6-2ef73fc9cb36" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor LightsDef", - "value": "{9eb79eb6-9674-4b62-bc9e-54135946502c}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom LightsDef", - "value": "{1abcc6da-0e98-47bc-af3d-4bbaf676520a}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby LightsDef", - "value": "{406638e8-d46e-468f-ac7b-d1b1adba2ea8}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining Lights Definition", - "value": "{77223ff1-a62c-4bcb-ac17-b4f4ce605541}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen Lights Definition", - "value": "{715a50c1-785c-4152-80fd-cfeffd5c75d7}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding Lights Definition", - "value": "{eaf738bb-ff06-48a3-af6d-ba0ee1a43b75}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce Lights Definition", - "value": "{c5c5cef2-56f5-4d72-ad79-ea904ebf234d}" - } - ], - "display_name": "Pick a Lighting Definition From the Model (schedules using this will be altered)", - "domain_type": "Enumeration", - "name": "lights_def", - "required": true, - "type": "Choice", - "uuid": "37edaba6-e753-4bbd-9aee-65c46ae9523c", - "value": "{1abcc6da-0e98-47bc-af3d-4bbaf676520a}", - "version_uuid": "4f95a30b-5729-4232-bb57-306534ffc29e" - }, - { - "argument_index": 1, - "default_value": 0.1, - "display_name": "Fractional Value for Night Time Load", - "domain_type": "Interval", - "name": "fraction_value", - "required": true, - "type": "Double", - "uuid": "00b03010-b9be-4061-b236-a5bb7e900e58", - "value": 0.2, - "version_uuid": "6bc3dd9b-6463-49a8-aca2-69b7acf79f81" - }, - { - "argument_index": 2, - "default_value": "true", - "display_name": "Apply Schedule Changes to Weekday and Default Profiles?", - "domain_type": "Enumeration", - "name": "apply_weekday", - "required": true, - "type": "Boolean", - "uuid": "5509f971-16b0-428c-882d-22b08a1ec54f", - "version_uuid": "7908a552-9de4-4c7e-ab1f-9715734a8a97" - }, - { - "argument_index": 3, - "default_value": 18.0, - "display_name": "Weekday/Default Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_weekday", - "required": true, - "type": "Double", - "uuid": "bc9f6bab-c8ab-45e1-8186-d593e8ae91ca", - "value": 22.0, - "version_uuid": "17cd863c-7fd4-4427-9bc5-c6651356b82a" - }, - { - "argument_index": 4, - "default_value": 9.0, - "display_name": "Weekday/Default Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_weekday", - "required": true, - "type": "Double", - "uuid": "9d4efdb6-7237-45d7-aeb5-7761e24fff8c", - "value": 6.0, - "version_uuid": "212e89be-3b1a-49b3-b60e-27ffd2d69e41" - }, - { - "argument_index": 5, - "default_value": "true", - "display_name": "Apply schedule changes to Saturdays?", - "domain_type": "Enumeration", - "name": "apply_saturday", - "required": true, - "type": "Boolean", - "uuid": "04c7b59e-82a9-404d-91c5-ccb8b2b0468f", - "version_uuid": "498dcaac-199e-4deb-89aa-c190a7697a1c" - }, - { - "argument_index": 6, - "default_value": 18.0, - "display_name": "Saturday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_saturday", - "required": true, - "type": "Double", - "uuid": "f01aeaf8-9373-4c8e-bcad-e5ecf21c8e44", - "value": 22.0, - "version_uuid": "92f2647a-1b48-4d98-8baf-364db93d5009" - }, - { - "argument_index": 7, - "default_value": 9.0, - "display_name": "Saturday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_saturday", - "required": true, - "type": "Double", - "uuid": "f79270de-a405-40ad-a725-48f61fb9e82a", - "value": 6.0, - "version_uuid": "f4b7bc00-8328-40c4-939d-75cae604cd27" - }, - { - "argument_index": 8, - "default_value": "true", - "display_name": "Apply Schedule Changes to Sundays?", - "domain_type": "Enumeration", - "name": "apply_sunday", - "required": true, - "type": "Boolean", - "uuid": "c2aaccc2-f3e0-459d-bcc2-0e388abb2362", - "version_uuid": "c65d5d55-2992-45fa-9c5b-01437d9b0802" - }, - { - "argument_index": 9, - "default_value": 18.0, - "display_name": "Sunday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_sunday", - "required": true, - "type": "Double", - "uuid": "26dfcd85-9c14-4870-bc5e-6637fcb26bfb", - "value": 22.0, - "version_uuid": "8d68aac1-af01-43cb-ab73-ed3be6bbc830" - }, - { - "argument_index": 10, - "default_value": 9.0, - "display_name": "Sunday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_sunday", - "required": true, - "type": "Double", - "uuid": "b5e2b7b2-c4ea-4e30-931b-5fc877a95d71", - "value": 6.0, - "version_uuid": "42973d40-83ab-4412-9a72-89bf8e13247b" - }, - { - "argument_index": 11, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Light Quantity ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "2e64a424-d5fd-4fb2-830a-2dcaf92e84c3", - "version_uuid": "09cf8979-73a3-479f-9b07-0b331d889041" - }, - { - "argument_index": 12, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "25b06a0d-63e9-4d8e-9c66-8ac8d756b9c8", - "version_uuid": "a0442758-84c8-4c55-a0a7-f5a52e017f71" - }, - { - "argument_index": 13, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "470aa7c0-67c0-429b-96cb-caabd45d01b3", - "version_uuid": "ec386683-f14d-43e6-8d44-a45fa0d0580c" - }, - { - "argument_index": 14, - "default_value": 0.0, - "display_name": "O & M Costs Costs per Light Quantity ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "1709a572-cd40-4506-ac2e-89bbddf0e75a", - "version_uuid": "836de1a9-f3d7-4e06-9738-fa2f8d293000" - }, - { - "argument_index": 15, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "8bad7b9b-f7b4-47ce-a334-bf2dfa519449", - "version_uuid": "d80c0019-3edc-4a54-994f-46ea1b903f1e" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceNightTimeLightingLoads", - "bcl_measure_uuid": "93461778-59a1-49ca-8bbb-f4b939e4a9d8", - "bcl_measure_version_uuid": "e246ae10-f57d-4d5c-9b18-7e65795dd702", - "description": "This measure lets you set the lighting schedule profile values for a specific time of day, and for specific days of the week. This can be run across the entire model or a specific space type. Cost can be added per each light object.", - "display_name": "Reduce Night Time Lighting Loads Guest 0.2", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Reduce Night Time Lighting Loads Guest 0.2", - "output_file_type": "OSM", - "uuid": "1ea24862-d201-4b05-a6db-9e5af08a8799", - "version_uuid": "12cf6ad8-cf8c-4a3a-bd90-6b25d3f74923" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor LightsDef", - "value": "{9eb79eb6-9674-4b62-bc9e-54135946502c}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom LightsDef", - "value": "{1abcc6da-0e98-47bc-af3d-4bbaf676520a}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby LightsDef", - "value": "{406638e8-d46e-468f-ac7b-d1b1adba2ea8}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining Lights Definition", - "value": "{77223ff1-a62c-4bcb-ac17-b4f4ce605541}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen Lights Definition", - "value": "{715a50c1-785c-4152-80fd-cfeffd5c75d7}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding Lights Definition", - "value": "{eaf738bb-ff06-48a3-af6d-ba0ee1a43b75}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce Lights Definition", - "value": "{c5c5cef2-56f5-4d72-ad79-ea904ebf234d}" - } - ], - "display_name": "Pick a Lighting Definition From the Model (schedules using this will be altered)", - "domain_type": "Enumeration", - "name": "lights_def", - "required": true, - "type": "Choice", - "uuid": "fde5d552-9959-4c89-a60e-a55b59e22ec3", - "value": "{1abcc6da-0e98-47bc-af3d-4bbaf676520a}", - "version_uuid": "ae2fe2ad-ca71-4628-b43b-4796e1d57ea6" - }, - { - "argument_index": 1, - "default_value": 0.1, - "display_name": "Fractional Value for Night Time Load", - "domain_type": "Interval", - "name": "fraction_value", - "required": true, - "type": "Double", - "uuid": "86efee92-05e7-4ace-97bd-e79992c85606", - "version_uuid": "e7f17823-46a7-4861-8111-f174ee20f08c" - }, - { - "argument_index": 2, - "default_value": "true", - "display_name": "Apply Schedule Changes to Weekday and Default Profiles?", - "domain_type": "Enumeration", - "name": "apply_weekday", - "required": true, - "type": "Boolean", - "uuid": "5c7580c1-9158-4f30-8b15-9335c937ae12", - "version_uuid": "10656945-6a96-4833-b95a-b6aab3ead5b2" - }, - { - "argument_index": 3, - "default_value": 18.0, - "display_name": "Weekday/Default Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_weekday", - "required": true, - "type": "Double", - "uuid": "fba90cbe-3e61-4f20-b56d-b65ba8ad8125", - "value": 22.0, - "version_uuid": "30c0646e-d8f6-4a25-b084-5069141ae0d0" - }, - { - "argument_index": 4, - "default_value": 9.0, - "display_name": "Weekday/Default Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_weekday", - "required": true, - "type": "Double", - "uuid": "c38b6d6d-b34e-4078-bf79-9149ad028751", - "value": 6.0, - "version_uuid": "1473afbf-212d-413d-b227-a063c8beffd2" - }, - { - "argument_index": 5, - "default_value": "true", - "display_name": "Apply schedule changes to Saturdays?", - "domain_type": "Enumeration", - "name": "apply_saturday", - "required": true, - "type": "Boolean", - "uuid": "b1e50985-5162-4320-b039-d9281bd1fc2c", - "version_uuid": "26183b3b-06cd-4f7c-ac83-5c5ab84eb946" - }, - { - "argument_index": 6, - "default_value": 18.0, - "display_name": "Saturday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_saturday", - "required": true, - "type": "Double", - "uuid": "095ea552-80c4-46ae-a2b5-eb82178562e6", - "value": 22.0, - "version_uuid": "553253e7-6233-4f63-a6a1-80895e9d371b" - }, - { - "argument_index": 7, - "default_value": 9.0, - "display_name": "Saturday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_saturday", - "required": true, - "type": "Double", - "uuid": "a26a9b9c-be07-4ab4-9afd-482590cb28b3", - "value": 6.0, - "version_uuid": "9cbf1e7e-6b39-4256-98a1-0f1a3809c261" - }, - { - "argument_index": 8, - "default_value": "true", - "display_name": "Apply Schedule Changes to Sundays?", - "domain_type": "Enumeration", - "name": "apply_sunday", - "required": true, - "type": "Boolean", - "uuid": "ba86d6ce-c61c-4ded-880c-53432b465553", - "version_uuid": "12c7b556-ae4d-4ef4-a6b9-8e589a9a8057" - }, - { - "argument_index": 9, - "default_value": 18.0, - "display_name": "Sunday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_sunday", - "required": true, - "type": "Double", - "uuid": "f993fff4-08b1-434d-b5d7-5ed8456b8c34", - "value": 22.0, - "version_uuid": "bc48fd58-e85e-4696-b730-ba79753376a2" - }, - { - "argument_index": 10, - "default_value": 9.0, - "display_name": "Sunday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_sunday", - "required": true, - "type": "Double", - "uuid": "0767dac1-8176-45df-974a-591f6c4fb222", - "value": 6.0, - "version_uuid": "9a3b8d45-6780-49e9-be00-231bcaf45945" - }, - { - "argument_index": 11, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Light Quantity ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "d552c2ca-f8c0-4287-9cea-c8faa07e902c", - "version_uuid": "3b521dbf-8247-4148-8626-20849c80824e" - }, - { - "argument_index": 12, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "890309af-a36e-44a9-8272-b317653f4f85", - "version_uuid": "944d37cb-6da8-45a0-868e-8fdf638c5eda" - }, - { - "argument_index": 13, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "49902051-3c94-42e8-98b5-b75decafe495", - "version_uuid": "9ba43257-f551-450f-b129-15c540a18e58" - }, - { - "argument_index": 14, - "default_value": 0.0, - "display_name": "O & M Costs Costs per Light Quantity ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "f3a6f279-613b-4225-a655-2a92652ade74", - "version_uuid": "46518cf3-4874-4558-a36f-27066224245c" - }, - { - "argument_index": 15, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "71ac6fae-d372-425d-989e-1588d3d92ab4", - "version_uuid": "1868e60b-a1e8-498f-abda-9ec712fc5027" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceNightTimeLightingLoads", - "bcl_measure_uuid": "93461778-59a1-49ca-8bbb-f4b939e4a9d8", - "bcl_measure_version_uuid": "e246ae10-f57d-4d5c-9b18-7e65795dd702", - "description": "This measure lets you set the lighting schedule profile values for a specific time of day, and for specific days of the week. This can be run across the entire model or a specific space type. Cost can be added per each light object.", - "display_name": "Reduce Night Time Lighting Loads Guest 0.1", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Reduce Night Time Lighting Loads Guest 0.1", - "output_file_type": "OSM", - "uuid": "5e7f4355-df37-4050-9663-a31bd73c65f9", - "version_uuid": "380c1d3a-fda6-4587-9f08-72e5d5f7a01c" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor LightsDef", - "value": "{9eb79eb6-9674-4b62-bc9e-54135946502c}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom LightsDef", - "value": "{1abcc6da-0e98-47bc-af3d-4bbaf676520a}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby LightsDef", - "value": "{406638e8-d46e-468f-ac7b-d1b1adba2ea8}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining Lights Definition", - "value": "{77223ff1-a62c-4bcb-ac17-b4f4ce605541}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen Lights Definition", - "value": "{715a50c1-785c-4152-80fd-cfeffd5c75d7}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding Lights Definition", - "value": "{eaf738bb-ff06-48a3-af6d-ba0ee1a43b75}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce Lights Definition", - "value": "{c5c5cef2-56f5-4d72-ad79-ea904ebf234d}" - } - ], - "display_name": "Pick a Lighting Definition From the Model (schedules using this will be altered)", - "domain_type": "Enumeration", - "name": "lights_def", - "required": true, - "type": "Choice", - "uuid": "4d906bad-70b6-45c6-aeae-e36659584a2c", - "value": "{1abcc6da-0e98-47bc-af3d-4bbaf676520a}", - "version_uuid": "0acdbef0-3788-4698-baab-b7a83f594ee8" - }, - { - "argument_index": 1, - "default_value": 0.1, - "display_name": "Fractional Value for Night Time Load", - "domain_type": "Interval", - "name": "fraction_value", - "required": true, - "type": "Double", - "uuid": "bc7a7bff-ed45-43a3-b4de-8cc150eee1e7", - "version_uuid": "7c3c0000-714f-4746-b2d7-6295ef1e26e8" - }, - { - "argument_index": 2, - "default_value": "true", - "display_name": "Apply Schedule Changes to Weekday and Default Profiles?", - "domain_type": "Enumeration", - "name": "apply_weekday", - "required": true, - "type": "Boolean", - "uuid": "0eda95c8-4ea2-47c2-b6ba-1d1ab1df5216", - "version_uuid": "987ebeb4-cd04-4dd0-b734-30a7de1be717" - }, - { - "argument_index": 3, - "default_value": 18.0, - "display_name": "Weekday/Default Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_weekday", - "required": true, - "type": "Double", - "uuid": "c5b81ceb-942f-4b4f-b570-92f92a7223ec", - "value": 22.0, - "version_uuid": "3907c9a2-8287-4ef5-8e4e-6cacb27659c3" - }, - { - "argument_index": 4, - "default_value": 9.0, - "display_name": "Weekday/Default Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_weekday", - "required": true, - "type": "Double", - "uuid": "9c3d6c4d-a990-4242-8261-819695e29b0a", - "value": 6.0, - "version_uuid": "613f3522-b280-4164-9af5-33b527673f5e" - }, - { - "argument_index": 5, - "default_value": "true", - "display_name": "Apply schedule changes to Saturdays?", - "domain_type": "Enumeration", - "name": "apply_saturday", - "required": true, - "type": "Boolean", - "uuid": "fae6b002-c746-4f7c-8e26-55522184734f", - "version_uuid": "8bef49f2-4f2f-4f79-945c-cba7bbb74724" - }, - { - "argument_index": 6, - "default_value": 18.0, - "display_name": "Saturday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_saturday", - "required": true, - "type": "Double", - "uuid": "43a9daed-2832-48cc-84a2-b7f7d658c36d", - "value": 22.0, - "version_uuid": "dbc79b9e-c1e3-4ee0-bdd4-f577bc7fad49" - }, - { - "argument_index": 7, - "default_value": 9.0, - "display_name": "Saturday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_saturday", - "required": true, - "type": "Double", - "uuid": "6befd661-d33c-4e9c-b5da-d551f07f974e", - "value": 6.0, - "version_uuid": "135555a9-5a1e-44cf-b2c8-c769496545d1" - }, - { - "argument_index": 8, - "default_value": "true", - "display_name": "Apply Schedule Changes to Sundays?", - "domain_type": "Enumeration", - "name": "apply_sunday", - "required": true, - "type": "Boolean", - "uuid": "049d3aed-07c6-4738-966f-aa6d6629dd4d", - "version_uuid": "839296c7-d9ae-45c9-bca2-ba7efb259977" - }, - { - "argument_index": 9, - "default_value": 18.0, - "display_name": "Sunday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_sunday", - "required": true, - "type": "Double", - "uuid": "9c9b6c5e-22ad-4b05-a958-d98bcc1df10b", - "value": 22.0, - "version_uuid": "b1ac2c4d-da70-4eab-95cd-357c17395290" - }, - { - "argument_index": 10, - "default_value": 9.0, - "display_name": "Sunday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_sunday", - "required": true, - "type": "Double", - "uuid": "0993c6ba-8bc8-4b7c-a50b-2c4185308936", - "value": 6.0, - "version_uuid": "430da5e1-4d90-49d2-81f0-6b9f0fecd5d0" - }, - { - "argument_index": 11, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Light Quantity ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "214628bb-bfa2-4207-a170-7d3a39add2ea", - "version_uuid": "3546361f-c2af-456e-84ba-5d51f69b447f" - }, - { - "argument_index": 12, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "4ffdc326-feba-4c58-93e5-c66293503856", - "version_uuid": "bb733c9f-3ddd-44bb-9e49-fba02955d00b" - }, - { - "argument_index": 13, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "8831fb8a-d896-44c9-a308-267c2dfead67", - "version_uuid": "57f9eb78-ba40-4895-bbdf-ee3750092f79" - }, - { - "argument_index": 14, - "default_value": 0.0, - "display_name": "O & M Costs Costs per Light Quantity ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "0d4f6f15-642a-4cf6-a02d-4c1f2898418f", - "version_uuid": "eee8ba3f-e7b5-4074-9b2c-54817e75f79a" - }, - { - "argument_index": 15, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "ea9db181-3f9a-41ba-8e22-5dec7f606972", - "version_uuid": "8da47172-fcf7-4569-b6eb-331e09df8137" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceNightTimeLightingLoads", - "bcl_measure_uuid": "93461778-59a1-49ca-8bbb-f4b939e4a9d8", - "bcl_measure_version_uuid": "e246ae10-f57d-4d5c-9b18-7e65795dd702", - "description": "This measure lets you set the lighting schedule profile values for a specific time of day, and for specific days of the week. This can be run across the entire model or a specific space type. Cost can be added per each light object.", - "display_name": "Reduce Night Time Lighting Loads Hotel 0.05", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Reduce Night Time Lighting Loads Hotel 0.05", - "output_file_type": "OSM", - "uuid": "8a903008-453f-4a2e-ab31-4dce4450e243", - "version_uuid": "3e4a592b-7476-4fab-add3-cead489facf6" - } - ], - "name": "Reduce Night Time Lighting Loads Group", - "uuid": "b7a0a6d3-b50f-4b52-88c7-42b32254b3f5", - "version_uuid": "337c1471-f550-4b64-81a2-466459ee18e1", - "workflow_index": 13, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Add Daylight Sensor at Center of Spaces with a Specified Space Type Assigned Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "076b1e74-3aa1-4dea-a35a-d2ad2c7c52ec", - "version_uuid": "a652f648-f88f-4ced-a33e-c01b1fee70bf" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - } - ], - "display_name": "Add Daylight Sensors to Spaces of This Space Type", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "cc062021-2b5d-4c0a-89d7-17c5f244b587", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}", - "version_uuid": "97104e3a-049a-4911-99ec-ea74ab7acf73" - }, - { - "argument_index": 1, - "default_value": 45.0, - "display_name": "Daylighting Setpoint (fc)", - "domain_type": "Interval", - "name": "setpoint", - "required": true, - "type": "Double", - "uuid": "2f4b5177-d637-47ca-aae4-193c4a775198", - "version_uuid": "4ba60aa2-d62d-46d8-b606-d8183b08aa59" - }, - { - "argument_index": 2, - "choices": [ - { - "choice_index": 0, - "display_name": "None", - "value": "None" - }, - { - "choice_index": 1, - "display_name": "Continuous", - "value": "Continuous" - }, - { - "choice_index": 2, - "display_name": "Stepped", - "value": "Stepped" - }, - { - "choice_index": 3, - "display_name": "Continuous/Off", - "value": "Continuous/Off" - } - ], - "default_value": "Continuous/Off", - "display_name": "Daylighting Control Type", - "domain_type": "Enumeration", - "name": "control_type", - "required": true, - "type": "Choice", - "uuid": "9602f529-e1d5-41a8-a5b5-f6a24589ab50", - "version_uuid": "45036ddc-2794-4f63-bb20-ec4d5c41c1a4" - }, - { - "argument_index": 3, - "default_value": 0.3, - "display_name": "Daylighting Minimum Input Power Fraction(min = 0 max = 0.6)", - "domain_type": "Interval", - "name": "min_power_fraction", - "required": true, - "type": "Double", - "uuid": "eff3cd9e-bb65-4ac1-b912-f038a09d3d34", - "version_uuid": "6a53d438-cbda-4f11-bfe5-fcbae41dc3cc" - }, - { - "argument_index": 4, - "default_value": 0.2, - "display_name": "Daylighting Minimum Light Output Fraction (min = 0 max = 0.6)", - "domain_type": "Interval", - "name": "min_light_fraction", - "required": true, - "type": "Double", - "uuid": "06a479a0-b002-4b80-8ec8-a93bf0fe5c39", - "version_uuid": "ca0eaa94-a635-4cb5-a59d-ec9520c5f755" - }, - { - "argument_index": 5, - "default_value": 30.0, - "display_name": "Sensor Height (inches)", - "domain_type": "Interval", - "name": "height", - "required": true, - "type": "Double", - "uuid": "0b7a04bd-98c3-4aa7-8d29-bd2ca8d7a2ec", - "version_uuid": "846f579f-2cd0-4bf1-a11e-b5b75449104f" - }, - { - "argument_index": 6, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Space for Daylight Sensor ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "a036e9d4-54a4-4a74-a307-c2aaa284db1d", - "value": 200.0, - "version_uuid": "a60fe483-d524-4096-997e-4d137bba78ac" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "Demolition Costs per Space for Daylight Sensor ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "3c71cc53-cad5-4930-a820-c5fe1d2a5d7a", - "version_uuid": "d0c51e7b-3017-4e0e-9321-df1c8db069ea" - }, - { - "argument_index": 8, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "85d8bf80-0d40-417c-80a8-f4cd7644d52c", - "version_uuid": "ae22da4d-0c93-4348-b8c5-a75d24efd027" - }, - { - "argument_index": 9, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "eff0ca06-9318-4e09-9839-ef66823b33ad", - "version_uuid": "e032733f-15b3-4e40-9b3f-11466c9dcec0" - }, - { - "argument_index": 10, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "e0b4d28a-59ad-4abd-bcc3-c269d6c6a0db", - "version_uuid": "7213a382-05d3-4497-80ea-c7a5f09a9f5b" - }, - { - "argument_index": 11, - "default_value": 0.0, - "display_name": "O & M Costs per Space for Daylight Sensor ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "9b6c124e-b620-4b3c-9363-0d9658505c41", - "version_uuid": "5604054b-9a0f-48f6-869b-36721432e359" - }, - { - "argument_index": 12, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "31f96968-a4f1-4684-b620-8a96173e79e9", - "version_uuid": "16c8b485-6eef-4bc6-857c-caf0f2bfc705" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddDaylightSensors", - "bcl_measure_uuid": "62babdc7-c81e-4dfd-96e8-af1628a55167", - "bcl_measure_version_uuid": "eba01815-54b8-4784-9ffc-85eccd1ff5fa", - "description": "This measure will add daylighting controls to spaces that that have space types assigned with names containing the string in the argument. You can also add a cost per space for sensors added to the model.", - "display_name": "Add Daylight Sensor at Center of Spaces with a Specified Space Type Assigned Alternative", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Add Daylight Sensor at Center of Spaces with a Specified Space Type Assigned Alternative", - "output_file_type": "OSM", - "uuid": "4890d17c-954d-40a3-828a-1c9d0d424754", - "version_uuid": "802812a4-299b-4c01-9e81-c823346a02d7" - } - ], - "name": "Add Daylight Sensor at Center of Spaces with a Specified Space Type Assigned Group", - "uuid": "713ff9f3-e160-4be7-832d-84c4f7a8d8ab", - "version_uuid": "8112bc99-0d9a-464b-afd9-a78291c04ad5", - "workflow_index": 14, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Add Cost per Floor Area to Lights Group", - "measures": [ - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor LightsDef", - "value": "{9eb79eb6-9674-4b62-bc9e-54135946502c}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom LightsDef", - "value": "{1abcc6da-0e98-47bc-af3d-4bbaf676520a}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby LightsDef", - "value": "{406638e8-d46e-468f-ac7b-d1b1adba2ea8}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining Lights Definition", - "value": "{77223ff1-a62c-4bcb-ac17-b4f4ce605541}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen Lights Definition", - "value": "{715a50c1-785c-4152-80fd-cfeffd5c75d7}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding Lights Definition", - "value": "{eaf738bb-ff06-48a3-af6d-ba0ee1a43b75}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce Lights Definition", - "value": "{c5c5cef2-56f5-4d72-ad79-ea904ebf234d}" - } - ], - "display_name": "Choose a Watt per Area Lights Definition to Add Costs to.", - "domain_type": "Enumeration", - "name": "lights_def", - "required": true, - "type": "Choice", - "uuid": "9646ac1b-d0c4-4a0b-b6ef-cad577ba87bf", - "value": "{eaf738bb-ff06-48a3-af6d-ba0ee1a43b75}", - "version_uuid": "8a3452a0-a2d3-45b1-a983-5a627f3cf72a" - }, - { - "argument_index": 1, - "default_value": "true", - "display_name": "Remove Existing Costs?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "67acaba8-fb5b-4739-9026-82612426c605", - "version_uuid": "516afe07-4579-42f4-97ab-de66e180f4d1" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Material and Installation Costs for Definition per Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_ip", - "required": true, - "type": "Double", - "uuid": "d7577f3e-9e2b-42e2-ad0b-a38d4c3d5b79", - "value": 10.0, - "version_uuid": "58cb3964-fc8d-4d02-848d-980e92b7c624" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Demolition Costs for Definition per Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "demolition_cost_ip", - "required": true, - "type": "Double", - "uuid": "3110b97a-81e1-48b0-940f-f60fe7af2401", - "version_uuid": "66f4c688-56f7-4c12-a701-222f7f69e78c" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "8fd38e2a-0cfc-4cf6-8782-2de5c53a6efb", - "version_uuid": "02bded9d-687b-49dd-ac6f-a66d306512d9" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Definition?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "7f879b2f-816c-45be-9a56-e6a264623c37", - "version_uuid": "29549fb6-10f1-4f70-a4d8-3aef295cfc5b" - }, - { - "argument_index": 6, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "793020eb-a88f-4c6f-a0fa-337fa5eed50f", - "version_uuid": "2d199719-3c0f-4640-b711-53f939e85fef" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "O & M Costs for Definition per Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost_ip", - "required": true, - "type": "Double", - "uuid": "56f5beec-42ea-4242-b6a5-dd8e98c999dc", - "version_uuid": "673476e2-4fd0-47cc-9c47-2008f5c14529" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "f36c6745-f800-4292-b1f5-0705d938ebbd", - "version_uuid": "d6d4845d-1efb-4753-b5d3-2cc85e7e38e4" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddCostPerFloorAreaToLights", - "bcl_measure_uuid": "eeec5adf-b3a8-498a-b0d1-eabd81ca0620", - "bcl_measure_version_uuid": "6a9f59c5-7e8a-4a74-9bdb-0e61ebcaffe2", - "description": "This measure will create life cycle cost objects associated with lights. You can choose any light definition used in the model that has a watt/area power. You can set a material & installation cost, demolition cost, and O&M costs. Optionally existing cost objects already associated with the selected light definition can be deleted. This measure will not affect energy use of the building.", - "display_name": "Add Cost per Floor Area to Lights", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 0, - "measure_type": "RubyMeasure", - "name": "Add Cost per Floor Area to Lights", - "output_file_type": "OSM", - "uuid": "cba65331-eae4-4ce7-a6fe-d7303d7fec34", - "version_uuid": "4cb3f57c-c156-4875-a1cc-facb723bf102" - } - ], - "name": "Add Cost per Floor Area to Lights Group", - "uuid": "bb14a79c-41fe-478c-9f52-ec878e8ab639", - "version_uuid": "07262c70-e3c0-40c1-ab1c-6ee4383fadd2", - "workflow_index": 15, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Reduce Lighting Loads by Percentage Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "71fa4c5d-01b0-4acb-9cf4-2eab94581032", - "version_uuid": "6037af63-dd21-4fbc-9595-6a870b831f0c" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "6f1009c4-f609-4be2-821a-92abaa8cd5f4", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}", - "version_uuid": "94e12c23-3f15-4faa-aaf1-2a1a60b9f693" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Lighting Power Reduction (%).", - "domain_type": "Interval", - "name": "lighting_power_reduction_percent", - "required": true, - "type": "Double", - "uuid": "165ee94b-7e0a-4c64-a81c-b4080a07bf03", - "version_uuid": "601f9134-ee65-4c01-b417-133e3e9ededa" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Cost for Lighting per Floor Area (%).", - "domain_type": "Interval", - "name": "material_and_installation_cost", - "required": true, - "type": "Double", - "uuid": "920c5015-964f-4eb1-8788-e38e583dffd4", - "value": 5.0, - "version_uuid": "09421b97-2e3f-49be-8aba-aef812b1f51e" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Increase in Demolition Costs for Lighting per Floor Area (%).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "9608bec9-647d-479b-8d94-e569e2f254e8", - "version_uuid": "bb191774-08d8-46ed-9b1a-42b6989bd632" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "c4d8ece7-accb-4a87-9622-aca4d026a6de", - "version_uuid": "396e304d-cd0f-4430-9cf4-fd8081bc2a3d" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "16c6de84-a42b-41da-bd5e-540d2f88f813", - "version_uuid": "ce219627-50c3-40b7-955d-88100c382e3b" - }, - { - "argument_index": 6, - "default_value": 15, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "e4a7060f-098a-4d51-95eb-9f0e8bbea88d", - "version_uuid": "3f3953c4-5183-4848-a3d2-2cc170bd9596" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "Increase O & M Costs for Lighting per Floor Area (%).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "6ab8ddee-985b-4064-8f46-7723968981cb", - "version_uuid": "75f9b808-c73b-4f2c-83e6-cdd8d7740e21" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "2ae35bae-a409-499f-9cef-ae33119029cd", - "version_uuid": "70459998-b0e8-4bc9-9afb-6862be3f0455" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceLightingLoadsByPercentage", - "bcl_measure_uuid": "d37b7ed5-887a-4d1f-b304-259462eadbe9", - "bcl_measure_version_uuid": "20e37ae9-c970-478a-bf1b-d80e0feb713d", - "description": "The lighting system in this building uses more power per area than is required with the latest lighting technologies. Replace the lighting system with a newer, more efficient lighting technology. Newer technologies provide the same amount of light but use less energy in the process.", - "display_name": "Reduce Lighting Loads by Percentage Office 30%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Reduce Lighting Loads by Percentage Office 30%", - "output_file_type": "OSM", - "uuid": "cf45157c-465c-47bb-9723-18a151064504", - "version_uuid": "e7365976-6921-42bf-b3b0-3a70d901d5b6" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "aad5a3d4-1c7a-4e8c-8514-0dc397318cde", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}", - "version_uuid": "03552c9a-5dab-42b1-8f58-aa8c2499ff81" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Lighting Power Reduction (%).", - "domain_type": "Interval", - "name": "lighting_power_reduction_percent", - "required": true, - "type": "Double", - "uuid": "489f52d0-5525-4bc9-9745-278716c4e787", - "value": 50.0, - "version_uuid": "f9908d8a-1923-4b14-a18e-e0da0f545dc3" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Cost for Lighting per Floor Area (%).", - "domain_type": "Interval", - "name": "material_and_installation_cost", - "required": true, - "type": "Double", - "uuid": "9e8e0783-f161-4fdc-8b0f-d858565fb7d6", - "value": 10.0, - "version_uuid": "5d8de26a-dffe-4988-8fee-b8badfcf45e8" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Increase in Demolition Costs for Lighting per Floor Area (%).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "620bbd15-1ca3-4010-8f1a-68c6c7fdcacc", - "version_uuid": "9b33b2aa-41dd-43ef-a8d9-e5e22012bbbf" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "b810f065-17ac-42c6-9e1a-e83a9901e154", - "version_uuid": "563f01f4-fc74-453b-8817-49f0f47fdb12" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "b5497664-ed6a-493f-9d11-705b8a96b1fc", - "version_uuid": "dc7f76e9-2d88-4895-9be2-91e4f409ad29" - }, - { - "argument_index": 6, - "default_value": 15, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "fd3ba1db-511f-4b04-b41b-6a3326253b2d", - "version_uuid": "d86477f2-b580-4a05-b6e7-e46ac3934230" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "Increase O & M Costs for Lighting per Floor Area (%).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "0338ef5e-3701-425e-9912-f29ebb40cd75", - "version_uuid": "30ccd757-7c9c-4291-8487-18eaf43c33ec" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "65c69187-867d-4a0e-8cc8-197b2ea81faf", - "version_uuid": "4ac3a6b0-4a51-440c-bcbc-a7ff71998d44" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceLightingLoadsByPercentage", - "bcl_measure_uuid": "d37b7ed5-887a-4d1f-b304-259462eadbe9", - "bcl_measure_version_uuid": "20e37ae9-c970-478a-bf1b-d80e0feb713d", - "description": "The lighting system in this building uses more power per area than is required with the latest lighting technologies. Replace the lighting system with a newer, more efficient lighting technology. Newer technologies provide the same amount of light but use less energy in the process.", - "display_name": "Reduce Lighting Loads by Percentage Office 50%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Reduce Lighting Loads by Percentage Office 50%", - "output_file_type": "OSM", - "uuid": "04a30665-cf47-47be-9727-802d12f03613", - "version_uuid": "71c3cfba-28d1-41f8-9b4b-1ae6cad02e38" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "7edf9278-69e4-449f-b1bc-7e4ff0f5ae1b", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}", - "version_uuid": "28709771-e7bf-4b75-8f08-e13e43b518e2" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Lighting Power Reduction (%).", - "domain_type": "Interval", - "name": "lighting_power_reduction_percent", - "required": true, - "type": "Double", - "uuid": "7d69b4a1-6730-47a4-b050-a223441c8b65", - "value": 70.0, - "version_uuid": "cc7a8156-2ba9-4020-a292-34f173ae1a9d" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Cost for Lighting per Floor Area (%).", - "domain_type": "Interval", - "name": "material_and_installation_cost", - "required": true, - "type": "Double", - "uuid": "21473632-47f2-4ce8-9504-a3b42bc42065", - "value": 15.0, - "version_uuid": "47395886-c216-4790-8732-a9be4b738113" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Increase in Demolition Costs for Lighting per Floor Area (%).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "b23a725b-304e-4bb6-b687-2290ff9dc242", - "version_uuid": "e0f1ab4d-bffc-4225-a48c-ea1389c4abae" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "459f54d4-780e-4abe-8715-a8bac8ffee82", - "version_uuid": "077e3d0b-d05c-44ad-b085-fdc3ed35a3ff" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "1fadc700-6b48-4ff5-9160-5ef7eb7381fc", - "version_uuid": "526b73f6-41df-43b8-96c0-e48324508e8e" - }, - { - "argument_index": 6, - "default_value": 15, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "687785ff-0db4-4d1d-a637-44ab0b4b02e8", - "version_uuid": "4aaa2b92-4546-43cb-bd09-efab12a8ede5" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "Increase O & M Costs for Lighting per Floor Area (%).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "04a55457-feae-496a-ac19-b219970815db", - "version_uuid": "1b0b6170-2352-49d1-a717-bba19d0544b6" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "d7f373fc-578e-4bb6-bebb-af39dbd7f489", - "version_uuid": "7bd9ca57-dca4-458d-bfba-62cf27843949" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceLightingLoadsByPercentage", - "bcl_measure_uuid": "d37b7ed5-887a-4d1f-b304-259462eadbe9", - "bcl_measure_version_uuid": "20e37ae9-c970-478a-bf1b-d80e0feb713d", - "description": "The lighting system in this building uses more power per area than is required with the latest lighting technologies. Replace the lighting system with a newer, more efficient lighting technology. Newer technologies provide the same amount of light but use less energy in the process.", - "display_name": "Reduce Lighting Loads by Percentage Office 70%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Reduce Lighting Loads by Percentage Office 70%", - "output_file_type": "OSM", - "uuid": "10155c67-3701-4675-9b5a-1a25617006a5", - "version_uuid": "415414ba-9eca-455c-8043-57035203056c" - } - ], - "name": "Reduce Lighting Loads by Percentage Group", - "uuid": "6ee67130-25d1-41e7-9f93-adcea76b9fc5", - "version_uuid": "147c7489-f515-4768-aafa-ee777386d1de", - "workflow_index": 16, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Swap Lights Definition Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "40ed08ab-3577-407e-983a-e048e7b9f045", - "version_uuid": "9c745c44-1cc5-410d-9ca8-d858dc68e010" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor LightsDef", - "value": "{9eb79eb6-9674-4b62-bc9e-54135946502c}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom LightsDef", - "value": "{1abcc6da-0e98-47bc-af3d-4bbaf676520a}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby LightsDef", - "value": "{406638e8-d46e-468f-ac7b-d1b1adba2ea8}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining Lights Definition", - "value": "{77223ff1-a62c-4bcb-ac17-b4f4ce605541}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen Lights Definition", - "value": "{715a50c1-785c-4152-80fd-cfeffd5c75d7}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding Lights Definition", - "value": "{eaf738bb-ff06-48a3-af6d-ba0ee1a43b75}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce Lights Definition", - "value": "{c5c5cef2-56f5-4d72-ad79-ea904ebf234d}" - } - ], - "display_name": "Choose the Lights Definition you Want to Replace.", - "domain_type": "Enumeration", - "name": "old_lights_def", - "required": true, - "type": "Choice", - "uuid": "097162d2-e2ec-452c-8bb6-33addda4cb14", - "value": "{406638e8-d46e-468f-ac7b-d1b1adba2ea8}", - "version_uuid": "148b4b58-9e64-45bb-941a-fffa24495dd4" - }, - { - "argument_index": 1, - "choices": [ - { - "choice_index": 0, - "display_name": "ASHRAE 189.1-2009 ClimateZone 1-3 LargeHotel Banquet LightsDef", - "value": "{f3d835af-ac05-45ee-8958-380f92f10c2c}" - }, - { - "choice_index": 1, - "display_name": "ASHRAE 189.1-2009 ClimateZone 1-3 LargeHotel Cafe LightsDef", - "value": "{4fb0a791-d35e-4fe3-8879-bc61769d126d}" - }, - { - "choice_index": 2, - "display_name": "ASHRAE 189.1-2009 ClimateZone 1-3 LargeHotel Corridor LightsDef", - "value": "{04343f31-0cc1-4557-872b-c5e63ef86b74}" - }, - { - "choice_index": 3, - "display_name": "ASHRAE 189.1-2009 ClimateZone 1-3 LargeHotel GuestRoom LightsDef", - "value": "{eacd122b-bc90-44c9-b8f6-94ad70ee7566}" - }, - { - "choice_index": 4, - "display_name": "ASHRAE 189.1-2009 ClimateZone 1-3 LargeHotel Kitchen LightsDef", - "value": "{b22dbe67-a851-4339-b249-671e834cb0be}" - }, - { - "choice_index": 5, - "display_name": "ASHRAE 189.1-2009 ClimateZone 1-3 LargeHotel Laundry LightsDef", - "value": "{5b26fc20-2edc-4241-aac0-b7311f25f06e}" - }, - { - "choice_index": 6, - "display_name": "ASHRAE 189.1-2009 ClimateZone 1-3 LargeHotel Lobby LightsDef", - "value": "{2aec35ed-b4c1-483e-b371-24e85a6f6a18}" - }, - { - "choice_index": 7, - "display_name": "ASHRAE 189.1-2009 ClimateZone 1-3 LargeHotel Mechanical LightsDef", - "value": "{52e3f70f-2d8c-4174-b332-4a808e3593d7}" - }, - { - "choice_index": 8, - "display_name": "ASHRAE 189.1-2009 ClimateZone 1-3 LargeHotel Retail LightsDef", - "value": "{b9427244-f185-4df3-be84-eb6cdf81b84f}" - }, - { - "choice_index": 9, - "display_name": "ASHRAE 189.1-2009 ClimateZone 1-3 LargeHotel Storage LightsDef", - "value": "{ff2a66a3-dc7d-44fa-afff-e94e8cfe8f64}" - }, - { - "choice_index": 10, - "display_name": "ASHRAE 189.1-2009 ClimateZone 4-8 LargeHotel Banquet LightsDef", - "value": "{05449e1c-6fba-4e77-8928-d2e4d8bf7833}" - }, - { - "choice_index": 11, - "display_name": "ASHRAE 189.1-2009 ClimateZone 4-8 LargeHotel Cafe LightsDef", - "value": "{413cf4a3-726b-4518-84b4-83b16413a981}" - }, - { - "choice_index": 12, - "display_name": "ASHRAE 189.1-2009 ClimateZone 4-8 LargeHotel Corridor LightsDef", - "value": "{6d73f734-2064-4f9d-9399-6c2ba28a7156}" - }, - { - "choice_index": 13, - "display_name": "ASHRAE 189.1-2009 ClimateZone 4-8 LargeHotel GuestRoom LightsDef", - "value": "{5a6ba357-5acf-4e0f-9117-7bcb6f3c1390}" - }, - { - "choice_index": 14, - "display_name": "ASHRAE 189.1-2009 ClimateZone 4-8 LargeHotel Kitchen LightsDef", - "value": "{ff7fd11b-3d58-43b7-ade3-93e1edda1dbb}" - }, - { - "choice_index": 15, - "display_name": "ASHRAE 189.1-2009 ClimateZone 4-8 LargeHotel Laundry LightsDef", - "value": "{0531c91a-ed2e-482a-b8b1-3fe83afe6eae}" - }, - { - "choice_index": 16, - "display_name": "ASHRAE 189.1-2009 ClimateZone 4-8 LargeHotel Lobby LightsDef", - "value": "{98f9f51b-1103-4291-9dc5-1322f15bceb0}" - }, - { - "choice_index": 17, - "display_name": "ASHRAE 189.1-2009 ClimateZone 4-8 LargeHotel Mechanical LightsDef", - "value": "{d45ca4c1-23bd-4e2d-8140-e0d421cb450e}" - }, - { - "choice_index": 18, - "display_name": "ASHRAE 189.1-2009 ClimateZone 4-8 LargeHotel Retail LightsDef", - "value": "{1ca365a8-324e-4f9e-8ec6-5d72364fb19d}" - }, - { - "choice_index": 19, - "display_name": "ASHRAE 189.1-2009 ClimateZone 4-8 LargeHotel Storage LightsDef", - "value": "{4693d6c9-37f8-4a03-9862-3b85be61bf75}" - }, - { - "choice_index": 20, - "display_name": "ASHRAE 90.1-2004 LargeHotel Banquet LightsDef", - "value": "{6584fb67-4221-4358-837e-a0a5fa9e7648}" - }, - { - "choice_index": 21, - "display_name": "ASHRAE 90.1-2004 LargeHotel Cafe LightsDef", - "value": "{2995d6f9-d818-450a-b8fb-3ab97275c179}" - }, - { - "choice_index": 22, - "display_name": "ASHRAE 90.1-2004 LargeHotel Corridor LightsDef", - "value": "{212104c2-e053-4a10-958a-a74265c409c4}" - }, - { - "choice_index": 23, - "display_name": "ASHRAE 90.1-2004 LargeHotel GuestRoom LightsDef", - "value": "{415c64d9-db71-4d94-9e13-97c27fe71969}" - }, - { - "choice_index": 24, - "display_name": "ASHRAE 90.1-2004 LargeHotel Kitchen LightsDef", - "value": "{351e94c2-d121-49ff-9d72-5114e8cc6ca1}" - }, - { - "choice_index": 25, - "display_name": "ASHRAE 90.1-2004 LargeHotel Laundry LightsDef", - "value": "{ba346bd0-9bd4-4fde-a670-1c29e7114cd0}" - }, - { - "choice_index": 26, - "display_name": "ASHRAE 90.1-2004 LargeHotel Lobby LightsDef", - "value": "{8de05828-30be-4fdd-bbd8-1b89cac537f2}" - }, - { - "choice_index": 27, - "display_name": "ASHRAE 90.1-2004 LargeHotel Mechanical LightsDef", - "value": "{46ae4b6d-3ef1-4908-af4d-c16a67223ef8}" - }, - { - "choice_index": 28, - "display_name": "ASHRAE 90.1-2004 LargeHotel Retail LightsDef", - "value": "{5e8ba67d-7d81-4020-9bd6-074966a14aaf}" - }, - { - "choice_index": 29, - "display_name": "ASHRAE 90.1-2004 LargeHotel Storage LightsDef", - "value": "{b643a201-9b89-4b82-b542-6211c1354693}" - }, - { - "choice_index": 30, - "display_name": "CBECS 1980-2004 LargeHotel Banquet LightsDef", - "value": "{968e39f4-99d3-46b8-83d0-30c3685c289f}" - }, - { - "choice_index": 31, - "display_name": "CBECS 1980-2004 LargeHotel Cafe LightsDef", - "value": "{47d7f21c-3e5c-4ee2-8f91-3606ef2c2f47}" - }, - { - "choice_index": 32, - "display_name": "CBECS 1980-2004 LargeHotel Corridor LightsDef", - "value": "{9eb79eb6-9674-4b62-bc9e-54135946502c}" - }, - { - "choice_index": 33, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom LightsDef", - "value": "{1abcc6da-0e98-47bc-af3d-4bbaf676520a}" - }, - { - "choice_index": 34, - "display_name": "CBECS 1980-2004 LargeHotel Kitchen LightsDef", - "value": "{46b72663-4141-496f-af4f-160540c3873b}" - }, - { - "choice_index": 35, - "display_name": "CBECS 1980-2004 LargeHotel Laundry LightsDef", - "value": "{35e966b8-82bd-475c-8c26-2b96eee141d7}" - }, - { - "choice_index": 36, - "display_name": "CBECS 1980-2004 LargeHotel Lobby LightsDef", - "value": "{406638e8-d46e-468f-ac7b-d1b1adba2ea8}" - }, - { - "choice_index": 37, - "display_name": "CBECS 1980-2004 LargeHotel Mechanical LightsDef", - "value": "{771462e9-c8be-452e-992a-3796911995d5}" - }, - { - "choice_index": 38, - "display_name": "CBECS 1980-2004 LargeHotel Retail LightsDef", - "value": "{1e7a391b-5bde-4865-9a91-a4ca2437aad6}" - }, - { - "choice_index": 39, - "display_name": "CBECS 1980-2004 LargeHotel Storage LightsDef", - "value": "{f8db1b5d-7bf5-43e7-9ee2-c9d86f34b59e}" - }, - { - "choice_index": 40, - "display_name": "CBECS Before-1980 LargeHotel Banquet LightsDef", - "value": "{c5409ee4-7531-4dd2-b9f4-4979f282384f}" - }, - { - "choice_index": 41, - "display_name": "CBECS Before-1980 LargeHotel Cafe LightsDef", - "value": "{efc98e67-98ec-43bb-8e43-2a7cd3780ebf}" - }, - { - "choice_index": 42, - "display_name": "CBECS Before-1980 LargeHotel Corridor LightsDef", - "value": "{6574e316-63e1-4821-b294-303fed3f37b3}" - }, - { - "choice_index": 43, - "display_name": "CBECS Before-1980 LargeHotel GuestRoom LightsDef", - "value": "{9e4a2e37-0785-4b00-a008-274e2e44d186}" - }, - { - "choice_index": 44, - "display_name": "CBECS Before-1980 LargeHotel Kitchen LightsDef", - "value": "{e8147f6f-54be-4895-abf8-ceb7bf948360}" - }, - { - "choice_index": 45, - "display_name": "CBECS Before-1980 LargeHotel Laundry LightsDef", - "value": "{161888b0-5dfb-40e5-afed-d1687bdf20ef}" - }, - { - "choice_index": 46, - "display_name": "CBECS Before-1980 LargeHotel Lobby LightsDef", - "value": "{1aeb914e-7940-4c4f-a75d-f5a26dc83f24}" - }, - { - "choice_index": 47, - "display_name": "CBECS Before-1980 LargeHotel Mechanical LightsDef", - "value": "{c1ddebef-105e-4356-96dd-172641a5e63c}" - }, - { - "choice_index": 48, - "display_name": "CBECS Before-1980 LargeHotel Retail LightsDef", - "value": "{7c1ae7a8-3ca1-4913-87fb-72af4bfa88ea}" - }, - { - "choice_index": 49, - "display_name": "CBECS Before-1980 LargeHotel Storage LightsDef", - "value": "{08c9b01a-3b2b-4b7c-9dc7-baf6743ff94f}" - }, - { - "choice_index": 50, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining Lights Definition", - "value": "{77223ff1-a62c-4bcb-ac17-b4f4ce605541}" - }, - { - "choice_index": 51, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen Lights Definition", - "value": "{715a50c1-785c-4152-80fd-cfeffd5c75d7}" - }, - { - "choice_index": 52, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding Lights Definition", - "value": "{eaf738bb-ff06-48a3-af6d-ba0ee1a43b75}" - }, - { - "choice_index": 53, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Deli/Bakery Lights Definition", - "value": "{8fbf3f39-fe51-4f8b-858d-08d48de92070}" - }, - { - "choice_index": 54, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket DryStorage Lights Definition", - "value": "{feaba1fa-b71f-461c-9795-5f886306abbb}" - }, - { - "choice_index": 55, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Office Lights Definition", - "value": "{416095d8-7881-4b4f-ae67-03bb70b53042}" - }, - { - "choice_index": 56, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce Lights Definition", - "value": "{c5c5cef2-56f5-4d72-ad79-ea904ebf234d}" - } - ], - "display_name": "Choose the Lights Definition to Use in Place of Removed Definition.", - "domain_type": "Enumeration", - "name": "new_lights_def", - "required": true, - "type": "Choice", - "uuid": "e53e333b-bae4-43b5-9700-2f09af48da2d", - "value": "{f3d835af-ac05-45ee-8958-380f92f10c2c}", - "version_uuid": "6d81d5e1-7994-44cc-a4ca-47cf03dbcd45" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Definition?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "6c730e33-ba89-4065-bc41-02755b1401b6", - "version_uuid": "80d338d6-5eb0-40de-b9b5-e6886d8b315c" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SwapLightsDefinition", - "bcl_measure_uuid": "3bbebd1f-69fd-4d49-96fe-1284bce962f4", - "bcl_measure_version_uuid": "56eda2a0-2f0d-440f-863c-708a75960d99", - "description": "This measure will swap out one lights definition for another. All objects that had referred to the original definition will now refer to the new one.", - "display_name": "Swap Lights Definition Swap Banquet Lights for Lobby Lights", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Swap Lights Definition Swap Banquet Lights for Lobby Lights", - "output_file_type": "OSM", - "uuid": "edc7e430-d2ec-4bae-95cd-c436afd6c668", - "version_uuid": "e0ff4a29-5d4e-4f6a-ad9e-ce28a8066510" - } - ], - "name": "Swap Lights Definition Group", - "uuid": "2eed4503-78b3-4b98-b9ca-a3f463267876", - "version_uuid": "821e35db-2063-4fae-8ff1-d4be7ba6feeb", - "workflow_index": 17, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Add Exterior Lights Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "11be43b9-900b-45b8-903b-4b9db8682ef3", - "version_uuid": "abd3c71d-0a80-42f4-a7ca-7725d2644b4e" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 1000.0, - "display_name": "Exterior Lighting Design Power (W)", - "domain_type": "Interval", - "name": "ext_lighting_level", - "required": true, - "type": "Double", - "uuid": "677096bc-b287-4e5e-8d98-b4f3fb273d50", - "version_uuid": "ddcdeaec-4ef8-4fa4-ae27-0a7a7ee874d2" - }, - { - "argument_index": 1, - "default_value": "Exterior Facade Lighting", - "display_name": "End-Use SubCategory", - "domain_type": "Enumeration", - "name": "end_use_subcategory", - "required": true, - "type": "String", - "uuid": "fb5352b2-6b15-4db4-a566-e0e090dd246d", - "version_uuid": "fb8b4b49-16b7-418d-89cb-3c84b1c8c2d5" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Remove Existing Exterior Lights in the Project?", - "domain_type": "Enumeration", - "name": "remove_existing_ext_lights", - "required": true, - "type": "Boolean", - "uuid": "949f4d50-7378-441a-8499-3500fb396a48", - "version_uuid": "907fc513-8321-486d-91e7-48e0c70b10eb" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Material and Installation Costs for Exterior Lights ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "35c2e067-f5aa-4084-9de6-3eafdd34bae8", - "value": 3000.0, - "version_uuid": "a613baa8-77b3-4810-bfec-c06c396457dc" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Demolition Costs for Exterior Lights ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "f2818585-f03c-448f-a7fd-c4b87e6938aa", - "version_uuid": "0bffb5de-d57e-4c6a-9a33-a6cc7ef31a2d" - }, - { - "argument_index": 5, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "9ba51b0a-890f-49fe-80ed-dd49e2b822e8", - "version_uuid": "e334245c-6798-463e-bcd9-0e12d65438ad" - }, - { - "argument_index": 6, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "7693db5f-9636-45c1-b16e-59fe1a74510b", - "version_uuid": "7d52435e-7a0f-4ebb-9f1f-971bd6ffb3ec" - }, - { - "argument_index": 7, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "f8e5dea4-07d8-40a4-bbf5-d09f12cc94d5", - "version_uuid": "daa29352-8165-4748-8e94-b0c78f0ac735" - }, - { - "argument_index": 8, - "default_value": 0.0, - "display_name": "O & M Costs for Exterior Lights ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "1031b6c2-1d73-4841-acc4-61db63d119d2", - "version_uuid": "36baa552-e6bf-41be-9dc1-404f7471d91e" - }, - { - "argument_index": 9, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "39637174-e181-4f45-b2bd-7e70d7dc4202", - "version_uuid": "a0ab148d-0781-4c9c-b69d-3459bd3da96c" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddExteriorLights", - "bcl_measure_uuid": "34f9050c-5f8f-4d10-8e46-30ca8333114d", - "bcl_measure_version_uuid": "95328b94-449b-4e5f-805e-fbdb4c5671dd", - "description": "Add exterior lighting to the building. This may be in addition to or in place of existing exterior lighting. This lighting will run from sunset to sunrise. Optionally you can add costs to the lights.", - "display_name": "Add Exterior Lights Alternative", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Add Exterior Lights Alternative", - "output_file_type": "OSM", - "uuid": "414a794c-fbd3-4cc5-a323-66e64cf4201a", - "version_uuid": "f63fabed-4795-482e-a4dd-c9f423f4178d" - } - ], - "name": "Add Exterior Lights Group", - "uuid": "9f877f52-aa42-4b53-b8e0-01218c4d6df8", - "version_uuid": "4e058f9b-56fa-402e-9e07-eaf40a2de835", - "workflow_index": 18, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Reduce Night Time Electric Equipment Loads Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "b886f4ff-2688-4212-84f9-8e4cba97ed28", - "version_uuid": "b01b85b3-6f22-4adf-982d-b195d329b42d" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom ElecDef", - "value": "{02d1a933-4461-41e3-8ea9-de4f21c9c33f}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel Lobby ElecDef", - "value": "{84c29f27-0cb0-4334-9b32-de7a25741240}" - }, - { - "choice_index": 2, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining Electric Equipment Definition", - "value": "{21498964-2fec-4262-a1d9-c5f2a1b5e9dd}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen Electric Equipment Definition", - "value": "{48121225-1807-479e-956f-2845c6be9617}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding Electric Equipment Definition", - "value": "{8ddfd95a-c93d-480b-883f-8baa9849c1a3}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce Electric Equipment Definition", - "value": "{dc597960-603a-4b67-b1d1-e51bc365e83c}" - } - ], - "display_name": "Pick an Electric Equipment Definition(schedules using this will be altered)", - "domain_type": "Enumeration", - "name": "elec_load_def", - "required": true, - "type": "Choice", - "uuid": "9a9c6f27-5ea8-414a-9fac-da66816671c4", - "value": "{8ddfd95a-c93d-480b-883f-8baa9849c1a3}", - "version_uuid": "cd749df7-b018-4e69-a116-1896ecb5a211" - }, - { - "argument_index": 1, - "default_value": 0.1, - "display_name": "Fractional Value for Night Time Load.", - "domain_type": "Interval", - "name": "fraction_value", - "required": true, - "type": "Double", - "uuid": "14c79c95-c5ec-4df8-9c9c-5862d1c534c0", - "value": 0.3, - "version_uuid": "1bde639e-25b9-41a8-a6d2-98e7cf28bf50" - }, - { - "argument_index": 2, - "default_value": "true", - "display_name": "Apply Schedule Changes to Weekday and Default Profiles?", - "domain_type": "Enumeration", - "name": "apply_weekday", - "required": true, - "type": "Boolean", - "uuid": "fe7ef470-55a3-4d84-834b-c64d64eab140", - "version_uuid": "4298e9d8-c514-4b14-9cb1-cbfd91d62712" - }, - { - "argument_index": 3, - "default_value": 18.0, - "display_name": "Weekday/Default Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_weekday", - "required": true, - "type": "Double", - "uuid": "2ea2a69e-d905-4eb3-8181-a04490a7a12a", - "version_uuid": "e6739579-a0fa-420a-a71d-aee3d2b599b6" - }, - { - "argument_index": 4, - "default_value": 9.0, - "display_name": "Weekday/Default Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_weekday", - "required": true, - "type": "Double", - "uuid": "357139ad-5e75-48bc-94ab-a531dc9020d0", - "version_uuid": "8b5a4522-b5bf-4ea1-a2c9-c69e21095069" - }, - { - "argument_index": 5, - "default_value": "true", - "display_name": "Apply Schedule Changes to Saturdays?", - "domain_type": "Enumeration", - "name": "apply_saturday", - "required": true, - "type": "Boolean", - "uuid": "b56ad0d4-f2f1-4a2f-80ea-b3ad868ecf1a", - "version_uuid": "50509661-1cfe-4464-b8e7-cd9ad1d7e904" - }, - { - "argument_index": 6, - "default_value": 18.0, - "display_name": "Saturday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_saturday", - "required": true, - "type": "Double", - "uuid": "c1b60b85-c29b-405b-87a3-cc927542d844", - "version_uuid": "3165ebe2-e66c-442b-be73-02bf388928d1" - }, - { - "argument_index": 7, - "default_value": 9.0, - "display_name": "Saturday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_saturday", - "required": true, - "type": "Double", - "uuid": "c1b4f277-92ef-4a4e-ab25-2309283c8b67", - "version_uuid": "75abb946-6800-481b-8261-7c438b4cb2fe" - }, - { - "argument_index": 8, - "default_value": "true", - "display_name": "Apply Schedule Changes to Sundays?", - "domain_type": "Enumeration", - "name": "apply_sunday", - "required": true, - "type": "Boolean", - "uuid": "b27de222-4d63-4404-b381-f492f282d0d7", - "version_uuid": "c94f7b3a-c9ce-4337-8a96-78f6b9c65d98" - }, - { - "argument_index": 9, - "default_value": 18.0, - "display_name": "Sunday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_sunday", - "required": true, - "type": "Double", - "uuid": "b67003f0-9776-435b-a71a-8e5dcb1f1513", - "version_uuid": "6e3746e2-41ea-41f1-af56-0eb5a6db6cb4" - }, - { - "argument_index": 10, - "default_value": 9.0, - "display_name": "Sunday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_sunday", - "required": true, - "type": "Double", - "uuid": "f9c76b25-630e-494b-a28f-617bf95d3c03", - "version_uuid": "43dc587a-208f-4d37-b2d3-27e750fab0d4" - }, - { - "argument_index": 11, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Electric Equipment Quantity ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "c67a7043-468c-438f-bc2a-82e46378be8a", - "version_uuid": "cc6bda97-68d8-4388-a877-702045b08c3a" - }, - { - "argument_index": 12, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "974b0812-194a-4a25-b4cf-aaf35d350463", - "version_uuid": "8b70b04a-4aaf-46b4-bd55-e778944cc52b" - }, - { - "argument_index": 13, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "2b8dba25-9841-4f03-88b0-56276bdb1f24", - "version_uuid": "f7bd5188-7aba-4eaa-b0e1-dd1acaf2c015" - }, - { - "argument_index": 14, - "default_value": 0.0, - "display_name": "O & M Costs Costs per Electric Equipment Quantity ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "004488eb-a09e-438a-9782-aaf6df76ddc4", - "version_uuid": "e132949b-e9e2-4f81-8d90-2c83f02b7758" - }, - { - "argument_index": 15, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "97350bc8-7066-4f93-a14f-9c5f730b00ea", - "version_uuid": "2f154e0c-a91d-4e57-8a9e-c0566361951b" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceNightTimeElectricEquipmentLoads", - "bcl_measure_uuid": "b446301d-8f0e-41fc-9245-c3851b8732ff", - "bcl_measure_version_uuid": "82a610a3-2022-4ee1-b31e-11122d095faf", - "description": "This measure lets you set the electric equipment schedule profile values for a specific time of day, and for specific days of the week. This can be run across the entire model or a specific space type. Cost can be added per each equipment object.", - "display_name": "Reduce Night Time Electric Equipment Loads Office 0.3", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Reduce Night Time Electric Equipment Loads Office 0.3", - "output_file_type": "OSM", - "uuid": "03692984-aaf8-4f7c-b50a-f0739e302344", - "version_uuid": "e96b8d2a-3c32-4883-9ac3-b4809584fb88" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom ElecDef", - "value": "{02d1a933-4461-41e3-8ea9-de4f21c9c33f}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel Lobby ElecDef", - "value": "{84c29f27-0cb0-4334-9b32-de7a25741240}" - }, - { - "choice_index": 2, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining Electric Equipment Definition", - "value": "{21498964-2fec-4262-a1d9-c5f2a1b5e9dd}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen Electric Equipment Definition", - "value": "{48121225-1807-479e-956f-2845c6be9617}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding Electric Equipment Definition", - "value": "{8ddfd95a-c93d-480b-883f-8baa9849c1a3}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce Electric Equipment Definition", - "value": "{dc597960-603a-4b67-b1d1-e51bc365e83c}" - } - ], - "display_name": "Pick an Electric Equipment Definition(schedules using this will be altered)", - "domain_type": "Enumeration", - "name": "elec_load_def", - "required": true, - "type": "Choice", - "uuid": "f4060342-5f0e-4569-8fae-3a20d1da389a", - "value": "{8ddfd95a-c93d-480b-883f-8baa9849c1a3}", - "version_uuid": "11ded11a-33af-4ccd-804d-4e33855b22ba" - }, - { - "argument_index": 1, - "default_value": 0.1, - "display_name": "Fractional Value for Night Time Load.", - "domain_type": "Interval", - "name": "fraction_value", - "required": true, - "type": "Double", - "uuid": "0deb85ee-9ade-4a48-b40e-3740df45e130", - "value": 0.2, - "version_uuid": "b97cf011-ecfd-427d-9c28-edfb3696fe17" - }, - { - "argument_index": 2, - "default_value": "true", - "display_name": "Apply Schedule Changes to Weekday and Default Profiles?", - "domain_type": "Enumeration", - "name": "apply_weekday", - "required": true, - "type": "Boolean", - "uuid": "b5271df7-b304-4471-9360-47197a31729f", - "version_uuid": "03788d42-3073-46a2-8851-526367d9cb01" - }, - { - "argument_index": 3, - "default_value": 18.0, - "display_name": "Weekday/Default Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_weekday", - "required": true, - "type": "Double", - "uuid": "3a2310ec-12f6-4f9d-8430-6c4729459537", - "version_uuid": "fc7645e8-3ed0-4abf-b78c-35811e77033d" - }, - { - "argument_index": 4, - "default_value": 9.0, - "display_name": "Weekday/Default Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_weekday", - "required": true, - "type": "Double", - "uuid": "9bc323cd-8388-4b7a-ad21-c665104ea216", - "version_uuid": "c2be93f9-5a49-4e80-bdb4-54f3e17a9e26" - }, - { - "argument_index": 5, - "default_value": "true", - "display_name": "Apply Schedule Changes to Saturdays?", - "domain_type": "Enumeration", - "name": "apply_saturday", - "required": true, - "type": "Boolean", - "uuid": "31dd34a3-09b5-4232-b99f-d994430e7ca8", - "version_uuid": "c2ae0a05-e615-4062-840c-d77cad6f7126" - }, - { - "argument_index": 6, - "default_value": 18.0, - "display_name": "Saturday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_saturday", - "required": true, - "type": "Double", - "uuid": "84f57b52-f8d5-47cf-959e-53dd388a72cc", - "version_uuid": "a23f1b6e-ee05-4169-b160-d3a8631c70cd" - }, - { - "argument_index": 7, - "default_value": 9.0, - "display_name": "Saturday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_saturday", - "required": true, - "type": "Double", - "uuid": "0c63ca29-0404-4334-8415-5706ecd48c8e", - "version_uuid": "ca79dace-1ff0-4696-a591-801742a813b3" - }, - { - "argument_index": 8, - "default_value": "true", - "display_name": "Apply Schedule Changes to Sundays?", - "domain_type": "Enumeration", - "name": "apply_sunday", - "required": true, - "type": "Boolean", - "uuid": "4f0cbf94-8dff-47d0-8eee-147802a43cd3", - "version_uuid": "1265f626-aa74-4f45-b7dd-cd8cc26b4f13" - }, - { - "argument_index": 9, - "default_value": 18.0, - "display_name": "Sunday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_sunday", - "required": true, - "type": "Double", - "uuid": "b8c606b0-e78c-454d-92dc-78ebba42982c", - "version_uuid": "d38a9b27-fb84-486d-9283-70d866f46fb5" - }, - { - "argument_index": 10, - "default_value": 9.0, - "display_name": "Sunday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_sunday", - "required": true, - "type": "Double", - "uuid": "f7113bb3-f0d0-4da2-8f54-83a5bb7d3084", - "version_uuid": "40f44043-880f-4219-ae3f-c11e9a45507e" - }, - { - "argument_index": 11, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Electric Equipment Quantity ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "4bab7259-e59d-4240-8146-41d7d8995103", - "version_uuid": "e86f2b8f-e292-4447-83fa-eee6ae1036ce" - }, - { - "argument_index": 12, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "f0d1810a-8441-4676-bdb2-f544c91ac5d8", - "version_uuid": "d2d7f98a-9d4f-4844-b8fe-0bdd2ac74fca" - }, - { - "argument_index": 13, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "3f805d43-90b4-4a3b-9261-448556cde396", - "version_uuid": "4fb25318-0230-40a8-b06c-cc808fdfe728" - }, - { - "argument_index": 14, - "default_value": 0.0, - "display_name": "O & M Costs Costs per Electric Equipment Quantity ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "e91ef4b5-3758-4399-afc1-96584688aeb5", - "version_uuid": "046080fc-20a2-4d85-8bb7-9c367ad387d9" - }, - { - "argument_index": 15, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "f707fff3-f4ef-4cdc-b62c-5306d1f112e2", - "version_uuid": "19512d62-da3c-40fd-81cc-f6b3edaccea0" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceNightTimeElectricEquipmentLoads", - "bcl_measure_uuid": "b446301d-8f0e-41fc-9245-c3851b8732ff", - "bcl_measure_version_uuid": "82a610a3-2022-4ee1-b31e-11122d095faf", - "description": "This measure lets you set the electric equipment schedule profile values for a specific time of day, and for specific days of the week. This can be run across the entire model or a specific space type. Cost can be added per each equipment object.", - "display_name": "Reduce Night Time Electric Equipment Loads Office 0.2", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Reduce Night Time Electric Equipment Loads Office 0.2", - "output_file_type": "OSM", - "uuid": "9476d58f-6ccc-4430-b2ad-6b5e7ba62540", - "version_uuid": "a7af37d0-d4fb-4ba4-b127-bbb798109e07" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom ElecDef", - "value": "{02d1a933-4461-41e3-8ea9-de4f21c9c33f}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel Lobby ElecDef", - "value": "{84c29f27-0cb0-4334-9b32-de7a25741240}" - }, - { - "choice_index": 2, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining Electric Equipment Definition", - "value": "{21498964-2fec-4262-a1d9-c5f2a1b5e9dd}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen Electric Equipment Definition", - "value": "{48121225-1807-479e-956f-2845c6be9617}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding Electric Equipment Definition", - "value": "{8ddfd95a-c93d-480b-883f-8baa9849c1a3}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce Electric Equipment Definition", - "value": "{dc597960-603a-4b67-b1d1-e51bc365e83c}" - } - ], - "display_name": "Pick an Electric Equipment Definition(schedules using this will be altered)", - "domain_type": "Enumeration", - "name": "elec_load_def", - "required": true, - "type": "Choice", - "uuid": "b735f874-1cb5-4636-b8b4-08c50987d5ac", - "value": "{8ddfd95a-c93d-480b-883f-8baa9849c1a3}", - "version_uuid": "889845d0-fc3e-4c75-b1a2-04f59f8bd8df" - }, - { - "argument_index": 1, - "default_value": 0.1, - "display_name": "Fractional Value for Night Time Load.", - "domain_type": "Interval", - "name": "fraction_value", - "required": true, - "type": "Double", - "uuid": "52a1eb07-f583-45e5-8d9b-18df9dd8d62c", - "version_uuid": "03b37c58-9267-467f-807d-ac4868017b2a" - }, - { - "argument_index": 2, - "default_value": "true", - "display_name": "Apply Schedule Changes to Weekday and Default Profiles?", - "domain_type": "Enumeration", - "name": "apply_weekday", - "required": true, - "type": "Boolean", - "uuid": "27267aa5-47cb-4a70-8876-6c82813a2064", - "version_uuid": "06cf2850-26fb-4869-ba41-3cdc74842521" - }, - { - "argument_index": 3, - "default_value": 18.0, - "display_name": "Weekday/Default Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_weekday", - "required": true, - "type": "Double", - "uuid": "3730c30a-6ceb-484c-8a05-4dc960b1eda5", - "version_uuid": "791c2ffa-c728-499b-b33f-f21ef064c82a" - }, - { - "argument_index": 4, - "default_value": 9.0, - "display_name": "Weekday/Default Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_weekday", - "required": true, - "type": "Double", - "uuid": "af184b7f-7438-405c-a239-e6065e6254e6", - "version_uuid": "dc41fac1-55a4-46e0-b8ac-f8138f3de1bb" - }, - { - "argument_index": 5, - "default_value": "true", - "display_name": "Apply Schedule Changes to Saturdays?", - "domain_type": "Enumeration", - "name": "apply_saturday", - "required": true, - "type": "Boolean", - "uuid": "46ddc9a9-4807-4231-9bba-2223c9eb77f6", - "version_uuid": "4a6254b2-db06-4163-94c4-82b09bbf5b22" - }, - { - "argument_index": 6, - "default_value": 18.0, - "display_name": "Saturday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_saturday", - "required": true, - "type": "Double", - "uuid": "a7451c25-d401-45b6-84ca-83173cf526dd", - "version_uuid": "7c40cee2-7a87-437c-b046-2614414c728e" - }, - { - "argument_index": 7, - "default_value": 9.0, - "display_name": "Saturday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_saturday", - "required": true, - "type": "Double", - "uuid": "69dc3c5e-ad72-44b2-86bb-dd1dea8e2503", - "version_uuid": "7d79e394-f4a5-41fd-955a-7d5a45591915" - }, - { - "argument_index": 8, - "default_value": "true", - "display_name": "Apply Schedule Changes to Sundays?", - "domain_type": "Enumeration", - "name": "apply_sunday", - "required": true, - "type": "Boolean", - "uuid": "c05979f0-67b9-4bd3-9bd1-1a759b1d6a7b", - "version_uuid": "65e9ed65-45f1-44b1-ac1e-243ce2ec1553" - }, - { - "argument_index": 9, - "default_value": 18.0, - "display_name": "Sunday Time to Start Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "start_sunday", - "required": true, - "type": "Double", - "uuid": "78c7a18b-37cc-4a18-a7c7-e8c0f5dd41a5", - "version_uuid": "579137fc-dbdd-4b18-8767-3826d214ad88" - }, - { - "argument_index": 10, - "default_value": 9.0, - "display_name": "Sunday Time to End Night Time Fraction(24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "end_sunday", - "required": true, - "type": "Double", - "uuid": "29e62ae7-d343-468a-977a-07421ab7801d", - "version_uuid": "4a958949-735e-41d1-a824-c32649ab5a99" - }, - { - "argument_index": 11, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Electric Equipment Quantity ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "b951c28b-e5d6-4b35-860d-8148ea99ea5d", - "version_uuid": "b836afa3-bd49-47ed-a4cf-307d3e73e4d4" - }, - { - "argument_index": 12, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "2ea72565-c6d3-40a8-b17d-614ffcb551f0", - "version_uuid": "1a680388-eea4-4bac-8853-7fdb8b9f8892" - }, - { - "argument_index": 13, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "1cfdc9c5-5f64-4a82-920c-f13fca447d52", - "version_uuid": "ed6f0410-8b8b-4f08-9b2a-1e7a83ff5749" - }, - { - "argument_index": 14, - "default_value": 0.0, - "display_name": "O & M Costs Costs per Electric Equipment Quantity ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "3f3096be-0004-471c-9f6f-a3a361e89a24", - "version_uuid": "668ad880-6f8f-453a-901c-07bfde4013fe" - }, - { - "argument_index": 15, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "924e5219-009f-48f0-bb55-ae778eb76c80", - "version_uuid": "1eaaa73e-9d86-4187-b02c-34d82b46f5a4" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceNightTimeElectricEquipmentLoads", - "bcl_measure_uuid": "b446301d-8f0e-41fc-9245-c3851b8732ff", - "bcl_measure_version_uuid": "82a610a3-2022-4ee1-b31e-11122d095faf", - "description": "This measure lets you set the electric equipment schedule profile values for a specific time of day, and for specific days of the week. This can be run across the entire model or a specific space type. Cost can be added per each equipment object.", - "display_name": "Reduce Night Time Electric Equipment Loads Office 0.1", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Reduce Night Time Electric Equipment Loads Office 0.1", - "output_file_type": "OSM", - "uuid": "5f819f55-6955-4136-848b-73c87dc7a42b", - "version_uuid": "c4879ad8-1921-4c44-a877-98769b1a1949" - } - ], - "name": "Reduce Night Time Electric Equipment Loads Group", - "uuid": "5cd07fd1-ae22-46c7-a11a-56f58dd5f65f", - "version_uuid": "731c6796-19cc-4403-8b66-1b3ee2d38737", - "workflow_index": 19, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Add Cost per Floor Area to Electric Equipment Group", - "measures": [ - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom ElecDef", - "value": "{02d1a933-4461-41e3-8ea9-de4f21c9c33f}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel Lobby ElecDef", - "value": "{84c29f27-0cb0-4334-9b32-de7a25741240}" - }, - { - "choice_index": 2, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining Electric Equipment Definition", - "value": "{21498964-2fec-4262-a1d9-c5f2a1b5e9dd}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen Electric Equipment Definition", - "value": "{48121225-1807-479e-956f-2845c6be9617}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding Electric Equipment Definition", - "value": "{8ddfd95a-c93d-480b-883f-8baa9849c1a3}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce Electric Equipment Definition", - "value": "{dc597960-603a-4b67-b1d1-e51bc365e83c}" - } - ], - "display_name": "Choose a Watts per Area Electric Equipment Definition to Add Costs to.", - "domain_type": "Enumeration", - "name": "equip_def", - "required": true, - "type": "Choice", - "uuid": "a31b053a-c2e5-44ed-89fb-06510d450ca5", - "value": "{8ddfd95a-c93d-480b-883f-8baa9849c1a3}", - "version_uuid": "9693ba9e-1bd4-451c-b2b9-cf800d9b61fc" - }, - { - "argument_index": 1, - "default_value": "true", - "display_name": "Remove Existing Costs?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "dc3e0243-e853-4cff-967d-2f4ff7bc5eb7", - "version_uuid": "8d3b78b5-b3a2-4d07-ac2e-f660c502b834" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Material and Installation Costs for Definition per Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_ip", - "required": true, - "type": "Double", - "uuid": "cb604c03-b1d7-4bcc-b631-0ba8180ced1e", - "value": 20.0, - "version_uuid": "d554e98c-9542-4187-86e1-64ad69e344f9" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Demolition Costs for Definition per Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "demolition_cost_ip", - "required": true, - "type": "Double", - "uuid": "fc836cef-6d48-447f-8dea-0bee7f75aef6", - "version_uuid": "e38faa8f-4ab1-492f-be1a-c269ebd52db2" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "96b79a9a-de25-45ce-82fc-28bbade5e2e4", - "version_uuid": "ca68560b-c6b6-4fb6-a295-8d2039a5092e" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Definition?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "dbd8599f-b71f-4b6f-a1d9-4bded0170aa2", - "version_uuid": "df28d4d8-2665-4e6c-a418-d08745e825c6" - }, - { - "argument_index": 6, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "79178d9a-0c46-409a-bffd-daf9cb84ef5c", - "version_uuid": "7db8f783-6646-4adf-803b-18ad6efca3b5" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "O & M Costs for Definition per Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost_ip", - "required": true, - "type": "Double", - "uuid": "0f7f965e-e878-4bcc-a48c-a95f9e7ec8ef", - "version_uuid": "3bb07db1-5b5d-47bf-85cf-7eecfbbe5bf5" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "414ee4c0-5d8a-482c-9f5d-115ba037c8bf", - "version_uuid": "0f43fb32-2e70-44df-aa2c-9cfbaf2c4a79" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddCostPerFloorAreaToElectricEquipment", - "bcl_measure_uuid": "42cf1acc-c0bc-46cd-af67-8a17cadaab7b", - "bcl_measure_version_uuid": "6480279c-009d-4892-ac92-39eb1fe99cb9", - "description": "This measure will create life cycle cost objects associated with electric equipment. You can choose any electric equipment definition used in the model that has a watt/area power. You can set a material & installation cost, demolition cost, and O&M costs. Optionally existing cost objects already associated with the selected electric equipment definition can be deleted. This measure will not affect energy use of the building.", - "display_name": "Add Cost per Floor Area to Electric Equipment", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 0, - "measure_type": "RubyMeasure", - "name": "Add Cost per Floor Area to Electric Equipment", - "output_file_type": "OSM", - "uuid": "38bf3cd5-dfe7-46fb-8b99-98edf0269a70", - "version_uuid": "0ae7a5ab-ebea-4b50-ae2c-fd4500c3c144" - } - ], - "name": "Add Cost per Floor Area to Electric Equipment Group", - "uuid": "85422c64-0a80-471d-9e26-646efc4da23b", - "version_uuid": "0d76d19f-7ad4-4934-a6a9-3c8c48557f7e", - "workflow_index": 20, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Reduce Electric Equipment Loads by Percentage Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "c5d8c24b-0f74-4e62-9768-3d56435bb792", - "version_uuid": "4b07cd6d-1ed8-4fe5-9e74-7d65ac163b72" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "8df5b055-680a-4209-acd2-2deb91a0ad68", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}", - "version_uuid": "5360a0c2-b394-4758-9858-f39bbd44aaf6" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Electric Equipment Power Reduction (%).", - "domain_type": "Interval", - "name": "elecequip_power_reduction_percent", - "required": true, - "type": "Double", - "uuid": "9c750b2a-88f8-48e9-8d22-7368daa58efe", - "version_uuid": "4564c312-5975-4892-b6fa-d0c86533fca8" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Cost for Electric Equipment per Floor Area (%).", - "domain_type": "Interval", - "name": "material_and_installation_cost", - "required": true, - "type": "Double", - "uuid": "57a47fc2-855f-4690-a83b-ca3a38a74709", - "value": 5.0, - "version_uuid": "8c7427de-9ccb-4e3e-8688-4c672c2b073a" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Increase in Demolition Costs for Electric Equipment per Floor Area (%).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "fe5ae4cc-da65-4b58-8d92-f703c8ddd6c7", - "version_uuid": "b005188c-971b-44eb-b225-d463bd3212e1" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "5f974c11-fb6c-40de-8d83-963674065686", - "version_uuid": "14f04fbf-38f7-4602-8eec-7fc9aa52ab51" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "dc3904cf-4f3e-4a62-879d-69c4a2aa18ea", - "version_uuid": "172c0f75-0233-4b03-a86f-c99a46aebb5f" - }, - { - "argument_index": 6, - "default_value": 15, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "0445ab31-f5de-44dc-b2ea-4eb302a751e4", - "version_uuid": "7f6c3852-0ce9-4f82-83a2-f75dd73e3623" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "Increase O & M Costs for Electric Equipment per Floor Area (%).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "6f1c19ef-edab-43ac-80fd-f6d8e7558ddd", - "version_uuid": "783d887e-cc7f-4c98-a9f9-37d1de5a9969" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "29ed8ba1-db0c-4a36-afd2-03c2b33c560e", - "version_uuid": "aa4d6bb9-e4bb-43b9-ab9b-3a2d75c2fc43" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceElectricEquipmentLoadsByPercentage", - "bcl_measure_uuid": "b93f5c07-a1a8-4741-9d47-af00a2e7e288", - "bcl_measure_version_uuid": "f29dc6b2-c7e1-4730-a7fd-88d283d0d841", - "description": "Reduce electric equipment loads. This will affect equipment that have a, power, power per area (LPD), or power per person value. This can be applied to the entire building or a specific space type. A positive percentage represents an increase electric equipment power, while a negative percentage can be used for an increase in electric equipment power.", - "display_name": "Reduce Electric Equipment Loads by Percentage Dining 30%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Reduce Electric Equipment Loads by Percentage Dining 30%", - "output_file_type": "OSM", - "uuid": "d6afb758-31f6-4061-a070-1bb8a3491c8e", - "version_uuid": "b90496df-0eac-4818-8905-ab8cb2198d02" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "c7b52e66-4ead-4591-9005-b4bb6334ec50", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}", - "version_uuid": "377d517f-f53a-42f1-8a6e-24e48536bda0" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Electric Equipment Power Reduction (%).", - "domain_type": "Interval", - "name": "elecequip_power_reduction_percent", - "required": true, - "type": "Double", - "uuid": "9926bfee-fe25-4f23-8814-5d3804435481", - "value": 40.0, - "version_uuid": "e2307489-8c28-4681-ab03-9f67f6469487" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Cost for Electric Equipment per Floor Area (%).", - "domain_type": "Interval", - "name": "material_and_installation_cost", - "required": true, - "type": "Double", - "uuid": "0fc41b22-7d6d-4f98-8b12-c2baacde857b", - "value": 7.0, - "version_uuid": "479982df-bbcb-43a1-906e-32b50bb878fc" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Increase in Demolition Costs for Electric Equipment per Floor Area (%).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "24731b06-3250-4e83-9585-c3e9dbb1e0e4", - "version_uuid": "a8125d91-8ab5-4740-b82c-365fcd2fed62" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "cb041041-250c-4e91-8f66-ce68865a9151", - "version_uuid": "fe0c498f-eece-46c3-ba05-04211130622d" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "92e81f82-f35d-4a2c-991f-df0d89ba5f3c", - "version_uuid": "b0038ec8-b9d4-450a-ba21-cbc39dd3fc83" - }, - { - "argument_index": 6, - "default_value": 15, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "18df395b-adfc-43b7-b853-d459991d9497", - "version_uuid": "ca42daf4-dec4-44e7-babe-6e77abb618e6" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "Increase O & M Costs for Electric Equipment per Floor Area (%).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "d657680d-6ce2-4856-a2a2-5e339fbb841f", - "version_uuid": "ff980223-d8ae-4f76-985d-882e99598b89" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "43a89654-2d2f-4154-abbb-e8d8afcbf362", - "version_uuid": "8c1cc400-a641-450a-8b89-703eecc4edfd" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceElectricEquipmentLoadsByPercentage", - "bcl_measure_uuid": "b93f5c07-a1a8-4741-9d47-af00a2e7e288", - "bcl_measure_version_uuid": "f29dc6b2-c7e1-4730-a7fd-88d283d0d841", - "description": "Reduce electric equipment loads. This will affect equipment that have a, power, power per area (LPD), or power per person value. This can be applied to the entire building or a specific space type. A positive percentage represents an increase electric equipment power, while a negative percentage can be used for an increase in electric equipment power.", - "display_name": "Reduce Electric Equipment Loads by Percentage Dining 40%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Reduce Electric Equipment Loads by Percentage Dining 40%", - "output_file_type": "OSM", - "uuid": "8c97ad7b-ec36-4be7-b064-8b0f64955661", - "version_uuid": "cc529b29-7ed2-401e-9d29-32beda718b80" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "8ae8a798-7db4-40dd-ad77-5a5fe3543b9d", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}", - "version_uuid": "43098796-ba57-43c4-b389-3af7ee418eb4" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Electric Equipment Power Reduction (%).", - "domain_type": "Interval", - "name": "elecequip_power_reduction_percent", - "required": true, - "type": "Double", - "uuid": "ead7b376-8203-4f9a-a0d1-f54fff39d0ff", - "value": 50.0, - "version_uuid": "d6575544-eecf-464e-a57b-92cef685cc56" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Increase in Material and Installation Cost for Electric Equipment per Floor Area (%).", - "domain_type": "Interval", - "name": "material_and_installation_cost", - "required": true, - "type": "Double", - "uuid": "bafdd529-cb72-4cf8-921c-59cc2e469fb0", - "value": 10.0, - "version_uuid": "5ed201f3-fd03-42cd-a45e-34f1a54b7b0b" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Increase in Demolition Costs for Electric Equipment per Floor Area (%).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "52fc57b3-08c9-4327-9673-79174ff5315c", - "version_uuid": "b37bf685-6abd-4893-85e0-723ac34e2e43" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "7914de01-e996-4bc5-af1c-b36a368f9504", - "version_uuid": "0ba4b6b6-9431-4431-916b-fdd62854a07d" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "019238a1-2103-424f-8cc0-bb84a48bc2fe", - "version_uuid": "68e225e1-e224-48f2-a5c1-c064e5df0c91" - }, - { - "argument_index": 6, - "default_value": 15, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "531cec7d-6891-4633-b4cd-bc894d7375ec", - "version_uuid": "0dde7643-6294-42e5-a22e-b4ad9a7e5793" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "Increase O & M Costs for Electric Equipment per Floor Area (%).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "9ab42e13-ca0c-4e41-b8df-74085687d3a7", - "version_uuid": "0417bc46-59d6-4f6f-b1ad-fb29d3b9c3b7" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "202d3b7a-3838-48f2-88d7-306f67102672", - "version_uuid": "c7983589-ba0d-420e-87f2-77729de16ea7" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceElectricEquipmentLoadsByPercentage", - "bcl_measure_uuid": "b93f5c07-a1a8-4741-9d47-af00a2e7e288", - "bcl_measure_version_uuid": "f29dc6b2-c7e1-4730-a7fd-88d283d0d841", - "description": "Reduce electric equipment loads. This will affect equipment that have a, power, power per area (LPD), or power per person value. This can be applied to the entire building or a specific space type. A positive percentage represents an increase electric equipment power, while a negative percentage can be used for an increase in electric equipment power.", - "display_name": "Reduce Electric Equipment Loads by Percentage Dining 50%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Reduce Electric Equipment Loads by Percentage Dining 50%", - "output_file_type": "OSM", - "uuid": "1c528e12-b6d4-464e-af40-1a7e904aa933", - "version_uuid": "cf5fcd3d-5f7c-4973-b849-6ff41ca33623" - } - ], - "name": "Reduce Electric Equipment Loads by Percentage Group", - "uuid": "b7b149b6-a73a-4267-90f3-818571965b0c", - "version_uuid": "630d90d8-3d55-4caf-bbb3-b5f81947d7a1", - "workflow_index": 21, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Adjust Thermostat Setpoints by Degrees Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "760b9d70-9d96-471f-89b1-c98bfa6a26fb", - "version_uuid": "ac3c8068-8f57-4517-8c3c-6de2e4eccf40" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 1.0, - "display_name": "Degrees Fahrenheit to Adjust Cooling Setpoint By.", - "domain_type": "Interval", - "name": "cooling_adjustment", - "required": true, - "type": "Double", - "uuid": "579ccbe8-99bc-4e5c-b388-d13a38a3b92b", - "version_uuid": "911f306e-5820-4b11-b1cd-45ea8d0ed715" - }, - { - "argument_index": 1, - "default_value": -1.0, - "display_name": "Degrees Fahrenheit to Adjust heating Setpoint By.", - "domain_type": "Interval", - "name": "heating_adjustment", - "required": true, - "type": "Double", - "uuid": "1419f8a6-ab96-448d-8998-4893afdf8797", - "version_uuid": "4ffcfbb1-24cf-44e5-b71e-d0204337bc2b" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Alter Design Day Thermostats?", - "domain_type": "Enumeration", - "name": "alter_design_days", - "required": true, - "type": "Boolean", - "uuid": "93485131-358a-4c93-84aa-bff83e9b8551", - "version_uuid": "535d04c1-a9e6-4fdc-adf9-dc1cf362a4f3" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AdjustThermostatSetpointsByDegrees", - "bcl_measure_uuid": "6e1f34f9-92e1-44ea-9279-de0b9b64f6a1", - "bcl_measure_version_uuid": "d5d2e0cd-21c0-4edc-924c-5628eb760d59", - "description": "This measure adjusts heating and cooling setpoints by a user specified number of degrees. This is applied throughout the entire building.", - "display_name": "Adjust Thermostat Setpoints by Degrees 1 deg F", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Adjust Thermostat Setpoints by Degrees 1 deg F", - "output_file_type": "OSM", - "uuid": "76d05cfc-8796-4cb9-ab60-202991862d95", - "version_uuid": "a7b41e74-0784-4f4d-9545-ba04a9855c66" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 1.0, - "display_name": "Degrees Fahrenheit to Adjust Cooling Setpoint By.", - "domain_type": "Interval", - "name": "cooling_adjustment", - "required": true, - "type": "Double", - "uuid": "d17447a1-aa24-4427-a149-0f3b3807790b", - "value": 1.5, - "version_uuid": "af9245a7-1dd7-42bd-8d25-c1450373f4d7" - }, - { - "argument_index": 1, - "default_value": -1.0, - "display_name": "Degrees Fahrenheit to Adjust heating Setpoint By.", - "domain_type": "Interval", - "name": "heating_adjustment", - "required": true, - "type": "Double", - "uuid": "b1ae90d5-3af0-4483-a4fc-5a170877b453", - "value": -1.5, - "version_uuid": "023cf53d-805d-4a8d-a07b-4c0bc983428d" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Alter Design Day Thermostats?", - "domain_type": "Enumeration", - "name": "alter_design_days", - "required": true, - "type": "Boolean", - "uuid": "64ab3b7a-9abb-4110-a899-1f38754a87f9", - "version_uuid": "3dd961cb-a42a-4b21-8734-b74f0f7e7999" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AdjustThermostatSetpointsByDegrees", - "bcl_measure_uuid": "6e1f34f9-92e1-44ea-9279-de0b9b64f6a1", - "bcl_measure_version_uuid": "d5d2e0cd-21c0-4edc-924c-5628eb760d59", - "description": "This measure adjusts heating and cooling setpoints by a user specified number of degrees. This is applied throughout the entire building.", - "display_name": "Adjust Thermostat Setpoints by Degrees 1.5 deg F", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Adjust Thermostat Setpoints by Degrees 1.5 deg F", - "output_file_type": "OSM", - "uuid": "9fb19dbe-d09c-4df6-bc78-8c951c62027e", - "version_uuid": "229ff238-c1e6-403e-8cbd-46082ab67268" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": 1.0, - "display_name": "Degrees Fahrenheit to Adjust Cooling Setpoint By.", - "domain_type": "Interval", - "name": "cooling_adjustment", - "required": true, - "type": "Double", - "uuid": "4600a063-8333-4577-8372-5139e09610ee", - "value": 2.0, - "version_uuid": "0ad394b6-bc74-435a-9c74-deac03ec46c9" - }, - { - "argument_index": 1, - "default_value": -1.0, - "display_name": "Degrees Fahrenheit to Adjust heating Setpoint By.", - "domain_type": "Interval", - "name": "heating_adjustment", - "required": true, - "type": "Double", - "uuid": "16dbae12-1b02-4183-9c7e-d69415ca9e63", - "value": -2.0, - "version_uuid": "00200336-d2eb-405a-8804-6fc928447b8d" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Alter Design Day Thermostats?", - "domain_type": "Enumeration", - "name": "alter_design_days", - "required": true, - "type": "Boolean", - "uuid": "0c0c01ce-3b95-4c07-b90a-2503a3a995e6", - "version_uuid": "30581d27-fbc9-4019-a45c-f4dd14bf72e9" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AdjustThermostatSetpointsByDegrees", - "bcl_measure_uuid": "6e1f34f9-92e1-44ea-9279-de0b9b64f6a1", - "bcl_measure_version_uuid": "d5d2e0cd-21c0-4edc-924c-5628eb760d59", - "description": "This measure adjusts heating and cooling setpoints by a user specified number of degrees. This is applied throughout the entire building.", - "display_name": "Adjust Thermostat Setpoints by Degrees 2 deg F", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Adjust Thermostat Setpoints by Degrees 2 deg F", - "output_file_type": "OSM", - "uuid": "1235660d-b5ec-45d5-be2a-b378388cc9b1", - "version_uuid": "432ff081-fe82-473f-85e5-50e9c426349b" - } - ], - "name": "Adjust Thermostat Setpoints by Degrees Group", - "uuid": "5e4ea31c-e0e8-43a4-8427-4498f9d495a5", - "version_uuid": "c459f81a-1c44-4e56-b4a0-89f8ca2d1f18", - "workflow_index": 22, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Add Cost To Supply Side HVAC Component by Air Loop Group", - "measures": [ - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CoilCoolingDXSingleSpeed", - "value": "CoilCoolingDXSingleSpeed" - }, - { - "choice_index": 1, - "display_name": "CoilCoolingDXTwoSpeed", - "value": "CoilCoolingDXTwoSpeed" - }, - { - "choice_index": 2, - "display_name": "CoilHeatingDXSingleSpeed", - "value": "CoilHeatingDXSingleSpeed" - }, - { - "choice_index": 3, - "display_name": "CoilHeatingElectric", - "value": "CoilHeatingElectric" - }, - { - "choice_index": 4, - "display_name": "CoilHeatingGas", - "value": "CoilHeatingGas" - }, - { - "choice_index": 5, - "display_name": "CoilHeatingWaterBaseboard", - "value": "CoilHeatingWaterBaseboard" - }, - { - "choice_index": 6, - "display_name": "FanConstantVolume", - "value": "FanConstantVolume" - }, - { - "choice_index": 7, - "display_name": "FanOnOff", - "value": "FanOnOff" - }, - { - "choice_index": 8, - "display_name": "FanVariableVolume", - "value": "FanVariableVolume" - }, - { - "choice_index": 9, - "display_name": "PumpConstantSpeed", - "value": "PumpConstantSpeed" - }, - { - "choice_index": 10, - "display_name": "PumpVariableSpeed", - "value": "PumpVariableSpeed" - }, - { - "choice_index": 11, - "display_name": "CoilCoolingWater", - "value": "CoilCoolingWater" - }, - { - "choice_index": 12, - "display_name": "CoilHeatingWater", - "value": "CoilHeatingWater" - } - ], - "display_name": "Select an HVAC Air Loop Supply Side Component Type.", - "domain_type": "Enumeration", - "name": "hvac_comp_type", - "required": true, - "type": "Choice", - "uuid": "c7d18efa-f24d-4e2a-8de9-1bafaf18ca3b", - "value": "CoilCoolingDXTwoSpeed", - "version_uuid": "cb04b11a-bbcd-4c9f-8b00-536709e016d0" - }, - { - "argument_index": 1, - "choices": [ - { - "choice_index": 0, - "display_name": "Packaged Rooftop Air Conditioner - Kitchen", - "value": "{7783f2f6-1212-4a53-9b81-b08a1d4ce8b5}" - }, - { - "choice_index": 1, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 2, - "display_name": "VAV with Reheat 1st floor", - "value": "{e584358b-7b51-4e65-b3aa-9cf6777e35e0}" - }, - { - "choice_index": 3, - "display_name": "VAV with Reheat 2nd floor", - "value": "{e556983c-c28c-4553-b244-f393f716173f}" - }, - { - "choice_index": 4, - "display_name": "VAV with Reheat 3rd and 4th floor (hand built)", - "value": "{1fe35234-fa1b-406f-9db2-23a2ae7bc5dc}" - }, - { - "choice_index": 5, - "display_name": "*All Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "display_name": "Choose an Air Loop to Add Costs to.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "4937d345-f2ad-493f-ba79-2be8a9cc79f2", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}", - "version_uuid": "85a30d89-219d-4a69-b7d4-bee6b6160ebc" - }, - { - "argument_index": 2, - "default_value": "true", - "display_name": "Remove Existing Costs?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "00d5174c-e909-4b81-bf38-1a5f6fa28b4d", - "version_uuid": "00879529-02a9-4b8e-b4f9-3f2f0f5dec75" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Component ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "784de61f-f0fe-467e-8e4f-782da9b6c9a5", - "value": 2000.0, - "version_uuid": "a943c552-812a-4d49-a46b-c82bc52cb154" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Demolition Costs per Component ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "3aaf7b9c-e350-4f47-b774-30bc57c71f3d", - "version_uuid": "ac20b9f8-9c97-47c0-8aac-b8e95b9b9600" - }, - { - "argument_index": 5, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "79f682ec-49da-4f14-95fc-5777d106205b", - "version_uuid": "c871e9d6-6f37-4d93-8874-985d670bb0fb" - }, - { - "argument_index": 6, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "80829add-efb5-44fa-858b-23bc167dd631", - "version_uuid": "3523e621-934d-4c4d-a386-6feee86570f2" - }, - { - "argument_index": 7, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "95512078-7603-455c-a90c-52ae7fede0b9", - "version_uuid": "31982a3c-4991-474f-96d6-47231c8076f6" - }, - { - "argument_index": 8, - "default_value": 0.0, - "display_name": "O & M Costs per Component ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "7dd4b872-358d-4128-8d90-51982bade2fe", - "version_uuid": "be2c214c-80df-4b5a-936e-a756a09218f7" - }, - { - "argument_index": 9, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "8906e1ce-3a0c-4294-b1cf-5b030af1fecf", - "version_uuid": "acf32e80-2629-445d-91e2-5b312461b634" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddCostToSupplySideHVACComponentByAirLoop", - "bcl_measure_uuid": "a667a52f-aa04-4997-9292-c81671d75f84", - "bcl_measure_version_uuid": "a3e6efe8-fccd-48da-b0bf-abc1e6a6b483", - "description": "This will add cost to HVAC components of a specified type in the selected air loop(s). It can run on all air loops or a single air loop. This measures only adds cost and doesn't alter equipment performance", - "display_name": "Add Cost To Supply Side HVAC Component by Air Loop", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 0, - "measure_type": "RubyMeasure", - "name": "Add Cost To Supply Side HVAC Component by Air Loop", - "output_file_type": "OSM", - "uuid": "4cfae0b7-136e-42b1-9986-c62ecbf26622", - "version_uuid": "2bc65377-b482-43de-86e9-5c9d814a1e9c" - } - ], - "name": "Add Cost To Supply Side HVAC Component by Air Loop Group", - "uuid": "40d29c7c-6eb5-4d05-8394-d2a6eb8db359", - "version_uuid": "999ca41d-e04d-4ffb-9793-a23d8daaaabb", - "workflow_index": 23, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Set COP for Two Speed DX Cooling Units Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "2a223b57-fb41-48d5-a1c4-70460f71fe82", - "version_uuid": "1c531900-1050-4d9c-a0b5-8b082a5bff5e" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 1, - "display_name": "*All Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose an Air Loop with a two speed DX Cooling Unit to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "f39fcf40-6f52-4f2b-8682-fa093c7219b5", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}", - "version_uuid": "e75a263e-a8b6-4b01-9f24-39a3ae17f998" - }, - { - "argument_index": 1, - "default_value": 4.0, - "display_name": "Rated High Speed COP", - "domain_type": "Interval", - "name": "cop_high", - "required": true, - "type": "Double", - "uuid": "7c050a88-0595-4b9d-9044-8fbadc72db71", - "value": 3.5, - "version_uuid": "213b4463-9cd5-4d0a-933f-5c1901221b5d" - }, - { - "argument_index": 2, - "default_value": 4.0, - "display_name": "Rated Low Speed COP", - "domain_type": "Interval", - "name": "cop_low", - "required": true, - "type": "Double", - "uuid": "09642f86-7902-4459-950d-fc85865ec1c6", - "value": 3.5, - "version_uuid": "4e3d9c9a-6323-41cd-9577-ed21f5ff9ac3" - }, - { - "argument_index": 3, - "default_value": "true", - "display_name": "Remove Baseline Costs From Effected Cooling Coil DX Two Speed Units?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "3feb1f3b-dd43-4594-97ff-321b37a90602", - "version_uuid": "6fc9fcac-38e4-4ced-af89-1dd94de283f9" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Cooling Coil DX Two Speed Unit ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "92c36eb9-c8a9-4a67-b53d-ce7ef655a90c", - "value": 500.0, - "version_uuid": "78a86084-db39-4746-b83c-4d9008a0f6b5" - }, - { - "argument_index": 5, - "default_value": 0.0, - "display_name": "Demolition Costs per Cooling Coil DX Two Speed Unit ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "5b086b64-c15a-4fd8-a436-a1dd3e573b58", - "version_uuid": "41e07bf4-71c0-4bf0-b9b8-95971b8417db" - }, - { - "argument_index": 6, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "49f7c234-99fb-479b-a944-7f9d8eb498fd", - "version_uuid": "79ec17ab-afc5-492f-af5f-421c8c632212" - }, - { - "argument_index": 7, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "fe9fd470-b681-44c3-ad3d-768a343dc3e0", - "version_uuid": "a9866c09-6b31-4b03-9e6d-17d2cafab1f0" - }, - { - "argument_index": 8, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "78d210ae-ad19-4448-ba8f-152aa47a7cea", - "version_uuid": "1be57cdc-b9cd-4c9e-923f-fa2369024e31" - }, - { - "argument_index": 9, - "default_value": 0.0, - "display_name": "O & M Costs per Cooling Coil DX Two Speed Unit ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "fe20c576-a5de-44ad-b5f1-0f8edd3ee73b", - "version_uuid": "6003cb14-1b50-495b-b394-6fc33d1e2716" - }, - { - "argument_index": 10, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "ae051938-aea2-42a1-95ad-d4b84f182702", - "version_uuid": "e60a67a5-9bc4-486f-aa02-2862d039a8f7" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetCOPforTwoSpeedDXCoolingUnits", - "bcl_measure_uuid": "ab217b3b-4eac-4e3c-90a3-ab8800b50cfb", - "bcl_measure_version_uuid": "a9985a45-710a-49b0-8162-df47ace4245e", - "description": "This measure will find two speed DX cooling units in the model and will alter the Rated HighSpeed COP to a specified value. It can be run on a single or all air loops in the model.", - "display_name": "Set COP for Two Speed DX Cooling Units Dining COP 3.5", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Set COP for Two Speed DX Cooling Units Dining COP 3.5", - "output_file_type": "OSM", - "uuid": "d537be5d-b298-4f2b-a63a-a44fc91b4035", - "version_uuid": "abd9363e-4515-4451-ad8b-10fa0ba15935" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 1, - "display_name": "*All Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose an Air Loop with a two speed DX Cooling Unit to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "48dac8b2-9924-4f13-a1b8-459c3f322557", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}", - "version_uuid": "e7321ece-3802-4a94-8c08-43bf687581e0" - }, - { - "argument_index": 1, - "default_value": 4.0, - "display_name": "Rated High Speed COP", - "domain_type": "Interval", - "name": "cop_high", - "required": true, - "type": "Double", - "uuid": "1fb12c01-0594-4cc3-9ae4-a9058215b882", - "version_uuid": "f2473ffa-e55d-40bf-9dc4-f11f203c795d" - }, - { - "argument_index": 2, - "default_value": 4.0, - "display_name": "Rated Low Speed COP", - "domain_type": "Interval", - "name": "cop_low", - "required": true, - "type": "Double", - "uuid": "17256e60-8cb8-40ad-bb1c-216eb8d36815", - "version_uuid": "7579820c-8ba2-4751-875c-c6fcf46af163" - }, - { - "argument_index": 3, - "default_value": "true", - "display_name": "Remove Baseline Costs From Effected Cooling Coil DX Two Speed Units?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "54c493e4-5b19-4044-b1ac-c3fa1983040f", - "version_uuid": "b3052a82-3e79-457d-a704-942d35a46f17" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Cooling Coil DX Two Speed Unit ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "98497f44-57f3-4330-816a-a17de42e337e", - "version_uuid": "4d2c8a19-672f-4761-89a2-721344778a0f" - }, - { - "argument_index": 5, - "default_value": 0.0, - "display_name": "Demolition Costs per Cooling Coil DX Two Speed Unit ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "8eb48652-b7f9-4261-825f-140a33a210f7", - "version_uuid": "ed439061-fe2b-4b93-af2b-22972bf2ffb0" - }, - { - "argument_index": 6, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "e3f84bd9-6699-4396-8bca-74d571897d39", - "version_uuid": "3967e123-60ac-48b6-974f-8475445f1397" - }, - { - "argument_index": 7, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "25d23001-0afc-474c-a7e3-11c5852f20af", - "version_uuid": "c51038e4-6f92-4bec-bb75-50350978b8fe" - }, - { - "argument_index": 8, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "13c51013-921d-4058-93af-deb8dfdb682b", - "version_uuid": "1bdfdbdc-4f84-4e2d-9638-a7c91293cf27" - }, - { - "argument_index": 9, - "default_value": 0.0, - "display_name": "O & M Costs per Cooling Coil DX Two Speed Unit ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "8f2e0c43-ca8f-4c37-8499-371ef60adf21", - "version_uuid": "3336b08a-9434-4bbb-9776-edc585c9c930" - }, - { - "argument_index": 10, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "635af042-2444-4e38-b0ed-31ebf6217cce", - "version_uuid": "102041b1-719d-4dc9-885b-8ddc17fff410" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetCOPforTwoSpeedDXCoolingUnits", - "bcl_measure_uuid": "ab217b3b-4eac-4e3c-90a3-ab8800b50cfb", - "bcl_measure_version_uuid": "a9985a45-710a-49b0-8162-df47ace4245e", - "description": "This measure will find two speed DX cooling units in the model and will alter the Rated HighSpeed COP to a specified value. It can be run on a single or all air loops in the model.", - "display_name": "Set COP for Two Speed DX Cooling Units Dining COP 4", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Set COP for Two Speed DX Cooling Units Dining COP 4", - "output_file_type": "OSM", - "uuid": "94aa7626-4c9a-4b52-83b6-f6e80f9c6644", - "version_uuid": "be74c788-4a8b-402f-9937-a42e4ff1c463" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 1, - "display_name": "*All Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose an Air Loop with a two speed DX Cooling Unit to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "d372ae12-6625-47f7-906f-64d8213def71", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}", - "version_uuid": "7d3bfff9-b5b3-4c9e-be9d-31c7d0841f09" - }, - { - "argument_index": 1, - "default_value": 4.0, - "display_name": "Rated High Speed COP", - "domain_type": "Interval", - "name": "cop_high", - "required": true, - "type": "Double", - "uuid": "d92fba65-bad8-4a43-ad9c-d18e82c564b2", - "value": 4.5, - "version_uuid": "c14feb95-4128-4972-918c-e334a4414df0" - }, - { - "argument_index": 2, - "default_value": 4.0, - "display_name": "Rated Low Speed COP", - "domain_type": "Interval", - "name": "cop_low", - "required": true, - "type": "Double", - "uuid": "3f439147-e7be-46db-8f96-682575978723", - "value": 4.5, - "version_uuid": "3af1311b-06ec-40d0-9d21-496daa5437e1" - }, - { - "argument_index": 3, - "default_value": "true", - "display_name": "Remove Baseline Costs From Effected Cooling Coil DX Two Speed Units?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "5c2f1ed8-9ce2-41a6-b7d9-ee337f5ab024", - "version_uuid": "7045d9a5-9d91-43c4-b14a-d74f8a102b27" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Cooling Coil DX Two Speed Unit ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "9b0ad777-ebf6-45a4-ac43-869ce162e5a8", - "version_uuid": "e83cb125-b225-49e6-92c8-332880fab013" - }, - { - "argument_index": 5, - "default_value": 0.0, - "display_name": "Demolition Costs per Cooling Coil DX Two Speed Unit ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "7cc7401f-411e-4303-9c45-f010b474eb2b", - "version_uuid": "1368ce26-e70e-4bb1-a062-b33908af0a3d" - }, - { - "argument_index": 6, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "d5387166-70ac-485f-96b9-e731523a94b4", - "version_uuid": "100bbb50-58d4-4393-b2bb-2e4520a9ff25" - }, - { - "argument_index": 7, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "0ab366d6-a818-4318-bb06-6fa871c25489", - "version_uuid": "02757133-81ad-4d2e-aedb-26b4ff5f6753" - }, - { - "argument_index": 8, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "b7885c1b-fe27-4dc5-902e-a199aabe615c", - "version_uuid": "5dd17439-a7d6-4dec-9612-e5547018cc7d" - }, - { - "argument_index": 9, - "default_value": 0.0, - "display_name": "O & M Costs per Cooling Coil DX Two Speed Unit ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "23c21f4f-5430-40d6-81a1-453cf4022cb4", - "version_uuid": "6ac1f50b-1c4e-48b9-bdd3-888006889e05" - }, - { - "argument_index": 10, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "3c0e389b-b128-4124-a8dc-8f9f8b91c37c", - "version_uuid": "01ea1924-2726-4635-9b6c-41948fc12700" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetCOPforTwoSpeedDXCoolingUnits", - "bcl_measure_uuid": "ab217b3b-4eac-4e3c-90a3-ab8800b50cfb", - "bcl_measure_version_uuid": "a9985a45-710a-49b0-8162-df47ace4245e", - "description": "This measure will find two speed DX cooling units in the model and will alter the Rated HighSpeed COP to a specified value. It can be run on a single or all air loops in the model.", - "display_name": "Set COP for Two Speed DX Cooling Units Dining COP 4.5", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Set COP for Two Speed DX Cooling Units Dining COP 4.5", - "output_file_type": "OSM", - "uuid": "9dc410f1-0f5a-48d7-90e7-f436c44efd76", - "version_uuid": "eee3b279-7d43-47a2-a249-29fc1b120d10" - } - ], - "name": "Set COP for Two Speed DX Cooling Units Group", - "uuid": "869e2083-d247-4dd6-807a-a868133f3a30", - "version_uuid": "9fd851a0-97dc-4682-9f27-9cfef488b5f4", - "workflow_index": 24, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Improve Fan Belt Efficiency Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "cc4a6eea-06e4-4446-ad01-d735039bbbd7", - "version_uuid": "097ebca0-25ee-4c67-95f9-65a88a52b41b" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Packaged Rooftop Air Conditioner - Kitchen", - "value": "{7783f2f6-1212-4a53-9b81-b08a1d4ce8b5}" - }, - { - "choice_index": 1, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 2, - "display_name": "VAV with Reheat 1st floor", - "value": "{e584358b-7b51-4e65-b3aa-9cf6777e35e0}" - }, - { - "choice_index": 3, - "display_name": "VAV with Reheat 2nd floor", - "value": "{e556983c-c28c-4553-b244-f393f716173f}" - }, - { - "choice_index": 4, - "display_name": "VAV with Reheat 3rd and 4th floor (hand built)", - "value": "{1fe35234-fa1b-406f-9db2-23a2ae7bc5dc}" - }, - { - "choice_index": 5, - "display_name": "*All Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose an Air Loop to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "5cd741b0-8264-496e-bab8-e17e6bc8e5d2", - "version_uuid": "17d9f603-bbfe-455a-9319-cb7cff5d6792" - }, - { - "argument_index": 1, - "default_value": 3.0, - "display_name": "Motor Efficiency Improvement Due to Fan Belt Improvements(%).", - "domain_type": "Interval", - "name": "motor_eff", - "required": true, - "type": "Double", - "uuid": "cba8b8a0-3485-4995-99e1-96e9d2c22bfa", - "version_uuid": "c9921e6a-6614-4f9f-b982-e5624d191f30" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Remove Baseline Costs From Effected Fans?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "c67d8ae9-4e43-4840-8564-e068d6d7ceab", - "version_uuid": "02dd5bb1-5e31-43e5-baed-49e21f7e3a5a" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Motor ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "ea75c1ba-2da5-4212-9c1b-eee298e890e1", - "value": 500.0, - "version_uuid": "918dcc48-f8e6-435a-ab92-f7cd4fb07212" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Demolition Costs per Motor ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "91fcc5f9-d7e4-4c04-b8ca-c25d777a4c0c", - "version_uuid": "34aa3467-228c-4c0c-ae61-d35316230ff2" - }, - { - "argument_index": 5, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "ce0e3ecc-f558-44ed-8334-d76ef6759cea", - "version_uuid": "db1e7489-ca4b-4946-9d5a-ca9db8ef8053" - }, - { - "argument_index": 6, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "51a7613a-e4ab-4b9b-a2e1-aa62f88cd872", - "version_uuid": "d24427af-d924-455f-adc4-65ced11401f0" - }, - { - "argument_index": 7, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "9c0c3622-b1c8-45c0-9c98-8183accc6ff5", - "version_uuid": "18f04536-e6cf-4295-9c2f-e3a5d290b796" - }, - { - "argument_index": 8, - "default_value": 0.0, - "display_name": "O & M Costs per Motor ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "23af75f3-86e4-4677-bc98-b57b407661b9", - "version_uuid": "bced846d-df35-492e-bc94-a67c9b4ab1cf" - }, - { - "argument_index": 9, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "75cd68ca-f4c4-43e6-b64d-bf43038f21b5", - "version_uuid": "0645326d-75ab-4a21-ad27-1bf277620166" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ImproveFanBeltEfficiency", - "bcl_measure_uuid": "724ef0bb-49ab-4697-bcab-09a8846a3714", - "bcl_measure_version_uuid": "f2be89c6-effe-49e6-8f10-79a29395681e", - "description": "The assessment team observed opportunities for fan belt improvements on HVAC fan drives. These motors are asynchronous induction motors.\r\r\r\n\r\r\r\nImprovements in belt efficiency result in energy savings at the motor. The three common belt efficiency measures are belt tightening (1%-5% savings per motor), replace standard v-belts with cogged v-belts (2% savings per motor), and replace standard belts with synchronous belts (3% savings per motor).\r\r\r\n\r\r\r\nWell-adjusted belts run cooler, last longer, and operate at higher efficiency than standard belts. The belts associated with the largest motors, longest run times, and that are run closest to full load should be given priority when making replacements.\r\r\r\n ", - "display_name": "Improve Fan Belt Efficiency 3% motor eff increase", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Improve Fan Belt Efficiency 3% motor eff increase", - "output_file_type": "OSM", - "uuid": "a6b00a25-f68f-4a7a-b736-ad023ed3f33f", - "version_uuid": "f7ac5563-39b6-40d8-948e-3b7e1a3f1c9a" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Packaged Rooftop Air Conditioner - Kitchen", - "value": "{7783f2f6-1212-4a53-9b81-b08a1d4ce8b5}" - }, - { - "choice_index": 1, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 2, - "display_name": "VAV with Reheat 1st floor", - "value": "{e584358b-7b51-4e65-b3aa-9cf6777e35e0}" - }, - { - "choice_index": 3, - "display_name": "VAV with Reheat 2nd floor", - "value": "{e556983c-c28c-4553-b244-f393f716173f}" - }, - { - "choice_index": 4, - "display_name": "VAV with Reheat 3rd and 4th floor (hand built)", - "value": "{1fe35234-fa1b-406f-9db2-23a2ae7bc5dc}" - }, - { - "choice_index": 5, - "display_name": "*All Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose an Air Loop to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "002ed3c8-304c-4090-8ac4-e703f1857a70", - "version_uuid": "f1ff8e40-d6d4-49c0-b36d-1b89eb6c847e" - }, - { - "argument_index": 1, - "default_value": 3.0, - "display_name": "Motor Efficiency Improvement Due to Fan Belt Improvements(%).", - "domain_type": "Interval", - "name": "motor_eff", - "required": true, - "type": "Double", - "uuid": "ed118a7d-9a99-4c44-93f7-d81a2e14197c", - "value": 4.0, - "version_uuid": "3247f02a-4f17-47b3-97bd-4aeeb016c7f1" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Remove Baseline Costs From Effected Fans?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "c58191fe-2a61-49c1-aa1f-19d891ab3d4f", - "version_uuid": "1b0bdf76-e4d2-461e-89a2-1169b5f50d22" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Motor ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "62b1da24-a006-491e-bb7d-dec5613e857c", - "value": 600.0, - "version_uuid": "1bd613d1-4434-4edb-97ec-89f84cd41f3a" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Demolition Costs per Motor ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "5a55beb2-7c15-4df7-9370-145903018fd1", - "version_uuid": "5d057bd7-b643-4bc2-b5c0-a21f8c2cf27c" - }, - { - "argument_index": 5, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "1ac43881-7d54-4e82-bccb-993e1e314f60", - "version_uuid": "d77b1521-a97f-4b29-9664-453253c47cc4" - }, - { - "argument_index": 6, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "6f7f09a1-3e53-4f28-b169-a4cb2d21c964", - "version_uuid": "9c38a9c1-de16-4dd4-811e-8a7bb97be50d" - }, - { - "argument_index": 7, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "2d4723ec-28de-4ee8-b3bc-24b34fad7853", - "version_uuid": "7b45eeb9-039e-42e7-8819-2337d9a4b9e3" - }, - { - "argument_index": 8, - "default_value": 0.0, - "display_name": "O & M Costs per Motor ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "303820d9-0173-4935-87e6-c73fe273e300", - "version_uuid": "d291afcc-139e-4b49-9924-48d244bee02b" - }, - { - "argument_index": 9, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "130b429a-c0ba-49a5-9a94-cc0992d5b73e", - "version_uuid": "9ec9b3f6-1f85-43e6-aaf1-0354e3398551" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ImproveFanBeltEfficiency", - "bcl_measure_uuid": "724ef0bb-49ab-4697-bcab-09a8846a3714", - "bcl_measure_version_uuid": "f2be89c6-effe-49e6-8f10-79a29395681e", - "description": "The assessment team observed opportunities for fan belt improvements on HVAC fan drives. These motors are asynchronous induction motors.\r\r\r\n\r\r\r\nImprovements in belt efficiency result in energy savings at the motor. The three common belt efficiency measures are belt tightening (1%-5% savings per motor), replace standard v-belts with cogged v-belts (2% savings per motor), and replace standard belts with synchronous belts (3% savings per motor).\r\r\r\n\r\r\r\nWell-adjusted belts run cooler, last longer, and operate at higher efficiency than standard belts. The belts associated with the largest motors, longest run times, and that are run closest to full load should be given priority when making replacements.\r\r\r\n ", - "display_name": "Improve Fan Belt Efficiency 4% motor eff increase", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Improve Fan Belt Efficiency 4% motor eff increase", - "output_file_type": "OSM", - "uuid": "0b75f663-2db0-4260-9d82-6a4d1802387f", - "version_uuid": "a2944de3-e485-462e-adcf-7a09bfc5f834" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Packaged Rooftop Air Conditioner - Kitchen", - "value": "{7783f2f6-1212-4a53-9b81-b08a1d4ce8b5}" - }, - { - "choice_index": 1, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 2, - "display_name": "VAV with Reheat 1st floor", - "value": "{e584358b-7b51-4e65-b3aa-9cf6777e35e0}" - }, - { - "choice_index": 3, - "display_name": "VAV with Reheat 2nd floor", - "value": "{e556983c-c28c-4553-b244-f393f716173f}" - }, - { - "choice_index": 4, - "display_name": "VAV with Reheat 3rd and 4th floor (hand built)", - "value": "{1fe35234-fa1b-406f-9db2-23a2ae7bc5dc}" - }, - { - "choice_index": 5, - "display_name": "*All Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose an Air Loop to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "44604896-f651-4a25-b9a3-056a9d5315b0", - "version_uuid": "e341cd5e-fafe-47a6-8b10-fb1e3aa8a571" - }, - { - "argument_index": 1, - "default_value": 3.0, - "display_name": "Motor Efficiency Improvement Due to Fan Belt Improvements(%).", - "domain_type": "Interval", - "name": "motor_eff", - "required": true, - "type": "Double", - "uuid": "f871921b-5274-4ff5-90ea-054dde71b5b0", - "value": 5.0, - "version_uuid": "0355d68c-8478-4184-b1af-a56e989dd9d9" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Remove Baseline Costs From Effected Fans?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "ee078800-37b4-401a-b32e-ce56122da85e", - "version_uuid": "97db2350-56dc-4f22-aace-98b95a23362c" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Motor ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "1a277107-21ee-4410-bfb0-38d4a10e32ea", - "value": 700.0, - "version_uuid": "35a57f50-7212-4e4d-9525-4b7e50a4d028" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Demolition Costs per Motor ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "f87d7c43-405d-40ea-86fe-202b4d2acc80", - "version_uuid": "f4926f9f-2df4-4450-a416-b4f8e8c27e95" - }, - { - "argument_index": 5, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "79c6c69e-a636-43cf-82b8-a1a1c27a337f", - "version_uuid": "d9e3a460-0dbf-4fb4-b8ae-12eb1e6f5697" - }, - { - "argument_index": 6, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "d39bf314-715a-4d4f-b0da-b2cf652cd339", - "version_uuid": "e663b4d2-0da3-44a6-a414-ced452e5537f" - }, - { - "argument_index": 7, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "e10c7e57-25a4-4e98-98d7-ed7242f9aa8c", - "version_uuid": "05725029-3f92-4e8d-8dbc-66d9c8de6d00" - }, - { - "argument_index": 8, - "default_value": 0.0, - "display_name": "O & M Costs per Motor ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "30ec8e70-2deb-4c8d-bef2-38696fdb9f33", - "version_uuid": "a3cbdc0e-2f98-48d2-89cd-4afb7aeaf4bd" - }, - { - "argument_index": 9, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "25632545-7c27-4749-8d47-3ddcaa09b4ec", - "version_uuid": "ce497d4f-45fa-4ba5-bc82-448a85a69746" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ImproveFanBeltEfficiency", - "bcl_measure_uuid": "724ef0bb-49ab-4697-bcab-09a8846a3714", - "bcl_measure_version_uuid": "f2be89c6-effe-49e6-8f10-79a29395681e", - "description": "The assessment team observed opportunities for fan belt improvements on HVAC fan drives. These motors are asynchronous induction motors.\r\r\r\n\r\r\r\nImprovements in belt efficiency result in energy savings at the motor. The three common belt efficiency measures are belt tightening (1%-5% savings per motor), replace standard v-belts with cogged v-belts (2% savings per motor), and replace standard belts with synchronous belts (3% savings per motor).\r\r\r\n\r\r\r\nWell-adjusted belts run cooler, last longer, and operate at higher efficiency than standard belts. The belts associated with the largest motors, longest run times, and that are run closest to full load should be given priority when making replacements.\r\r\r\n ", - "display_name": "Improve Fan Belt Efficiency 5% motor eff increase", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Improve Fan Belt Efficiency 5% motor eff increase", - "output_file_type": "OSM", - "uuid": "95b1035e-5f95-4bdc-bd87-466215520e71", - "version_uuid": "4d78ce1f-e260-441d-8eff-10305cdec88f" - } - ], - "name": "Improve Fan Belt Efficiency Group", - "uuid": "4f01fd30-4f79-498f-bdbb-1d30589f006d", - "version_uuid": "7d6e23de-c007-4f7a-8af7-9400d0a8b043", - "workflow_index": 25, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Improve Motor Efficiency Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "789b266b-a0a6-4f7d-9be5-017b43415fa8", - "version_uuid": "22a85788-8215-40b8-9730-d82378607ba1" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Chilled Water Loop", - "value": "{a6a603d5-c0c4-40f9-b12f-dd38f23f5cbf}" - }, - { - "choice_index": 1, - "display_name": "Condenser Water Loop", - "value": "{78eba13d-2bb0-4885-a768-a6e9d355c567}" - }, - { - "choice_index": 2, - "display_name": "Hot Water Loop", - "value": "{69b2f878-9743-4301-be0a-90091e36a00d}" - }, - { - "choice_index": 3, - "display_name": "Packaged Rooftop Air Conditioner - Kitchen", - "value": "{7783f2f6-1212-4a53-9b81-b08a1d4ce8b5}" - }, - { - "choice_index": 4, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 5, - "display_name": "VAV with Reheat 1st floor", - "value": "{e584358b-7b51-4e65-b3aa-9cf6777e35e0}" - }, - { - "choice_index": 6, - "display_name": "VAV with Reheat 2nd floor", - "value": "{e556983c-c28c-4553-b244-f393f716173f}" - }, - { - "choice_index": 7, - "display_name": "VAV with Reheat 3rd and 4th floor (hand built)", - "value": "{1fe35234-fa1b-406f-9db2-23a2ae7bc5dc}" - }, - { - "choice_index": 8, - "display_name": "*All Plant and Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose a Plant or Air Loop to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "efa76991-d687-407e-9a75-b9c006f9cd7c", - "value": "{a6a603d5-c0c4-40f9-b12f-dd38f23f5cbf}", - "version_uuid": "9b3cb40d-cd75-4cc0-831b-5ca955d589b8" - }, - { - "argument_index": 1, - "default_value": 96.0, - "display_name": "Set Motor Efficiency(%).", - "domain_type": "Interval", - "name": "motor_eff", - "required": true, - "type": "Double", - "uuid": "df3c4c3e-8b75-4722-9d32-f65a46917fb6", - "value": 93.0, - "version_uuid": "d11a8e5d-0b2d-4ddc-b1d8-d26a3de111c4" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Remove Baseline Costs From Effected Fans and Pumps?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "795de933-3efb-4eb2-beb6-a4d195a94f04", - "version_uuid": "4ab9b371-c8bb-4d96-a1e5-5540931bc29b" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Motor ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "079239b1-a8c9-4fa8-9d18-87259c55d260", - "version_uuid": "42d16dd7-e76a-4183-a0e4-8b5fc1629d17" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Demolition Costs per Motor ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "7b194cbc-eb80-4c40-b0fe-6ed283c97c2d", - "version_uuid": "ed3b945c-1e0d-48ec-b67b-3a499eedc1c0" - }, - { - "argument_index": 5, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "39fb9ad2-e736-49c9-a306-f1e5ad36eaf0", - "version_uuid": "eed90971-61ae-43b3-8030-44678fcb5e47" - }, - { - "argument_index": 6, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "c1e9c507-4324-4342-81dd-44f0581e963a", - "version_uuid": "2624b97f-8d91-46a8-8a3e-b2d0b9d69ed8" - }, - { - "argument_index": 7, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "9190b435-58ce-455f-a185-d152082011ff", - "version_uuid": "b56fc874-0cea-4a1d-bbed-b9944cb6db1e" - }, - { - "argument_index": 8, - "default_value": 0.0, - "display_name": "O & M Costs per Motor ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "e24819b3-c74c-4ee7-b8f0-077023df0e05", - "version_uuid": "4633f357-1ffd-45ee-a414-4bd92dbaa901" - }, - { - "argument_index": 9, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "85231449-6205-4d91-9f54-33223138e438", - "version_uuid": "6bdc6246-b77c-4db6-8abf-fd9922149ac0" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ImproveMotorEfficiency", - "bcl_measure_uuid": "e581974f-d5c7-480f-bb1e-b032f492eb97", - "bcl_measure_version_uuid": "9280a3a5-1d60-49a4-b431-64236eaf80e3", - "description": "The assessment team observed opportunities for motor efficiency improvements on HVAC systems. These motors are asynchronous induction motors.;;\r\r\r\n;;\r\r\r\nThere are currently motors on the market that are far superior to standard efficiency motors. These come in both premium efficiency and ultra-efficiency which exceed NEMA Premium standards. These motors utilize a die cast copper rotor which reduces the energy requirements of the motor and allows the motor to run cooler. The motor also features an improved heat dissipation system and new low-friction bearings; both of which help extend the life of the motor. The motor also has a smaller weight and size compared to the standard efficiency motors. These high efficiency motors are showing efficiency improvements on the order of 3-10% more efficient than current standard efficiency motors.;;\r\r\r\n;;\r\r\r\nFor all of the three-phase, asynchronous induction motors feeding AHU supply fans, specify premium or ultra-efficiency motors. The belts associated with the largest motors, longest run times, and that run closest to full load should be given priority when making replacements.;;\r\r\r\n ", - "display_name": "Improve Motor Efficiency Chiller Pump Motor 93%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Improve Motor Efficiency Chiller Pump Motor 93%", - "output_file_type": "OSM", - "uuid": "3176a5ff-4bb0-45ef-8eae-1003d5683244", - "version_uuid": "008aa007-64ba-483b-9f46-d123e7ec7e8d" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Chilled Water Loop", - "value": "{a6a603d5-c0c4-40f9-b12f-dd38f23f5cbf}" - }, - { - "choice_index": 1, - "display_name": "Condenser Water Loop", - "value": "{78eba13d-2bb0-4885-a768-a6e9d355c567}" - }, - { - "choice_index": 2, - "display_name": "Hot Water Loop", - "value": "{69b2f878-9743-4301-be0a-90091e36a00d}" - }, - { - "choice_index": 3, - "display_name": "Packaged Rooftop Air Conditioner - Kitchen", - "value": "{7783f2f6-1212-4a53-9b81-b08a1d4ce8b5}" - }, - { - "choice_index": 4, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 5, - "display_name": "VAV with Reheat 1st floor", - "value": "{e584358b-7b51-4e65-b3aa-9cf6777e35e0}" - }, - { - "choice_index": 6, - "display_name": "VAV with Reheat 2nd floor", - "value": "{e556983c-c28c-4553-b244-f393f716173f}" - }, - { - "choice_index": 7, - "display_name": "VAV with Reheat 3rd and 4th floor (hand built)", - "value": "{1fe35234-fa1b-406f-9db2-23a2ae7bc5dc}" - }, - { - "choice_index": 8, - "display_name": "*All Plant and Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose a Plant or Air Loop to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "a7962209-d132-411c-acdb-8b1ba5a00a6f", - "value": "{a6a603d5-c0c4-40f9-b12f-dd38f23f5cbf}", - "version_uuid": "b5604aa6-103b-4f00-976f-d644fdbd9063" - }, - { - "argument_index": 1, - "default_value": 96.0, - "display_name": "Set Motor Efficiency(%).", - "domain_type": "Interval", - "name": "motor_eff", - "required": true, - "type": "Double", - "uuid": "3539934f-454f-419d-9219-ed201c3f28bd", - "value": 95.0, - "version_uuid": "c7a91e7c-4f89-423d-88ef-ba9ad76c3dcf" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Remove Baseline Costs From Effected Fans and Pumps?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "f911bafc-7bfc-4468-a4fe-af2a394b1770", - "version_uuid": "6f90cdbb-89e1-460e-8fdf-6e65827ffba2" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Motor ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "4cc5b0bf-c076-421d-858f-a443f290a04c", - "version_uuid": "9b57bc25-4c83-498f-943a-66ffefcf5004" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Demolition Costs per Motor ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "774022a9-6927-4878-a80e-07da8951db07", - "version_uuid": "a063d13a-6f09-4047-816f-f335c0eca1e3" - }, - { - "argument_index": 5, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "62f03d11-28eb-44a4-8b48-e287261fd254", - "version_uuid": "81d668ad-9184-453d-a7ea-14714bc38f6d" - }, - { - "argument_index": 6, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "11d8deae-acb2-4e0c-93fa-dcf576f85530", - "version_uuid": "33f8a445-382c-463f-84ca-3748bfc512a0" - }, - { - "argument_index": 7, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "b2ae61d8-d091-4b14-a11e-da77ff973114", - "version_uuid": "53e7ee63-3460-4603-addf-aec11687017a" - }, - { - "argument_index": 8, - "default_value": 0.0, - "display_name": "O & M Costs per Motor ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "a37e7e29-1f01-4687-a2c8-ee8e591d04be", - "version_uuid": "acd9ec9e-8d74-4130-9f91-4769299b6ac5" - }, - { - "argument_index": 9, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "73a1f17f-2ea6-47e9-b67f-5d536006dac8", - "version_uuid": "751127ee-0eee-4b23-9f80-2ffbd36ece28" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ImproveMotorEfficiency", - "bcl_measure_uuid": "e581974f-d5c7-480f-bb1e-b032f492eb97", - "bcl_measure_version_uuid": "9280a3a5-1d60-49a4-b431-64236eaf80e3", - "description": "The assessment team observed opportunities for motor efficiency improvements on HVAC systems. These motors are asynchronous induction motors.;;\r\r\r\n;;\r\r\r\nThere are currently motors on the market that are far superior to standard efficiency motors. These come in both premium efficiency and ultra-efficiency which exceed NEMA Premium standards. These motors utilize a die cast copper rotor which reduces the energy requirements of the motor and allows the motor to run cooler. The motor also features an improved heat dissipation system and new low-friction bearings; both of which help extend the life of the motor. The motor also has a smaller weight and size compared to the standard efficiency motors. These high efficiency motors are showing efficiency improvements on the order of 3-10% more efficient than current standard efficiency motors.;;\r\r\r\n;;\r\r\r\nFor all of the three-phase, asynchronous induction motors feeding AHU supply fans, specify premium or ultra-efficiency motors. The belts associated with the largest motors, longest run times, and that run closest to full load should be given priority when making replacements.;;\r\r\r\n ", - "display_name": "Improve Motor Efficiency Chiller Pump Motor 95%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Improve Motor Efficiency Chiller Pump Motor 95%", - "output_file_type": "OSM", - "uuid": "2a13a9cd-7bbc-4135-bc3b-09e3c4967e31", - "version_uuid": "6d4ed6fe-210e-44f2-8543-dc80ecf96268" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Chilled Water Loop", - "value": "{a6a603d5-c0c4-40f9-b12f-dd38f23f5cbf}" - }, - { - "choice_index": 1, - "display_name": "Condenser Water Loop", - "value": "{78eba13d-2bb0-4885-a768-a6e9d355c567}" - }, - { - "choice_index": 2, - "display_name": "Hot Water Loop", - "value": "{69b2f878-9743-4301-be0a-90091e36a00d}" - }, - { - "choice_index": 3, - "display_name": "Packaged Rooftop Air Conditioner - Kitchen", - "value": "{7783f2f6-1212-4a53-9b81-b08a1d4ce8b5}" - }, - { - "choice_index": 4, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 5, - "display_name": "VAV with Reheat 1st floor", - "value": "{e584358b-7b51-4e65-b3aa-9cf6777e35e0}" - }, - { - "choice_index": 6, - "display_name": "VAV with Reheat 2nd floor", - "value": "{e556983c-c28c-4553-b244-f393f716173f}" - }, - { - "choice_index": 7, - "display_name": "VAV with Reheat 3rd and 4th floor (hand built)", - "value": "{1fe35234-fa1b-406f-9db2-23a2ae7bc5dc}" - }, - { - "choice_index": 8, - "display_name": "*All Plant and Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose a Plant or Air Loop to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "fbcace67-52de-4bb6-84cd-56b9d7de9044", - "version_uuid": "092cef9d-0cf6-460f-8602-8800f14f3057" - }, - { - "argument_index": 1, - "default_value": 96.0, - "display_name": "Set Motor Efficiency(%).", - "domain_type": "Interval", - "name": "motor_eff", - "required": true, - "type": "Double", - "uuid": "8f2804d2-e299-41ec-b2e1-7ed82f23b8fd", - "value": 97.0, - "version_uuid": "a054c297-36e8-46d0-a929-86f524dbafe9" - }, - { - "argument_index": 2, - "default_value": "false", - "display_name": "Remove Baseline Costs From Effected Fans and Pumps?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "81403177-69e4-44dd-b1f6-074aad0922cd", - "version_uuid": "ee45acc3-1c56-4c5b-b68a-509c1c57a030" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Motor ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "8b1f1520-d7fe-4f33-bde2-4a2d9cf87865", - "version_uuid": "e21a2981-1bc1-4cd6-98d7-896f6b6e61b2" - }, - { - "argument_index": 4, - "default_value": 0.0, - "display_name": "Demolition Costs per Motor ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "36c61c11-634d-4531-9672-cc45d26ce460", - "version_uuid": "f7440c0f-5814-4b2d-9c1b-9f91ca01465c" - }, - { - "argument_index": 5, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "5390b448-1af1-41e6-a3f4-0e6bf3e1b916", - "version_uuid": "9b4293d6-3866-456e-b199-8581d3b1a223" - }, - { - "argument_index": 6, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "b6ad383f-6dec-4092-b960-bdae812832a2", - "version_uuid": "d251ba84-ea57-492c-84bd-8c8cd7ffe555" - }, - { - "argument_index": 7, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "ad104829-4443-4694-854c-6885b59e290d", - "version_uuid": "4faa481c-3b5a-4ae5-a2a0-040508e8f8fc" - }, - { - "argument_index": 8, - "default_value": 0.0, - "display_name": "O & M Costs per Motor ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "52366e32-d199-4593-b863-9fdbf0d5c219", - "version_uuid": "72c43767-1c75-4035-9355-db646b65c3be" - }, - { - "argument_index": 9, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "fa5be2e9-dbfb-4894-88ba-2022894dd9fc", - "version_uuid": "9557ec25-e8b2-41a3-b06c-99ceb196b6e6" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ImproveMotorEfficiency", - "bcl_measure_uuid": "e581974f-d5c7-480f-bb1e-b032f492eb97", - "bcl_measure_version_uuid": "9280a3a5-1d60-49a4-b431-64236eaf80e3", - "description": "The assessment team observed opportunities for motor efficiency improvements on HVAC systems. These motors are asynchronous induction motors.;;\r\r\r\n;;\r\r\r\nThere are currently motors on the market that are far superior to standard efficiency motors. These come in both premium efficiency and ultra-efficiency which exceed NEMA Premium standards. These motors utilize a die cast copper rotor which reduces the energy requirements of the motor and allows the motor to run cooler. The motor also features an improved heat dissipation system and new low-friction bearings; both of which help extend the life of the motor. The motor also has a smaller weight and size compared to the standard efficiency motors. These high efficiency motors are showing efficiency improvements on the order of 3-10% more efficient than current standard efficiency motors.;;\r\r\r\n;;\r\r\r\nFor all of the three-phase, asynchronous induction motors feeding AHU supply fans, specify premium or ultra-efficiency motors. The belts associated with the largest motors, longest run times, and that run closest to full load should be given priority when making replacements.;;\r\r\r\n ", - "display_name": "Improve Motor Efficiency Chiller Pump Motor 97%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Improve Motor Efficiency Chiller Pump Motor 97%", - "output_file_type": "OSM", - "uuid": "6bef43d6-1ff7-4a78-a281-9d261c5739ea", - "version_uuid": "fa0b7c19-4c42-4a7a-80ef-61916aba2ec0" - } - ], - "name": "Improve Motor Efficiency Group", - "uuid": "c0b17acd-05ac-4e82-8c63-79acaf658716", - "version_uuid": "b13acadf-6be3-44c6-8f0d-a943f63e9ffa", - "workflow_index": 26, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Enable Demand Controlled Ventilation Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "ce0ecbaa-9beb-4e34-b480-7b6a15ffc3b1", - "version_uuid": "477e34f7-4c8d-4d8e-a6be-0d86eb7b54eb" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Packaged Rooftop Air Conditioner - Kitchen", - "value": "{7783f2f6-1212-4a53-9b81-b08a1d4ce8b5}" - }, - { - "choice_index": 1, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 2, - "display_name": "VAV with Reheat 1st floor", - "value": "{e584358b-7b51-4e65-b3aa-9cf6777e35e0}" - }, - { - "choice_index": 3, - "display_name": "VAV with Reheat 2nd floor", - "value": "{e556983c-c28c-4553-b244-f393f716173f}" - }, - { - "choice_index": 4, - "display_name": "VAV with Reheat 3rd and 4th floor (hand built)", - "value": "{1fe35234-fa1b-406f-9db2-23a2ae7bc5dc}" - }, - { - "choice_index": 5, - "display_name": "*All Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose an Air Loop to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "d05b22f4-36b9-4173-a81e-eefcc8bdfb4f", - "version_uuid": "94042210-e989-4766-bbd1-b4acdac4ddbb" - }, - { - "argument_index": 1, - "default_value": "false", - "display_name": "Remove Baseline Costs From Effected AirLoopHVACOutdoorAirSystems?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "a5d2fa43-d9ee-49ec-b992-b9d6c25b66b6", - "version_uuid": "b874e615-bab4-4ebd-ac52-fc44124aace5" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Air Loop to Enable Demand Controlled Ventilation ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "1fd7f455-a0b8-4561-901c-ab270fa48689", - "version_uuid": "59d191c1-7e88-42f7-8bb0-643b6afccc39" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Demolition Costs per Air Loop to Enable Demand Controlled Ventilation ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "e154bf3b-34c2-4509-9713-50090d43a0d3", - "version_uuid": "90b29cda-c505-4f3b-9653-4b4efb8e8e95" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "0fd9b0a2-06b8-40ca-a6d3-2168fd241ae7", - "version_uuid": "e1b11d8d-f8ee-4574-8d96-a712c9052b44" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "1719a8c7-0e2f-4dc3-a43e-7ee7d1b39a94", - "version_uuid": "9f1755e3-878c-4169-82df-520d8d9bfdaa" - }, - { - "argument_index": 6, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "9292d248-5477-4a56-b398-9847e399eb74", - "version_uuid": "25ab0c02-ade7-4016-98d5-0a9963c38aa3" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "O & M Costs per Air Loop for Demand Controlled Ventilation ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "dc0af852-e5c7-4a95-a1aa-2928ace14a4a", - "version_uuid": "1765a9ae-b1cb-4f2a-9acf-ebee0003573d" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "97f0d498-c3e8-405b-8ff6-68f54d1b4a87", - "version_uuid": "ffde0b4c-fce4-4ae0-b658-fd14f2cb7171" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/EnableDemandControlledVentilation", - "bcl_measure_uuid": "3ff4b412-8689-4b11-a588-935c621dc97d", - "bcl_measure_version_uuid": "f8a56992-4da0-4518-985d-460be6b3f3d3", - "description": "The facility currently does not have a demand controlled ventilation system or CO2 sensors in the air delivery system. Outside air is introduced and conditioned at a fixed rate based on the maximum design. Since the building occupancy fluctuates and is often less than the maximum design occupancy, it is being over-ventilated and consuming more energy than necessary. The building CO2 level is closely related to the occupancy. The typical outside CO2 level is relatively low concentration, around 400 to 500 ppm, and is used to dilute the higher indoor CO2 levels.;\r\r\r\r\n Demand controlled ventilation could be implemented by deploying CO2 sensors located in each AHU return air duct and in densely occupied spaces, such as conference rooms. Implementation of this ECM will require:;\r\r\r\r\n -Rebalance the open/closed outside air dampers to a lower minimum ventilation rate.;\r\r\r\r\n -Program demand ventilation controls into each AHU, controlling modulating dampers in mixed air AHUs and VFDs in outside air units. Ventilation will be generally controlled from return air sensors, but will be increased as needed based on densely occupied space sensors.;\r\r\r\r\n -Commission the project.;\r\r\r\r\n ", - "display_name": "Enable Demand Controlled Ventilation Alternative", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Enable Demand Controlled Ventilation Alternative", - "output_file_type": "OSM", - "uuid": "a81d25e9-7004-454c-9b89-76a1660ee6d0", - "version_uuid": "f4a2ca17-6e33-45ce-9547-34768bae93e2" - } - ], - "name": "Enable Demand Controlled Ventilation Group", - "uuid": "6188be08-1b14-451f-9224-54a4ae1fb8fe", - "version_uuid": "aa4374b1-d49b-42fe-acd1-d337feadad03", - "workflow_index": 27, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Enable Economizer Control Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "44761f50-c7f9-4f3b-85ff-e7f3216f3f82", - "version_uuid": "5f1fb599-6ea2-4e7d-a94e-8a4f5e87c837" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Packaged Rooftop Air Conditioner - Kitchen", - "value": "{7783f2f6-1212-4a53-9b81-b08a1d4ce8b5}" - }, - { - "choice_index": 1, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 2, - "display_name": "VAV with Reheat 1st floor", - "value": "{e584358b-7b51-4e65-b3aa-9cf6777e35e0}" - }, - { - "choice_index": 3, - "display_name": "VAV with Reheat 2nd floor", - "value": "{e556983c-c28c-4553-b244-f393f716173f}" - }, - { - "choice_index": 4, - "display_name": "VAV with Reheat 3rd and 4th floor (hand built)", - "value": "{1fe35234-fa1b-406f-9db2-23a2ae7bc5dc}" - }, - { - "choice_index": 5, - "display_name": "*All Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose an Air Loop to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "bdbb3a73-0090-4e7b-bb4d-a53b62ea3e9f", - "version_uuid": "ec9e9d92-8c26-4438-90a7-1e509e8c3aa7" - }, - { - "argument_index": 1, - "choices": [ - { - "choice_index": 0, - "display_name": "FixedDryBulb", - "value": "FixedDryBulb" - }, - { - "choice_index": 1, - "display_name": "FixedEnthalpy", - "value": "FixedEnthalpy" - }, - { - "choice_index": 2, - "display_name": "DifferentialDryBulb", - "value": "DifferentialDryBulb" - }, - { - "choice_index": 3, - "display_name": "DifferentialEnthalpy", - "value": "DifferentialEnthalpy" - }, - { - "choice_index": 4, - "display_name": "FixedDewPointAndDryBulb", - "value": "FixedDewPointAndDryBulb" - }, - { - "choice_index": 5, - "display_name": "NoEconomizer", - "value": "NoEconomizer" - } - ], - "display_name": "Economizer Control Type.", - "domain_type": "Enumeration", - "name": "economizer_type", - "required": true, - "type": "Choice", - "uuid": "7c65078c-71de-47b6-88a1-0014fcedef8f", - "value": "FixedDryBulb", - "version_uuid": "843c42a3-6f09-4dbd-8a24-c241a5234c71" - }, - { - "argument_index": 2, - "default_value": 69.0, - "display_name": "Economizer Maximum Limit Dry-Bulb Temperature (F).", - "domain_type": "Interval", - "name": "econoMaxDryBulbTemp", - "required": true, - "type": "Double", - "uuid": "c2ad580b-ccaa-4798-8817-660d2278db4f", - "version_uuid": "e1630c34-d3b9-4338-a01f-9c9661946056" - }, - { - "argument_index": 3, - "default_value": 28.0, - "display_name": "Economizer Maximum Enthalpy (Btu/lb).", - "domain_type": "Interval", - "name": "econoMaxEnthalpy", - "required": true, - "type": "Double", - "uuid": "07229f27-89d5-4baf-a060-27988bd9f92e", - "version_uuid": "cf360819-7164-4c26-982d-36eb2de3150b" - }, - { - "argument_index": 4, - "default_value": 55.0, - "display_name": "Economizer Maximum Limit Dewpoint Temperature (F).", - "domain_type": "Interval", - "name": "econoMaxDewpointTemp", - "required": true, - "type": "Double", - "uuid": "2f432476-ba60-415d-9555-e7f578e85c0e", - "version_uuid": "ca60c2d0-1de3-4037-bd35-883ef8f733ad" - }, - { - "argument_index": 5, - "default_value": -148.0, - "display_name": "Economizer Minimum Limit Dry-Bulb Temperature (F).", - "domain_type": "Interval", - "name": "econoMinDryBulbTemp", - "required": true, - "type": "Double", - "uuid": "9a4e511a-e354-468b-bffe-b0cf3d518d61", - "version_uuid": "51458f19-ca44-48c7-aec1-de88b23d2535" - }, - { - "argument_index": 6, - "default_value": "false", - "display_name": "Remove Baseline Costs From Effected AirLoopHVACOutdoorAirSystems?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "60823895-40be-42e6-801b-c863bf3cba31", - "version_uuid": "33ecba26-6e0f-42f4-a3ea-682b7d82aa7c" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Air Loop to Enable Economizer ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "09d1217b-3f1e-413c-ac91-7d723baafa91", - "version_uuid": "c6e91dc8-7cf3-44ac-8106-78df0aaecf63" - }, - { - "argument_index": 8, - "default_value": 0.0, - "display_name": "Demolition Costs per Air Loop to Enable Economizer ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "a5d20dce-163b-4879-a55b-bdaef77a8d0c", - "version_uuid": "ffc3564b-26b2-4b35-bae9-2c30296d75a6" - }, - { - "argument_index": 9, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "ec7dad1c-f618-4b39-94f8-b2178c58afeb", - "version_uuid": "e34e31db-2b70-4203-985c-2890db387c61" - }, - { - "argument_index": 10, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "e746c72c-770c-4273-8ef6-2ff49d1c2a72", - "version_uuid": "10e23131-6ee9-4121-8cfb-539bf9a84a33" - }, - { - "argument_index": 11, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "55a57731-7da0-4215-b9e9-2fcae762d073", - "version_uuid": "f1a5b43c-06be-4e4d-b1b8-b18176bfd0f2" - }, - { - "argument_index": 12, - "default_value": 0.0, - "display_name": "O & M Costs per Air Loop for Economizer ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "727ca9b9-ad61-4b0b-b69a-1b64a4bb1951", - "version_uuid": "410fbe3c-f7c6-43fe-8213-67c1ded46a82" - }, - { - "argument_index": 13, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "514c58d1-2cc4-46a8-b662-c32c4bdf9298", - "version_uuid": "97159356-d02e-44d4-8dbd-a853319cb898" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/EnableEconomizerControl", - "bcl_measure_uuid": "f8cc920d-8ae3-411a-922f-e6fed3223c4d", - "bcl_measure_version_uuid": "d8dc28b0-2c09-41c0-a81c-b9e15bd48419", - "description": "There is currently not a functioning air side economizer enabled in the building. Air side economizers use cold outside air to either assist the mechanical cooling system, or if the air is cold enough, provide all of the cooling for a facility.\r\r\r\r\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\r\r\r\r\nIn order for an air side economizer to function properly, all of the outside air damper actuators need to have modulating capabilities. In addition to that, new control sequences need to be written into the building automation control system to enable the air-side economizer when outside air temperatures are below 60?F-65?F and the interior space temperatures are calling for cooling.\r\r\r\r\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\r\r\r\r\nThe building would realize the following operational benefits by utilizing an air-side economizer:\r\r\r\r\r\r\r\r\r\r\r\n -Reduction in cooling system energy use\r\r\r\r\r\r\r\r\r\r\r\n -Reduction in mechanical cooling system run time\r\r\r\r\r\r\r\r\r\r\r\n -Possible improvement in indoor air quality\r\r\r\r\r\r\r\r\r\r\r\n ", - "display_name": "Enable Economizer Control Fixed Dry Bulb", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Enable Economizer Control Fixed Dry Bulb", - "output_file_type": "OSM", - "uuid": "8c3c3796-524a-40a6-9d24-71ce5f3ec968", - "version_uuid": "5dfb5132-5d85-4537-ae1a-7cdf64e9eca4" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Packaged Rooftop Air Conditioner - Kitchen", - "value": "{7783f2f6-1212-4a53-9b81-b08a1d4ce8b5}" - }, - { - "choice_index": 1, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 2, - "display_name": "VAV with Reheat 1st floor", - "value": "{e584358b-7b51-4e65-b3aa-9cf6777e35e0}" - }, - { - "choice_index": 3, - "display_name": "VAV with Reheat 2nd floor", - "value": "{e556983c-c28c-4553-b244-f393f716173f}" - }, - { - "choice_index": 4, - "display_name": "VAV with Reheat 3rd and 4th floor (hand built)", - "value": "{1fe35234-fa1b-406f-9db2-23a2ae7bc5dc}" - }, - { - "choice_index": 5, - "display_name": "*All Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose an Air Loop to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "136b1956-a645-437d-a184-e00a44fcb4d7", - "version_uuid": "a1b93f1c-fec3-4a27-be35-c813686de484" - }, - { - "argument_index": 1, - "choices": [ - { - "choice_index": 0, - "display_name": "FixedDryBulb", - "value": "FixedDryBulb" - }, - { - "choice_index": 1, - "display_name": "FixedEnthalpy", - "value": "FixedEnthalpy" - }, - { - "choice_index": 2, - "display_name": "DifferentialDryBulb", - "value": "DifferentialDryBulb" - }, - { - "choice_index": 3, - "display_name": "DifferentialEnthalpy", - "value": "DifferentialEnthalpy" - }, - { - "choice_index": 4, - "display_name": "FixedDewPointAndDryBulb", - "value": "FixedDewPointAndDryBulb" - }, - { - "choice_index": 5, - "display_name": "NoEconomizer", - "value": "NoEconomizer" - } - ], - "display_name": "Economizer Control Type.", - "domain_type": "Enumeration", - "name": "economizer_type", - "required": true, - "type": "Choice", - "uuid": "0749a7ab-3542-4285-a78d-cb8f77f81e44", - "value": "DifferentialEnthalpy", - "version_uuid": "074f5e65-aee3-4996-9567-4581b7946f47" - }, - { - "argument_index": 2, - "default_value": 69.0, - "display_name": "Economizer Maximum Limit Dry-Bulb Temperature (F).", - "domain_type": "Interval", - "name": "econoMaxDryBulbTemp", - "required": true, - "type": "Double", - "uuid": "6393fff2-556e-402c-9572-f8decd0423e5", - "version_uuid": "9f740ba2-2379-45ac-b6e6-af850b227f28" - }, - { - "argument_index": 3, - "default_value": 28.0, - "display_name": "Economizer Maximum Enthalpy (Btu/lb).", - "domain_type": "Interval", - "name": "econoMaxEnthalpy", - "required": true, - "type": "Double", - "uuid": "6d2b94b2-b3cf-44bc-83a7-4a441c5b5f29", - "version_uuid": "9a8e00af-b5ba-4d70-a371-bad2ebb0c1de" - }, - { - "argument_index": 4, - "default_value": 55.0, - "display_name": "Economizer Maximum Limit Dewpoint Temperature (F).", - "domain_type": "Interval", - "name": "econoMaxDewpointTemp", - "required": true, - "type": "Double", - "uuid": "cc198c01-7244-4b55-a836-6daad81b481e", - "version_uuid": "c7823e83-076f-4310-a764-c37d317d667d" - }, - { - "argument_index": 5, - "default_value": -148.0, - "display_name": "Economizer Minimum Limit Dry-Bulb Temperature (F).", - "domain_type": "Interval", - "name": "econoMinDryBulbTemp", - "required": true, - "type": "Double", - "uuid": "6bc0be66-ab8e-4733-976c-493640674eb2", - "version_uuid": "2af094ef-18e2-4693-bbe3-40cfe0735a42" - }, - { - "argument_index": 6, - "default_value": "false", - "display_name": "Remove Baseline Costs From Effected AirLoopHVACOutdoorAirSystems?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "f0dbfabb-4213-4539-b186-d249aa1ecd15", - "version_uuid": "fdca382d-0ccd-465b-8f4e-efec413cb777" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Air Loop to Enable Economizer ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "8fc3af26-e2df-4397-81ed-8d989f7dd810", - "version_uuid": "b2979109-70b1-467e-a476-072ccab36aec" - }, - { - "argument_index": 8, - "default_value": 0.0, - "display_name": "Demolition Costs per Air Loop to Enable Economizer ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "6da420cb-fd28-4c13-86c1-4067900da86f", - "version_uuid": "f2e495e6-82a9-4bce-bed5-618091b12007" - }, - { - "argument_index": 9, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "6d634962-3c2d-413e-8db7-a44b33da3be7", - "version_uuid": "2bffdaf4-0d08-49ec-bbd3-7c58ac97aaed" - }, - { - "argument_index": 10, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "38fed3b3-b08d-4a19-99ef-e000711d924a", - "version_uuid": "b251f689-2ae4-4b4a-854e-dc15ccc98cb2" - }, - { - "argument_index": 11, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "48d0e81d-a9ca-4b1a-a78e-209a4f3a66f8", - "version_uuid": "c91ccbf1-bff1-409a-b9a1-f588caae0267" - }, - { - "argument_index": 12, - "default_value": 0.0, - "display_name": "O & M Costs per Air Loop for Economizer ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "2547f612-73bc-4d08-a897-74d9a24b7b31", - "version_uuid": "ffe9e833-f826-4e75-8ed7-5501cb6ec4e0" - }, - { - "argument_index": 13, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "c394ac47-9d1f-4699-b2e1-7d0f56cf3606", - "version_uuid": "afc25fea-f98c-42e7-9d81-a685dcea1da6" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/EnableEconomizerControl", - "bcl_measure_uuid": "f8cc920d-8ae3-411a-922f-e6fed3223c4d", - "bcl_measure_version_uuid": "d8dc28b0-2c09-41c0-a81c-b9e15bd48419", - "description": "There is currently not a functioning air side economizer enabled in the building. Air side economizers use cold outside air to either assist the mechanical cooling system, or if the air is cold enough, provide all of the cooling for a facility.\r\r\r\r\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\r\r\r\r\nIn order for an air side economizer to function properly, all of the outside air damper actuators need to have modulating capabilities. In addition to that, new control sequences need to be written into the building automation control system to enable the air-side economizer when outside air temperatures are below 60?F-65?F and the interior space temperatures are calling for cooling.\r\r\r\r\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\r\r\r\r\nThe building would realize the following operational benefits by utilizing an air-side economizer:\r\r\r\r\r\r\r\r\r\r\r\n -Reduction in cooling system energy use\r\r\r\r\r\r\r\r\r\r\r\n -Reduction in mechanical cooling system run time\r\r\r\r\r\r\r\r\r\r\r\n -Possible improvement in indoor air quality\r\r\r\r\r\r\r\r\r\r\r\n ", - "display_name": "Enable Economizer Control Differential Enthalpy", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Enable Economizer Control Differential Enthalpy", - "output_file_type": "OSM", - "uuid": "3dcac769-ddce-4a4e-95de-49edd94eb591", - "version_uuid": "261a02c3-ecd5-4fcd-a941-e59ef78115b6" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Packaged Rooftop Air Conditioner - Kitchen", - "value": "{7783f2f6-1212-4a53-9b81-b08a1d4ce8b5}" - }, - { - "choice_index": 1, - "display_name": "Packaged Rooftop VAV with PFP Boxes and Reheat - Dining", - "value": "{f0691e60-7659-4847-bf47-9130610de37d}" - }, - { - "choice_index": 2, - "display_name": "VAV with Reheat 1st floor", - "value": "{e584358b-7b51-4e65-b3aa-9cf6777e35e0}" - }, - { - "choice_index": 3, - "display_name": "VAV with Reheat 2nd floor", - "value": "{e556983c-c28c-4553-b244-f393f716173f}" - }, - { - "choice_index": 4, - "display_name": "VAV with Reheat 3rd and 4th floor (hand built)", - "value": "{1fe35234-fa1b-406f-9db2-23a2ae7bc5dc}" - }, - { - "choice_index": 5, - "display_name": "*All Air Loops*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose an Air Loop to Alter.", - "domain_type": "Enumeration", - "name": "object", - "required": true, - "type": "Choice", - "uuid": "66f24cd1-1c76-438b-b345-46b39681f0d5", - "version_uuid": "a56b85cf-a5d7-44aa-8d79-af7893b0824e" - }, - { - "argument_index": 1, - "choices": [ - { - "choice_index": 0, - "display_name": "FixedDryBulb", - "value": "FixedDryBulb" - }, - { - "choice_index": 1, - "display_name": "FixedEnthalpy", - "value": "FixedEnthalpy" - }, - { - "choice_index": 2, - "display_name": "DifferentialDryBulb", - "value": "DifferentialDryBulb" - }, - { - "choice_index": 3, - "display_name": "DifferentialEnthalpy", - "value": "DifferentialEnthalpy" - }, - { - "choice_index": 4, - "display_name": "FixedDewPointAndDryBulb", - "value": "FixedDewPointAndDryBulb" - }, - { - "choice_index": 5, - "display_name": "NoEconomizer", - "value": "NoEconomizer" - } - ], - "display_name": "Economizer Control Type.", - "domain_type": "Enumeration", - "name": "economizer_type", - "required": true, - "type": "Choice", - "uuid": "4b9a331e-398b-4219-abc6-9c576eefd7c9", - "value": "FixedDewPointAndDryBulb", - "version_uuid": "66938f2c-33c9-44e1-bef5-52c6284fd7aa" - }, - { - "argument_index": 2, - "default_value": 69.0, - "display_name": "Economizer Maximum Limit Dry-Bulb Temperature (F).", - "domain_type": "Interval", - "name": "econoMaxDryBulbTemp", - "required": true, - "type": "Double", - "uuid": "cf3c1b2e-9730-442e-ae1a-5f32b75a30b5", - "version_uuid": "ad3a2338-e1c1-4b3e-9460-b6df412ec5ce" - }, - { - "argument_index": 3, - "default_value": 28.0, - "display_name": "Economizer Maximum Enthalpy (Btu/lb).", - "domain_type": "Interval", - "name": "econoMaxEnthalpy", - "required": true, - "type": "Double", - "uuid": "d002a1df-64e5-4692-92be-8ef242c13343", - "version_uuid": "1a142423-4965-44ca-a845-167327a6adfb" - }, - { - "argument_index": 4, - "default_value": 55.0, - "display_name": "Economizer Maximum Limit Dewpoint Temperature (F).", - "domain_type": "Interval", - "name": "econoMaxDewpointTemp", - "required": true, - "type": "Double", - "uuid": "fab44091-5a27-435d-9582-6617da88cc6a", - "version_uuid": "704e2115-b176-49f0-ab0c-52df27a16f86" - }, - { - "argument_index": 5, - "default_value": -148.0, - "display_name": "Economizer Minimum Limit Dry-Bulb Temperature (F).", - "domain_type": "Interval", - "name": "econoMinDryBulbTemp", - "required": true, - "type": "Double", - "uuid": "8f0c8870-ba3c-4462-a7ea-e8908e21b613", - "version_uuid": "70eda8f6-dca3-4b8a-a2ef-c49a54c254de" - }, - { - "argument_index": 6, - "default_value": "false", - "display_name": "Remove Baseline Costs From Effected AirLoopHVACOutdoorAirSystems?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "a95631e9-fa70-479f-80c1-a4f99cb177eb", - "version_uuid": "55a8bb17-ac32-4945-b826-54671f11fab3" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "Material and Installation Costs per Air Loop to Enable Economizer ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "e5104f07-f0f6-4805-8ac4-5f2b18ba4c22", - "version_uuid": "fae9be5e-1a20-4cc1-85f4-c4526eaf5a38" - }, - { - "argument_index": 8, - "default_value": 0.0, - "display_name": "Demolition Costs per Air Loop to Enable Economizer ($).", - "domain_type": "Interval", - "name": "demolition_cost", - "required": true, - "type": "Double", - "uuid": "14d29c11-6b0d-44e5-800a-eaeca90f3785", - "version_uuid": "2ee61173-b25f-4e42-858f-c0dba184560f" - }, - { - "argument_index": 9, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "1ff60d71-72f3-40f0-a797-389b8830caaa", - "version_uuid": "60920cb0-377f-4f00-8daa-43cb86308b37" - }, - { - "argument_index": 10, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "a1db9710-31ed-4ac3-88c2-c8136b8d8f52", - "version_uuid": "ec0c765b-851f-4139-aaa8-2ef5243f7a64" - }, - { - "argument_index": 11, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "38a4f2a9-1158-4b39-ad69-ef96e33df923", - "version_uuid": "88a51b39-e823-421f-9258-4cf64e211049" - }, - { - "argument_index": 12, - "default_value": 0.0, - "display_name": "O & M Costs per Air Loop for Economizer ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "418d586d-c357-4e9b-bd41-3335e9cc7025", - "version_uuid": "a40b99e0-e3e4-4777-b7ec-51e01187c1d9" - }, - { - "argument_index": 13, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "a135a769-9eff-42ca-9611-623b10d79455", - "version_uuid": "71ca8260-2c40-4218-8498-d28e8d08bea5" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/EnableEconomizerControl", - "bcl_measure_uuid": "f8cc920d-8ae3-411a-922f-e6fed3223c4d", - "bcl_measure_version_uuid": "d8dc28b0-2c09-41c0-a81c-b9e15bd48419", - "description": "There is currently not a functioning air side economizer enabled in the building. Air side economizers use cold outside air to either assist the mechanical cooling system, or if the air is cold enough, provide all of the cooling for a facility.\r\r\r\r\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\r\r\r\r\nIn order for an air side economizer to function properly, all of the outside air damper actuators need to have modulating capabilities. In addition to that, new control sequences need to be written into the building automation control system to enable the air-side economizer when outside air temperatures are below 60?F-65?F and the interior space temperatures are calling for cooling.\r\r\r\r\r\r\r\r\r\r\r\n\r\r\r\r\r\r\r\r\r\r\r\nThe building would realize the following operational benefits by utilizing an air-side economizer:\r\r\r\r\r\r\r\r\r\r\r\n -Reduction in cooling system energy use\r\r\r\r\r\r\r\r\r\r\r\n -Reduction in mechanical cooling system run time\r\r\r\r\r\r\r\r\r\r\r\n -Possible improvement in indoor air quality\r\r\r\r\r\r\r\r\r\r\r\n ", - "display_name": "Enable Economizer Control Fixed Dewpoint and Dry Bulb", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Enable Economizer Control Fixed Dewpoint and Dry Bulb", - "output_file_type": "OSM", - "uuid": "8ec7bb5c-928e-40c2-80d9-eb384e36141d", - "version_uuid": "ecc39149-ec1c-474c-8824-d0ba5e2ddcfc" - } - ], - "name": "Enable Economizer Control Group", - "uuid": "7d36de8e-b573-4270-bdb1-06f33298a173", - "version_uuid": "4487e892-e450-4bdf-b2d5-6e8a28c6d182", - "workflow_index": 28, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Reduce Ventilation By Percentage Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "9fc14a9c-7d44-4996-b959-05687eaf06d8", - "version_uuid": "a7eaf3af-2c46-40da-a978-d8f908cc4bf3" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "eead7d80-814b-498b-9c65-6b2d95f7dc7e", - "version_uuid": "06899969-ecfc-4b3e-a53c-303b3e3259d7" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Design Specification Outdoor Air Reduction (%).", - "domain_type": "Interval", - "name": "design_spec_outdoor_air_reduction_percent", - "required": true, - "type": "Double", - "uuid": "28c52030-25c8-4b3e-a920-8450f2c7c054", - "version_uuid": "4a4b92ca-830a-460d-83f8-ad0ab4449d91" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceVentilationByPercentage", - "bcl_measure_uuid": "cecf490d-7146-4055-85c7-a7901b9a7dc0", - "bcl_measure_version_uuid": "43c5c7ea-2ce7-495e-ab62-81ea4b26ba76", - "description": "This measure will reduce space ventilation rates by the requested percentage. A cost per square foot of building area can be added to the model.", - "display_name": "Reduce Ventilation By Percentage 30% ", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Reduce Ventilation By Percentage 30% ", - "output_file_type": "OSM", - "uuid": "1379064e-a6e4-4c6e-9078-ff94f5e5a030", - "version_uuid": "fc0a82e0-fe62-400b-a4b0-e996b51b1c23" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "2375444e-4699-4b58-b9e1-8411f52ed583", - "version_uuid": "b7cb11b7-696a-4a11-8d23-934859425d8a" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Design Specification Outdoor Air Reduction (%).", - "domain_type": "Interval", - "name": "design_spec_outdoor_air_reduction_percent", - "required": true, - "type": "Double", - "uuid": "90936864-8ee5-446e-9b1b-879e99c31ca4", - "value": 40.0, - "version_uuid": "8bce7467-7131-4292-ae04-b3ae057e50cb" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceVentilationByPercentage", - "bcl_measure_uuid": "cecf490d-7146-4055-85c7-a7901b9a7dc0", - "bcl_measure_version_uuid": "43c5c7ea-2ce7-495e-ab62-81ea4b26ba76", - "description": "This measure will reduce space ventilation rates by the requested percentage. A cost per square foot of building area can be added to the model.", - "display_name": "Reduce Ventilation By Percentage 40%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Reduce Ventilation By Percentage 40%", - "output_file_type": "OSM", - "uuid": "fce85699-6f16-4c29-8765-7cae0f7fbc92", - "version_uuid": "013945bd-8af4-4e82-8ce8-7214c7f89908" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "CBECS 1980-2004 LargeHotel Corridor", - "value": "{81125e3e-d3ce-4ef9-ba9c-6e7437efdca8}" - }, - { - "choice_index": 1, - "display_name": "CBECS 1980-2004 LargeHotel GuestRoom", - "value": "{0658a18e-343c-41bf-b4ba-66e7c3fab1c2}" - }, - { - "choice_index": 2, - "display_name": "CBECS 1980-2004 LargeHotel Lobby", - "value": "{9f450f46-dc3e-44b3-9314-4cd14102ec6e}" - }, - { - "choice_index": 3, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Dining", - "value": "{35e59f03-73b9-462e-85f3-da02cd1abe95}" - }, - { - "choice_index": 4, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 FullServiceRestaurant Kitchen", - "value": "{bd500ca9-1c31-4a5a-a9f9-e32a5eadf0f1}" - }, - { - "choice_index": 5, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 MediumOffice WholeBuilding", - "value": "{bb9450fb-9047-4de8-8db2-48bd93963a7b}" - }, - { - "choice_index": 6, - "display_name": "CBECS_1980-2004 ClimateZone 1-8 SuperMarket Sales/Produce", - "value": "{b689f00f-ae2b-4273-8455-4acd0b506b6f}" - }, - { - "choice_index": 7, - "display_name": "*Entire Building*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "domain_type": "Enumeration", - "name": "space_type", - "required": true, - "type": "Choice", - "uuid": "98478d42-65e0-45c9-9843-586782979b2e", - "version_uuid": "7ad948fc-1db3-4f29-9c5f-352f4d991b89" - }, - { - "argument_index": 1, - "default_value": 30.0, - "display_name": "Design Specification Outdoor Air Reduction (%).", - "domain_type": "Interval", - "name": "design_spec_outdoor_air_reduction_percent", - "required": true, - "type": "Double", - "uuid": "e79cb1e5-d0d7-4366-b9d0-7faabf5bafa4", - "value": 50.0, - "version_uuid": "862fc02e-2268-4e04-84f7-b49f799cd197" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ReduceVentilationByPercentage", - "bcl_measure_uuid": "cecf490d-7146-4055-85c7-a7901b9a7dc0", - "bcl_measure_version_uuid": "43c5c7ea-2ce7-495e-ab62-81ea4b26ba76", - "description": "This measure will reduce space ventilation rates by the requested percentage. A cost per square foot of building area can be added to the model.", - "display_name": "Reduce Ventilation By Percentage 50%", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Reduce Ventilation By Percentage 50%", - "output_file_type": "OSM", - "uuid": "3048c350-12bf-4955-910b-7a5a2c423925", - "version_uuid": "dc011d5c-4511-438b-a4eb-751ee9e6b17f" - } - ], - "name": "Reduce Ventilation By Percentage Group", - "uuid": "c6cd37c4-3353-4d17-9c6f-63e84b8cfd8c", - "version_uuid": "d1a663fb-75cf-4683-95e8-65f97848d811", - "workflow_index": 29, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Shift Schedule Profile Time Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "fa12a5b1-e937-454f-855e-6fcdbc7d1e36", - "version_uuid": "587bd199-5ed6-43e3-9e4d-23075da9b93f" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Always On", - "value": "{00a1ed71-5e25-494a-a707-7f899234d721}" - }, - { - "choice_index": 1, - "display_name": "Chilled_Water_Temperature", - "value": "{137a2e76-f315-4914-9307-0e7f810aaca3}" - }, - { - "choice_index": 2, - "display_name": "Deck Temperature", - "value": "{d2bf9763-d055-4c1e-8d8d-29be43442e3e}" - }, - { - "choice_index": 3, - "display_name": "Deck_Temperature", - "value": "{8648c828-a320-455c-a496-4ad439a154c5}" - }, - { - "choice_index": 4, - "display_name": "Deck_Temperature 1", - "value": "{f4f7c46f-a5cc-4097-9a4b-872342414d20}" - }, - { - "choice_index": 5, - "display_name": "Deck_Temperature 2", - "value": "{9c39732a-4d1a-4bed-9086-c10e584ea660}" - }, - { - "choice_index": 6, - "display_name": "FullServiceRestaurant ClgSetp", - "value": "{3a5d7f8b-b429-4b34-a4df-05a810e2f3e8}" - }, - { - "choice_index": 7, - "display_name": "FullServiceRestaurant ClgSetp Kitchen", - "value": "{fb765a63-71d2-4a1e-a6c3-72f525f0d436}" - }, - { - "choice_index": 8, - "display_name": "FullServiceRestaurant HtgSetp", - "value": "{fbbbf0de-b6e9-48c7-a3a3-d0ab0c68d4e0}" - }, - { - "choice_index": 9, - "display_name": "FullServiceRestaurant HtgSetp Kitchen", - "value": "{ab5866aa-f853-4ba1-a01a-f673c0c6294b}" - }, - { - "choice_index": 10, - "display_name": "FullServiceRestaurant_Activity", - "value": "{9249c6bd-76f3-4723-b081-df8ba3cded06}" - }, - { - "choice_index": 11, - "display_name": "FullServiceRestaurant_Activity 1", - "value": "{89c680b5-dff2-4cdf-979a-007d4c9717a1}" - }, - { - "choice_index": 12, - "display_name": "FullServiceRestaurant_Bldg_Equip", - "value": "{8804c77f-b638-4ebd-8169-7f4aa4e3835b}" - }, - { - "choice_index": 13, - "display_name": "FullServiceRestaurant_Bldg_Equip 1", - "value": "{44e5db6f-83b6-4f1e-97f9-74b801927c69}" - }, - { - "choice_index": 14, - "display_name": "FullServiceRestaurant_Bldg_Light", - "value": "{04c15481-3113-4d36-8f38-1c85afc47747}" - }, - { - "choice_index": 15, - "display_name": "FullServiceRestaurant_Bldg_Light 1", - "value": "{4259ab39-8523-4c59-9e77-da747eae162b}" - }, - { - "choice_index": 16, - "display_name": "FullServiceRestaurant_Bldg_Occ", - "value": "{358e7bb3-e9a7-44de-a72b-dbbb04f41d14}" - }, - { - "choice_index": 17, - "display_name": "FullServiceRestaurant_Bldg_Occ 1", - "value": "{ce9816b3-53e3-4ba0-93ff-b63ea0ddb0d5}" - }, - { - "choice_index": 18, - "display_name": "FullServiceRestaurant_Gas_Equip", - "value": "{ebc82f5b-a5bb-4ffe-ba10-0aca3e4091e8}" - }, - { - "choice_index": 19, - "display_name": "FullServiceRestaurant_Infil_Half_On", - "value": "{77561d43-a62d-4763-9e55-e02a4fa80cfa}" - }, - { - "choice_index": 20, - "display_name": "FullServiceRestaurant_Infil_Half_On 1", - "value": "{ec6e122f-fd3b-4692-856c-8f6752bf3afd}" - }, - { - "choice_index": 21, - "display_name": "Hot_Water_Temperature", - "value": "{9803d0cb-43e6-4322-9cb4-b517d78a5c63}" - }, - { - "choice_index": 22, - "display_name": "LargeHotel Activity", - "value": "{50908401-b0af-4dd5-b709-83e980790904}" - }, - { - "choice_index": 23, - "display_name": "LargeHotel Bldg Equip", - "value": "{d7538458-a8a8-4c5a-849e-1ad379eecd81}" - }, - { - "choice_index": 24, - "display_name": "LargeHotel Bldg Light", - "value": "{1b451283-1747-46d5-ad83-370a1efa1915}" - }, - { - "choice_index": 25, - "display_name": "LargeHotel Bldg Occ", - "value": "{abfdd7a7-4d80-4b31-a457-063e7a5f41a7}" - }, - { - "choice_index": 26, - "display_name": "LargeHotel ClgSetp", - "value": "{c67e65f8-e144-43de-9311-cf6c12d6750e}" - }, - { - "choice_index": 27, - "display_name": "LargeHotel Clothing", - "value": "{16fe509b-f335-4b42-9414-2df84bdf81b6}" - }, - { - "choice_index": 28, - "display_name": "LargeHotel Corr ClgSetp", - "value": "{32d58cc0-d8ac-459d-ad3e-12129b10dc00}" - }, - { - "choice_index": 29, - "display_name": "LargeHotel Corr HtgSetp", - "value": "{f55d7968-98e9-4dee-ae31-86d3607feb4e}" - }, - { - "choice_index": 30, - "display_name": "LargeHotel Guest ClgSetp", - "value": "{9f6f9bbc-b286-4a44-a16e-9ed75db49aa9}" - }, - { - "choice_index": 31, - "display_name": "LargeHotel Guest HtgSetp", - "value": "{419783ea-3b70-4bd2-850a-53553a22ebdb}" - }, - { - "choice_index": 32, - "display_name": "LargeHotel GuestRoom Equip", - "value": "{031fc005-e2d8-4642-9e7a-b6990c8a0c59}" - }, - { - "choice_index": 33, - "display_name": "LargeHotel GuestRoom Occ", - "value": "{8a99ca67-9a30-4ad7-8914-ec39c7a152bb}" - }, - { - "choice_index": 34, - "display_name": "LargeHotel HtgSetp", - "value": "{b9007151-b322-440c-adb0-e7809d53fe47}" - }, - { - "choice_index": 35, - "display_name": "LargeHotel Infil Quarter On", - "value": "{4880abe7-79a5-44a2-b607-fb8e85f8d35d}" - }, - { - "choice_index": 36, - "display_name": "LargeHotel Kitchen ClgSetp", - "value": "{0f5503c2-167b-4dd5-880d-4336c9594861}" - }, - { - "choice_index": 37, - "display_name": "LargeHotel Kitchen Equip", - "value": "{591ec727-058c-4388-8af0-c9ed623854c3}" - }, - { - "choice_index": 38, - "display_name": "LargeHotel Kitchen Gas", - "value": "{d20178bf-04f8-49f3-bf66-d9138731855c}" - }, - { - "choice_index": 39, - "display_name": "LargeHotel Kitchen HtgSetp", - "value": "{54f17980-9619-454b-b6c6-a5ea60a763b7}" - }, - { - "choice_index": 40, - "display_name": "LargeHotel LaundryRoom Equip", - "value": "{5cdd5a6c-4641-4752-a4ba-717e709895ca}" - }, - { - "choice_index": 41, - "display_name": "LargeHotel LaundryRoom Gas", - "value": "{f82a0876-69e3-49d2-b1fc-95912e480dec}" - }, - { - "choice_index": 42, - "display_name": "LargeHotel Lobby Occ", - "value": "{777ff84d-d6ee-4372-bf9b-7cc44c3506d1}" - }, - { - "choice_index": 43, - "display_name": "Medium Office ClgSetp", - "value": "{9d525b30-8a93-4bb1-8bfc-c4a19ff47982}" - }, - { - "choice_index": 44, - "display_name": "Medium Office ClgSetp 1", - "value": "{6993755e-63d1-4409-9aa8-1c5041183b86}" - }, - { - "choice_index": 45, - "display_name": "Medium Office ClgSetp 2", - "value": "{669d6e9c-dd49-48d3-8d9f-70aacb1fc19a}" - }, - { - "choice_index": 46, - "display_name": "Medium Office ClgSetp 3", - "value": "{5f755882-08ba-4a40-b436-e6b770b12bf7}" - }, - { - "choice_index": 47, - "display_name": "Medium Office ClgSetp 4", - "value": "{4390f38b-678c-42c7-9e7d-674d1416849c}" - }, - { - "choice_index": 48, - "display_name": "Medium Office HtgSetp", - "value": "{c3c9c831-5fe3-4a89-b11c-847740f6737b}" - }, - { - "choice_index": 49, - "display_name": "Medium Office HtgSetp 1", - "value": "{792a0a9c-e1d2-4501-82fa-38d6b5f4b088}" - }, - { - "choice_index": 50, - "display_name": "Medium Office HtgSetp 2", - "value": "{da6432ff-cc43-490e-98f6-18b20e5187d2}" - }, - { - "choice_index": 51, - "display_name": "Medium Office HtgSetp 3", - "value": "{23343262-58ee-4eb8-826e-5fc2c3ed149f}" - }, - { - "choice_index": 52, - "display_name": "Medium Office HtgSetp 4", - "value": "{ebbaa134-7c94-4d9b-a9ed-fa924d0fca88}" - }, - { - "choice_index": 53, - "display_name": "Medium Office_Activity", - "value": "{1670f099-048a-455f-ab96-a9ade7f93cee}" - }, - { - "choice_index": 54, - "display_name": "Medium Office_Bldg_Equip", - "value": "{a7367954-c730-4c5b-a997-483c128071f4}" - }, - { - "choice_index": 55, - "display_name": "Medium Office_Bldg_Light", - "value": "{b3976927-c85d-4300-9aa7-db5441672962}" - }, - { - "choice_index": 56, - "display_name": "Medium Office_Bldg_Occ", - "value": "{82c68f80-3ab3-4a88-83e6-01e402573d8d}" - }, - { - "choice_index": 57, - "display_name": "Medium Office_Infil_Quarter_On", - "value": "{350a848f-6959-4c1f-add7-25e9f3097f49}" - }, - { - "choice_index": 58, - "display_name": "SuperMarket ClgSetp", - "value": "{3621df89-ed84-4ed6-9c81-1744ebc3ecdd}" - }, - { - "choice_index": 59, - "display_name": "SuperMarket HtgSetp", - "value": "{7baf1dfb-3606-4b02-b7bd-3f1e8ccb9003}" - }, - { - "choice_index": 60, - "display_name": "SuperMarket_Activity", - "value": "{c6fc7370-221e-40b7-aef2-6af960b5121b}" - }, - { - "choice_index": 61, - "display_name": "SuperMarket_Activity 1", - "value": "{0b7c4f5b-b04e-4098-a67e-b7f31abe12b2}" - }, - { - "choice_index": 62, - "display_name": "SuperMarket_Activity 2", - "value": "{713f8e43-5176-46eb-8cf4-c7ddfde1eb48}" - }, - { - "choice_index": 63, - "display_name": "SuperMarket_Activity 3", - "value": "{8ef6001a-2c62-4a51-8dd3-aa6db28fe1df}" - }, - { - "choice_index": 64, - "display_name": "SuperMarket_Bldg_Equip", - "value": "{24c76f42-eda6-417b-a964-6acad404c9aa}" - }, - { - "choice_index": 65, - "display_name": "SuperMarket_Bldg_Equip 1", - "value": "{6279fe5f-1a56-4e6e-a9d0-9dc900e69948}" - }, - { - "choice_index": 66, - "display_name": "SuperMarket_Bldg_Equip 2", - "value": "{3f42a702-01fd-41b1-8985-f2fd06206e24}" - }, - { - "choice_index": 67, - "display_name": "SuperMarket_Bldg_Equip 3", - "value": "{09bbe5d3-05aa-45ac-a9d4-91666c5240a6}" - }, - { - "choice_index": 68, - "display_name": "SuperMarket_Bldg_Equip 4", - "value": "{307823db-9696-498c-8b8b-9050a40bafa6}" - }, - { - "choice_index": 69, - "display_name": "SuperMarket_Bldg_Light", - "value": "{59e9978e-9f27-413b-a9be-94c1242a2230}" - }, - { - "choice_index": 70, - "display_name": "SuperMarket_Bldg_Light 1", - "value": "{0f724e15-0b1c-46f6-9735-ac567ccd0fa3}" - }, - { - "choice_index": 71, - "display_name": "SuperMarket_Bldg_Light 2", - "value": "{2208629b-58a0-4a80-99e3-0d0a14123ffc}" - }, - { - "choice_index": 72, - "display_name": "SuperMarket_Bldg_Light 3", - "value": "{69e260aa-2fe3-4b92-882d-6a7fd528bc95}" - }, - { - "choice_index": 73, - "display_name": "SuperMarket_Bldg_Occ", - "value": "{e9296193-a469-4716-a2de-1dc1255ca935}" - }, - { - "choice_index": 74, - "display_name": "SuperMarket_Bldg_Occ 1", - "value": "{ec026f89-57cc-4067-9022-20adfcc687f6}" - }, - { - "choice_index": 75, - "display_name": "SuperMarket_Bldg_Occ 2", - "value": "{60a63ebe-1e0c-4bb7-82cc-3792c9ac9f05}" - }, - { - "choice_index": 76, - "display_name": "SuperMarket_Bldg_Occ 3", - "value": "{8c68ebed-3b0e-4f67-898d-70e7e0643ec3}" - }, - { - "choice_index": 77, - "display_name": "SuperMarket_Infil_Half_On", - "value": "{fd6dea4f-eb62-4fc2-b7f9-0daa3e9237f5}" - }, - { - "choice_index": 78, - "display_name": "SuperMarket_Infil_Half_On 1", - "value": "{bac04549-885f-4b77-9e9c-5211bb12022d}" - }, - { - "choice_index": 79, - "display_name": "SuperMarket_Infil_Half_On 2", - "value": "{bef93e51-f2a2-45cf-a2c5-4cb3905ad4e2}" - }, - { - "choice_index": 80, - "display_name": "SuperMarket_Infil_Half_On 3", - "value": "{feaf85f3-cd56-4d79-a1e8-431aaaf8da00}" - }, - { - "choice_index": 81, - "display_name": "*All Ruleset Schedules*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose a Schedule to Shift the Time For.", - "domain_type": "Enumeration", - "name": "schedule", - "required": true, - "type": "Choice", - "uuid": "67ab8b50-0652-49dc-9f10-9f8b04299dc3", - "version_uuid": "94035e5d-bb65-42c1-936d-e00d38484e77" - }, - { - "argument_index": 1, - "default_value": 1.0, - "display_name": "Shift Schedule Profiles Forward (24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "shift_value", - "required": true, - "type": "Double", - "uuid": "2c4c0803-ce71-4469-aee1-44ca4d235804", - "value": 1.0, - "version_uuid": "36901994-f7e0-4351-84fd-b60b6422dfdb" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ShiftScheduleProfileTime", - "bcl_measure_uuid": "4a428da9-16bb-46be-bbf0-1ad30c98d9ca", - "bcl_measure_version_uuid": "0bb35942-3f39-4ad1-9b3d-d333cbce1f6e", - "description": "Shift a single or all schedules in the building by the specified number of hours", - "display_name": "Shift Schedule Profile Time 1hr late", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Shift Schedule Profile Time 1hr late", - "output_file_type": "OSM", - "uuid": "0cee744d-21c4-4bc7-b0ce-2c83ac616d34", - "version_uuid": "a100c5fa-da86-4449-a254-ddd1d61f0149" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Always On", - "value": "{00a1ed71-5e25-494a-a707-7f899234d721}" - }, - { - "choice_index": 1, - "display_name": "Chilled_Water_Temperature", - "value": "{137a2e76-f315-4914-9307-0e7f810aaca3}" - }, - { - "choice_index": 2, - "display_name": "Deck Temperature", - "value": "{d2bf9763-d055-4c1e-8d8d-29be43442e3e}" - }, - { - "choice_index": 3, - "display_name": "Deck_Temperature", - "value": "{8648c828-a320-455c-a496-4ad439a154c5}" - }, - { - "choice_index": 4, - "display_name": "Deck_Temperature 1", - "value": "{f4f7c46f-a5cc-4097-9a4b-872342414d20}" - }, - { - "choice_index": 5, - "display_name": "Deck_Temperature 2", - "value": "{9c39732a-4d1a-4bed-9086-c10e584ea660}" - }, - { - "choice_index": 6, - "display_name": "FullServiceRestaurant ClgSetp", - "value": "{3a5d7f8b-b429-4b34-a4df-05a810e2f3e8}" - }, - { - "choice_index": 7, - "display_name": "FullServiceRestaurant ClgSetp Kitchen", - "value": "{fb765a63-71d2-4a1e-a6c3-72f525f0d436}" - }, - { - "choice_index": 8, - "display_name": "FullServiceRestaurant HtgSetp", - "value": "{fbbbf0de-b6e9-48c7-a3a3-d0ab0c68d4e0}" - }, - { - "choice_index": 9, - "display_name": "FullServiceRestaurant HtgSetp Kitchen", - "value": "{ab5866aa-f853-4ba1-a01a-f673c0c6294b}" - }, - { - "choice_index": 10, - "display_name": "FullServiceRestaurant_Activity", - "value": "{9249c6bd-76f3-4723-b081-df8ba3cded06}" - }, - { - "choice_index": 11, - "display_name": "FullServiceRestaurant_Activity 1", - "value": "{89c680b5-dff2-4cdf-979a-007d4c9717a1}" - }, - { - "choice_index": 12, - "display_name": "FullServiceRestaurant_Bldg_Equip", - "value": "{8804c77f-b638-4ebd-8169-7f4aa4e3835b}" - }, - { - "choice_index": 13, - "display_name": "FullServiceRestaurant_Bldg_Equip 1", - "value": "{44e5db6f-83b6-4f1e-97f9-74b801927c69}" - }, - { - "choice_index": 14, - "display_name": "FullServiceRestaurant_Bldg_Light", - "value": "{04c15481-3113-4d36-8f38-1c85afc47747}" - }, - { - "choice_index": 15, - "display_name": "FullServiceRestaurant_Bldg_Light 1", - "value": "{4259ab39-8523-4c59-9e77-da747eae162b}" - }, - { - "choice_index": 16, - "display_name": "FullServiceRestaurant_Bldg_Occ", - "value": "{358e7bb3-e9a7-44de-a72b-dbbb04f41d14}" - }, - { - "choice_index": 17, - "display_name": "FullServiceRestaurant_Bldg_Occ 1", - "value": "{ce9816b3-53e3-4ba0-93ff-b63ea0ddb0d5}" - }, - { - "choice_index": 18, - "display_name": "FullServiceRestaurant_Gas_Equip", - "value": "{ebc82f5b-a5bb-4ffe-ba10-0aca3e4091e8}" - }, - { - "choice_index": 19, - "display_name": "FullServiceRestaurant_Infil_Half_On", - "value": "{77561d43-a62d-4763-9e55-e02a4fa80cfa}" - }, - { - "choice_index": 20, - "display_name": "FullServiceRestaurant_Infil_Half_On 1", - "value": "{ec6e122f-fd3b-4692-856c-8f6752bf3afd}" - }, - { - "choice_index": 21, - "display_name": "Hot_Water_Temperature", - "value": "{9803d0cb-43e6-4322-9cb4-b517d78a5c63}" - }, - { - "choice_index": 22, - "display_name": "LargeHotel Activity", - "value": "{50908401-b0af-4dd5-b709-83e980790904}" - }, - { - "choice_index": 23, - "display_name": "LargeHotel Bldg Equip", - "value": "{d7538458-a8a8-4c5a-849e-1ad379eecd81}" - }, - { - "choice_index": 24, - "display_name": "LargeHotel Bldg Light", - "value": "{1b451283-1747-46d5-ad83-370a1efa1915}" - }, - { - "choice_index": 25, - "display_name": "LargeHotel Bldg Occ", - "value": "{abfdd7a7-4d80-4b31-a457-063e7a5f41a7}" - }, - { - "choice_index": 26, - "display_name": "LargeHotel ClgSetp", - "value": "{c67e65f8-e144-43de-9311-cf6c12d6750e}" - }, - { - "choice_index": 27, - "display_name": "LargeHotel Clothing", - "value": "{16fe509b-f335-4b42-9414-2df84bdf81b6}" - }, - { - "choice_index": 28, - "display_name": "LargeHotel Corr ClgSetp", - "value": "{32d58cc0-d8ac-459d-ad3e-12129b10dc00}" - }, - { - "choice_index": 29, - "display_name": "LargeHotel Corr HtgSetp", - "value": "{f55d7968-98e9-4dee-ae31-86d3607feb4e}" - }, - { - "choice_index": 30, - "display_name": "LargeHotel Guest ClgSetp", - "value": "{9f6f9bbc-b286-4a44-a16e-9ed75db49aa9}" - }, - { - "choice_index": 31, - "display_name": "LargeHotel Guest HtgSetp", - "value": "{419783ea-3b70-4bd2-850a-53553a22ebdb}" - }, - { - "choice_index": 32, - "display_name": "LargeHotel GuestRoom Equip", - "value": "{031fc005-e2d8-4642-9e7a-b6990c8a0c59}" - }, - { - "choice_index": 33, - "display_name": "LargeHotel GuestRoom Occ", - "value": "{8a99ca67-9a30-4ad7-8914-ec39c7a152bb}" - }, - { - "choice_index": 34, - "display_name": "LargeHotel HtgSetp", - "value": "{b9007151-b322-440c-adb0-e7809d53fe47}" - }, - { - "choice_index": 35, - "display_name": "LargeHotel Infil Quarter On", - "value": "{4880abe7-79a5-44a2-b607-fb8e85f8d35d}" - }, - { - "choice_index": 36, - "display_name": "LargeHotel Kitchen ClgSetp", - "value": "{0f5503c2-167b-4dd5-880d-4336c9594861}" - }, - { - "choice_index": 37, - "display_name": "LargeHotel Kitchen Equip", - "value": "{591ec727-058c-4388-8af0-c9ed623854c3}" - }, - { - "choice_index": 38, - "display_name": "LargeHotel Kitchen Gas", - "value": "{d20178bf-04f8-49f3-bf66-d9138731855c}" - }, - { - "choice_index": 39, - "display_name": "LargeHotel Kitchen HtgSetp", - "value": "{54f17980-9619-454b-b6c6-a5ea60a763b7}" - }, - { - "choice_index": 40, - "display_name": "LargeHotel LaundryRoom Equip", - "value": "{5cdd5a6c-4641-4752-a4ba-717e709895ca}" - }, - { - "choice_index": 41, - "display_name": "LargeHotel LaundryRoom Gas", - "value": "{f82a0876-69e3-49d2-b1fc-95912e480dec}" - }, - { - "choice_index": 42, - "display_name": "LargeHotel Lobby Occ", - "value": "{777ff84d-d6ee-4372-bf9b-7cc44c3506d1}" - }, - { - "choice_index": 43, - "display_name": "Medium Office ClgSetp", - "value": "{9d525b30-8a93-4bb1-8bfc-c4a19ff47982}" - }, - { - "choice_index": 44, - "display_name": "Medium Office ClgSetp 1", - "value": "{6993755e-63d1-4409-9aa8-1c5041183b86}" - }, - { - "choice_index": 45, - "display_name": "Medium Office ClgSetp 2", - "value": "{669d6e9c-dd49-48d3-8d9f-70aacb1fc19a}" - }, - { - "choice_index": 46, - "display_name": "Medium Office ClgSetp 3", - "value": "{5f755882-08ba-4a40-b436-e6b770b12bf7}" - }, - { - "choice_index": 47, - "display_name": "Medium Office ClgSetp 4", - "value": "{4390f38b-678c-42c7-9e7d-674d1416849c}" - }, - { - "choice_index": 48, - "display_name": "Medium Office HtgSetp", - "value": "{c3c9c831-5fe3-4a89-b11c-847740f6737b}" - }, - { - "choice_index": 49, - "display_name": "Medium Office HtgSetp 1", - "value": "{792a0a9c-e1d2-4501-82fa-38d6b5f4b088}" - }, - { - "choice_index": 50, - "display_name": "Medium Office HtgSetp 2", - "value": "{da6432ff-cc43-490e-98f6-18b20e5187d2}" - }, - { - "choice_index": 51, - "display_name": "Medium Office HtgSetp 3", - "value": "{23343262-58ee-4eb8-826e-5fc2c3ed149f}" - }, - { - "choice_index": 52, - "display_name": "Medium Office HtgSetp 4", - "value": "{ebbaa134-7c94-4d9b-a9ed-fa924d0fca88}" - }, - { - "choice_index": 53, - "display_name": "Medium Office_Activity", - "value": "{1670f099-048a-455f-ab96-a9ade7f93cee}" - }, - { - "choice_index": 54, - "display_name": "Medium Office_Bldg_Equip", - "value": "{a7367954-c730-4c5b-a997-483c128071f4}" - }, - { - "choice_index": 55, - "display_name": "Medium Office_Bldg_Light", - "value": "{b3976927-c85d-4300-9aa7-db5441672962}" - }, - { - "choice_index": 56, - "display_name": "Medium Office_Bldg_Occ", - "value": "{82c68f80-3ab3-4a88-83e6-01e402573d8d}" - }, - { - "choice_index": 57, - "display_name": "Medium Office_Infil_Quarter_On", - "value": "{350a848f-6959-4c1f-add7-25e9f3097f49}" - }, - { - "choice_index": 58, - "display_name": "SuperMarket ClgSetp", - "value": "{3621df89-ed84-4ed6-9c81-1744ebc3ecdd}" - }, - { - "choice_index": 59, - "display_name": "SuperMarket HtgSetp", - "value": "{7baf1dfb-3606-4b02-b7bd-3f1e8ccb9003}" - }, - { - "choice_index": 60, - "display_name": "SuperMarket_Activity", - "value": "{c6fc7370-221e-40b7-aef2-6af960b5121b}" - }, - { - "choice_index": 61, - "display_name": "SuperMarket_Activity 1", - "value": "{0b7c4f5b-b04e-4098-a67e-b7f31abe12b2}" - }, - { - "choice_index": 62, - "display_name": "SuperMarket_Activity 2", - "value": "{713f8e43-5176-46eb-8cf4-c7ddfde1eb48}" - }, - { - "choice_index": 63, - "display_name": "SuperMarket_Activity 3", - "value": "{8ef6001a-2c62-4a51-8dd3-aa6db28fe1df}" - }, - { - "choice_index": 64, - "display_name": "SuperMarket_Bldg_Equip", - "value": "{24c76f42-eda6-417b-a964-6acad404c9aa}" - }, - { - "choice_index": 65, - "display_name": "SuperMarket_Bldg_Equip 1", - "value": "{6279fe5f-1a56-4e6e-a9d0-9dc900e69948}" - }, - { - "choice_index": 66, - "display_name": "SuperMarket_Bldg_Equip 2", - "value": "{3f42a702-01fd-41b1-8985-f2fd06206e24}" - }, - { - "choice_index": 67, - "display_name": "SuperMarket_Bldg_Equip 3", - "value": "{09bbe5d3-05aa-45ac-a9d4-91666c5240a6}" - }, - { - "choice_index": 68, - "display_name": "SuperMarket_Bldg_Equip 4", - "value": "{307823db-9696-498c-8b8b-9050a40bafa6}" - }, - { - "choice_index": 69, - "display_name": "SuperMarket_Bldg_Light", - "value": "{59e9978e-9f27-413b-a9be-94c1242a2230}" - }, - { - "choice_index": 70, - "display_name": "SuperMarket_Bldg_Light 1", - "value": "{0f724e15-0b1c-46f6-9735-ac567ccd0fa3}" - }, - { - "choice_index": 71, - "display_name": "SuperMarket_Bldg_Light 2", - "value": "{2208629b-58a0-4a80-99e3-0d0a14123ffc}" - }, - { - "choice_index": 72, - "display_name": "SuperMarket_Bldg_Light 3", - "value": "{69e260aa-2fe3-4b92-882d-6a7fd528bc95}" - }, - { - "choice_index": 73, - "display_name": "SuperMarket_Bldg_Occ", - "value": "{e9296193-a469-4716-a2de-1dc1255ca935}" - }, - { - "choice_index": 74, - "display_name": "SuperMarket_Bldg_Occ 1", - "value": "{ec026f89-57cc-4067-9022-20adfcc687f6}" - }, - { - "choice_index": 75, - "display_name": "SuperMarket_Bldg_Occ 2", - "value": "{60a63ebe-1e0c-4bb7-82cc-3792c9ac9f05}" - }, - { - "choice_index": 76, - "display_name": "SuperMarket_Bldg_Occ 3", - "value": "{8c68ebed-3b0e-4f67-898d-70e7e0643ec3}" - }, - { - "choice_index": 77, - "display_name": "SuperMarket_Infil_Half_On", - "value": "{fd6dea4f-eb62-4fc2-b7f9-0daa3e9237f5}" - }, - { - "choice_index": 78, - "display_name": "SuperMarket_Infil_Half_On 1", - "value": "{bac04549-885f-4b77-9e9c-5211bb12022d}" - }, - { - "choice_index": 79, - "display_name": "SuperMarket_Infil_Half_On 2", - "value": "{bef93e51-f2a2-45cf-a2c5-4cb3905ad4e2}" - }, - { - "choice_index": 80, - "display_name": "SuperMarket_Infil_Half_On 3", - "value": "{feaf85f3-cd56-4d79-a1e8-431aaaf8da00}" - }, - { - "choice_index": 81, - "display_name": "*All Ruleset Schedules*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose a Schedule to Shift the Time For.", - "domain_type": "Enumeration", - "name": "schedule", - "required": true, - "type": "Choice", - "uuid": "7ac4fc50-feb8-4565-8d8a-898838c6d99a", - "version_uuid": "1ce43e15-43f0-4c24-9e2a-66360d4cc090" - }, - { - "argument_index": 1, - "default_value": 1.0, - "display_name": "Shift Schedule Profiles Forward (24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "shift_value", - "required": true, - "type": "Double", - "uuid": "e512f36f-dcc0-4587-a2d9-ddeb8608853a", - "value": 2.0, - "version_uuid": "bd9341ec-9a92-41a8-98fe-22523f210418" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ShiftScheduleProfileTime", - "bcl_measure_uuid": "4a428da9-16bb-46be-bbf0-1ad30c98d9ca", - "bcl_measure_version_uuid": "0bb35942-3f39-4ad1-9b3d-d333cbce1f6e", - "description": "Shift a single or all schedules in the building by the specified number of hours", - "display_name": "Shift Schedule Profile Time 2hr late", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Shift Schedule Profile Time 2hr late", - "output_file_type": "OSM", - "uuid": "8543e4c8-e6bf-4002-a922-a3d62ebf8ac0", - "version_uuid": "e4c76bdc-d18c-4204-838a-3ca420af9ba3" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Always On", - "value": "{00a1ed71-5e25-494a-a707-7f899234d721}" - }, - { - "choice_index": 1, - "display_name": "Chilled_Water_Temperature", - "value": "{137a2e76-f315-4914-9307-0e7f810aaca3}" - }, - { - "choice_index": 2, - "display_name": "Deck Temperature", - "value": "{d2bf9763-d055-4c1e-8d8d-29be43442e3e}" - }, - { - "choice_index": 3, - "display_name": "Deck_Temperature", - "value": "{8648c828-a320-455c-a496-4ad439a154c5}" - }, - { - "choice_index": 4, - "display_name": "Deck_Temperature 1", - "value": "{f4f7c46f-a5cc-4097-9a4b-872342414d20}" - }, - { - "choice_index": 5, - "display_name": "Deck_Temperature 2", - "value": "{9c39732a-4d1a-4bed-9086-c10e584ea660}" - }, - { - "choice_index": 6, - "display_name": "FullServiceRestaurant ClgSetp", - "value": "{3a5d7f8b-b429-4b34-a4df-05a810e2f3e8}" - }, - { - "choice_index": 7, - "display_name": "FullServiceRestaurant ClgSetp Kitchen", - "value": "{fb765a63-71d2-4a1e-a6c3-72f525f0d436}" - }, - { - "choice_index": 8, - "display_name": "FullServiceRestaurant HtgSetp", - "value": "{fbbbf0de-b6e9-48c7-a3a3-d0ab0c68d4e0}" - }, - { - "choice_index": 9, - "display_name": "FullServiceRestaurant HtgSetp Kitchen", - "value": "{ab5866aa-f853-4ba1-a01a-f673c0c6294b}" - }, - { - "choice_index": 10, - "display_name": "FullServiceRestaurant_Activity", - "value": "{9249c6bd-76f3-4723-b081-df8ba3cded06}" - }, - { - "choice_index": 11, - "display_name": "FullServiceRestaurant_Activity 1", - "value": "{89c680b5-dff2-4cdf-979a-007d4c9717a1}" - }, - { - "choice_index": 12, - "display_name": "FullServiceRestaurant_Bldg_Equip", - "value": "{8804c77f-b638-4ebd-8169-7f4aa4e3835b}" - }, - { - "choice_index": 13, - "display_name": "FullServiceRestaurant_Bldg_Equip 1", - "value": "{44e5db6f-83b6-4f1e-97f9-74b801927c69}" - }, - { - "choice_index": 14, - "display_name": "FullServiceRestaurant_Bldg_Light", - "value": "{04c15481-3113-4d36-8f38-1c85afc47747}" - }, - { - "choice_index": 15, - "display_name": "FullServiceRestaurant_Bldg_Light 1", - "value": "{4259ab39-8523-4c59-9e77-da747eae162b}" - }, - { - "choice_index": 16, - "display_name": "FullServiceRestaurant_Bldg_Occ", - "value": "{358e7bb3-e9a7-44de-a72b-dbbb04f41d14}" - }, - { - "choice_index": 17, - "display_name": "FullServiceRestaurant_Bldg_Occ 1", - "value": "{ce9816b3-53e3-4ba0-93ff-b63ea0ddb0d5}" - }, - { - "choice_index": 18, - "display_name": "FullServiceRestaurant_Gas_Equip", - "value": "{ebc82f5b-a5bb-4ffe-ba10-0aca3e4091e8}" - }, - { - "choice_index": 19, - "display_name": "FullServiceRestaurant_Infil_Half_On", - "value": "{77561d43-a62d-4763-9e55-e02a4fa80cfa}" - }, - { - "choice_index": 20, - "display_name": "FullServiceRestaurant_Infil_Half_On 1", - "value": "{ec6e122f-fd3b-4692-856c-8f6752bf3afd}" - }, - { - "choice_index": 21, - "display_name": "Hot_Water_Temperature", - "value": "{9803d0cb-43e6-4322-9cb4-b517d78a5c63}" - }, - { - "choice_index": 22, - "display_name": "LargeHotel Activity", - "value": "{50908401-b0af-4dd5-b709-83e980790904}" - }, - { - "choice_index": 23, - "display_name": "LargeHotel Bldg Equip", - "value": "{d7538458-a8a8-4c5a-849e-1ad379eecd81}" - }, - { - "choice_index": 24, - "display_name": "LargeHotel Bldg Light", - "value": "{1b451283-1747-46d5-ad83-370a1efa1915}" - }, - { - "choice_index": 25, - "display_name": "LargeHotel Bldg Occ", - "value": "{abfdd7a7-4d80-4b31-a457-063e7a5f41a7}" - }, - { - "choice_index": 26, - "display_name": "LargeHotel ClgSetp", - "value": "{c67e65f8-e144-43de-9311-cf6c12d6750e}" - }, - { - "choice_index": 27, - "display_name": "LargeHotel Clothing", - "value": "{16fe509b-f335-4b42-9414-2df84bdf81b6}" - }, - { - "choice_index": 28, - "display_name": "LargeHotel Corr ClgSetp", - "value": "{32d58cc0-d8ac-459d-ad3e-12129b10dc00}" - }, - { - "choice_index": 29, - "display_name": "LargeHotel Corr HtgSetp", - "value": "{f55d7968-98e9-4dee-ae31-86d3607feb4e}" - }, - { - "choice_index": 30, - "display_name": "LargeHotel Guest ClgSetp", - "value": "{9f6f9bbc-b286-4a44-a16e-9ed75db49aa9}" - }, - { - "choice_index": 31, - "display_name": "LargeHotel Guest HtgSetp", - "value": "{419783ea-3b70-4bd2-850a-53553a22ebdb}" - }, - { - "choice_index": 32, - "display_name": "LargeHotel GuestRoom Equip", - "value": "{031fc005-e2d8-4642-9e7a-b6990c8a0c59}" - }, - { - "choice_index": 33, - "display_name": "LargeHotel GuestRoom Occ", - "value": "{8a99ca67-9a30-4ad7-8914-ec39c7a152bb}" - }, - { - "choice_index": 34, - "display_name": "LargeHotel HtgSetp", - "value": "{b9007151-b322-440c-adb0-e7809d53fe47}" - }, - { - "choice_index": 35, - "display_name": "LargeHotel Infil Quarter On", - "value": "{4880abe7-79a5-44a2-b607-fb8e85f8d35d}" - }, - { - "choice_index": 36, - "display_name": "LargeHotel Kitchen ClgSetp", - "value": "{0f5503c2-167b-4dd5-880d-4336c9594861}" - }, - { - "choice_index": 37, - "display_name": "LargeHotel Kitchen Equip", - "value": "{591ec727-058c-4388-8af0-c9ed623854c3}" - }, - { - "choice_index": 38, - "display_name": "LargeHotel Kitchen Gas", - "value": "{d20178bf-04f8-49f3-bf66-d9138731855c}" - }, - { - "choice_index": 39, - "display_name": "LargeHotel Kitchen HtgSetp", - "value": "{54f17980-9619-454b-b6c6-a5ea60a763b7}" - }, - { - "choice_index": 40, - "display_name": "LargeHotel LaundryRoom Equip", - "value": "{5cdd5a6c-4641-4752-a4ba-717e709895ca}" - }, - { - "choice_index": 41, - "display_name": "LargeHotel LaundryRoom Gas", - "value": "{f82a0876-69e3-49d2-b1fc-95912e480dec}" - }, - { - "choice_index": 42, - "display_name": "LargeHotel Lobby Occ", - "value": "{777ff84d-d6ee-4372-bf9b-7cc44c3506d1}" - }, - { - "choice_index": 43, - "display_name": "Medium Office ClgSetp", - "value": "{9d525b30-8a93-4bb1-8bfc-c4a19ff47982}" - }, - { - "choice_index": 44, - "display_name": "Medium Office ClgSetp 1", - "value": "{6993755e-63d1-4409-9aa8-1c5041183b86}" - }, - { - "choice_index": 45, - "display_name": "Medium Office ClgSetp 2", - "value": "{669d6e9c-dd49-48d3-8d9f-70aacb1fc19a}" - }, - { - "choice_index": 46, - "display_name": "Medium Office ClgSetp 3", - "value": "{5f755882-08ba-4a40-b436-e6b770b12bf7}" - }, - { - "choice_index": 47, - "display_name": "Medium Office ClgSetp 4", - "value": "{4390f38b-678c-42c7-9e7d-674d1416849c}" - }, - { - "choice_index": 48, - "display_name": "Medium Office HtgSetp", - "value": "{c3c9c831-5fe3-4a89-b11c-847740f6737b}" - }, - { - "choice_index": 49, - "display_name": "Medium Office HtgSetp 1", - "value": "{792a0a9c-e1d2-4501-82fa-38d6b5f4b088}" - }, - { - "choice_index": 50, - "display_name": "Medium Office HtgSetp 2", - "value": "{da6432ff-cc43-490e-98f6-18b20e5187d2}" - }, - { - "choice_index": 51, - "display_name": "Medium Office HtgSetp 3", - "value": "{23343262-58ee-4eb8-826e-5fc2c3ed149f}" - }, - { - "choice_index": 52, - "display_name": "Medium Office HtgSetp 4", - "value": "{ebbaa134-7c94-4d9b-a9ed-fa924d0fca88}" - }, - { - "choice_index": 53, - "display_name": "Medium Office_Activity", - "value": "{1670f099-048a-455f-ab96-a9ade7f93cee}" - }, - { - "choice_index": 54, - "display_name": "Medium Office_Bldg_Equip", - "value": "{a7367954-c730-4c5b-a997-483c128071f4}" - }, - { - "choice_index": 55, - "display_name": "Medium Office_Bldg_Light", - "value": "{b3976927-c85d-4300-9aa7-db5441672962}" - }, - { - "choice_index": 56, - "display_name": "Medium Office_Bldg_Occ", - "value": "{82c68f80-3ab3-4a88-83e6-01e402573d8d}" - }, - { - "choice_index": 57, - "display_name": "Medium Office_Infil_Quarter_On", - "value": "{350a848f-6959-4c1f-add7-25e9f3097f49}" - }, - { - "choice_index": 58, - "display_name": "SuperMarket ClgSetp", - "value": "{3621df89-ed84-4ed6-9c81-1744ebc3ecdd}" - }, - { - "choice_index": 59, - "display_name": "SuperMarket HtgSetp", - "value": "{7baf1dfb-3606-4b02-b7bd-3f1e8ccb9003}" - }, - { - "choice_index": 60, - "display_name": "SuperMarket_Activity", - "value": "{c6fc7370-221e-40b7-aef2-6af960b5121b}" - }, - { - "choice_index": 61, - "display_name": "SuperMarket_Activity 1", - "value": "{0b7c4f5b-b04e-4098-a67e-b7f31abe12b2}" - }, - { - "choice_index": 62, - "display_name": "SuperMarket_Activity 2", - "value": "{713f8e43-5176-46eb-8cf4-c7ddfde1eb48}" - }, - { - "choice_index": 63, - "display_name": "SuperMarket_Activity 3", - "value": "{8ef6001a-2c62-4a51-8dd3-aa6db28fe1df}" - }, - { - "choice_index": 64, - "display_name": "SuperMarket_Bldg_Equip", - "value": "{24c76f42-eda6-417b-a964-6acad404c9aa}" - }, - { - "choice_index": 65, - "display_name": "SuperMarket_Bldg_Equip 1", - "value": "{6279fe5f-1a56-4e6e-a9d0-9dc900e69948}" - }, - { - "choice_index": 66, - "display_name": "SuperMarket_Bldg_Equip 2", - "value": "{3f42a702-01fd-41b1-8985-f2fd06206e24}" - }, - { - "choice_index": 67, - "display_name": "SuperMarket_Bldg_Equip 3", - "value": "{09bbe5d3-05aa-45ac-a9d4-91666c5240a6}" - }, - { - "choice_index": 68, - "display_name": "SuperMarket_Bldg_Equip 4", - "value": "{307823db-9696-498c-8b8b-9050a40bafa6}" - }, - { - "choice_index": 69, - "display_name": "SuperMarket_Bldg_Light", - "value": "{59e9978e-9f27-413b-a9be-94c1242a2230}" - }, - { - "choice_index": 70, - "display_name": "SuperMarket_Bldg_Light 1", - "value": "{0f724e15-0b1c-46f6-9735-ac567ccd0fa3}" - }, - { - "choice_index": 71, - "display_name": "SuperMarket_Bldg_Light 2", - "value": "{2208629b-58a0-4a80-99e3-0d0a14123ffc}" - }, - { - "choice_index": 72, - "display_name": "SuperMarket_Bldg_Light 3", - "value": "{69e260aa-2fe3-4b92-882d-6a7fd528bc95}" - }, - { - "choice_index": 73, - "display_name": "SuperMarket_Bldg_Occ", - "value": "{e9296193-a469-4716-a2de-1dc1255ca935}" - }, - { - "choice_index": 74, - "display_name": "SuperMarket_Bldg_Occ 1", - "value": "{ec026f89-57cc-4067-9022-20adfcc687f6}" - }, - { - "choice_index": 75, - "display_name": "SuperMarket_Bldg_Occ 2", - "value": "{60a63ebe-1e0c-4bb7-82cc-3792c9ac9f05}" - }, - { - "choice_index": 76, - "display_name": "SuperMarket_Bldg_Occ 3", - "value": "{8c68ebed-3b0e-4f67-898d-70e7e0643ec3}" - }, - { - "choice_index": 77, - "display_name": "SuperMarket_Infil_Half_On", - "value": "{fd6dea4f-eb62-4fc2-b7f9-0daa3e9237f5}" - }, - { - "choice_index": 78, - "display_name": "SuperMarket_Infil_Half_On 1", - "value": "{bac04549-885f-4b77-9e9c-5211bb12022d}" - }, - { - "choice_index": 79, - "display_name": "SuperMarket_Infil_Half_On 2", - "value": "{bef93e51-f2a2-45cf-a2c5-4cb3905ad4e2}" - }, - { - "choice_index": 80, - "display_name": "SuperMarket_Infil_Half_On 3", - "value": "{feaf85f3-cd56-4d79-a1e8-431aaaf8da00}" - }, - { - "choice_index": 81, - "display_name": "*All Ruleset Schedules*", - "value": "{a3a51906-9a84-471c-8162-778785896008}" - } - ], - "default_value": "{a3a51906-9a84-471c-8162-778785896008}", - "display_name": "Choose a Schedule to Shift the Time For.", - "domain_type": "Enumeration", - "name": "schedule", - "required": true, - "type": "Choice", - "uuid": "3af87885-bac0-488d-9b0e-32761e79c576", - "version_uuid": "7c0843a7-7158-46bb-8fb1-08b4d7eb59de" - }, - { - "argument_index": 1, - "default_value": 1.0, - "display_name": "Shift Schedule Profiles Forward (24hr, use decimal for sub hour).", - "domain_type": "Interval", - "name": "shift_value", - "required": true, - "type": "Double", - "uuid": "d7a522d0-940f-495c-99bd-9a5c51a3d077", - "value": 3.0, - "version_uuid": "723e0805-034a-4ef2-80f6-f1920c80f2d8" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/ShiftScheduleProfileTime", - "bcl_measure_uuid": "4a428da9-16bb-46be-bbf0-1ad30c98d9ca", - "bcl_measure_version_uuid": "0bb35942-3f39-4ad1-9b3d-d333cbce1f6e", - "description": "Shift a single or all schedules in the building by the specified number of hours", - "display_name": "Shift Schedule Profile Time 3hr late", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Shift Schedule Profile Time 3hr late", - "output_file_type": "OSM", - "uuid": "c50b492c-45a6-4221-8dd2-6f4ebe09e795", - "version_uuid": "e55153ba-5381-48e3-a226-3e5ffd347456" - } - ], - "name": "Shift Schedule Profile Time Group", - "uuid": "3e1cc19c-69e7-403e-be9d-27c38fa7b61d", - "version_uuid": "e747b973-6f3c-4b7d-877f-293cff8f23b4", - "workflow_index": 30, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Test Test Measure Had a Ruby Error Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "9e2c631b-a1f0-4d49-b57f-83b33be7ff53", - "version_uuid": "1b5ee664-539c-467d-ad79-1caf11c3b4ff" - }, - { - "arguments": [ - { - "argument_index": 0, - "display_name": "What is your name?", - "domain_type": "Enumeration", - "name": "user_name", - "required": true, - "type": "String", - "uuid": "5f530264-9814-425f-bfab-695e4176f26a", - "value": "David", - "version_uuid": "fe5ae70a-03b2-41ba-922f-9ec8f5880370" - }, - { - "argument_index": 1, - "default_value": "true", - "display_name": "Add a space to your model?", - "domain_type": "Enumeration", - "name": "add_space", - "required": true, - "type": "Boolean", - "uuid": "6042c2c7-75a2-4fc6-866a-eb202e71b135", - "version_uuid": "b079cf05-f573-4abc-a124-3ea172ef3d70" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/TestTestMeasureHadaRubyError", - "bcl_measure_uuid": "161e177f-bf00-4f8d-bda3-033b7b369d49", - "bcl_measure_version_uuid": "dee5f20f-0165-4c2b-a7e7-10a26e520b2d", - "description": "This is a dummy measure just to test ruby failure on cloud demo", - "display_name": "Test Test Measure Had a Ruby Error Alternative", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Test Test Measure Had a Ruby Error Alternative", - "output_file_type": "OSM", - "uuid": "a37c0c5f-b3bb-40d4-8c02-be6f71ef297c", - "version_uuid": "10838c4d-64c1-40b3-baf9-929f0ab5fc80" - } - ], - "name": "Test Test Measure Had a Ruby Error Group", - "uuid": "07cb18a2-2950-4ed9-8ea6-6aa911072abc", - "version_uuid": "7c4e943f-3660-4b13-8323-ae9728b8233e", - "workflow_index": 31, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Add Output Variable Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "9bd174ed-d482-4698-ad91-fea6bf476eec", - "version_uuid": "d0df9407-077e-4657-bd5f-594f30b07881" - }, - { - "arguments": [ - { - "argument_index": 0, - "display_name": "Enter Variable Name.", - "domain_type": "Enumeration", - "name": "variable_name", - "required": true, - "type": "String", - "uuid": "87d2c72b-27c9-430d-8a73-8f0b131eb78f", - "value": "Zone Mechanical Ventilation Mass Flow Rate", - "version_uuid": "4466823d-40bb-4c58-a53a-b443df28f4e7" - }, - { - "argument_index": 1, - "choices": [ - { - "choice_index": 0, - "display_name": "detailed", - "value": "detailed" - }, - { - "choice_index": 1, - "display_name": "timestep", - "value": "timestep" - }, - { - "choice_index": 2, - "display_name": "hourly", - "value": "hourly" - }, - { - "choice_index": 3, - "display_name": "daily", - "value": "daily" - }, - { - "choice_index": 4, - "display_name": "monthly", - "value": "monthly" - } - ], - "default_value": "hourly", - "display_name": "Reporting Frequency.", - "domain_type": "Enumeration", - "name": "reporting_frequency", - "required": true, - "type": "Choice", - "uuid": "fbad6497-d5d4-4f56-963e-b11573fb4754", - "version_uuid": "edd65ea5-ef6b-410c-859d-a1f2ba7e2b4e" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddOutputVariable", - "bcl_measure_uuid": "2a058afb-e349-49ae-a4bf-2c56a42b4352", - "bcl_measure_version_uuid": "0872cbc8-f384-43fb-9ee9-2da063790e77", - "description": "This measure adds an output variable at the requested reporting frequency.", - "display_name": "Add Output Variable Alternative", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Add Output Variable Alternative", - "output_file_type": "OSM", - "uuid": "b2dac42d-60f6-4f35-a36f-ccb8e00de322", - "version_uuid": "965eb0c6-7345-4123-9c25-c9e6fd4048fb" - } - ], - "name": "Add Output Variable Group", - "uuid": "5e87d63d-6e08-4b79-9605-4e61507d5ce1", - "version_uuid": "a1e5fa8b-dbe9-49ed-8687-c0fe75e63342", - "workflow_index": 32, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Predicted Mean Vote Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "f7c3ca83-5d00-4a01-8139-8027a55fd225", - "version_uuid": "bddc6227-0e61-4222-bb3d-1ee4904f7603" - }, - { - "arguments": [ - { - "argument_index": 0, - "default_value": "false", - "display_name": "Enable ASHRAE 55 Comfort Warnings?", - "domain_type": "Enumeration", - "name": "comfortWarnings", - "required": true, - "type": "Boolean", - "uuid": "3910633c-8e51-4fa9-bcfc-1fc431183391", - "value": "true", - "version_uuid": "dc3cf468-b267-4c9a-ac47-1dd613676c1f" - }, - { - "argument_index": 1, - "choices": [ - { - "choice_index": 0, - "display_name": "ZoneAveraged", - "value": "ZoneAveraged" - }, - { - "choice_index": 1, - "display_name": "SurfaceWeighted", - "value": "SurfaceWeighted" - } - ], - "default_value": "ZoneAveraged", - "display_name": "Mean Radiant Temperature Calculation Type.", - "domain_type": "Enumeration", - "name": "meanRadiantCalcType", - "required": true, - "type": "Choice", - "uuid": "e55c3ac5-de46-4896-b1f1-c561634a49bb", - "version_uuid": "981501a4-e319-4333-8ff3-dc87a2d447cc" - }, - { - "argument_index": 2, - "choices": [ - { - "choice_index": 0, - "display_name": "Always Off", - "value": "{1a9affda-2724-4c64-bcc0-247b90f1ed58}" - }, - { - "choice_index": 1, - "display_name": "Always On", - "value": "{00a1ed71-5e25-494a-a707-7f899234d721}" - }, - { - "choice_index": 2, - "display_name": "FullServiceRestaurant_Bldg_Equip", - "value": "{8804c77f-b638-4ebd-8169-7f4aa4e3835b}" - }, - { - "choice_index": 3, - "display_name": "FullServiceRestaurant_Bldg_Equip 1", - "value": "{44e5db6f-83b6-4f1e-97f9-74b801927c69}" - }, - { - "choice_index": 4, - "display_name": "FullServiceRestaurant_Bldg_Light", - "value": "{04c15481-3113-4d36-8f38-1c85afc47747}" - }, - { - "choice_index": 5, - "display_name": "FullServiceRestaurant_Bldg_Light 1", - "value": "{4259ab39-8523-4c59-9e77-da747eae162b}" - }, - { - "choice_index": 6, - "display_name": "FullServiceRestaurant_Bldg_Occ", - "value": "{358e7bb3-e9a7-44de-a72b-dbbb04f41d14}" - }, - { - "choice_index": 7, - "display_name": "FullServiceRestaurant_Bldg_Occ 1", - "value": "{ce9816b3-53e3-4ba0-93ff-b63ea0ddb0d5}" - }, - { - "choice_index": 8, - "display_name": "FullServiceRestaurant_Gas_Equip", - "value": "{ebc82f5b-a5bb-4ffe-ba10-0aca3e4091e8}" - }, - { - "choice_index": 9, - "display_name": "FullServiceRestaurant_Infil_Half_On", - "value": "{77561d43-a62d-4763-9e55-e02a4fa80cfa}" - }, - { - "choice_index": 10, - "display_name": "FullServiceRestaurant_Infil_Half_On 1", - "value": "{ec6e122f-fd3b-4692-856c-8f6752bf3afd}" - }, - { - "choice_index": 11, - "display_name": "LargeHotel BLDG ELEVATORS", - "value": "{b8b1fc96-b90f-4190-9279-6cc7d275d90e}" - }, - { - "choice_index": 12, - "display_name": "LargeHotel Bldg Equip", - "value": "{d7538458-a8a8-4c5a-849e-1ad379eecd81}" - }, - { - "choice_index": 13, - "display_name": "LargeHotel Bldg Light", - "value": "{1b451283-1747-46d5-ad83-370a1efa1915}" - }, - { - "choice_index": 14, - "display_name": "LargeHotel Bldg Occ", - "value": "{abfdd7a7-4d80-4b31-a457-063e7a5f41a7}" - }, - { - "choice_index": 15, - "display_name": "LargeHotel GuestRoom Equip", - "value": "{031fc005-e2d8-4642-9e7a-b6990c8a0c59}" - }, - { - "choice_index": 16, - "display_name": "LargeHotel GuestRoom Occ", - "value": "{8a99ca67-9a30-4ad7-8914-ec39c7a152bb}" - }, - { - "choice_index": 17, - "display_name": "LargeHotel Infil Quarter On", - "value": "{4880abe7-79a5-44a2-b607-fb8e85f8d35d}" - }, - { - "choice_index": 18, - "display_name": "LargeHotel Kitchen Equip", - "value": "{591ec727-058c-4388-8af0-c9ed623854c3}" - }, - { - "choice_index": 19, - "display_name": "LargeHotel Kitchen Exhaust", - "value": "{3c6557be-5628-4d32-8f6c-8f42c45e0b12}" - }, - { - "choice_index": 20, - "display_name": "LargeHotel Kitchen Gas", - "value": "{d20178bf-04f8-49f3-bf66-d9138731855c}" - }, - { - "choice_index": 21, - "display_name": "LargeHotel LaundryRoom Equip", - "value": "{5cdd5a6c-4641-4752-a4ba-717e709895ca}" - }, - { - "choice_index": 22, - "display_name": "LargeHotel LaundryRoom Gas", - "value": "{f82a0876-69e3-49d2-b1fc-95912e480dec}" - }, - { - "choice_index": 23, - "display_name": "LargeHotel Lobby Occ", - "value": "{777ff84d-d6ee-4372-bf9b-7cc44c3506d1}" - }, - { - "choice_index": 24, - "display_name": "LargeHotel Work Eff", - "value": "{ecdf8072-7fad-40d6-be54-c11aa4e4f8c5}" - }, - { - "choice_index": 25, - "display_name": "Medium Office_Bldg_Equip", - "value": "{a7367954-c730-4c5b-a997-483c128071f4}" - }, - { - "choice_index": 26, - "display_name": "Medium Office_Bldg_Light", - "value": "{b3976927-c85d-4300-9aa7-db5441672962}" - }, - { - "choice_index": 27, - "display_name": "Medium Office_Bldg_Occ", - "value": "{82c68f80-3ab3-4a88-83e6-01e402573d8d}" - }, - { - "choice_index": 28, - "display_name": "Medium Office_Infil_Quarter_On", - "value": "{350a848f-6959-4c1f-add7-25e9f3097f49}" - }, - { - "choice_index": 29, - "display_name": "SuperMarket_Bldg_Equip", - "value": "{24c76f42-eda6-417b-a964-6acad404c9aa}" - }, - { - "choice_index": 30, - "display_name": "SuperMarket_Bldg_Equip 1", - "value": "{6279fe5f-1a56-4e6e-a9d0-9dc900e69948}" - }, - { - "choice_index": 31, - "display_name": "SuperMarket_Bldg_Equip 2", - "value": "{3f42a702-01fd-41b1-8985-f2fd06206e24}" - }, - { - "choice_index": 32, - "display_name": "SuperMarket_Bldg_Equip 3", - "value": "{09bbe5d3-05aa-45ac-a9d4-91666c5240a6}" - }, - { - "choice_index": 33, - "display_name": "SuperMarket_Bldg_Equip 4", - "value": "{307823db-9696-498c-8b8b-9050a40bafa6}" - }, - { - "choice_index": 34, - "display_name": "SuperMarket_Bldg_Light", - "value": "{59e9978e-9f27-413b-a9be-94c1242a2230}" - }, - { - "choice_index": 35, - "display_name": "SuperMarket_Bldg_Light 1", - "value": "{0f724e15-0b1c-46f6-9735-ac567ccd0fa3}" - }, - { - "choice_index": 36, - "display_name": "SuperMarket_Bldg_Light 2", - "value": "{2208629b-58a0-4a80-99e3-0d0a14123ffc}" - }, - { - "choice_index": 37, - "display_name": "SuperMarket_Bldg_Light 3", - "value": "{69e260aa-2fe3-4b92-882d-6a7fd528bc95}" - }, - { - "choice_index": 38, - "display_name": "SuperMarket_Bldg_Occ", - "value": "{e9296193-a469-4716-a2de-1dc1255ca935}" - }, - { - "choice_index": 39, - "display_name": "SuperMarket_Bldg_Occ 1", - "value": "{ec026f89-57cc-4067-9022-20adfcc687f6}" - }, - { - "choice_index": 40, - "display_name": "SuperMarket_Bldg_Occ 2", - "value": "{60a63ebe-1e0c-4bb7-82cc-3792c9ac9f05}" - }, - { - "choice_index": 41, - "display_name": "SuperMarket_Bldg_Occ 3", - "value": "{8c68ebed-3b0e-4f67-898d-70e7e0643ec3}" - }, - { - "choice_index": 42, - "display_name": "SuperMarket_Infil_Half_On", - "value": "{fd6dea4f-eb62-4fc2-b7f9-0daa3e9237f5}" - }, - { - "choice_index": 43, - "display_name": "SuperMarket_Infil_Half_On 1", - "value": "{bac04549-885f-4b77-9e9c-5211bb12022d}" - }, - { - "choice_index": 44, - "display_name": "SuperMarket_Infil_Half_On 2", - "value": "{bef93e51-f2a2-45cf-a2c5-4cb3905ad4e2}" - }, - { - "choice_index": 45, - "display_name": "SuperMarket_Infil_Half_On 3", - "value": "{feaf85f3-cd56-4d79-a1e8-431aaaf8da00}" - }, - { - "choice_index": 46, - "display_name": "Work Eff", - "value": "{82d0efb0-1268-4d52-9bd2-c4e7e5584671}" - } - ], - "display_name": "Choose a Work Efficiency Schedule.", - "domain_type": "Enumeration", - "name": "workEfficiencySchedule", - "required": true, - "type": "Choice", - "uuid": "b302f346-e45d-46a5-9d21-bac9dea87de6", - "value": "{82d0efb0-1268-4d52-9bd2-c4e7e5584671}", - "version_uuid": "3a514f45-db40-4572-a438-1ef9bedd0e04" - }, - { - "argument_index": 3, - "choices": [ - { - "choice_index": 0, - "display_name": "Clothing", - "value": "{e6324299-0ef4-43cd-9197-1eb414786820}" - } - ], - "default_value": "{e6324299-0ef4-43cd-9197-1eb414786820}", - "display_name": "Choose a Clothing Insulation Schedule.", - "domain_type": "Enumeration", - "name": "clothingSchedule", - "required": true, - "type": "Choice", - "uuid": "3069b529-b8e3-46b9-9aa3-b68522d379a2", - "version_uuid": "ac9057e3-abe2-4144-820c-c4706302e32d" - }, - { - "argument_index": 4, - "choices": [ - { - "choice_index": 0, - "display_name": "Air Velocity", - "value": "{98d37cdf-f772-4cf3-8bbd-73bb14fb0738}" - } - ], - "default_value": "{98d37cdf-f772-4cf3-8bbd-73bb14fb0738}", - "display_name": "Choose an Air Velocity Schedule.", - "domain_type": "Enumeration", - "name": "airVelocitySchedule", - "required": true, - "type": "Choice", - "uuid": "438669a2-d255-4fee-b8d0-a6c82816b5b8", - "version_uuid": "4ccce8f5-38fd-43c7-92e6-e86eb47da8b0" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/PredictedMeanVote", - "bcl_measure_uuid": "d26890c0-1281-4384-a676-5d38fa2e9e75", - "bcl_measure_version_uuid": "2f6048c5-14b1-4ffc-bbdc-781203232477", - "description": "This measure adds the necessary data to people objects to support Predicted Mean Vote output data. It also adds the variable request.", - "display_name": "Predicted Mean Vote Alternative", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Predicted Mean Vote Alternative", - "output_file_type": "OSM", - "uuid": "226d9ebb-ac9c-46a0-aa3c-1c46372a4542", - "version_uuid": "c39b4250-8f73-41c7-b10b-3d571a548c2b" - } - ], - "name": "Predicted Mean Vote Group", - "uuid": "6d1f236a-d6d6-4ff3-9410-27f2f45968ff", - "version_uuid": "df61eb4c-aff1-47e9-b5dc-fd4a0586a9f5", - "workflow_index": 33, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Set Lifecycle Cost Parameters Group", - "measures": [ - { - "arguments": [ - { - "argument_index": 0, - "default_value": 25, - "display_name": "Set the Length of the Study Period (years).", - "domain_type": "Interval", - "name": "study_period", - "required": true, - "type": "Integer", - "uuid": "3a49f98a-0d57-4243-adb4-3350e549fc96", - "version_uuid": "81755f79-770c-4cbf-9a0b-93bc755f4f1e" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/SetLifecycleCostParameters", - "bcl_measure_uuid": "2c6aee30-6e8f-49d3-99fb-7ea0b674bf6a", - "bcl_measure_version_uuid": "843591b7-6f55-49ab-9066-e888fa9f935c", - "description": "This measure sets the analysis type to \"FEMP\" and has an argument for the length of the study period in years.", - "display_name": "Set Lifecycle Cost Parameters", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 0, - "measure_type": "RubyMeasure", - "name": "Set Lifecycle Cost Parameters", - "output_file_type": "OSM", - "uuid": "b7010a00-e763-4c41-8ff3-a0b083f12ed8", - "version_uuid": "a99719ef-4c3c-4192-8d9f-bdfa25afa602" - } - ], - "name": "Set Lifecycle Cost Parameters Group", - "uuid": "7b7e8454-fe9e-43f8-87ec-55a44390787d", - "version_uuid": "122034fb-fa12-4104-b27a-b8e180131fc6", - "workflow_index": 34, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Add Cost per Floor Area to Building Group", - "measures": [ - { - "arguments": [ - { - "argument_index": 0, - "default_value": "true", - "display_name": "Remove Existing Costs?", - "domain_type": "Enumeration", - "name": "remove_costs", - "required": true, - "type": "Boolean", - "uuid": "bebabdcc-2f69-4bd5-851d-b56b8cf5c2a2", - "version_uuid": "9fbb436a-ac42-4a28-8ac3-2062fe02072a" - }, - { - "argument_index": 1, - "default_value": "Building - Life Cycle Costs", - "display_name": "Name for Life Cycle Cost Object.", - "domain_type": "Enumeration", - "name": "lcc_name", - "required": true, - "type": "String", - "uuid": "77ce4c94-fd73-4e9c-ad0e-e9c51299b30f", - "version_uuid": "995bc780-2803-4037-a905-e9f91c2f9d44" - }, - { - "argument_index": 2, - "default_value": 0.0, - "display_name": "Material and Installation Costs for the Building per Floor Area ($/ft^2).", - "domain_type": "Interval", - "name": "material_cost_ip", - "required": true, - "type": "Double", - "uuid": "d35cc6de-9de3-4570-8f3a-d202ba2c5df6", - "value": 100.0, - "version_uuid": "e3ec4ba1-7ccd-4252-af24-347f5efcc71f" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Demolition Costs for Construction per Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "demolition_cost_ip", - "required": true, - "type": "Double", - "uuid": "81ce2d2a-1aa3-44b6-9255-bce1db61a7fe", - "version_uuid": "31def724-e411-4bf9-85b5-56c8c65b376f" - }, - { - "argument_index": 4, - "default_value": 0, - "display_name": "Years Until Costs Start (whole years).", - "domain_type": "Interval", - "name": "years_until_costs_start", - "required": true, - "type": "Integer", - "uuid": "ca8a36bc-4b67-4972-a800-0c9db674cba1", - "version_uuid": "0d84a9af-fa15-4b37-b3bf-3d70e8767892" - }, - { - "argument_index": 5, - "default_value": "false", - "display_name": "Demolition Costs Occur During Initial Construction?", - "domain_type": "Enumeration", - "name": "demo_cost_initial_const", - "required": true, - "type": "Boolean", - "uuid": "d9a63c77-236a-4f8b-b5ba-c77e3a2d7386", - "version_uuid": "befcebb7-b9e1-4958-becd-336467a68cd6" - }, - { - "argument_index": 6, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "c8cc71cf-b97e-4896-96c8-f28005af43b1", - "value": 50, - "version_uuid": "18c94b55-c8ce-4a74-9d5a-c72735ca0fc8" - }, - { - "argument_index": 7, - "default_value": 0.0, - "display_name": "O & M Costs for the Builiding per Floor Area Used ($/ft^2).", - "domain_type": "Interval", - "name": "om_cost_ip", - "required": true, - "type": "Double", - "uuid": "96fe257d-bce8-471b-9728-4e04dbfb1f42", - "version_uuid": "5298f96e-c3de-4cfe-931a-30f1ccd4207e" - }, - { - "argument_index": 8, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "1c35863c-b223-4caf-b762-6497c8fffa04", - "version_uuid": "a46f6684-12e7-4f34-95f4-ca9714d58b10" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddCostPerFloorAreaToBuilding", - "bcl_measure_uuid": "153992bb-0202-424b-9fbb-57fcf0285e65", - "bcl_measure_version_uuid": "3ecca1bf-4f06-4d6c-8c12-927e00bbac18", - "description": "This measure will create life cycle cost objects associated with a the building. You can set a material & installation cost, demolition cost, and O&M costs. Optionally existing cost objects already associated with building can be deleted. This measure will not affect energy use of the building.", - "display_name": "Add Cost per Floor Area to Building", - "input_file_type": "OSM", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 0, - "measure_type": "RubyMeasure", - "name": "Add Cost per Floor Area to Building", - "output_file_type": "OSM", - "uuid": "7c090398-1983-4354-be64-7d969b02cb7e", - "version_uuid": "26ee4766-05da-4eac-a3fc-64e9be5f04e6" - } - ], - "name": "Add Cost per Floor Area to Building Group", - "uuid": "505aaf30-826a-4960-ade2-b3adb510f984", - "version_uuid": "3700ecf3-56bc-42d1-85bb-29733fa8bbf8", - "workflow_index": 35, - "workflow_step_type": "MeasureGroup" - }, - { - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 1 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 2 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 3 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 4 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 5 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 6 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 7 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 8 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 9 - }, - { - "param": { - "children": [ - { - "param": { - "value": "a44fda63095ba2688aa8c4a03a991e03" - }, - "param_index": 0 - } - ], - "value": "workflowkey" - }, - "param_index": 10 - } - ], - "type": "ModelToIdf", - "workflow_index": 36, - "workflow_step_type": "WorkItem" - }, - { - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 1 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 2 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 3 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 4 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 5 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 6 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 7 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 8 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 9 - } - ], - "type": "ExpandObjects", - "workflow_index": 37, - "workflow_step_type": "WorkItem" - }, - { - "display_name": "Add Simple PV to Shading Surfaces By Type Group", - "measures": [ - { - "is_selected": true, - "measure_group_index": 0, - "measure_type": "NullMeasure", - "uuid": "fea4a9e2-8d6b-4a66-afd9-117552c57abe", - "version_uuid": "2fc1ede1-a3ee-4374-8331-00115e3c1a80" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Site Shading", - "value": "Site Shading" - }, - { - "choice_index": 1, - "display_name": "Building Shading", - "value": "Building Shading" - }, - { - "choice_index": 2, - "display_name": "Space/Zone Shading", - "value": "Space/Zone Shading" - } - ], - "default_value": "Building Shading", - "display_name": "Choose the Type of Shading Surfaces to add PV to", - "domain_type": "Enumeration", - "name": "shading_type", - "required": true, - "type": "Choice", - "uuid": "891df664-8073-49f9-b66b-7659245805a5", - "version_uuid": "65b5a8c2-5062-459c-937d-6c2a7673102a" - }, - { - "argument_index": 1, - "default_value": 0.5, - "display_name": "Fraction of Included Surface Area with PV", - "domain_type": "Interval", - "name": "fraction_surfacearea_with_pv", - "required": true, - "type": "Double", - "uuid": "d32f2462-4941-4a25-9a1e-696e1eb0ad85", - "value": 0.4, - "version_uuid": "3667b526-01a6-455f-bd9d-e5ddc63220de" - }, - { - "argument_index": 2, - "default_value": 0.12, - "display_name": "Fractional Value for Cell Efficiency", - "domain_type": "Interval", - "name": "value_for_cell_efficiency", - "required": true, - "type": "Double", - "uuid": "8fd8b6a1-5f5a-4932-9511-ba8403e5194b", - "version_uuid": "c01fd994-200d-45f2-9dbb-5081283ad70d" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Material and Installation Costs for the PV ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "fc961d4e-ff60-4a4b-9342-29dfe05cd8dd", - "version_uuid": "5acdeb3a-bbb0-4d26-bab8-6abcf2562651" - }, - { - "argument_index": 4, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "360f8e7c-6b66-42c0-a5ca-ce14adb9b142", - "version_uuid": "35bd8ae8-f95d-4660-850d-e6d0234f1c90" - }, - { - "argument_index": 5, - "default_value": 0.0, - "display_name": "O & M Costs for the PV ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "efa8e281-9ffb-4488-ba41-70dbbf03c963", - "version_uuid": "a5f33c8e-4e89-41c3-a87e-d51d1507035f" - }, - { - "argument_index": 6, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "e24b8ae3-dd23-4769-ac23-b4f81eaecf7c", - "version_uuid": "01403781-ee39-452a-aa6e-8e7e0a28598f" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddSimplePvToShadingSurfacesByType", - "bcl_measure_uuid": "27627c16-75d4-4fc3-add9-2d7d538c0130", - "bcl_measure_version_uuid": "8f37aa14-e9bd-4e1e-a1f9-c6ec8b5e95ef", - "description": "This measure will add Simple PV objects to site, building or space/zone shading surfaces. This will not create any new geometry, but will just make PV objects out of existing shading geometry. Optionally a cost can be added for the PV.", - "display_name": "Add Simple PV to Shading Surfaces By Type 40% 12%eff", - "input_file_type": "IDF", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 1, - "measure_type": "RubyMeasure", - "name": "Add Simple PV to Shading Surfaces By Type 40% 12%eff", - "output_file_type": "IDF", - "uuid": "f1f4ef0b-b7f4-4b81-979d-8f07ee620c3a", - "version_uuid": "48193378-eae8-4685-8c99-cfca807fbdd1" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Site Shading", - "value": "Site Shading" - }, - { - "choice_index": 1, - "display_name": "Building Shading", - "value": "Building Shading" - }, - { - "choice_index": 2, - "display_name": "Space/Zone Shading", - "value": "Space/Zone Shading" - } - ], - "default_value": "Building Shading", - "display_name": "Choose the Type of Shading Surfaces to add PV to", - "domain_type": "Enumeration", - "name": "shading_type", - "required": true, - "type": "Choice", - "uuid": "2573712d-4666-4edf-9ed7-ad91d352ca6b", - "version_uuid": "34887bd4-ed0f-44d5-8712-d2eb8a2f4a59" - }, - { - "argument_index": 1, - "default_value": 0.5, - "display_name": "Fraction of Included Surface Area with PV", - "domain_type": "Interval", - "name": "fraction_surfacearea_with_pv", - "required": true, - "type": "Double", - "uuid": "dac4456e-ba90-413f-8871-f843708b3885", - "value": 0.6, - "version_uuid": "a9b1a478-1ea0-4e29-84d2-8a4841405a48" - }, - { - "argument_index": 2, - "default_value": 0.12, - "display_name": "Fractional Value for Cell Efficiency", - "domain_type": "Interval", - "name": "value_for_cell_efficiency", - "required": true, - "type": "Double", - "uuid": "c3245ce1-2559-4795-950d-19b301e5964a", - "version_uuid": "a706832b-51a5-43a2-93c3-39feda7b9f21" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Material and Installation Costs for the PV ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "c8dbeb62-b249-4d19-92af-150976508aee", - "version_uuid": "8ff18ff2-9de3-4219-a1a4-bee85e20a26f" - }, - { - "argument_index": 4, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "709804b0-227a-4756-a34d-ac50de89210c", - "version_uuid": "62507033-76d2-4432-b098-983d5ff561f0" - }, - { - "argument_index": 5, - "default_value": 0.0, - "display_name": "O & M Costs for the PV ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "7e432ab2-66e9-4b86-aadd-b72e03bef9b9", - "version_uuid": "e295fc5a-a5c2-4cad-ac3c-add3f27ad699" - }, - { - "argument_index": 6, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "809469bf-eaf1-4fbd-ab5a-0f84df51f07f", - "version_uuid": "f02bd87d-ee5a-435b-a0a5-02658e3a43e7" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddSimplePvToShadingSurfacesByType", - "bcl_measure_uuid": "27627c16-75d4-4fc3-add9-2d7d538c0130", - "bcl_measure_version_uuid": "8f37aa14-e9bd-4e1e-a1f9-c6ec8b5e95ef", - "description": "This measure will add Simple PV objects to site, building or space/zone shading surfaces. This will not create any new geometry, but will just make PV objects out of existing shading geometry. Optionally a cost can be added for the PV.", - "display_name": "Add Simple PV to Shading Surfaces By Type 60% 12%eff", - "input_file_type": "IDF", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 2, - "measure_type": "RubyMeasure", - "name": "Add Simple PV to Shading Surfaces By Type 60% 12%eff", - "output_file_type": "IDF", - "uuid": "ff2b1f0a-7211-45e6-b45a-6e3a5a48b0d1", - "version_uuid": "ab90bb6b-16e1-455c-a7d9-90a8e8e0e532" - }, - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Site Shading", - "value": "Site Shading" - }, - { - "choice_index": 1, - "display_name": "Building Shading", - "value": "Building Shading" - }, - { - "choice_index": 2, - "display_name": "Space/Zone Shading", - "value": "Space/Zone Shading" - } - ], - "default_value": "Building Shading", - "display_name": "Choose the Type of Shading Surfaces to add PV to", - "domain_type": "Enumeration", - "name": "shading_type", - "required": true, - "type": "Choice", - "uuid": "3c7bc497-35f0-4a55-b555-f358fc691c23", - "version_uuid": "831ac415-934e-4713-aab2-cf55b5742259" - }, - { - "argument_index": 1, - "default_value": 0.5, - "display_name": "Fraction of Included Surface Area with PV", - "domain_type": "Interval", - "name": "fraction_surfacearea_with_pv", - "required": true, - "type": "Double", - "uuid": "f7174e0c-64f8-4a69-8e19-c09acfb31c13", - "value": 0.8, - "version_uuid": "064bd704-d9db-4e4c-8c55-e527b0d6121a" - }, - { - "argument_index": 2, - "default_value": 0.12, - "display_name": "Fractional Value for Cell Efficiency", - "domain_type": "Interval", - "name": "value_for_cell_efficiency", - "required": true, - "type": "Double", - "uuid": "a9c18773-7262-4b02-b7c8-053e94787b8a", - "version_uuid": "1da12699-be99-4ad4-b211-85698f0b2b4c" - }, - { - "argument_index": 3, - "default_value": 0.0, - "display_name": "Material and Installation Costs for the PV ($).", - "domain_type": "Interval", - "name": "material_cost", - "required": true, - "type": "Double", - "uuid": "ed41fb85-89bd-45a9-a76a-d371664b8bb0", - "version_uuid": "ef675d8b-fb3b-4a74-a060-5ff2f2ce4aaf" - }, - { - "argument_index": 4, - "default_value": 20, - "display_name": "Expected Life (whole years).", - "domain_type": "Interval", - "name": "expected_life", - "required": true, - "type": "Integer", - "uuid": "4103e020-cf61-43cb-a8f6-f71753fdb551", - "version_uuid": "d670248c-b339-47ab-ab61-3ff1632923a4" - }, - { - "argument_index": 5, - "default_value": 0.0, - "display_name": "O & M Costs for the PV ($).", - "domain_type": "Interval", - "name": "om_cost", - "required": true, - "type": "Double", - "uuid": "c328eb1f-9e19-4c58-bf86-295f968bacd3", - "version_uuid": "2108dc62-10a2-4a17-a9f3-fc90b54bf489" - }, - { - "argument_index": 6, - "default_value": 1, - "display_name": "O & M Frequency (whole years).", - "domain_type": "Interval", - "name": "om_frequency", - "required": true, - "type": "Integer", - "uuid": "19171524-6b8f-4813-a9a6-8d7c458de2d6", - "version_uuid": "b14f6eda-56b2-4ed7-990b-ccd83fc3d63c" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/AddSimplePvToShadingSurfacesByType", - "bcl_measure_uuid": "27627c16-75d4-4fc3-add9-2d7d538c0130", - "bcl_measure_version_uuid": "8f37aa14-e9bd-4e1e-a1f9-c6ec8b5e95ef", - "description": "This measure will add Simple PV objects to site, building or space/zone shading surfaces. This will not create any new geometry, but will just make PV objects out of existing shading geometry. Optionally a cost can be added for the PV.", - "display_name": "Add Simple PV to Shading Surfaces By Type 80% 12%eff", - "input_file_type": "IDF", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 3, - "measure_type": "RubyMeasure", - "name": "Add Simple PV to Shading Surfaces By Type 80% 12%eff", - "output_file_type": "IDF", - "uuid": "68d3c57d-5c63-4760-8e0f-2425b83ddd9f", - "version_uuid": "d62ec444-4f86-42fa-9454-c488c0374112" - } - ], - "name": "Add Simple PV to Shading Surfaces By Type Group", - "uuid": "c9422ab6-5f1c-40b1-975a-2a3770ca1c39", - "version_uuid": "4ee0c235-00c0-49be-90f7-200b01264d21", - "workflow_index": 38, - "workflow_step_type": "MeasureGroup" - }, - { - "display_name": "Xcel EDA Tariff Selection and Model Setup Group", - "measures": [ - { - "arguments": [ - { - "argument_index": 0, - "choices": [ - { - "choice_index": 0, - "display_name": "Residential General", - "value": "Residential General" - }, - { - "choice_index": 1, - "display_name": "Commercial", - "value": "Commercial" - }, - { - "choice_index": 2, - "display_name": "Primary General", - "value": "Primary General" - }, - { - "choice_index": 3, - "display_name": "Secondary General Low Load Factor", - "value": "Secondary General Low Load Factor" - }, - { - "choice_index": 4, - "display_name": "Secondary General", - "value": "Secondary General" - }, - { - "choice_index": 5, - "display_name": "Secondary Photovoltaic Time-of-Use", - "value": "Secondary Photovoltaic Time-of-Use" - }, - { - "choice_index": 6, - "display_name": "Transmission General", - "value": "Transmission General" - }, - { - "choice_index": 7, - "display_name": "Non-Xcel Commercial", - "value": "Non-Xcel Commercial" - }, - { - "choice_index": 8, - "display_name": "Non-Xcel Primary General", - "value": "Non-Xcel Primary General" - }, - { - "choice_index": 9, - "display_name": "Non-Xcel Secondary General Low Load Factor", - "value": "Non-Xcel Secondary General Low Load Factor" - }, - { - "choice_index": 10, - "display_name": "Non-Xcel Secondary General", - "value": "Non-Xcel Secondary General" - }, - { - "choice_index": 11, - "display_name": "Non-Xcel Transmission General", - "value": "Non-Xcel Transmission General" - } - ], - "default_value": "Secondary General", - "display_name": "Select an Electricity Tariff.", - "domain_type": "Enumeration", - "name": "elec_tar", - "required": true, - "type": "Choice", - "uuid": "0d6e423a-5864-41c3-ba90-5342ca60b61e", - "version_uuid": "d9523926-600e-4670-abd4-ea4b7eb0c273" - }, - { - "argument_index": 1, - "choices": [ - { - "choice_index": 0, - "display_name": "Residential Gas", - "value": "Residential Gas" - }, - { - "choice_index": 1, - "display_name": "Small CG", - "value": "Small CG" - }, - { - "choice_index": 2, - "display_name": "Large CG", - "value": "Large CG" - }, - { - "choice_index": 3, - "display_name": "Interruptible Industrial G", - "value": "Interruptible Industrial G" - }, - { - "choice_index": 4, - "display_name": "Non-Xcel Gas Firm", - "value": "Non-Xcel Gas Firm" - }, - { - "choice_index": 5, - "display_name": "Non-Xcel Gas Interruptible", - "value": "Non-Xcel Gas Interruptible" - } - ], - "default_value": "Large CG", - "display_name": "Select a Gas Tariff.", - "domain_type": "Enumeration", - "name": "gas_tar", - "required": true, - "type": "Choice", - "uuid": "dde2deb2-fa69-4694-87d1-72d32d3fc6d0", - "version_uuid": "c5b0ba95-666a-4fb6-b8a6-f17031a1916c" - } - ], - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/XcelEDATariffSelectionandModelSetup", - "bcl_measure_uuid": "c5ab60e9-b8e5-4653-a502-5ed030f1335d", - "bcl_measure_version_uuid": "49bff05e-8793-4375-8c4c-da9731cdb7e5", - "description": "Add the selected Xcel utility rate, as well as set the timestep and lifecycle costing parameters as required by the Xcel EDA program.", - "display_name": "Xcel EDA Tariff Selection and Model Setup", - "input_file_type": "IDF", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 0, - "measure_type": "RubyMeasure", - "name": "Xcel EDA Tariff Selection and Model Setup", - "output_file_type": "IDF", - "uuid": "35881d18-5494-48dd-96e8-cd0fd258de54", - "version_uuid": "41a0d51b-c95f-4a13-ac89-6dc2ee40e9cd" - } - ], - "name": "Xcel EDA Tariff Selection and Model Setup Group", - "uuid": "0b0ead70-1fed-4bd4-b75e-ca69f6fc884e", - "version_uuid": "6a2baa85-e298-45b5-91de-cc06e48f90a7", - "workflow_index": 39, - "workflow_step_type": "MeasureGroup" - }, - { - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 1 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 2 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 3 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 4 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 5 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 6 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 7 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 8 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 9 - }, - { - "param": { - "children": [ - { - "param": { - "value": "63ffa7777b3b7696ef04d4fc1a84a217" - }, - "param_index": 0 - } - ], - "value": "workflowkey" - }, - "param_index": 10 - } - ], - "type": "EnergyPlusPreProcess", - "workflow_index": 40, - "workflow_step_type": "WorkItem" - }, - { - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 1 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 2 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 3 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 4 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 5 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 6 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 7 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 8 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 9 - } - ], - "type": "EnergyPlus", - "workflow_index": 41, - "workflow_step_type": "WorkItem" - }, - { - "display_name": "Just the Sample Reporting Measure you get when you create a new reporting measure Group", - "measures": [ - { - "bcl_measure_directory": "C:/working/openstudio-server/prototype/pat/BigPATTest/scripts/JusttheSampleReportingMeasureyougetwhenyoucreateanewreportingmeasure", - "bcl_measure_uuid": "17f78b20-cddb-4ab2-9b4e-9cbdb5613711", - "bcl_measure_version_uuid": "5a5e5bf2-22ce-4dcb-a8ef-e4e37844fecb", - "description": "Replace this text with an explanation of what the measure does in terms that can be understood by a general building professional audience (building owners, architects, engineers, contractors, etc.). This description will be used to create reports aimed at convincing the owner and/or design team to implement the measure in the actual building design. For this reason, the description may include details about how the measure would be implemented, along with explanations of qualitative benefits associated with the measure. It is good practice to include citations in the measure if the description is taken from a known source or if specific benefits are listed.", - "display_name": "Just the Sample Reporting Measure you get when you create a new reporting measure", - "input_file_type": "Unknown", - "is_selected": true, - "is_user_script": false, - "measure_group_index": 0, - "measure_type": "RubyMeasure", - "name": "Just the Sample Reporting Measure you get when you create a new reporting measure", - "output_file_type": "Unknown", - "uuid": "927d6553-b5ba-46b0-af6c-57bb661725cd", - "version_uuid": "7b4b5e47-8365-4444-b998-7cea6982fe52" - } - ], - "name": "Just the Sample Reporting Measure you get when you create a new reporting measure Group", - "uuid": "359f3cb6-3c14-4482-ab6d-a12a41baf983", - "version_uuid": "12f563e5-c1c9-45d3-8ae3-2ee15d4aa9b5", - "workflow_index": 42, - "workflow_step_type": "MeasureGroup" - }, - { - "params": [ - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 0 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 1 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 2 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 3 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 4 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 5 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 6 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 7 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 8 - }, - { - "param": { - "children": [ - { - "param": { - "value": "" - }, - "param_index": 0 - } - ], - "value": "workflowjobkey" - }, - "param_index": 9 - }, - { - "param": { - "children": [ - { - "param": { - "value": "f41cf77d90757e902f8f0fa29e88fddd" - }, - "param_index": 0 - } - ], - "value": "workflowkey" - }, - "param_index": 10 - } - ], - "type": "OpenStudioPostProcess", - "workflow_index": 43, - "workflow_step_type": "WorkItem" - } - ] - }, - "results_are_invalid": false, - "seed": { - "checksum_create": "B2B085D2", - "checksum_last": "B2B085D2", - "display_name": "0924_demo_e.osm", - "file_type": "OSM", - "name": "C:/Users/dgoldwas/Documents/Working/PAT 0924 2344/seed/0924_demo_e.osm", - "path": "C:/working/openstudio-server/prototype/pat/BigPATTest/seed/0924_demo_e.osm", - "timestamp_create": "20130925T133705", - "timestamp_last": "20131007T125036", - "uuid": "3c96c21f-71b6-47c6-a8fb-fa8b4de4ecba", - "version_uuid": "913f2b0a-803a-4e0a-a421-0e1c336dcbe5" - }, - "uuid": "4e3b61a7-aa6f-4f22-8dfe-503be6cd4e83", - "version_uuid": "dbf5226d-8dff-4103-a455-24effed30434", - "weather_file": { - "checksum_create": "3CF64E88", - "checksum_last": "3CF64E88", - "display_name": "USA_CO_Golden-NREL.724666_TMY3.epw", - "file_type": "EPW", - "name": "C:/Users/dgoldwas/Documents/Working/PAT 0924 2344/seed/0924_demo_e/files/USA_CO_Golden-NREL.724666_TMY3.epw", - "path": "C:/working/openstudio-server/prototype/pat/BigPATTest/seed/0924_demo_e/files/USA_CO_Golden-NREL.724666_TMY3.epw", - "timestamp_create": "20130925T133705", - "timestamp_last": "20131007T125036", - "uuid": "4ddee523-1444-4797-b318-0c4d8cf70d53", - "version_uuid": "960201dc-6477-4115-90df-02303427cb06" - } - }, - "metadata": { - "openstudio_version": "1.1.0", - "project_dir": "C:/working/openstudio-server/prototype/pat/BigPATTest", - "variables": [ - { - "display_name": "Alternative Model", - "maximum": 0, - "minimum": 0, - "name": "Alternative Model", - "type": "Integer", - "uuid": "b87a835d-7c42-4866-8350-3148bd8baa29", - "variable_index": 0, - "version_uuid": "b87a835d-7c42-4866-8350-3148bd8baa29" - }, - { - "display_name": "Rotate Building Relative to Current Orientation Group", - "maximum": 3, - "minimum": 0, - "name": "Rotate Building Relative to Current Orientation Group", - "type": "Integer", - "uuid": "1b178f13-8dc5-4ee3-86cf-4476bbbce770", - "variable_index": 1, - "version_uuid": "1b178f13-8dc5-4ee3-86cf-4476bbbce770" - }, - { - "display_name": "Set Ext Wall To Ground Boundary Condition By Story Group", - "maximum": 1, - "minimum": 0, - "name": "Set Ext Wall To Ground Boundary Condition By Story Group", - "type": "Integer", - "uuid": "c39a3ee0-3c8d-4c2d-9d91-f1daa71445ff", - "variable_index": 2, - "version_uuid": "c39a3ee0-3c8d-4c2d-9d91-f1daa71445ff" - }, - { - "display_name": "Set Interior Walls to Adiabatic Group", - "maximum": 1, - "minimum": 0, - "name": "Set Interior Walls to Adiabatic Group", - "type": "Integer", - "uuid": "5093638d-6b6b-4727-8f9e-24c7edd25de5", - "variable_index": 3, - "version_uuid": "5093638d-6b6b-4727-8f9e-24c7edd25de5" - }, - { - "display_name": "Set R-value of Insulation for Exterior Walls to a Specific Value Group", - "maximum": 3, - "minimum": 0, - "name": "Set R-value of Insulation for Exterior Walls to a Specific Value Group", - "type": "Integer", - "uuid": "cc60b9cb-e4b2-4494-86c1-a6afe0a60b89", - "variable_index": 4, - "version_uuid": "cc60b9cb-e4b2-4494-86c1-a6afe0a60b89" - }, - { - "display_name": "Set R-value of Insulation for Roofs to a Specific Value Group", - "maximum": 3, - "minimum": 0, - "name": "Set R-value of Insulation for Roofs to a Specific Value Group", - "type": "Integer", - "uuid": "5fefacc8-9af7-4d8d-947f-e8ec678480f8", - "variable_index": 5, - "version_uuid": "5fefacc8-9af7-4d8d-947f-e8ec678480f8" - }, - { - "display_name": "Add Cost per Area to Construction Group", - "maximum": 0, - "minimum": 0, - "name": "Add Cost per Area to Construction Group", - "type": "Integer", - "uuid": "b048de81-9bc7-4118-854b-c5e03cd87565", - "variable_index": 6, - "version_uuid": "b048de81-9bc7-4118-854b-c5e03cd87565" - }, - { - "display_name": "Add Cost per Area to Unused Construction Group", - "maximum": 0, - "minimum": 0, - "name": "Add Cost per Area to Unused Construction Group", - "type": "Integer", - "uuid": "a3840fbe-efdf-4e52-b419-d89e7d762633", - "variable_index": 7, - "version_uuid": "a3840fbe-efdf-4e52-b419-d89e7d762633" - }, - { - "display_name": "Replace Exterior Window Constructions with a Different Construction from the Model Group", - "maximum": 3, - "minimum": 0, - "name": "Replace Exterior Window Constructions with a Different Construction from the Model Group", - "type": "Integer", - "uuid": "a07b5885-f09e-4d0c-9088-367fd3690d62", - "variable_index": 8, - "version_uuid": "a07b5885-f09e-4d0c-9088-367fd3690d62" - }, - { - "display_name": "Set Window to Wall Ratio by Facade Group", - "maximum": 3, - "minimum": 0, - "name": "Set Window to Wall Ratio by Facade Group", - "type": "Integer", - "uuid": "df78f824-e28e-4efd-84cf-3acae5c6b668", - "variable_index": 9, - "version_uuid": "df78f824-e28e-4efd-84cf-3acae5c6b668" - }, - { - "display_name": "Add Overhangs by Projection Factor Group", - "maximum": 3, - "minimum": 0, - "name": "Add Overhangs by Projection Factor Group", - "type": "Integer", - "uuid": "ded29d04-56b2-4e74-bdde-db8db8379bf7", - "variable_index": 10, - "version_uuid": "ded29d04-56b2-4e74-bdde-db8db8379bf7" - }, - { - "display_name": "ReduceSpaceInfiltrationByPercentage Group (Only use one infiltration Group)", - "maximum": 3, - "minimum": 0, - "name": "ReduceSpaceInfiltrationByPercentage Group (Only use one infiltration Group)", - "type": "Integer", - "uuid": "7c0c2c88-866a-41a4-8a09-d835ea6ad2ee", - "variable_index": 11, - "version_uuid": "7c0c2c88-866a-41a4-8a09-d835ea6ad2ee" - }, - { - "display_name": "Set Space Infiltration by Exterior Surface Area Group (Only use one infiltration Group)", - "maximum": 3, - "minimum": 0, - "name": "Set Space Infiltration by Exterior Surface Area Group (Only use one infiltration Group)", - "type": "Integer", - "uuid": "1dafa1cd-5e76-4499-ba8e-9a2a915de061", - "variable_index": 12, - "version_uuid": "1dafa1cd-5e76-4499-ba8e-9a2a915de061" - }, - { - "display_name": "Reduce Night Time Lighting Loads Group", - "maximum": 3, - "minimum": 0, - "name": "Reduce Night Time Lighting Loads Group", - "type": "Integer", - "uuid": "b7a0a6d3-b50f-4b52-88c7-42b32254b3f5", - "variable_index": 13, - "version_uuid": "b7a0a6d3-b50f-4b52-88c7-42b32254b3f5" - }, - { - "display_name": "Add Daylight Sensor at Center of Spaces with a Specified Space Type Assigned Group", - "maximum": 1, - "minimum": 0, - "name": "Add Daylight Sensor at Center of Spaces with a Specified Space Type Assigned Group", - "type": "Integer", - "uuid": "713ff9f3-e160-4be7-832d-84c4f7a8d8ab", - "variable_index": 14, - "version_uuid": "713ff9f3-e160-4be7-832d-84c4f7a8d8ab" - }, - { - "display_name": "Add Cost per Floor Area to Lights Group", - "maximum": 0, - "minimum": 0, - "name": "Add Cost per Floor Area to Lights Group", - "type": "Integer", - "uuid": "bb14a79c-41fe-478c-9f52-ec878e8ab639", - "variable_index": 15, - "version_uuid": "bb14a79c-41fe-478c-9f52-ec878e8ab639" - }, - { - "display_name": "Reduce Lighting Loads by Percentage Group", - "maximum": 3, - "minimum": 0, - "name": "Reduce Lighting Loads by Percentage Group", - "type": "Integer", - "uuid": "6ee67130-25d1-41e7-9f93-adcea76b9fc5", - "variable_index": 16, - "version_uuid": "6ee67130-25d1-41e7-9f93-adcea76b9fc5" - }, - { - "display_name": "Swap Lights Definition Group", - "maximum": 1, - "minimum": 0, - "name": "Swap Lights Definition Group", - "type": "Integer", - "uuid": "2eed4503-78b3-4b98-b9ca-a3f463267876", - "variable_index": 17, - "version_uuid": "2eed4503-78b3-4b98-b9ca-a3f463267876" - }, - { - "display_name": "Add Exterior Lights Group", - "maximum": 1, - "minimum": 0, - "name": "Add Exterior Lights Group", - "type": "Integer", - "uuid": "9f877f52-aa42-4b53-b8e0-01218c4d6df8", - "variable_index": 18, - "version_uuid": "9f877f52-aa42-4b53-b8e0-01218c4d6df8" - }, - { - "display_name": "Reduce Night Time Electric Equipment Loads Group", - "maximum": 3, - "minimum": 0, - "name": "Reduce Night Time Electric Equipment Loads Group", - "type": "Integer", - "uuid": "5cd07fd1-ae22-46c7-a11a-56f58dd5f65f", - "variable_index": 19, - "version_uuid": "5cd07fd1-ae22-46c7-a11a-56f58dd5f65f" - }, - { - "display_name": "Add Cost per Floor Area to Electric Equipment Group", - "maximum": 0, - "minimum": 0, - "name": "Add Cost per Floor Area to Electric Equipment Group", - "type": "Integer", - "uuid": "85422c64-0a80-471d-9e26-646efc4da23b", - "variable_index": 20, - "version_uuid": "85422c64-0a80-471d-9e26-646efc4da23b" - }, - { - "display_name": "Reduce Electric Equipment Loads by Percentage Group", - "maximum": 3, - "minimum": 0, - "name": "Reduce Electric Equipment Loads by Percentage Group", - "type": "Integer", - "uuid": "b7b149b6-a73a-4267-90f3-818571965b0c", - "variable_index": 21, - "version_uuid": "b7b149b6-a73a-4267-90f3-818571965b0c" - }, - { - "display_name": "Adjust Thermostat Setpoints by Degrees Group", - "maximum": 3, - "minimum": 0, - "name": "Adjust Thermostat Setpoints by Degrees Group", - "type": "Integer", - "uuid": "5e4ea31c-e0e8-43a4-8427-4498f9d495a5", - "variable_index": 22, - "version_uuid": "5e4ea31c-e0e8-43a4-8427-4498f9d495a5" - }, - { - "display_name": "Add Cost To Supply Side HVAC Component by Air Loop Group", - "maximum": 0, - "minimum": 0, - "name": "Add Cost To Supply Side HVAC Component by Air Loop Group", - "type": "Integer", - "uuid": "40d29c7c-6eb5-4d05-8394-d2a6eb8db359", - "variable_index": 23, - "version_uuid": "40d29c7c-6eb5-4d05-8394-d2a6eb8db359" - }, - { - "display_name": "Set COP for Two Speed DX Cooling Units Group", - "maximum": 3, - "minimum": 0, - "name": "Set COP for Two Speed DX Cooling Units Group", - "type": "Integer", - "uuid": "869e2083-d247-4dd6-807a-a868133f3a30", - "variable_index": 24, - "version_uuid": "869e2083-d247-4dd6-807a-a868133f3a30" - }, - { - "display_name": "Improve Fan Belt Efficiency Group", - "maximum": 3, - "minimum": 0, - "name": "Improve Fan Belt Efficiency Group", - "type": "Integer", - "uuid": "4f01fd30-4f79-498f-bdbb-1d30589f006d", - "variable_index": 25, - "version_uuid": "4f01fd30-4f79-498f-bdbb-1d30589f006d" - }, - { - "display_name": "Improve Motor Efficiency Group", - "maximum": 3, - "minimum": 0, - "name": "Improve Motor Efficiency Group", - "type": "Integer", - "uuid": "c0b17acd-05ac-4e82-8c63-79acaf658716", - "variable_index": 26, - "version_uuid": "c0b17acd-05ac-4e82-8c63-79acaf658716" - }, - { - "display_name": "Enable Demand Controlled Ventilation Group", - "maximum": 1, - "minimum": 0, - "name": "Enable Demand Controlled Ventilation Group", - "type": "Integer", - "uuid": "6188be08-1b14-451f-9224-54a4ae1fb8fe", - "variable_index": 27, - "version_uuid": "6188be08-1b14-451f-9224-54a4ae1fb8fe" - }, - { - "display_name": "Enable Economizer Control Group", - "maximum": 3, - "minimum": 0, - "name": "Enable Economizer Control Group", - "type": "Integer", - "uuid": "7d36de8e-b573-4270-bdb1-06f33298a173", - "variable_index": 28, - "version_uuid": "7d36de8e-b573-4270-bdb1-06f33298a173" - }, - { - "display_name": "Reduce Ventilation By Percentage Group", - "maximum": 3, - "minimum": 0, - "name": "Reduce Ventilation By Percentage Group", - "type": "Integer", - "uuid": "c6cd37c4-3353-4d17-9c6f-63e84b8cfd8c", - "variable_index": 29, - "version_uuid": "c6cd37c4-3353-4d17-9c6f-63e84b8cfd8c" - }, - { - "display_name": "Shift Schedule Profile Time Group", - "maximum": 3, - "minimum": 0, - "name": "Shift Schedule Profile Time Group", - "type": "Integer", - "uuid": "3e1cc19c-69e7-403e-be9d-27c38fa7b61d", - "variable_index": 30, - "version_uuid": "3e1cc19c-69e7-403e-be9d-27c38fa7b61d" - }, - { - "display_name": "Test Test Measure Had a Ruby Error Group", - "maximum": 1, - "minimum": 0, - "name": "Test Test Measure Had a Ruby Error Group", - "type": "Integer", - "uuid": "07cb18a2-2950-4ed9-8ea6-6aa911072abc", - "variable_index": 31, - "version_uuid": "07cb18a2-2950-4ed9-8ea6-6aa911072abc" - }, - { - "display_name": "Add Output Variable Group", - "maximum": 1, - "minimum": 0, - "name": "Add Output Variable Group", - "type": "Integer", - "uuid": "5e87d63d-6e08-4b79-9605-4e61507d5ce1", - "variable_index": 32, - "version_uuid": "5e87d63d-6e08-4b79-9605-4e61507d5ce1" - }, - { - "display_name": "Predicted Mean Vote Group", - "maximum": 1, - "minimum": 0, - "name": "Predicted Mean Vote Group", - "type": "Integer", - "uuid": "6d1f236a-d6d6-4ff3-9410-27f2f45968ff", - "variable_index": 33, - "version_uuid": "6d1f236a-d6d6-4ff3-9410-27f2f45968ff" - }, - { - "display_name": "Set Lifecycle Cost Parameters Group", - "maximum": 0, - "minimum": 0, - "name": "Set Lifecycle Cost Parameters Group", - "type": "Integer", - "uuid": "7b7e8454-fe9e-43f8-87ec-55a44390787d", - "variable_index": 34, - "version_uuid": "7b7e8454-fe9e-43f8-87ec-55a44390787d" - }, - { - "display_name": "Add Cost per Floor Area to Building Group", - "maximum": 0, - "minimum": 0, - "name": "Add Cost per Floor Area to Building Group", - "type": "Integer", - "uuid": "505aaf30-826a-4960-ade2-b3adb510f984", - "variable_index": 35, - "version_uuid": "505aaf30-826a-4960-ade2-b3adb510f984" - }, - { - "display_name": "Add Simple PV to Shading Surfaces By Type Group", - "maximum": 3, - "minimum": 0, - "name": "Add Simple PV to Shading Surfaces By Type Group", - "type": "Integer", - "uuid": "c9422ab6-5f1c-40b1-975a-2a3770ca1c39", - "variable_index": 36, - "version_uuid": "c9422ab6-5f1c-40b1-975a-2a3770ca1c39" - }, - { - "display_name": "Xcel EDA Tariff Selection and Model Setup Group", - "maximum": 0, - "minimum": 0, - "name": "Xcel EDA Tariff Selection and Model Setup Group", - "type": "Integer", - "uuid": "0b0ead70-1fed-4bd4-b75e-ca69f6fc884e", - "variable_index": 37, - "version_uuid": "0b0ead70-1fed-4bd4-b75e-ca69f6fc884e" - }, - { - "display_name": "Just the Sample Reporting Measure you get when you create a new reporting measure Group", - "maximum": 0, - "minimum": 0, - "name": "Just the Sample Reporting Measure you get when you create a new reporting measure Group", - "type": "Integer", - "uuid": "359f3cb6-3c14-4482-ab6d-a12a41baf983", - "variable_index": 38, - "version_uuid": "359f3cb6-3c14-4482-ab6d-a12a41baf983" - } - ] - } -} diff --git a/server/spec/files/simple_cont_example.json b/server/spec/files/simple_cont_example.json deleted file mode 100644 index d6b697870..000000000 --- a/server/spec/files/simple_cont_example.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "analysis": { - "display_name": "Ruby Continuous Variables Example Problem", - "name": "ruby_continuous_variables_example_problem", - "output_variables": [ - { - "display_name": "Heating Natural Gas", - "name": "heating_natural_gas", - "units": "MJ/m2", - "objective_function": false, - "objective_function_index": null, - "objective_function_target": 462.1635, - "scaling_factor": null, - "objective_function_group": 1 - }, - { - "display_name": "Cooling Electricity", - "name": "cooling_electricity", - "units": "MJ/m2", - "objective_function": false, - "objective_function_index": null, - "objective_function_target": 84.16202, - "scaling_factor": null, - "objective_function_group": 2 - } - ], - "problem": { - "algorithm": { - "sample_method": "all_variables", - "number_of_samples": 2, - "objective_functions": [ - - ] - }, - "name": "Problem", - "workflow": [ - { - "arguments": [ - { - "display_name": "Apply the Measure to a Specific Space Type or to the Entire Model.", - "machine_name": "apply_the_measure_to_a_specific_space_type_or_to_the_entire_model.", - "name": "space_type", - "value": "*Entire Building*", - "value_type": "choice", - "uuid": "7e85d590-ac91-0131-71cc-14109fdf0b37", - "version_uuid": "7e85daa0-ac91-0131-71cd-14109fdf0b37" - }, - { - "display_name": "Increase in Material and Installation Cost for Lighting per Floor Area (%).", - "machine_name": "increase_in_material_and_installation_cost_for_lighting_per_floor_area_(%).", - "name": "material_and_installation_cost", - "value": 150.0, - "value_type": "double", - "uuid": "7e85f380-ac91-0131-71cf-14109fdf0b37", - "version_uuid": "7e85f890-ac91-0131-71d0-14109fdf0b37" - }, - { - "display_name": "Increase in Demolition Costs for Lighting per Floor Area (%).", - "machine_name": "increase_in_demolition_costs_for_lighting_per_floor_area_(%).", - "name": "demolition_cost", - "value": 0.0, - "value_type": "double", - "uuid": "7e8600b0-ac91-0131-71d1-14109fdf0b37", - "version_uuid": "7e860840-ac91-0131-71d2-14109fdf0b37" - }, - { - "display_name": "Years Until Costs Start (whole years).", - "machine_name": "years_until_costs_start_(whole_years).", - "name": "years_until_costs_start", - "value": 0, - "value_type": "integer", - "uuid": "7e861210-ac91-0131-71d3-14109fdf0b37", - "version_uuid": "7e861770-ac91-0131-71d4-14109fdf0b37" - }, - { - "display_name": "Demolition Costs Occur During Initial Construction?", - "machine_name": "demolition_costs_occur_during_initial_construction?", - "name": "demo_cost_initial_const", - "value": false, - "value_type": "bool", - "uuid": "7e862020-ac91-0131-71d5-14109fdf0b37", - "version_uuid": "7e862570-ac91-0131-71d6-14109fdf0b37" - }, - { - "display_name": "Expected Life (whole years).", - "machine_name": "expected_life_(whole_years).", - "name": "expected_life", - "value": 15, - "value_type": "integer", - "uuid": "7e862da0-ac91-0131-71d7-14109fdf0b37", - "version_uuid": "7e8633d0-ac91-0131-71d8-14109fdf0b37" - }, - { - "display_name": "Increase O & M Costs for Lighting per Floor Area (%).", - "machine_name": "increase_o_&_m_costs_for_lighting_per_floor_area_(%).", - "name": "om_cost", - "value": 0.0, - "value_type": "double", - "uuid": "7e863c70-ac91-0131-71d9-14109fdf0b37", - "version_uuid": "7e8641f0-ac91-0131-71da-14109fdf0b37" - }, - { - "display_name": "O & M Frequency (whole years).", - "machine_name": "o_&_m_frequency_(whole_years).", - "name": "om_frequency", - "value": 1, - "value_type": "integer", - "uuid": "7e864a30-ac91-0131-71db-14109fdf0b37", - "version_uuid": "7e864f60-ac91-0131-71dc-14109fdf0b37" - } - ], - "bcl_measure_directory": "./measures/reduce_lighting_loads_by_percentage", - "measure_definition_directory_CHANGE_TO_ME": "./measures/reduce_lighting_loads_by_percentage", - "bcl_measure_class_name_ADDME": "ReduceLightingLoadsByPercentage", - "measure_definition_class_name_CHANGE_TO_ME": "ReduceLightingLoadsByPercentage", - "measure_definition_class_name": "ReduceLightingLoadsByPercentage", - "bcl_measure_uuid": "7e8567e0-ac91-0131-71c6-14109fdf0b37", - "measure_definition_uuid_CHANGE_TO_ME": "7e85adc0-ac91-0131-71c7-14109fdf0b37", - "bcl_measure_version_uuid": "7e85b8c0-ac91-0131-71c8-14109fdf0b37", - "measure_definition_version_uuid_CHANGE_TO_ME": "7e85bf40-ac91-0131-71c9-14109fdf0b37", - "measure_type": "RubyMeasure", - "name": "reduce_lighting_loads_by_percentage", - "display_name": "Reduce Lighting Loads by Percentage", - "uuid": "7e85c4c0-ac91-0131-71ca-14109fdf0b37", - "variables": [ - { - "argument": { - "display_name": "Lighting Power Reduction", - "machine_name": "lighting_power_reduction", - "name": "lighting_power_reduction_percent", - "uuid": "7e85e7f0-ac91-0131-71ce-14109fdf0b37", - "version_uuid": "b33cf6b0-f1aa-4706-afab-9470e6bd1912" - }, - "display_name": "Lighting Power Reduction", - "machine_name": "lighting_power_reduction", - "name": "lighting_power_reduction", - "minimum": 0.0, - "maximum": 70.0, - "units": "", - "value_type": "double", - "variable": true, - "relation_to_output": "", - "uncertainty_description": { - "attributes": [ - { - "name": "modes", - "value": 20.0 - }, - { - "name": "lower_bounds", - "value": 0.0 - }, - { - "name": "upper_bounds", - "value": 70.0 - }, - { - "name": "stddev", - "value": 11.666666666666666 - }, - { - "name": "delta_x", - "value": null - } - ], - "type": "triangle" - }, - "uuid": "d157d709-b83e-42bd-bd30-1bc3a7979672", - "variable_type": "RubyContinuousVariable", - "version_uuid": "26e7d8de-83e3-4a53-938b-45d3e0f29953" - } - ], - "version_uuid": "7e85ca10-ac91-0131-71cb-14109fdf0b37", - "workflow_index": 0, - "workflow_step_type": "Measure" - } - ], - "analysis_type": "lhs" - }, - "seed": { - "file_type": "OSM", - "path": "./seed/seed.osm" - }, - "weather_file": { - "file_type": "EPW", - "path": "./weather/USA_CO_Denver.Intl.AP.725650_TMY3.epw" - } - } -} \ No newline at end of file diff --git a/server/spec/files/simple_cont_example.zip b/server/spec/files/simple_cont_example.zip deleted file mode 100644 index 7db073d642a3958926bde58c8113fd0a5dee26ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 755371 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ᦌ%9)fI2T#Ugq;l;#;CyQj<$^Rfl+R?@7N{14m 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

&?DD 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

mIGlI)&Rb@)xw)$`WXi2pk0S{JA%zQVj7Ew0bQM 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

O2?seeulN*z1(2{Ty%M)gG~_S!bnA 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 z <>h;gR`O)jQzxYq)6}0ue)7}b{QPIX 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

NQ=x%fNaPKfCuf5A6!yT!KeDDVXC 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�O>u9&*tFvvrR#L`+Sc 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

BRmq?eQ?#Mac7D{Js*m1enyX9 z4u;R4_dnt9Xi_@(G%A4Zpn;$M?ersWBKXY&^O)PuPk$1=+)yRvB^D^bv}ry2!Wd7MAVNfJ|T=w09_7|{IYhI~S^%-8}q8-|cKc?ctQFC)UsA!G|( zo9Pm2f;-9{`txP1MIj_j5Cv?4Oj#D!%Lw2ah-CDICjn!^gRBg{jPzv`;;}t#6zF;J zv57)KK#4_Njc3_h8au2WZs7K!5V!TH+}nHtIM_PqC{YlbPE&g#o26vW6ip-}~X5h(G7`x0=%|+O51tbUWgX( zoiXWmn0>%|b9+W9c^pbO)!no_0$xdp-MKxA0oST14(H(UWVUrI*y!hJQ=$U)!%0~4 z6RxDx^Rayv?q)Ynz#yj!?x58#d&DnCt0lnFW(WXA!&a9N?x`?x*^_1;@F8yIxpn8) zLfH+4XZ~`0^MsGRZXN*c`@6p$JW7Cv-`xS{9f zI&pP@KDqsV30OYAC-9jrr5^CpHu1;Rz!G3-OHVr;sRR6!5?=zA8mG(yHs1o4I;Z56 zNR87AjkTmwi-wY!gY5Q==7|gzCw-Vz#&Wp$JFB&s=}bDr#wocOJ7%{q#^~}PpKM?3 zxx@|B<>a2rqcMmoA|zpcJDH6`N~d(+#OycXY^fX_iw3NtS>^E6g)$Fi7k<(N;c|TX z>*F&WijYtQaq$YG zR!>6+ODQEKS#Y@5#1%C$WSV8@$9*VK_fSh|7JT=Bn)9dLE)70-1o@AuZw<1PXyL1U zKu#UxvF^*GU203m)-x6pEoi>eXpwLo;PJ?8itEHT&sa>ga0@3O#}2Z7%H%(sq1Pa9 z4Vis{JdABEkbiV0twEL+t2pQ*lkbV~B%}Cp@ofxBe#zxgyYy*d&_?I@5iN&5rDNhFisBOuhvrMMJyU|vc z9W;Cx%N7^Ib($?#1paU(7INe@|6&T{Ug8i%gxv}^bAYdOT>F0)i=2=t2S~4LEG+-h z+#weep`%zVYun&u%dw!t^Pxy7nTJrUFQL$jI>VrWchTgTK@Qvu3o~Hnp9jJCV&t77K@xc^M5; zv>4HHV-IG+c{o_H6bJiCar_vowHSw#oME3RY{oT?%*|NG_0Uzn=wj{myF8pnEhT44 zeHhS`d0lYp!A((B|Ko2EOSze@JZupU)nWMf#35#9x>~D+{KRy83t3vx;=Ya8(*7Y2 zLJihN>3`KRX6OK21T3v*aTcN@DwHKvYUJ;E%(rNrjNp+~pGPb$XES2%Fl-RN-5J-L znY+?x@d-<7**Cnyc&6-I`9rn7f>?`Lng5dqti_BBwqh)~E`tYW=2FAf3&%aUayG`~ z?{?BHUi~CJGuhYngH26ukTKmhToDg$=#2QYC;SN$(>~!R>Xz`jub%KHL`;kLX%~j0 zzxw7Vt;Iyl+qZe}7cVjrU9Iv4FSj+sQXb|3F`bvs12a2#p5-N699eDw**1CXmK{0^Wq(X3KZrbMGZj7G}BlpE%=Ff4jkPn=#Uk%>^UBv2x9 z3H6x8v=og>8NLU$nwx}Aa%`K03B+9FSdQ{y99_d(SPHMo{NIPj`EGsY6H9yQcdLbOipH=d7C_)bAAryC%P@up#FeL0O zp{?PLDex9pFqmGW@&KDZzI4-p2pO1LAh9E0EM1GA`>g!;r*lBx>ZwBs32%)wl*Xq%m~X2l+fF)j-zs?F+4s>rYk;?ym;7jy6OkjpQv4Btp7NoAymEth$&`4GfJ*u-7$JL-g!XKV8p1zCCCS8#j-SWzRSyy? zU(}^apku#t=ije$$zqSD2PxFawE9;pX)P8Z>4H*{?%P7u+j&>?NOZ-m65N2uzSL^y zsdAadv$wTs94IqWK{UWlC}MvXot=VedikTgl|V{^MAksyTuk5rNhs}kSQ0{Ug`)f@ zlpT+kY#LN$FGa!=42)jvd92gk7SaXndOEVHY++n+uk^~gEXE>aU9ebSynIoVRgOdr zm9SwZM-iCFmR2OZAde5+<%E5_y_I7rk{!2~YUR|+Ua+NkI8jk&D7_Ns#8~u_D6jOL z!rx6UA?uRYNnl5jf65+W$aqr$f&i-T=r zkE`lk&sU&@d`r92HYcQXzYyk++=qCjbW489&~Y_@!_%lp^Pj%@(>4K%>6R97=jQM{ zaJuz!plx#lv9Mf4N|1Ex1~@#;J~5rpWfQQlT5SP0DG`TJPWhByMGd=nh1Kc{-gH0W z>!Y1g@CjmJwK|PBwWdWs3`r&tTPfuNz_2RsJZjRQ)lws1d-s!E_>5aA%-UJ_fKAO(2>mG7ji9m&%oU5O0__KV6byIQpBAVyBWGfXf$J@UpP5*x6pKyi|3@5R_uRZ(X@C+dLF`e&An#F6+Bwp-M3zsK zI^JV|lIg;rH9UUk*W%dm&qYqD5=Sa=5YG}p&5@D{9^TNiz$`sbLyEB1XXcdm*pe^t?vM;tO{@57XoW>Y7--Vb{Y1hUzxjC;5;BM6_}6Khxcr;V;4UyJzjFD6CP`6FjK{}0fW(rtKz|GCPV z4q%f_F}#658DxAzrjVy5|BR-PDY%YzM5gq^%fAR?N3YU_;cd$aMG$lJ^QfEFmvvco-Z0X;m)W`A-pEz+DuNFC))%oQ^}>929aK z^fuTpx3Y}X*#tuz`pI2@^b3CqbPhD3y>+8F+b`#7J+J&?t;688mV(i*jd>6jGSp)@SlspSdnO_3dQnH)+g z_s&=Hnnr4G#<4SyC^Nqt$Hk_cCkXQTillbL>}DQVM<`P4Uj(MjKOQgVBapTP_2fkH z$~`|BCJ><#8$zY%=P)&!9{MI^xmB)ZfeIFLoohI_&KA)z(~IxQvU$W(LIv%wK%82{ zb~s}G)lad8ch4x7q|!a!p+TJwJu`C;W)XkXPjNvW`YGaMPvJCVX(^g&PjnAiJ&hv& z7P7P$y**|3`jpG4s_!80HC50z6aFR_>i2L1O#?Szl++Z!nAbl^f>2c4dum=r7G2Ymmhh%L8N> zgG8N+n17hWff+2GkJXCD6zQ9jTF|$Ok|Rh{Hosm@vphs#d?}65=MtdRqiGJBD;GLk z=N=({ImxGYcf++%q=ZX8h#(YQDVHKNpfHHOhBr$fbp*W$%!cJDEc{>O@BMedNWEFO zT@JVO7x7Z~Ba#!4(Ju^B&hH&h!o?J2%>zv^?pAS*eHV<>oP|w{=qM0MspC^Al+S~w z4Vou0(N`*=`^JJv^6X{gudl&(!AL!F*%bl7lv48|Va`QwZD7F>eb*gc99(}jymQbt z^nEZ=mt1xPMKJWQ1^;-IH3LuSvvQ{WKw%rel7i64+PY?3DW|^*M(UFb8%qR(x#>M0 zLo?T?i|fogQc)eHaZBY1(K=LGiP{8To46KZkvg^9UJP?G`pUA%Jh)A8lP2+z%Hy#} z#8!^fKRT-yXz*o3_2 zcrguGe+YTc^kRfOj*h+(qg)T~V&0qnGJ*NQGFN*e#~e15eFan;!M5$-?gR_&?(R-- z4Hk4@aCdhG4Hg`NOVD7!-DPmM;1*mGf`9Tf_r3q`f3JI0udZ3ud!JoZEo-Xk99lxO z2*?41p6`uL;4-O+z~Ykq*qaOXi&nqkRZG7#$tnpv6yxUJkk-iOZ}0i@;LD_X9(8C$ zQU1)nQzj-Kg0B;WKR5V!w8%CrK=dn6n#%^m+iTQ12`MX_dEY9pZ^6wK>Cnp!f(#dmp3?Lhd1zEVN4%B;>29q=A*hyaS`4@+I&*Ku zYW3oCAqtV9D6#gEq0~{p9ZX|#1+h~u&eG%9%!=DWD>1N7(}(TR&g zkv&slu(SG#j!?!roHw)CD|}(dRj#r(I=-kHaXFyoA&|L)Jg|DDF_B(L6`>Hiy38Kzm-K_ahR0(94L5(<3~Dxt0s%H+Fwu6J7Bd! zWhYZNG)bNWT=-$TcLF_|MZ1+0#-&v6f=a}nhFY3_9>H-gOGRe|wqgw#oJJ|_)c*J; zEKXz>U;9l6(dvTzQjGNIMA&`!uYF^VX%;1}@n?;kHhg7LeNwIgC8YiLyi3!@U`jem zu$o&jz`7AvUWGZH^`Z1PUzOoqQbd&5ksGRSKPr$u>U|`kjnw@RJlxM0U2cPD$Ad=p zF})0`Tt!o9O(BYt*{X%A_1F2V$*EgOaFcgdaZ2WI{riOXZ!H|`(9_R&Nko0oV|!rs z+qhk@t`|_Lge@1{N17j87pQjI^8B!_7ElQSAkTE>vrXDKTxLym-jnKSC{D8y0Ynb& zM>X$i5q>Su1+zPR{ZL)9U}0m_-({E z2fu$Z0qUsl*Sx;XR21CAgFr^0(odOZ3+2j~vFD-;|xl*;=M-!K>PuKiC z@pck8*}P~HR@2ZJaM*AWSRAhg=UID`1m1SQk~$UX%DHr^en=HmW^Yy97E0Y-!X7ZO zlb%l``RT9Q@KbFXlPj^5sd(tPC_c2)sx6A9)L^uk%sjP=9zUkz__1QWOPYrCI`L%* z4V;QjGp`;ht|1cFml-E9`fUw<(^L%jKpx{O7Vpim`x9C+=@u%1urUxHf%p4(F@@y^ zrDZP^R|z}C0)j&bFe_LF_FjKdmDN8cuh?zuG}Q3voh(szqb2{3p|-4HmVgb>nQnu~ z+=&tV?V-VMJj1~1y%PNnSq=2Z1Zy2?70F42N$X+X&m>cQ6?k>tlu*zOJ$EW5I5kTw zJ0AYO%xIe|`fDMOHR<-nrRl6=SAAjm!p!?4gj^mppTZ`oH*>XePX^LYqW)ERDlX^v zDN%jwL9bpbvaoI@3RPSl(s-r<^;o_J<1v|fy{Q|rLb!JZ)`X(J*iStYnLEqY%fcu( zHHJPey^{*JA))F((yI(J?SXmk<2kHaI7Q+xW1O<;fK;!G+~?|!HD@h;} zOCGmPAJ9*SgG8roTBZ*G)9D~N?|f{u1x?gtwMlCgOmIJ(N?PcxavQtjM@m*OkTQ%6 zu-~Gx?dYiCSY_VZqLr}Et{ESic(pSt8EIzQuo$4oC=K7xeIkyTt?f@zbB52HQ3*8X zT7@OolHBy!fFP~xhbC%p`prij>uJ`H;lXdNag_azJzzL{tYB_;klYneR%6MFV#p=v zLb1@nG;?J?R8T0s5Ptclau+yFrX?oCoc0pv2y~!gU}Dbr*K9Y&h1bFW97MPaclJGEP-{<(1+i}Vb7w6!9CekV>DD$Q~W99k6;^^9PbAp-*7 z8Mp~M45||b%*DDWL_|V&R_RWjyXZ9Ol)o|p&)3DI5*sa+K}748!?Qz`(ON^%n(~>698}3Y z(1PC_;jHTSnX}?ZR!aHw6OzxVe9Ur|LC9A6y4cYTum85t)V6*TaW+JaPqcWbl#W`! zzYk8i+?9iEO3KIYxoBXXHMb$(tV86;*FEp~s>LXbnbjl1JHq@Y{2h98dQ>1xCilXN zP`V}ZkTqo6Z$AbK+j5;fzOY~|?M_Lj-34-hXHTAYx@ba7ul2xT;Vil%z_tHe&pCl` zMRovAZ{IpVjrw|iL%!qs%Qyh}W6~!+l=PoNEflnld7LH?xp;5#k-4Gtf!%R`wC(40 z^DEk-(@w*Z zlRm2?%N6iTdMtrPcbcWK#FVV@3lp*VD|bsw40sk=e!opWV4wD2eT&jXo9oVq2sU6s zT@i;#0?od8w8(w%w%Rxd`Gh`1dhW02$(( zdA}%b$k0@3#;t{*jk(mIm@`JNh46TN`@Q9xc*W;FLi`9^vK2LA18eakJX0_^n$+~= zTt~x1<(D`!fQ9lpyrg990R2dyUmvm#U_Wy@!fMm$P9D=4E4atlA?CYK zxF%R**kw8}PW-Vz4CanwF|xsLbVm5f9U-9>A-rGTBjl$LhsVZKdnRIR4Q<(e|Lhlm zCb0exc6*`FlIaj_b(-JCC>2X=c)X=qWBu>L^J!`7TDai4-=jFiHFLE*>vN7i4Y2b~$a6;TE z+qgE3ECp@!)$|yc68F!Ogw;1sU*vuXM;YsWkHICFanyhx=B4GaiPi)U_27k0nfQ_h zMk4Su+~GTQ0W4+)F-%ziB%_N_0JhMN3b1}Y^dI>L13u~vSI1(IT*wZzTaRz|A_Rp) zkO8yteQrSrW{VS8pO6LZ8v%-XDQ~(LacH}5G3FReOwn55n}vEEq4DtYNj8gUHMc{F zQ#l#dJ=OsMt>c{}p`KVM$5Yn*pJ&f^BK(nR6R{a)gM4w60N+P|R3MEKsG$jde1WYd zKwwh;y(RVr)cHxj>}atP40=@=Q)84!yCf@!$T1B|`pItljSEBF!GjDuN=tGlxXfUF z2@6l_80)10?W-2k>ou`nN3uy@l5sdia~hu5En_#{rK;ho2Zqo&_7h%cFc!0I+`)f0 z+7nW`n;?r5>C==Q3CW?m1kdJt+5Rqd8WWMC7=c0q?{;0CH` z1pkp_cRd@$=Ghd&LXo+3^dSB5Ly240l|fjSRMyP}iQ5O*9MKefeA9@%w%cyccR0UC zJv`aX+J;32KCg$gNoC9-R2pslqKc@gKLLehbE@Cn{h}M8tJqqVcfq+(`KAX|ksHJ| z8W#5>%gZx*oUpxQ54A1k!uEs#0?qp2!ZB&MNcDjUfkmY6cYWSfM-a=eSiVP}eMhHHa+B@0WD4jJ%X&1JJ z3DVD%2X}WigNpZ`pd58a5z0kyMDpw8o4G^6>r<#ysDp0l6a@P~!qM+R z)M1h@`gS2D$(=VT{8CW|4_B|RmqT~)#1I}$G(#u!$FUrsU~(0dJR;onJ72+p3&5pY zkhPn)K0mE!E!kIwlk1H*@atIPYVcBU7B79|qViBV0fvrgT}gg0Fi#Vk(K~=C!IgjE z_Y)$>emW*AxY;`h9n@K!Qi$n(FbG<2VQO{t6r$NprY`t9QkG`&FM^DPSzTlboPAIs!Dv`3R!pK;WX8N?AkDzoEr@0ov z?3IG^#{NQ= z|J)2~-fD7<&l%aI(l1r9Yo6h^Fy%tSzewute>23q4RXNgt}YeMF20T&I42)NcwiNO zzR7Cf$ZZvQ;Y&c^Qh4~OnL7E4rx-BRm3!5cus#^}!-0C^+kH+LFWG)L4i|?%)rafY zh|z~tj20YM4!GJ@x+{~Q0XgHjC)K-n=m2GhS|QN@8s%dU&oVu%%mI?Q%5a#l51ku z57_$G}n#-Z2qNkDHgo8zHs|npk5$uc_mkC1P`ykaiITredQQu9KRtgay~3kBQXr z21oSrYkE{85t+Sym{1iSw>qBa#bKj(*CkBj54!4EYF!q-Ivt%o;~5`Til79UyFJZ# zXGzsk801gUvFVyeaR|#Iw&Am6Q*m)>l64=wD~g4Dq}}O}J1ZEO5L?~xqxeOp|AOWN zX2(S;5Ptfp%?vVkfM^WI##$O3t>LlcVqYCRIx23;tdVhW{)FY^-Jy9;_bhA>0RF=b{0Ltr=N9z)|#Ubic{ z?1P_&Ne8#F%cA;}_WC{h0$?m-pqjZdXndB+qdDcJ2>AvmSwfF;gI3##F|@t^V^YQ6 zNNM<@SISdGZnms6{5B%=j0ng;Q6KgjgKgz?d|Gn9vBfYl_si6FMxKvPj!(i;*?&e@U>aA#+9!hs-3GMU@)~VmL8Bal->OWDcaCg3Nk=A z_&$wK!g!Fa7qgxNldYR`F%3UI?%08F1~zo7kon>=VR#oy!eCYF`YtUQ2=nE&1ytm zv!f%6QDecvTVEN>dNxAG5>D3kTh6wPb%M($q_2KueX_1eBjd(5I&)_O{JS+TM73Ta zSWSV}4mv_cuF#fRvVQF+gRgJ2T@*Z$l`;*>GSMY;%QKn|t}$CZ<~^gN_XmRG7 z`a2~G#>0((Zhr7!R9#gJtG%x@wcdA$x1PAbUT|8{f+Us(>-_IbX2vC3y423J{_o9N z_(LZ#C@dP=-Y4MOvQ?(#k7f~0`KLVnHk=a)_z0O)~w(~IhqAmeVNjoO3Lc8`&97g*Ll&bqw*UpF|sW$SY_U^t6S=u3Otvzcr z7-#6V#J+4Yd2CI6p--G=t^#;wm@X`lQ22}a{Z7!}PkOC-omLzA7Jk8c!wu$;{j&^? zN@L91E)^@xgKcmNjN2q% z4GagP4CFc1)XOIoj}QhhDCaj04Q<6VQ#zt?*L ztxh$ma*33Gl7ihZcWqKO!KAGx&C;`5UbemzT?d$Q93#*)G$LkRqQ;*-gDWG8zsImQ zL~qsR2?FA_-Z1K!9Ic?vZpt0{5sl_`qUw{yFfa5e4`sG7<-Y4dnX{VI=Vq7_H!D zTgvD!xgn0dm>2;i?Br(7#U~&Ynh31nLA?hq&VIxZ1kQ1}aa#fR9nKs!s*=8?ZB0xt zt0{Z#cE)xuER%9!m6;wEk&uR({vH%;mGKsro*)UhA?1)FR`)xYuAG=rBD4!`g*Evi zo$(};)f&XQ(R#t}?<9!s{Wfu;)21~Yzv5o-5F?xOFjN?sDGXgwwZ7@0;hqxH8Yhv_ zl~EoXD$d;Gp-z6N6~ss8#pXpOvHYfw=G>;UH%p#|^c1opF~$Z{7I=sq`g|~)bMZKB z|E=Nex~MCeG z&wa~2jlwCtSF>ZLOhwiRLU;7?$&xAD_I(M*MZ!+Oby2J+OygsZ2uW{l#k5}g6~%6Jp!l^cjoVJePiiNIln|V7HdiQ#ntNTO}{6}__&b`cDxiHQ2xHfL@ z=0=ca(A6+V8f7ta7 zN66CLaC`c&ptign!<4N&k~T!8qaA8B=6)e=Cl%kk6MTI<#;JaIs!w(iMQ`DAm@VmX z{-X9JFYHeBKu=LFcLSPe&kOn6wOiN-`o&N4!N;j1!_j7 zy*i8{S6G~R{fB%LSIJ%WRAKsHLs`RDRTD{R_R-9cEk-XG(*0Z`@*XV-gE= z$?H;gp*1-!mHM_u_~GPZLL1idRFvp~+-$;t`RMpvgU=wUjH}r9gN~xC2xc}(A&ki1 z=z3^&qqMssFsVPvoFquW`@|%cKP7-Cgf)jV04dc50mLQgGL zGZ!mKCl-;LevNZA@8okQY6 zvQ%I`5@)uF=o^J7daF8S@JmwEg7n6X~BZ@l)KVsiy%E%vmh1)b`obY#`SYM$i=3mA(=&aJ`ZlRhoi zlTW%u4GI~aw`@wvE;>?TmX{vCZ_S3zx*gd`)!_C|Sqdi2{EV%`?ll!p^qB_&j4J_Z z-^DzMHor4|?72j-7xv%9IVW-?fpB%h!?5V$nRn=ntidv>~D56zgp;b zn=QZpXwVh>>Jly?4u0-zT8b2rV_qwIvUHONlIzU#=9;5HjN~z0{-iFlK z+Bo1i#EtmMc_!m?_%njFYckxq$j|rF?>||J!gJGlxp;7SfV_$QREScC^ie;A#!N}b z1PXXi+N4wa5F6%H#m7APQd9g6Y?IS1J% zp;_kEAU4yPLq_?Sc!*$EDD!PMyIz7^0#hKj+n(*JhkpI!@OM(meW1_qK1tm%ISx|? zir(2iwksW*M72j@p|>T*T??Ew+Er>6ir`9&#wQ94d!ymK8$xrIVxVBtOGTH-=10Vf zdAmvNSl^)VsBAP^XipsDAOxK2iQP>?Cw+df6$6SUiw2g>GsqCN%WFQ;BC%;vseFQ zPULJ*I4WxOJn?A7TK{BFgsY4l#<(#6?~1MC*0ir!3`nWee?0rUDx0<2Ho65d$jQINSQgXf4Cy{%N_eA zZ|pDq>b9Wp1_ccM4w$p5TvJp3$rGM_mlQ<-i8&H5(=?s2dex5%0`7x_C^@BaH!2s_ z&^1$Obc#+da=Y!x2F2<72i>q~-)f1~1^B1cLSBjfq`#~Dzv`j*i|kZ_7xync zx@I6d8EFX(kdvd!A4R4P=IRpaQvXy(et!*_Ei3>q|JpT~{(>$F4*#D(|L^T*`HSRK zLXYsj+plHnVr^le394^J z;eSi>zt;u#7vZTyDIEad3Idt`Q+x9OJQ5s|0DuBNGyv_d%Zq|n{{8Yl7_5%2_W#q~ zf%q59sf4x-0N@ESb+ZDw{8K|}0xznh+F$^SDFlGO+ovcv_HP7D31cZ$V`-3s2grq0 z-oed|RYHxGkCTU&huv69S&xeqUGyuAM-j=!J9-2ceYgYXX=@=C^1R@P>wmX0i{?@V1l de=Fi*|9>fhga7kn!Ft`l!vO$IK`5`e{{yB@wi^Hd diff --git a/server/spec/models/schema_validation_spec.rb b/server/spec/models/schema_validation_spec.rb index 7c3f36ba4..c698ba084 100644 --- a/server/spec/models/schema_validation_spec.rb +++ b/server/spec/models/schema_validation_spec.rb @@ -78,9 +78,5 @@ def validate_osa(path, schema) validate_osa('server/spec/files/test_model/test_model.json', @schema) validate_osa('spec/files/da_measures.json', @schema) validate_osa('spec/files/example_csv.json', @schema) - - # fails -- but not used - # validate_osa('server/spec/files/simple_cont_example.json', @schema) - # validate_osa('server/spec/files/jsons/formulation.json', @schema) end end From 3a4bf0c906ab7880667a138842910fceec8fde72 Mon Sep 17 00:00:00 2001 From: Nicholas Long Date: Mon, 13 Jul 2020 21:49:42 -0600 Subject: [PATCH 4/9] spaces not tabs --- .../app/lib/analysis_library/schema/osa.json | 184 ++++-------------- 1 file changed, 41 insertions(+), 143 deletions(-) diff --git a/server/app/lib/analysis_library/schema/osa.json b/server/app/lib/analysis_library/schema/osa.json index 45195f3ba..e3aefb934 100755 --- a/server/app/lib/analysis_library/schema/osa.json +++ b/server/app/lib/analysis_library/schema/osa.json @@ -42,8 +42,7 @@ "objective_function_index": { "description": "Index of the objective function. Zero-based.", "type": [ - "number", - "null" + "number", "null" ], "items": { "type": "number" @@ -52,29 +51,25 @@ "objective_function_target": { "description": "Target value which the objective function is trying to achieve.", "type": [ - "number", - "null" + "number", "null" ] }, "scaling_factor": { "description": "Value by which to scale this output variable.", "type": [ - "number", - "null" + "number", "null" ] }, "objective_function_group": { "description": "If grouping objective functions, then the index which this output variable is grouped.", "type": [ - "number", - "null" + "number", "null" ] }, "metadata_id": { "description": "Deprecated. Use to store a universal metadata ID for DEnCity.", "type": [ - "string", - "null" + "string", "null" ] }, "visualize": { @@ -89,22 +84,12 @@ "description": "The data type of the variable.", "type": "string", "enum": [ - "double", - "string" + "double", "string" ] } }, "required": [ - "display_name", - "name", - "objective_function", - "objective_function_index", - "objective_function_target", - "scaling_factor", - "objective_function_group", - "metadata_id", - "visualize", - "export" + "display_name", "name", "objective_function", "objective_function_index", "objective_function_target", "scaling_factor", "objective_function_group", "metadata_id", "visualize", "export" ], "additionalProperties": false } @@ -127,8 +112,7 @@ } }, "required": [ - "file_type", - "path" + "file_type", "path" ], "additionalProperties": false }, @@ -177,13 +161,7 @@ } }, "required": [ - "display_name", - "name", - "output_variables", - "problem", - "seed", - "weather_file", - "file_format_version" + "display_name", "name", "output_variables", "problem", "seed", "weather_file", "file_format_version" ], "additionalProperties": false } @@ -201,15 +179,10 @@ "analysis_type": { "description": "The type of analysis to run.", "type": [ - "string", - "null" + "string", "null" ], "enum": [ - "single_run", - "lhs", - "nsga_nrel", - "TODO: ADD IN THE REMAINING", - null + "single_run", "lhs", "nsga_nrel", "TODO: ADD IN THE REMAINING", null ] }, "algorithm": { @@ -268,27 +241,21 @@ } }, "required": [ - "measure_name", - "workflow_index", - "name", - "description" + "measure_name", "workflow_index", "name", "description" ], "additionalProperties": false } } }, "required": [ - "name", - "options" + "name", "options" ], "additionalProperties": false } } }, "required": [ - "analysis_type", - "algorithm", - "workflow" + "analysis_type", "algorithm", "workflow" ], "additionalProperties": false }, @@ -301,8 +268,7 @@ "description": "The type of sampleing. If 'all_variables' then the sampling will occur across all the variables. If individual, then each variable is sampled individually.", "type": "string", "enum": [ - "all_variables", - "individual_variables" + "all_variables", "individual_variables" ] }, "number_of_samples": { @@ -312,8 +278,7 @@ "seed": { "description": "Seed value for random number generators. If null then algorithm will choose random seed.", "type": [ - "number", - "null" + "number", "null" ] }, "debug_messages": { @@ -338,8 +303,7 @@ "exit_on_guideline_14": { "type": "number", "enum": [ - 0, - 1 + 0, 1 ] }, "generations": { @@ -388,9 +352,7 @@ "description": "Type of measure to be run.", "type": "string", "enum": [ - "RubyMeasure", - "EnergyPlusMeasure", - "ReportingMeasure" + "RubyMeasure", "EnergyPlusMeasure", "ReportingMeasure" ] }, "measure_definition_class_name": { @@ -416,8 +378,7 @@ "measure_definition_name_xml": { "description": "The measure name as defined in the measure.xml. TODO: this should be deprecated.", "type": [ - "string", - "null" + "string", "null" ] }, "measure_definition_uuid": { @@ -453,18 +414,7 @@ } }, "required": [ - "name", - "display_name", - "measure_type", - "measure_definition_directory", - "measure_definition_directory_local", - "measure_definition_display_name", - "measure_definition_name", - "measure_definition_name_xml", - "measure_definition_uuid", - "measure_definition_version_uuid", - "variables", - "workflow_index" + "name", "display_name", "measure_type", "measure_definition_directory", "measure_definition_directory_local", "measure_definition_display_name", "measure_definition_name", "measure_definition_name_xml", "measure_definition_uuid", "measure_definition_version_uuid", "variables", "workflow_index" ], "additionalProperties": false }, @@ -488,36 +438,24 @@ "description": "The variable type of the value that is being set.", "type": "string", "enum": [ - "double", - "string", - "boolean", - "bool", - "integer" + "double", "string", "boolean", "bool", "integer" ] }, "value": { "description": "The value to set the measure argument. Note that if the argument is within a variable, then the value is not used.", "type": [ - "string", - "number", - "boolean", - "null" + "string", "number", "boolean", "null" ] }, "default_value": { "description": "The default value for the argument. This is typically used in user interfaces.", "type": [ - "string", - "number", - "boolean", - "null" + "string", "number", "boolean", "null" ] } }, "required": [ - "display_name", - "name", - "value_type" + "display_name", "name", "value_type" ], "additionalProperties": false }, @@ -529,11 +467,7 @@ "description": "Type of uncertainty description.", "type": "string", "enum": [ - "uniform", - "discrete", - "triangle", - "lognormal", - "normal" + "uniform", "discrete", "triangle", "lognormal", "normal" ] }, "attributes": { @@ -546,21 +480,13 @@ "description": "Name of the uncertainty attribute such as lower bound, mean, standard deviation, etc.", "type": "string", "enum": [ - "lower_bounds", - "upper_bounds", - "modes", - "delta_x", - "stddev", - "discrete" + "lower_bounds", "upper_bounds", "modes", "delta_x", "stddev", "discrete" ] }, "value": { "description": "Value of the uncertainty attribute (name).", "type": [ - "string", - "number", - "boolean", - "null" + "string", "number", "boolean", "null" ] }, "values_and_weights": { @@ -572,9 +498,7 @@ "value": { "description": "Value of the discrete variable.", "type": [ - "string", - "number", - "boolean" + "string", "number", "boolean" ] }, "weight": { @@ -583,8 +507,7 @@ } }, "required": [ - "value", - "weight" + "value", "weight" ], "additionalProperties": false } @@ -619,8 +542,7 @@ }, "units": { "type": [ - "string", - "null" + "string", "null" ] }, "variable": { @@ -631,59 +553,46 @@ "description": "The type of variable. Can be pivot or variable. If pivot, then the pivot variable is applied to all algorithm values.", "type": "string", "enum": [ - "variable", - "pivot" + "variable", "pivot" ] }, "minimum": { "description": "The minimum value of the variable. This can be a string, double, or integer.", "type": [ - "string", - "number", - "boolean" + "string", "number", "boolean" ] }, "maximum": { "description": "The maximum value of the variable. This can be a string, double, or integer.", "type": [ - "string", - "number", - "boolean", - "null" + "string", "number", "boolean", "null" ] }, "relation_to_output": { "description": "The minimum value of the variable. This can be a string, double, or integer.", "type": [ - "string", - "null" + "string", "null" ], "enum": [ - "positive", - "negative", - null + "positive", "negative", null ] }, "static_value": { "description": "The static value of the variable when it is not set by the algorithm. ", "type": [ - "string", - "number", - "boolean" + "string", "number", "boolean" ] }, "uuid": { "description": "UUID of the variable.", "type": [ - "string", - "null" + "string", "null" ] }, "version_uuid": { "description": "UUID of the version of the variable.", "type": [ - "string", - "null" + "string", "null" ] }, "workflow_index": { @@ -695,16 +604,7 @@ } }, "required": [ - "argument", - "display_name", - "display_name_short", - "variable", - "variable_type", - "minimum", - "maximum", - "static_value", - "workflow_index", - "uncertainty_description" + "argument", "display_name", "display_name_short", "variable", "variable_type", "minimum", "maximum", "static_value", "workflow_index", "uncertainty_description" ], "additionalProperties": false } @@ -716,8 +616,7 @@ "file_type": { "type": "string", "enum": [ - "OSW", - "OSM" + "OSW", "OSM" ] }, "path": { @@ -725,8 +624,7 @@ } }, "required": [ - "file_type", - "path" + "file_type", "path" ], "additionalProperties": false } From 4bb2ad39449dfc54f22b77884faeea61548fae79 Mon Sep 17 00:00:00 2001 From: brianlball Date: Fri, 17 Jul 2020 13:18:45 -0600 Subject: [PATCH 5/9] add algorithmn params --- .../app/lib/analysis_library/schema/osa.json | 540 ++++++++++++++++-- 1 file changed, 507 insertions(+), 33 deletions(-) diff --git a/server/app/lib/analysis_library/schema/osa.json b/server/app/lib/analysis_library/schema/osa.json index e3aefb934..c8c220598 100755 --- a/server/app/lib/analysis_library/schema/osa.json +++ b/server/app/lib/analysis_library/schema/osa.json @@ -182,7 +182,7 @@ "string", "null" ], "enum": [ - "single_run", "lhs", "nsga_nrel", "TODO: ADD IN THE REMAINING", null + "baseline_perturbation", "diag", "doe", "fast99", "ga", "gaisl", "lhs", "morris", "nsga_nrel", "optim", "preflight", "pso", "repeat_run", "rgenoud", "single_run", "sobol", "spea_nrel", null ] }, "algorithm": { @@ -261,76 +261,550 @@ }, "algorithm_def": { "title": "algorithm", - "description": "TODO: need to find all the algorithm options", + "description": "algorithm options", "type": "object", "properties": { - "sample_method": { - "description": "The type of sampleing. If 'all_variables' then the sampling will occur across all the variables. If individual, then each variable is sampled individually.", + "abstol": { + "description": "PSO: Absolute convergence tolerance", + "type": "number", + "default": 0.01, + "minimum": 0 + }, + "balance": { + "description": "RGenoud: balancing", + "type": "number", + "default": 1, + "enum": [ + 1 + ] + }, + "boundary": { + "description": "PSO: Options: invisible, damping, reflecting, absorbing2007, absorbing2011, default" "type": "string", + "default": "reflecting", + "enum": [ + "invisible", "damping", "reflecting", "absorbing2007", "absorbing2011", "default" + ] + }, + "boundaryenforcement": { + "description": "RGenoud: Boundary Enforement", + "type": "number", + "default": 2, + "enum": [ + 2 + ] + }, + "bfgs": { + "description": "RGenoud: Use Bounded Gradient Search. Options: 1 or 0 (True or False)", + "type": "number", + "default": 1, + "enum": [ + 0, 1 + ] + }, + "bfgsburnin": { + "description": "RGenoud: The number of generations which are run before the BFGS is first used", + "type": "number", + "default": 2, + "minimum": 0 + }, + "c1": { + "description": "PSO: Cognitive acceleration coefficient", + "type": "number", + "default": 1.193147, + }, + "c2": { + "description": "PSO: Social acceleration coefficient", + "type": "number", + "default": 1.193147, + }, + "check_boundary": { + "description": "Morris: Force variables to respect mins/maxes. Options: 1 or 0 (True or False)", + "type": "number", + "default": 0, + "enum": [ + 0, 1 + ] + }, + "cidx": { + "description": "SPEA2: Crossover Distribution Index (large values give higher probabilities of offspring close to parent)", + "type": "number", + "default": 5 + }, + "conf": { + "description": "Sobol: the confidence level for bootstrap confidence intervals", + "type": "number", + "default": 0.95, + "minimum": 0, + "maximum": 1 + }, + "cprob": { + "description": "NSGA2, SPEA2: Crossover probability [0,1]", + "type": "number", + "minimum": 0, + "maximum": 1 + }, + "debug_messages": { + "description": "0 - do not show debug messages. 1 - show debug messages.", + "type": "number", "enum": [ - "all_variables", "individual_variables" + 0, 1 ] }, - "number_of_samples": { - "description": "Number of samples.", - "type": "number" + "elitism": { + "description": "Ga, GaIsl: Number of best fitness individuals to survive at each generation", + "type": "number", + "default": 0.05, + "minimum": 0 }, - "seed": { - "description": "Seed value for random number generators. If null then algorithm will choose random seed.", - "type": [ - "number", "null" + "epsilon_gradient": { + "description": "Ga, GaIsl, RGenoud: Epsilon in gradient calculation", + "type": "number", + "default": 0.001, + "minimum": 0 + }, + "epsilongradient": { + "description": "Optim: Epsilon in gradient calculation", + "type": "number", + "default": 0.001, + "minimum": 0 + }, + "experiment_type": { + "description": "DOE: Options: full_factorial", + "type": "string", + "default": "full_factorial", + "enum": [ + "full_factorial" + ] + }, + "experiment_type": { + "description": "Diag: Options: diagonal TODO: only one, conflicts with DOE", + "type": "string", + "default": "diagonal", + "enum": [ + "diagonal" + ] + }, + "exit_on_guideline_14": { + "description": "Exit on Guideline 14: 0 (off), 1 (both electric and gas), 2 (just electric), 3 (just gas)", + "type": "number", + "default": 0, + "enum": [ + 0, 1, 2, 3 ] }, - "debug_messages": { - "description": "0 - do not show debug messages. 1 - show debug messages. TODO: This should be converted to a boolean.", + "factr": { + "description": "Optim, RGenoud: Tolerance on delta_F", "type": "number", - "minimum": 0, - "maximum": 1, - "multipleOf": 1 + "default": 450360000000000, + "minimum": 0 }, "failed_f_value": { "description": "Value to set the return value if a simulation fails.", "type": "number", "default": 1000000000000000000 }, - "objective_functions": { + "generations": { + "description": "NSGA2, RGenoud, SPEA2: Number of generations", + "type": "number", + "default": 2, + "minimum": 0 + }, + "gradient_check": { + "description": "RGenoud: Numerically check gradient", + "type": "number", + "default": 0, + "enum": [ + 0 + ] + }, + "grid_jump": { + "description": "Morris: Integer specifying the number of levels that are increased/decreased for computing the elementary effects", + "type": "number", + "default": 2, + "minimum": 0 + }, + "lambda": { + "description": "PSO: [0,1] a percentage to limit the maximum velocity (Vmax) for each dimension", + "type": "number", + "default": 0.9, + "minimum": 0, + "maximum": 1 + }, + "levels": { + "description": "Morris: Positive integer (if individual, total simulations is this times each variable). Must be at least 2", + "type": "number", + "default": 4, + "minimum": 1 + }, + "M": { + "description": "fast99: integer specifying the interference parameter, i.e. the number of harmonics to sum in the Fourier series decomposition", + "type": "number", + "default": 4, + "minimum": 1 + }, + "maxFitness": { + "description": "Ga, GaIsl: Upper bound on the fitness function after that the GA search is interrupted", + "type": "number", + "default": 0.01, + "minimum": 0, + }, + "maxfn": { + "description": "PSO: Maximum number of function evaluations", + "type": "number", + "default": 100, + "minimum": 1, + }, + "maxit": { + "description": "Optim, PSO: Maximum number of iterations", + "type": "number", + "default": 20, + "minimum": 1, + }, + "maxiter": { + "description": "Ga, GaIsl: Maximum number of iterations to run before the GA search is halted", + "type": "number", + "default": 100, + "minimum": 1, + }, + "max_queued_jobs": { + "description": "Integer specifying the maximum number of queued jobs", + "type": "number", + "minimum": 1 + }, + "memory_matrix": { + "description": "RGenoud: memory matrix", + "type": "number", + "default": 1, + "enum": [ + 1 + ] + }, + "method": { + "description": "PSO: ", + "type": "string", + "default": "spso2011", + "enum": [ + "spso2007", "spso2011", "ipso", "fips", "wfips" + ] + }, + "method": { + "description": "optim: TODO: This is fixed for optim and conflicts with PSO", + "type": "string", + "default": "L-BFGS-B", + "enum": [ + "L-BFGS-B" + ] + }, + "midx": { + "description": "SPEA2: Mutation Distribution Index (large values give higher probabilities of offspring close to parent)", + "type": "number", + "default": 5 + }, + "mprob": { + "description": "NSGA2, SPEA2: Mutation probability [0,1]", + "type": "number", + "default": 0.8, + "minimum": 0, + "maximum": 1 + }, + "mu_dist_idx": { + "description": "NSGA2: Mutation Distribution Index (large values give higher probabilities of offspring close to parent)", + "type": "number", + "default": 10 + }, + "mudistidx": { + "type": "number" + }, + "n": { + "description": "fast99: Integer giving the sample size, i.e. the length of the discretization of the s-space", + "type": "number", + "default": 66, + "minimum": 1 + }, + "nboot": { + "description": "Sobol: The number of bootstrap replicates", + "type": "number", + "default": 0, + }, + "norm_type": { + "description": "fast99, Ga, GaIsl, Morris, optim, PSO, RGenoud, Sobol, SPEA2", + "type": "string", + "default": "minkowski", + "enum": [ + "minkowski", "maximum", "euclidean", "binary", "manhattan" + ] + }, + "normtype": { + "type": "string", + "enum": [ + "minkowski", "maximum", "euclidean", "binary", "manhattan" + ] + }, + "npart": { + "description": "PSO: Number of particles in the swarm", + "type": "number", + "default": 4, + "minimum": 1 + }, + "number_of_runs": { + "description": "Number of runs.", + "type": "number", + "minimum": 1 + }, + "number_of_samples": { + "description": "Number of samples.", + "type": "number", + "minimum": 1 + }, + "numIslands": { + "description": "GaIsl: Integer value specifying the number of islands to be used in a ring topology in which each island is connected unidirectionally with another island", + "type": "number", + "default": 4, + "minimum": 0 + }, + "migrationRate": { + "description": "GaIsl: Value in range 0-1 providing the proportion of individuals that should migrate between the islands", + "type": "number", + "default": 0.1, + "minimum": 0, + "maximum": 1 + }, + "migrationInterval": { + "description": "GaIsl: Integer value specifying the number of iterations at which exchange of individuals takes place", + "type": "number", + "default": 10, + "minimum": 0 + }, + "objective_functions": { "description": "List of the objective functions", "type": "array", "items": { "type": "string" } }, - "exit_on_guideline_14": { + "order": { + "description": "Sobol: the maximum order in the ANOVA decomposition (all indices up to this order will be computed)", + "type": "number", + "default": 1, + }, + "pgtol": { + "description": "Optim, RGenoud: Tolerance on the projected gradient", + "type": "number", + "default": 0.1, + "minimum": 0 + }, + "popsize": { + "description": "RGenoud: Size of initial population", + "type": "number", + "default": 2, + "minimum": 1 + }, + "popSize": { + "description": "Ga, GaIsl: Size of initial population TODO: similar to RGenoud", + "type": "number", + "default": 2, + "minimum": 1 + }, + "pcrossover": { + "description": "Ga, GaIsl: Probability of crossover between pairs of chromosomes. Typically a large value", + "type": "number", + "default": 0.8, + "minimum": 0, + "maximum": 1 + }, + "pmutation": { + "description": "Ga, GaIsl: Probability of mutation in a parent chromosome. Usually a small probability", "type": "number", + "default": 0.1 + "minimum": 0, + "maximum": 1 + }, + "p_power": { + "description": "fast99, Ga, GaIsl, Morris, NSGA2, Optim, PSO, RGenoud, Sobol, SPEA2: Lp norm power (must be non-negative)", + "type": "number", + "default": 2, + "minimum": 0 + }, + "ppower": { + "type": "number" + }, + "print_level": { + "description": "RGenoud: Options: 0 (minimal printing), 1 (normal), 2 (detailed), and 3 (debug)", + "type": "number", + "default": 2, + "enum": [ + 0, 1, 2, 3 + ] + }, + "r": { + "description": "Morris: Integer giving the number of repetitions of the design", + "type": "number", + "default": 10, + "minimum": 2 + }, + "r2": { + "description": "Morris: Integer giving the size of the (bigger) population in which is extracted the design, for the space-filling improvement by (Campolongo et al. 2007). r2 > r", + "type": "number", + "default": 20, + "minimum": 2 + }, + "r_genoud_debug_flag": { + "description": "RGenoud: debug flag Options: 1 or 0 (True or False)", + "type": "string", + "default": "true", "enum": [ - 0, 1 + "true", "false" ] }, - "generations": { + "random_seed": { + "description": "Sobol first seed for random number generator.", "type": "number" }, - "cprob": { + "random_seed2": { + "description": "Sobol second seed for random number generator.", "type": "number" }, - "xoverdistidx": { - "type": "number" + "report": { + "description": "PSO: report", + "type": "number", + "default": 1, + "enum": [ + 1 + ] }, - "mudistidx": { - "type": "number" + "reltol": { + "description": "PSO: Relative convergence tolerance", + "type": "number", + "default": 0.01, + "minimum": 0 }, - "mprob": { - "type": "number" + "run": { + "description": "Ga, GaIsl: Number of consecutive generations without any improvement in the best fitness value before the GA is stopped", + "type": "number", + "default": 2, + "minimum": 0 }, - "toursize": { - "type": "number" + "run_all_samples_for_pivots": { + "description": "preflight: Run all Samples for Pivots Options: true or false.", + "type": "string", + "default": "true", + "enum": [ + "true", "false" + ] + }, + "run_baseline": { + "description": "Diag: Run Baseline Options: 1 or 0 (True or False)", + "type": "number", + "default": 1, + "enum": [ + 0, 1 + ] + }, + "run_max": { + "description": "preflight: run max Options: true or false.", + "type": "string", + "default": "true", + "enum": [ + "true", "false" + ] + }, + "run_min": { + "description": "preflight: run min Options: true or false.", + "type": "string", + "default": "true", + "enum": [ + "true", "false" + ] }, - "normtype": { + "run_mode": { + "description": "preflight: run mode Options: true or false.", "type": "string", + "default": "true", "enum": [ - "minkowski" + "true", "false" ] }, - "ppower": { + "sample_method": { + "description": "The type of sampling. If 'all_variables' then the sampling will occur across all the variables. If individual, then each variable is sampled individually.", + "type": "string", + "default": "individual_variables", + "enum": [ + "all_variables", "individual_variables" + ] + }, + "seed": { + "description": "Seed value for random number generators. If null then algorithm will choose random seed.", + "type": [ + "number", "null" + ] + }, + "solution_tolerance": { + "description": "RGenoud: Numbers within solutionTolerance are considered equal", + "type": "number", + "default": 0.01, + "minimum": 0 + }, + "topology": { + "description": "PSO: Options: gbest, lbest, vonneumann, random" + "type": "string", + "default": "random", + "enum": [ + "gbest", "lbest", "vonneumann", "random" + ] + }, + "tournament_size": { + "description": "NSGA2, SPEA2: Tournament Size", + "type": "number", + "default": 2 + }, + "toursize": { + "type": "number" + }, + "type": { + "description": "Sobol: method", + "type": "string", + "default": "sobol", + "enum": [ + "sobol", "sobol2002", "sobol2007", "jansen", "mara", "martinez" + ] + }, + "type": { + "description": "Morris: Options: oat (One at a Time) TODO: only one and conflicts with sobol", + "type": "string", + "default": "oat", + "enum": [ + "oat" + ] + }, + "vini": { + "description": "PSO: Options: zero, lhs2011, random2011, lhs2007, random2007, default" + "type": "string", + "default": "lhs2011", + "enum": [ + "zero", "lhs2011", "random2011", "lhs2007", "random2007", "default" + ] + }, + "wait_generations": { + "description": "RGenoud: If no improvement in waitGenerations of generations, then exit", + "type": "number", + "default": 2, + "minimum": 0 + }, + "xini": { + "description": "PSO: Options: lhs, random" + "type": "string", + "default": "lhs", + "enum": [ + "lhs", "random" + ] + }, + "xover_dist_idx": { + "description": "NSGA2: Crossover Distribution Index (large values give higher probabilities of offspring close to parent)", + "type": "number", + "default": 5 + }, + "xoverdistidx": { "type": "number" } }, From 3f277ee2fb78e346c76ccb267a9e17f76e1a3b51 Mon Sep 17 00:00:00 2001 From: Nicholas Long Date: Mon, 20 Jul 2020 08:38:10 -0600 Subject: [PATCH 6/9] schema formatting --- .../app/lib/analysis_library/schema/osa.json | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/server/app/lib/analysis_library/schema/osa.json b/server/app/lib/analysis_library/schema/osa.json index c8c220598..90fb8528c 100755 --- a/server/app/lib/analysis_library/schema/osa.json +++ b/server/app/lib/analysis_library/schema/osa.json @@ -279,7 +279,7 @@ ] }, "boundary": { - "description": "PSO: Options: invisible, damping, reflecting, absorbing2007, absorbing2011, default" + "description": "PSO: Options: invisible, damping, reflecting, absorbing2007, absorbing2011, default", "type": "string", "default": "reflecting", "enum": [ @@ -311,12 +311,12 @@ "c1": { "description": "PSO: Cognitive acceleration coefficient", "type": "number", - "default": 1.193147, + "default": 1.193147 }, "c2": { "description": "PSO: Social acceleration coefficient", "type": "number", - "default": 1.193147, + "default": 1.193147 }, "check_boundary": { "description": "Morris: Force variables to respect mins/maxes. Options: 1 or 0 (True or False)", @@ -447,25 +447,25 @@ "description": "Ga, GaIsl: Upper bound on the fitness function after that the GA search is interrupted", "type": "number", "default": 0.01, - "minimum": 0, + "minimum": 0 }, "maxfn": { "description": "PSO: Maximum number of function evaluations", "type": "number", "default": 100, - "minimum": 1, + "minimum": 1 }, "maxit": { "description": "Optim, PSO: Maximum number of iterations", "type": "number", "default": 20, - "minimum": 1, + "minimum": 1 }, "maxiter": { "description": "Ga, GaIsl: Maximum number of iterations to run before the GA search is halted", "type": "number", "default": 100, - "minimum": 1, + "minimum": 1 }, "max_queued_jobs": { "description": "Integer specifying the maximum number of queued jobs", @@ -525,7 +525,7 @@ "nboot": { "description": "Sobol: The number of bootstrap replicates", "type": "number", - "default": 0, + "default": 0 }, "norm_type": { "description": "fast99, Ga, GaIsl, Morris, optim, PSO, RGenoud, Sobol, SPEA2", @@ -586,7 +586,7 @@ "order": { "description": "Sobol: the maximum order in the ANOVA decomposition (all indices up to this order will be computed)", "type": "number", - "default": 1, + "default": 1 }, "pgtol": { "description": "Optim, RGenoud: Tolerance on the projected gradient", @@ -616,7 +616,7 @@ "pmutation": { "description": "Ga, GaIsl: Probability of mutation in a parent chromosome. Usually a small probability", "type": "number", - "default": 0.1 + "default": 0.1, "minimum": 0, "maximum": 1 }, @@ -746,7 +746,7 @@ "minimum": 0 }, "topology": { - "description": "PSO: Options: gbest, lbest, vonneumann, random" + "description": "PSO: Options: gbest, lbest, vonneumann, random", "type": "string", "default": "random", "enum": [ @@ -778,7 +778,7 @@ ] }, "vini": { - "description": "PSO: Options: zero, lhs2011, random2011, lhs2007, random2007, default" + "description": "PSO: Options: zero, lhs2011, random2011, lhs2007, random2007, default", "type": "string", "default": "lhs2011", "enum": [ @@ -792,7 +792,7 @@ "minimum": 0 }, "xini": { - "description": "PSO: Options: lhs, random" + "description": "PSO: Options: lhs, random", "type": "string", "default": "lhs", "enum": [ From c28796c451b4468fc08da7fd200ccf4afc4b5415 Mon Sep 17 00:00:00 2001 From: Nicholas Long Date: Mon, 20 Jul 2020 08:46:55 -0600 Subject: [PATCH 7/9] fix schema to be valid --- .../app/lib/analysis_library/schema/osa.json | 542 +++++++++--------- 1 file changed, 259 insertions(+), 283 deletions(-) diff --git a/server/app/lib/analysis_library/schema/osa.json b/server/app/lib/analysis_library/schema/osa.json index 90fb8528c..d7f08946b 100755 --- a/server/app/lib/analysis_library/schema/osa.json +++ b/server/app/lib/analysis_library/schema/osa.json @@ -264,463 +264,447 @@ "description": "algorithm options", "type": "object", "properties": { - "abstol": { - "description": "PSO: Absolute convergence tolerance", + "abstol": { + "description": "PSO: Absolute convergence tolerance", "type": "number", - "default": 0.01, - "minimum": 0 + "default": 0.01, + "minimum": 0 }, - "balance": { - "description": "RGenoud: balancing", + "balance": { + "description": "RGenoud: balancing", "type": "number", - "default": 1, - "enum": [ + "default": 1, + "enum": [ 1 ] }, - "boundary": { - "description": "PSO: Options: invisible, damping, reflecting, absorbing2007, absorbing2011, default", + "boundary": { + "description": "PSO: Options: invisible, damping, reflecting, absorbing2007, absorbing2011, default", "type": "string", - "default": "reflecting", - "enum": [ + "default": "reflecting", + "enum": [ "invisible", "damping", "reflecting", "absorbing2007", "absorbing2011", "default" ] }, - "boundaryenforcement": { - "description": "RGenoud: Boundary Enforement", + "boundaryenforcement": { + "description": "RGenoud: Boundary Enforement", "type": "number", - "default": 2, - "enum": [ + "default": 2, + "enum": [ 2 ] }, - "bfgs": { - "description": "RGenoud: Use Bounded Gradient Search. Options: 1 or 0 (True or False)", + "bfgs": { + "description": "RGenoud: Use Bounded Gradient Search. Options: 1 or 0 (True or False)", "type": "number", - "default": 1, - "enum": [ + "default": 1, + "enum": [ 0, 1 ] }, - "bfgsburnin": { - "description": "RGenoud: The number of generations which are run before the BFGS is first used", + "bfgsburnin": { + "description": "RGenoud: The number of generations which are run before the BFGS is first used", "type": "number", - "default": 2, - "minimum": 0 + "default": 2, + "minimum": 0 }, - "c1": { - "description": "PSO: Cognitive acceleration coefficient", + "c1": { + "description": "PSO: Cognitive acceleration coefficient", "type": "number", - "default": 1.193147 + "default": 1.193147 }, - "c2": { - "description": "PSO: Social acceleration coefficient", + "c2": { + "description": "PSO: Social acceleration coefficient", "type": "number", - "default": 1.193147 + "default": 1.193147 }, - "check_boundary": { - "description": "Morris: Force variables to respect mins/maxes. Options: 1 or 0 (True or False)", + "check_boundary": { + "description": "Morris: Force variables to respect mins/maxes. Options: 1 or 0 (True or False)", "type": "number", - "default": 0, - "enum": [ + "default": 0, + "enum": [ 0, 1 ] }, - "cidx": { - "description": "SPEA2: Crossover Distribution Index (large values give higher probabilities of offspring close to parent)", + "cidx": { + "description": "SPEA2: Crossover Distribution Index (large values give higher probabilities of offspring close to parent)", "type": "number", - "default": 5 + "default": 5 }, - "conf": { - "description": "Sobol: the confidence level for bootstrap confidence intervals", + "conf": { + "description": "Sobol: the confidence level for bootstrap confidence intervals", "type": "number", - "default": 0.95, - "minimum": 0, - "maximum": 1 + "default": 0.95, + "minimum": 0, + "maximum": 1 }, - "cprob": { - "description": "NSGA2, SPEA2: Crossover probability [0,1]", + "cprob": { + "description": "NSGA2, SPEA2: Crossover probability [0,1]", "type": "number", - "minimum": 0, - "maximum": 1 + "minimum": 0, + "maximum": 1 }, - "debug_messages": { + "debug_messages": { "description": "0 - do not show debug messages. 1 - show debug messages.", "type": "number", "enum": [ 0, 1 ] }, - "elitism": { + "elitism": { "description": "Ga, GaIsl: Number of best fitness individuals to survive at each generation", "type": "number", "default": 0.05, - "minimum": 0 + "minimum": 0 }, - "epsilon_gradient": { + "epsilon_gradient": { "description": "Ga, GaIsl, RGenoud: Epsilon in gradient calculation", "type": "number", "default": 0.001, - "minimum": 0 + "minimum": 0 }, - "epsilongradient": { + "epsilongradient": { "description": "Optim: Epsilon in gradient calculation", "type": "number", "default": 0.001, - "minimum": 0 + "minimum": 0 }, - "experiment_type": { - "description": "DOE: Options: full_factorial", + "experiment_type": { + "description": "DOE: Options: full_factorial; Diag: Options: diagonal TODO: only one, conflicts with DOE", "type": "string", "default": "full_factorial", - "enum": [ - "full_factorial" - ] - }, - "experiment_type": { - "description": "Diag: Options: diagonal TODO: only one, conflicts with DOE", - "type": "string", - "default": "diagonal", - "enum": [ - "diagonal" + "enum": [ + "full_factorial", "diagonal" ] }, - "exit_on_guideline_14": { - "description": "Exit on Guideline 14: 0 (off), 1 (both electric and gas), 2 (just electric), 3 (just gas)", + "exit_on_guideline_14": { + "description": "Exit on Guideline 14: 0 (off), 1 (both electric and gas), 2 (just electric), 3 (just gas)", "type": "number", - "default": 0, + "default": 0, "enum": [ 0, 1, 2, 3 ] }, - "factr": { + "factr": { "description": "Optim, RGenoud: Tolerance on delta_F", "type": "number", "default": 450360000000000, - "minimum": 0 + "minimum": 0 }, "failed_f_value": { "description": "Value to set the return value if a simulation fails.", "type": "number", "default": 1000000000000000000 }, - "generations": { - "description": "NSGA2, RGenoud, SPEA2: Number of generations", + "generations": { + "description": "NSGA2, RGenoud, SPEA2: Number of generations", "type": "number", - "default": 2, - "minimum": 0 + "default": 2, + "minimum": 0 }, - "gradient_check": { - "description": "RGenoud: Numerically check gradient", + "gradient_check": { + "description": "RGenoud: Numerically check gradient", "type": "number", - "default": 0, - "enum": [ + "default": 0, + "enum": [ 0 ] }, - "grid_jump": { - "description": "Morris: Integer specifying the number of levels that are increased/decreased for computing the elementary effects", + "grid_jump": { + "description": "Morris: Integer specifying the number of levels that are increased/decreased for computing the elementary effects", "type": "number", - "default": 2, - "minimum": 0 + "default": 2, + "minimum": 0 }, - "lambda": { - "description": "PSO: [0,1] a percentage to limit the maximum velocity (Vmax) for each dimension", + "lambda": { + "description": "PSO: [0,1] a percentage to limit the maximum velocity (Vmax) for each dimension", "type": "number", - "default": 0.9, - "minimum": 0, - "maximum": 1 + "default": 0.9, + "minimum": 0, + "maximum": 1 }, - "levels": { - "description": "Morris: Positive integer (if individual, total simulations is this times each variable). Must be at least 2", + "levels": { + "description": "Morris: Positive integer (if individual, total simulations is this times each variable). Must be at least 2", "type": "number", - "default": 4, - "minimum": 1 + "default": 4, + "minimum": 1 }, - "M": { - "description": "fast99: integer specifying the interference parameter, i.e. the number of harmonics to sum in the Fourier series decomposition", + "M": { + "description": "fast99: integer specifying the interference parameter, i.e. the number of harmonics to sum in the Fourier series decomposition", "type": "number", - "default": 4, - "minimum": 1 + "default": 4, + "minimum": 1 }, - "maxFitness": { - "description": "Ga, GaIsl: Upper bound on the fitness function after that the GA search is interrupted", + "maxFitness": { + "description": "Ga, GaIsl: Upper bound on the fitness function after that the GA search is interrupted", "type": "number", - "default": 0.01, - "minimum": 0 + "default": 0.01, + "minimum": 0 }, - "maxfn": { - "description": "PSO: Maximum number of function evaluations", + "maxfn": { + "description": "PSO: Maximum number of function evaluations", "type": "number", - "default": 100, - "minimum": 1 + "default": 100, + "minimum": 1 }, - "maxit": { - "description": "Optim, PSO: Maximum number of iterations", + "maxit": { + "description": "Optim, PSO: Maximum number of iterations", "type": "number", - "default": 20, - "minimum": 1 + "default": 20, + "minimum": 1 }, - "maxiter": { - "description": "Ga, GaIsl: Maximum number of iterations to run before the GA search is halted", + "maxiter": { + "description": "Ga, GaIsl: Maximum number of iterations to run before the GA search is halted", "type": "number", - "default": 100, - "minimum": 1 + "default": 100, + "minimum": 1 }, - "max_queued_jobs": { - "description": "Integer specifying the maximum number of queued jobs", + "max_queued_jobs": { + "description": "Integer specifying the maximum number of queued jobs", "type": "number", - "minimum": 1 + "minimum": 1 }, - "memory_matrix": { - "description": "RGenoud: memory matrix", + "memory_matrix": { + "description": "RGenoud: memory matrix", "type": "number", - "default": 1, - "enum": [ + "default": 1, + "enum": [ 1 ] }, - "method": { - "description": "PSO: ", - "type": "string", - "default": "spso2011", - "enum": [ - "spso2007", "spso2011", "ipso", "fips", "wfips" - ] - }, - "method": { - "description": "optim: TODO: This is fixed for optim and conflicts with PSO", + "method": { + "description": "PSO: TODO; optim: TODO: This is fixed for optim and conflicts with PSO ", "type": "string", - "default": "L-BFGS-B", - "enum": [ - "L-BFGS-B" + "default": "spso2011", + "enum": [ + "spso2007", "spso2011", "ipso", "fips", "wfips", "L-BFGS-B" ] }, - "midx": { - "description": "SPEA2: Mutation Distribution Index (large values give higher probabilities of offspring close to parent)", + "midx": { + "description": "SPEA2: Mutation Distribution Index (large values give higher probabilities of offspring close to parent)", "type": "number", - "default": 5 + "default": 5 }, - "mprob": { - "description": "NSGA2, SPEA2: Mutation probability [0,1]", + "mprob": { + "description": "NSGA2, SPEA2: Mutation probability [0,1]", "type": "number", - "default": 0.8, - "minimum": 0, - "maximum": 1 + "default": 0.8, + "minimum": 0, + "maximum": 1 }, - "mu_dist_idx": { - "description": "NSGA2: Mutation Distribution Index (large values give higher probabilities of offspring close to parent)", + "mu_dist_idx": { + "description": "NSGA2: Mutation Distribution Index (large values give higher probabilities of offspring close to parent)", "type": "number", - "default": 10 + "default": 10 }, - "mudistidx": { + "mudistidx": { "type": "number" }, - "n": { - "description": "fast99: Integer giving the sample size, i.e. the length of the discretization of the s-space", + "n": { + "description": "fast99: Integer giving the sample size, i.e. the length of the discretization of the s-space", "type": "number", - "default": 66, - "minimum": 1 + "default": 66, + "minimum": 1 }, - "nboot": { - "description": "Sobol: The number of bootstrap replicates", + "nboot": { + "description": "Sobol: The number of bootstrap replicates", "type": "number", - "default": 0 + "default": 0 }, - "norm_type": { - "description": "fast99, Ga, GaIsl, Morris, optim, PSO, RGenoud, Sobol, SPEA2", + "norm_type": { + "description": "fast99, Ga, GaIsl, Morris, optim, PSO, RGenoud, Sobol, SPEA2", "type": "string", - "default": "minkowski", + "default": "minkowski", "enum": [ "minkowski", "maximum", "euclidean", "binary", "manhattan" ] }, - "normtype": { + "normtype": { "type": "string", "enum": [ "minkowski", "maximum", "euclidean", "binary", "manhattan" ] }, - "npart": { + "npart": { "description": "PSO: Number of particles in the swarm", "type": "number", - "default": 4, - "minimum": 1 + "default": 4, + "minimum": 1 }, - "number_of_runs": { + "number_of_runs": { "description": "Number of runs.", "type": "number", - "minimum": 1 + "minimum": 1 }, - "number_of_samples": { + "number_of_samples": { "description": "Number of samples.", "type": "number", - "minimum": 1 + "minimum": 1 }, - "numIslands": { + "numIslands": { "description": "GaIsl: Integer value specifying the number of islands to be used in a ring topology in which each island is connected unidirectionally with another island", "type": "number", - "default": 4, - "minimum": 0 + "default": 4, + "minimum": 0 }, - "migrationRate": { + "migrationRate": { "description": "GaIsl: Value in range 0-1 providing the proportion of individuals that should migrate between the islands", "type": "number", - "default": 0.1, - "minimum": 0, - "maximum": 1 + "default": 0.1, + "minimum": 0, + "maximum": 1 }, - "migrationInterval": { + "migrationInterval": { "description": "GaIsl: Integer value specifying the number of iterations at which exchange of individuals takes place", "type": "number", - "default": 10, - "minimum": 0 + "default": 10, + "minimum": 0 }, - "objective_functions": { + "objective_functions": { "description": "List of the objective functions", "type": "array", "items": { "type": "string" } }, - "order": { - "description": "Sobol: the maximum order in the ANOVA decomposition (all indices up to this order will be computed)", + "order": { + "description": "Sobol: the maximum order in the ANOVA decomposition (all indices up to this order will be computed)", "type": "number", - "default": 1 + "default": 1 }, - "pgtol": { - "description": "Optim, RGenoud: Tolerance on the projected gradient", + "pgtol": { + "description": "Optim, RGenoud: Tolerance on the projected gradient", "type": "number", - "default": 0.1, - "minimum": 0 + "default": 0.1, + "minimum": 0 }, - "popsize": { - "description": "RGenoud: Size of initial population", + "popsize": { + "description": "RGenoud: Size of initial population", "type": "number", - "default": 2, - "minimum": 1 + "default": 2, + "minimum": 1 }, - "popSize": { - "description": "Ga, GaIsl: Size of initial population TODO: similar to RGenoud", + "popSize": { + "description": "Ga, GaIsl: Size of initial population TODO: similar to RGenoud", "type": "number", - "default": 2, - "minimum": 1 + "default": 2, + "minimum": 1 }, - "pcrossover": { - "description": "Ga, GaIsl: Probability of crossover between pairs of chromosomes. Typically a large value", + "pcrossover": { + "description": "Ga, GaIsl: Probability of crossover between pairs of chromosomes. Typically a large value", "type": "number", - "default": 0.8, - "minimum": 0, - "maximum": 1 + "default": 0.8, + "minimum": 0, + "maximum": 1 }, - "pmutation": { - "description": "Ga, GaIsl: Probability of mutation in a parent chromosome. Usually a small probability", + "pmutation": { + "description": "Ga, GaIsl: Probability of mutation in a parent chromosome. Usually a small probability", "type": "number", - "default": 0.1, - "minimum": 0, - "maximum": 1 + "default": 0.1, + "minimum": 0, + "maximum": 1 }, - "p_power": { - "description": "fast99, Ga, GaIsl, Morris, NSGA2, Optim, PSO, RGenoud, Sobol, SPEA2: Lp norm power (must be non-negative)", + "p_power": { + "description": "fast99, Ga, GaIsl, Morris, NSGA2, Optim, PSO, RGenoud, Sobol, SPEA2: Lp norm power (must be non-negative)", "type": "number", - "default": 2, - "minimum": 0 + "default": 2, + "minimum": 0 }, - "ppower": { + "ppower": { "type": "number" }, - "print_level": { - "description": "RGenoud: Options: 0 (minimal printing), 1 (normal), 2 (detailed), and 3 (debug)", + "print_level": { + "description": "RGenoud: Options: 0 (minimal printing), 1 (normal), 2 (detailed), and 3 (debug)", "type": "number", - "default": 2, - "enum": [ + "default": 2, + "enum": [ 0, 1, 2, 3 ] }, - "r": { - "description": "Morris: Integer giving the number of repetitions of the design", + "r": { + "description": "Morris: Integer giving the number of repetitions of the design", "type": "number", - "default": 10, - "minimum": 2 + "default": 10, + "minimum": 2 }, - "r2": { - "description": "Morris: Integer giving the size of the (bigger) population in which is extracted the design, for the space-filling improvement by (Campolongo et al. 2007). r2 > r", + "r2": { + "description": "Morris: Integer giving the size of the (bigger) population in which is extracted the design, for the space-filling improvement by (Campolongo et al. 2007). r2 > r", "type": "number", - "default": 20, - "minimum": 2 + "default": 20, + "minimum": 2 }, - "r_genoud_debug_flag": { + "r_genoud_debug_flag": { "description": "RGenoud: debug flag Options: 1 or 0 (True or False)", "type": "string", - "default": "true", + "default": "true", "enum": [ "true", "false" ] }, - "random_seed": { - "description": "Sobol first seed for random number generator.", + "random_seed": { + "description": "Sobol first seed for random number generator.", "type": "number" }, - "random_seed2": { - "description": "Sobol second seed for random number generator.", + "random_seed2": { + "description": "Sobol second seed for random number generator.", "type": "number" }, - "report": { - "description": "PSO: report", + "report": { + "description": "PSO: report", "type": "number", - "default": 1, - "enum": [ + "default": 1, + "enum": [ 1 ] }, - "reltol": { - "description": "PSO: Relative convergence tolerance", + "reltol": { + "description": "PSO: Relative convergence tolerance", "type": "number", - "default": 0.01, - "minimum": 0 + "default": 0.01, + "minimum": 0 }, - "run": { - "description": "Ga, GaIsl: Number of consecutive generations without any improvement in the best fitness value before the GA is stopped", + "run": { + "description": "Ga, GaIsl: Number of consecutive generations without any improvement in the best fitness value before the GA is stopped", "type": "number", - "default": 2, - "minimum": 0 + "default": 2, + "minimum": 0 }, - "run_all_samples_for_pivots": { + "run_all_samples_for_pivots": { "description": "preflight: Run all Samples for Pivots Options: true or false.", "type": "string", - "default": "true", + "default": "true", "enum": [ "true", "false" ] }, - "run_baseline": { - "description": "Diag: Run Baseline Options: 1 or 0 (True or False)", + "run_baseline": { + "description": "Diag: Run Baseline Options: 1 or 0 (True or False)", "type": "number", - "default": 1, - "enum": [ + "default": 1, + "enum": [ 0, 1 ] }, - "run_max": { + "run_max": { "description": "preflight: run max Options: true or false.", "type": "string", - "default": "true", + "default": "true", "enum": [ "true", "false" ] }, - "run_min": { + "run_min": { "description": "preflight: run min Options: true or false.", "type": "string", - "default": "true", + "default": "true", "enum": [ "true", "false" ] }, - "run_mode": { + "run_mode": { "description": "preflight: run mode Options: true or false.", "type": "string", - "default": "true", + "default": "true", "enum": [ "true", "false" ] @@ -728,7 +712,7 @@ "sample_method": { "description": "The type of sampling. If 'all_variables' then the sampling will occur across all the variables. If individual, then each variable is sampled individually.", "type": "string", - "default": "individual_variables", + "default": "individual_variables", "enum": [ "all_variables", "individual_variables" ] @@ -739,70 +723,62 @@ "number", "null" ] }, - "solution_tolerance": { - "description": "RGenoud: Numbers within solutionTolerance are considered equal", + "solution_tolerance": { + "description": "RGenoud: Numbers within solutionTolerance are considered equal", "type": "number", - "default": 0.01, - "minimum": 0 + "default": 0.01, + "minimum": 0 }, - "topology": { - "description": "PSO: Options: gbest, lbest, vonneumann, random", + "topology": { + "description": "PSO: Options: gbest, lbest, vonneumann, random", "type": "string", - "default": "random", - "enum": [ + "default": "random", + "enum": [ "gbest", "lbest", "vonneumann", "random" ] }, - "tournament_size": { - "description": "NSGA2, SPEA2: Tournament Size", + "tournament_size": { + "description": "NSGA2, SPEA2: Tournament Size", "type": "number", - "default": 2 + "default": 2 }, - "toursize": { + "toursize": { "type": "number" }, - "type": { - "description": "Sobol: method", - "type": "string", - "default": "sobol", - "enum": [ - "sobol", "sobol2002", "sobol2007", "jansen", "mara", "martinez" - ] - }, - "type": { - "description": "Morris: Options: oat (One at a Time) TODO: only one and conflicts with sobol", + "type": { + "description": "Sobol: method; Morris: Options: oat (One at a Time) TODO: only one and conflicts with sobol", "type": "string", - "default": "oat", - "enum": [ - "oat" + "default": "sobol", + "enum": [ + "sobol", "sobol2002", "sobol2007", "jansen", "mara", "martinez", "oat" ] }, - "vini": { - "description": "PSO: Options: zero, lhs2011, random2011, lhs2007, random2007, default", + "vini": { + "description": "PSO: Options: zero, lhs2011, random2011, lhs2007, random2007, default", "type": "string", - "default": "lhs2011", - "enum": [ + "default": "lhs2011", + "enum": [ "zero", "lhs2011", "random2011", "lhs2007", "random2007", "default" ] }, "wait_generations": { - "description": "RGenoud: If no improvement in waitGenerations of generations, then exit", + "description": "RGenoud: If no improvement in waitGenerations of generations, then exit", "type": "number", - "default": 2, - "minimum": 0 + "default": 2, + "minimum": 0 }, "xini": { - "description": "PSO: Options: lhs, random", + "description": "PSO: Options: lhs, random", "type": "string", - "default": "lhs", - "enum": [ + "default": "lhs", + "enum": [ "lhs", "random" ] }, - "xover_dist_idx": { - "description": "NSGA2: Crossover Distribution Index (large values give higher probabilities of offspring close to parent)", + "xover_dist_idx": { + "description": "NSGA2: Crossover Distribution Index (large values give higher probabilities of offspring close to parent)", "type": "number", - "default": 5 + "default": 5 }, "xoverdistidx": { "type": "number" From e09af43ec8008567b12623efa618225610b2a633 Mon Sep 17 00:00:00 2001 From: Nicholas Long Date: Tue, 21 Jul 2020 21:05:32 -0600 Subject: [PATCH 8/9] fix tests --- .../files/jsons/copy_of_root_da_measures.json | 440 ++++++++++++++++++ .../files/jsons/copy_of_root_example_csv.json | 202 ++++++++ server/spec/models/schema_validation_spec.rb | 25 +- 3 files changed, 656 insertions(+), 11 deletions(-) create mode 100644 server/spec/files/jsons/copy_of_root_da_measures.json create mode 100644 server/spec/files/jsons/copy_of_root_example_csv.json diff --git a/server/spec/files/jsons/copy_of_root_da_measures.json b/server/spec/files/jsons/copy_of_root_da_measures.json new file mode 100644 index 000000000..755f71708 --- /dev/null +++ b/server/spec/files/jsons/copy_of_root_da_measures.json @@ -0,0 +1,440 @@ +{ + "analysis": { + "display_name": "the_project", + "name": "the_project", + "output_variables": [], + "problem": { + "analysis_type": null, + "algorithm": { + "objective_functions": [] + }, + "workflow": [ + { + "name": "rotate_building", + "display_name": "Rotate Building", + "measure_type": "RubyMeasure", + "measure_definition_class_name": "RotateBuilding", + "measure_definition_directory": "./measures/Rotate Building Relative to Current Orientation", + "measure_definition_directory_local": "/Users/kflemin/OpenStudio/PAT/the_project/measures/Rotate Building Relative to Current Orientation", + "measure_definition_display_name": "Rotate Building", + "measure_definition_name": "rotate_building", + "measure_definition_name_xml": null, + "measure_definition_uuid": "a5be6c96-4ecc-47fa-8d32-f4216ebc2e7d", + "measure_definition_version_uuid": "212f9705-e0e3-43d4-b5eb-f17e56dd3af8", + "uuid": "a5be6c96-4ecc-47fa-8d32-f4216ebc2e7d", + "version_uuid": "212f9705-e0e3-43d4-b5eb-f17e56dd3af8", + "description": "Rotate your building relative to its current orientation. This will not rotate site shading objects.", + "taxonomy": "Envelope.Form", + "arguments": [], + "variables": [ + { + "argument": { + "display_name": "Number of Degrees to Rotate Building (positive value is clockwise).", + "display_name_short": "Number of Degrees to Rotate Building (positive value is clockwise).", + "name": "relative_building_rotation", + "value_type": "double", + "default_value": 90, + "value": 90 + }, + "display_name": "Number of Degrees to Rotate Building (positive value is clockwise).", + "display_name_short": "Number of Degrees to Rotate Building (positive value is clockwise).", + "variable_type": "variable", + "units": "", + "minimum": 90, + "maximum": 270, + "relation_to_output": null, + "static_value": 90, + "uuid": "", + "version_uuid": "", + "variable": true, + "uncertainty_description": { + "type": "discrete", + "attributes": [ + { + "name": "discrete", + "values_and_weights": [ + { + "value": 90, + "weight": 0.3333333333333333 + }, + { + "value": 180, + "weight": 0.3333333333333333 + }, + { + "value": 270, + "weight": 0.3333333333333333 + } + ] + }, + { + "name": "lower_bounds", + "value": 90 + }, + { + "name": "upper_bounds", + "value": 270 + }, + { + "name": "modes", + "value": 90 + }, + { + "name": "delta_x", + "value": null + }, + { + "name": "stddev", + "value": null + } + ] + }, + "workflow_index": 0 + } + ], + "workflow_index": 0 + }, + { + "name": "open_studio_results", + "display_name": "OpenStudio Results", + "measure_type": "ReportingMeasure", + "measure_definition_class_name": "OpenStudioResults", + "measure_definition_directory": "./measures/OpenStudio Results", + "measure_definition_directory_local": "/Users/kflemin/OpenStudio/LocalBCL/OpenStudio Results", + "measure_definition_display_name": "OpenStudio Results", + "measure_definition_name": "open_studio_results", + "measure_definition_name_xml": null, + "measure_definition_uuid": "a25386cd-60e4-46bc-8b11-c755f379d916", + "measure_definition_version_uuid": "15556a61-81fb-4114-8465-1d3987d4bcb2", + "uuid": "a25386cd-60e4-46bc-8b11-c755f379d916", + "version_uuid": "15556a61-81fb-4114-8465-1d3987d4bcb2", + "description": "This measure creates high level tables and charts pulling both from model inputs and EnergyPlus results. It has building level information as well as detail on space types, thermal zones, HVAC systems, envelope characteristics, and economics. Click the heading above a chart to view a table of the chart data.", + "taxonomy": "Reporting.QAQC", + "arguments": [ + { + "display_name": "Model Summary", + "display_name_short": "Model Summary", + "name": "building_summary_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Annual Overview", + "display_name_short": "Annual Overview", + "name": "annual_overview_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Monthly Overview", + "display_name_short": "Monthly Overview", + "name": "monthly_overview_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Utility Bills/Rates", + "display_name_short": "Utility Bills/Rates", + "name": "utility_bills_rates_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Envelope", + "display_name_short": "Envelope", + "name": "envelope_section_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Space Type Breakdown", + "display_name_short": "Space Type Breakdown", + "name": "space_type_breakdown_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Space Type Summary", + "display_name_short": "Space Type Summary", + "name": "space_type_details_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Interior Lighting Summary", + "display_name_short": "Interior Lighting Summary", + "name": "interior_lighting_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Plug Loads Summary", + "display_name_short": "Plug Loads Summary", + "name": "plug_loads_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Exterior Lighting", + "display_name_short": "Exterior Lighting", + "name": "exterior_light_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Water Use Equipment", + "display_name_short": "Water Use Equipment", + "name": "water_use_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "HVAC Load Profiles", + "display_name_short": "HVAC Load Profiles", + "name": "hvac_load_profile", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Zone Conditions", + "display_name_short": "Zone Conditions", + "name": "zone_condition_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Zone Overview", + "display_name_short": "Zone Overview", + "name": "zone_summary_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Zone Equipment Detail", + "display_name_short": "Zone Equipment Detail", + "name": "zone_equipment_detail_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Air Loops Detail", + "display_name_short": "Air Loops Detail", + "name": "air_loops_detail_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Plant Loops Detail", + "display_name_short": "Plant Loops Detail", + "name": "plant_loops_detail_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Outdoor Air", + "display_name_short": "Outdoor Air", + "name": "outdoor_air_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Cash Flow", + "display_name_short": "Cash Flow", + "name": "cost_summary_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Site and Source Summary", + "display_name_short": "Site and Source Summary", + "name": "source_energy_section", + "value_type": "boolean", + "default_value": true, + "value": true + }, + { + "display_name": "Schedule Overview", + "display_name_short": "Schedule Overview", + "name": "schedules_overview_section", + "value_type": "boolean", + "default_value": true, + "value": true + } + ], + "variables": [ + { + "argument": { + "display_name": "Skip OpenStudio Results", + "display_name_short": "Skip entire measure", + "name": "__SKIP__", + "value_type": "bool", + "default_value": false, + "value": false + }, + "display_name": "Skip OpenStudio Results", + "display_name_short": "Skip entire measure", + "variable_type": "variable", + "units": null, + "minimum": false, + "maximum": true, + "relation_to_output": null, + "static_value": false, + "variable": true, + "uncertainty_description": { + "attributes": [ + { + "name": "discrete", + "values_and_weights": [ + { + "value": false, + "weight": 0.3333333333333333 + }, + { + "value": false, + "weight": 0.3333333333333333 + }, + { + "value": true, + "weight": 0.3333333333333333 + } + ] + }, + { + "name": "lower_bounds", + "value": false + }, + { + "name": "upper_bounds", + "value": false + }, + { + "name": "modes", + "value": false + }, + { + "name": "delta_x", + "value": null + }, + { + "name": "stddev", + "value": null + } + ], + "type": "discrete" + }, + "workflow_index": 0 + } + ], + "workflow_index": 1 + } + ], + "design_alternatives": [ + { + "name": "Alternative 1", + "options": [ + { + "measure_name": "rotate_building", + "workflow_index": 0, + "name": "Option 1 yeah", + "description": "Option 1 Description" + }, + { + "measure_name": "open_studio_results", + "workflow_index": 1, + "name": "Option 1 Name", + "description": "Option 1 Description" + }, + { + "measure_name": "xcel_eda_reportingand_qaqc", + "workflow_index": 2, + "name": "xcel_eda_reportingand_qaqc", + "description": "This measure extracts key simulation results and performs basic model QAQC checks necessary for the Xcel EDA Program." + } + ] + }, + { + "name": "Alternative 2", + "seed": { + "file_type": "OSM", + "path": "./seeds/Office2.osm" + }, + "options": [ + { + "measure_name": "rotate_building", + "workflow_index": 0, + "name": "Option 2 hi", + "description": "Option 2 Description" + }, + { + "measure_name": "open_studio_results", + "workflow_index": 1, + "name": "Option 1 Name", + "description": "Option 1 Description" + }, + { + "measure_name": "xcel_eda_reportingand_qaqc", + "workflow_index": 2, + "name": "xcel_eda_reportingand_qaqc", + "description": "This measure extracts key simulation results and performs basic model QAQC checks necessary for the Xcel EDA Program." + } + ] + }, + { + "name": "Alternative 3", + "seed": { + "file_type": "OSM", + "path": "./seeds/Office2.osm" + }, + "options": [ + { + "measure_name": "rotate_building", + "workflow_index": 0, + "name": "Option 3 hello", + "description": "Option 3 Description" + }, + { + "measure_name": "open_studio_results", + "workflow_index": 1, + "name": "open_studio_results", + "description": "This measure creates high level tables and charts pulling both from model inputs and EnergyPlus results. It has building level information as well as detail on space types, thermal zones, HVAC systems, envelope characteristics, and economics. Click the heading above a chart to view a table of the chart data." + }, + { + "measure_name": "xcel_eda_reportingand_qaqc", + "workflow_index": 2, + "name": "xcel_eda_reportingand_qaqc", + "description": "This measure extracts key simulation results and performs basic model QAQC checks necessary for the Xcel EDA Program." + } + ] + } + ] + }, + "seed": { + "file_type": "OSM", + "path": "./seeds/Office.osm" + }, + "weather_file": { + "file_type": "EPW", + "path": "./weather/USA_CO_Denver.Intl.AP.725650_TMY3.epw" + }, + "file_format_version": 1 + } +} \ No newline at end of file diff --git a/server/spec/files/jsons/copy_of_root_example_csv.json b/server/spec/files/jsons/copy_of_root_example_csv.json new file mode 100644 index 000000000..da4be788b --- /dev/null +++ b/server/spec/files/jsons/copy_of_root_example_csv.json @@ -0,0 +1,202 @@ +{ + "analysis":{ + "uuid":"5b7d47ca-9cb5-4173-b80b-baa07f60ab42", + "display_name":"Example Batch Datapoints Small", + "name":"example_batch_datapoints_small", + "output_variables":[ + + ], + "problem":{ + "analysis_type":null, + "algorithm":{ + "objective_functions":[ + + ] + }, + "design_alternatives":[ + { + "name":"datapoint_1", + "description":"Datapoint 1", + "options": [ + { + "measure_name": "adjust_thermostat_setpoints_by_degrees", + "workflow_index": 0, + "name": "Option 1", + "description": "Option 1 Description" + } + ] + }, { + "name":"datapoint_2", + "description":"Datapoint 2", + "options":[ + { + "measure_name": "adjust_thermostat_setpoints_by_degrees", + "workflow_index": 0, + "name": "Option 2", + "description": "Option 2 Description" + } + ] + } + ], + "workflow":[ + { + "name":"adjust_thermostat_setpoints_by_degrees", + "display_name":"Adjust Thermostat Setpoints by Degrees", + "description":"This Measure will adjust Thermostat Setpoints by degrees", + "taxonomy":"HVAC.HVAC Controls", + "measure_type":"RubyMeasure", + "measure_definition_class_name":"AdjustThermostatSetpointsByDegrees", + "measure_definition_directory":"./measures/AdjustThermostatSetpointsByDegrees", + "measure_definition_directory_local":"E:/openstudio-analysis-spreadsheet/measures/AdjustThermostatSetpointsByDegrees", + "measure_definition_display_name":"Adjust Thermostat Setpoints by Degrees", + "measure_definition_name":"adjust_thermostat_setpoints_by_degrees", + "measure_definition_name_xml":null, + "measure_definition_uuid":"6e1f34f9-92e1-44ea-9279-de0b9b64f6a1", + "measure_definition_version_uuid":"c9e7c1e3-7b0e-48d7-86d1-8cff0a97d4f5", + "arguments":[ + { + "display_name":"alter design day thermostats?", + "display_name_short":"alter design day thermostats?", + "name":"alter_design_days", + "value_type":"boolean", + "default_value":"false", + "value":"false" + } + ], + "variables":[ + { + "argument":{ + "display_name":"degrees fahrenheit to adjust cooling setpoint by.", + "display_name_short":"degrees fahrenheit to adjust cooling setpoint by.", + "name":"cooling_adjustment", + "value_type":"double", + "default_value":"1", + "value":"1" + }, + "display_name":"Cooling Setpoint", + "display_name_short":"Cooling Setpoint", + "variable_type":"variable", + "units":"", + "minimum":1, + "maximum":2, + "relation_to_output":null, + "static_value":1, + "uuid":"f6ad6c30-c6bf-4af8-8c9f-496a6b3837e5", + "version_uuid":"2e000689-6778-4a9e-b205-df1f6ff6ff29", + "variable":true, + "uncertainty_description":{ + "type":"discrete", + "attributes":[ + { + "name":"discrete", + "values_and_weights":[ + { + "value":1, + "weight":0.25 + }, + { + "value":1.1, + "weight":0.25 + } + ] + }, + { + "name":"lower_bounds", + "value":1 + }, + { + "name":"upper_bounds", + "value":2 + }, + { + "name":"modes", + "value":1 + }, + { + "name":"delta_x", + "value":null + }, + { + "name":"stddev", + "value":null + } + ] + }, + "workflow_index":0 + }, + { + "argument":{ + "display_name":"degrees fahrenheit to adjust heating setpoint by.", + "display_name_short":"degrees fahrenheit to adjust heating setpoint by.", + "name":"heating_adjustment", + "value_type":"double", + "default_value":"-1", + "value":"-1" + }, + "display_name":"Heating Setpoint", + "display_name_short":"Heating Setpoint", + "variable_type":"variable", + "units":"", + "minimum":1, + "maximum":2, + "relation_to_output":null, + "static_value":1, + "uuid":"342a4cb1-72b7-45b3-8edf-288d4a62ac6d", + "version_uuid":"01afa5ca-2eb1-4323-a87b-5510d4124a58", + "variable":true, + "uncertainty_description":{ + "type":"discrete", + "attributes":[ + { + "name":"discrete", + "values_and_weights":[ + { + "value":1, + "weight":0.25 + }, + { + "value":1.1, + "weight":0.25 + } + ] + }, + { + "name":"lower_bounds", + "value":1 + }, + { + "name":"upper_bounds", + "value":2 + }, + { + "name":"modes", + "value":1 + }, + { + "name":"delta_x", + "value":null + }, + { + "name":"stddev", + "value":null + } + ] + }, + "workflow_index":1 + } + ], + "workflow_index":0 + } + ] + }, + "seed":{ + "file_type":"OSM", + "path":"./seed/Office.osm" + }, + "weather_file":{ + "file_type":"EPW", + "path":"./weather/USA_CO_Denver.Intl.AP.725650_TMY3.epw" + }, + "file_format_version":1 + } +} \ No newline at end of file diff --git a/server/spec/models/schema_validation_spec.rb b/server/spec/models/schema_validation_spec.rb index c698ba084..d976b8ccd 100644 --- a/server/spec/models/schema_validation_spec.rb +++ b/server/spec/models/schema_validation_spec.rb @@ -36,12 +36,11 @@ require 'rails_helper' require 'json-schema' -def get_osa(path) +def get_osa(relative_path) osa = nil - osa_path = File.expand_path("../../../#{path}", __dir__) - puts osa_path + osa_path = File.expand_path("../../../#{relative_path}", __dir__) - expect(File.exist?(osa_path)).to be true + expect(File.exist?(osa_path)).to eq(true), "Could not find OSA file #{osa_path}" File.open(osa_path) do |f| osa = JSON.parse(f.read, symbolize_names: true) end @@ -71,12 +70,16 @@ def validate_osa(path, schema) end it 'should be a valid osa file' do - validate_osa('server/spec/files/batch_datapoints/example_csv.json', @schema) - validate_osa('server/spec/files/batch_datapoints/example_csv_with_scripts.json', @schema) - validate_osa('server/spec/files/batch_datapoints/the_project.json', @schema) - validate_osa('server/spec/files/jsons/sweep_smalloffice.json', @schema) - validate_osa('server/spec/files/test_model/test_model.json', @schema) - validate_osa('spec/files/da_measures.json', @schema) - validate_osa('spec/files/example_csv.json', @schema) + # Make sure to use the copy of the spec/files/example_csv.json and da_measures.json as some + # of the tests run in Docker and the /spec folder is not mounted, only the /server is mounted. + [ + 'server/spec/files/batch_datapoints/example_csv.json', + 'server/spec/files/batch_datapoints/example_csv_with_scripts.json', + 'server/spec/files/batch_datapoints/the_project.json', + 'server/spec/files/jsons/sweep_smalloffice.json', + 'server/spec/files/jsons/copy_of_root_da_measures.json', + 'server/spec/files/jsons/copy_of_root_example_csv.json', + 'server/spec/files/test_model/test_model.json', + ].each { |f| validate_osa(f, @schema) } end end From 1b65580ecf01ed5d0ac86771d45a30241a6540c2 Mon Sep 17 00:00:00 2001 From: Nicholas Long Date: Wed, 22 Jul 2020 09:23:08 -0600 Subject: [PATCH 9/9] ulimit on travis machine for osx --- ci/travis/setup.sh | 5 +++++ ci/travis/test.sh | 1 + 2 files changed, 6 insertions(+) diff --git a/ci/travis/setup.sh b/ci/travis/setup.sh index 8cb576b90..0dd83ce1c 100755 --- a/ci/travis/setup.sh +++ b/ci/travis/setup.sh @@ -42,6 +42,11 @@ else export GEM_HOME="$TRAVIS_BUILD_DIR/gems" export GEM_PATH="$TRAVIS_BUILD_DIR/gems:$TRAVIS_BUILD_DIR/gems/bundler/gems" + # set the ulimit to be higher + ulimit -a + ulimit -n 2048 + ulimit -a + elif [ "${TRAVIS_OS_NAME}" == "linux" ]; then echo "Setting up Ubuntu for unit tests and Rubocop" # install pipe viewer to throttle printing logs to screen (not a big deal in linux, but it is in osx) diff --git a/ci/travis/test.sh b/ci/travis/test.sh index 9910a0505..8f4dd9deb 100755 --- a/ci/travis/test.sh +++ b/ci/travis/test.sh @@ -31,6 +31,7 @@ else # run unit tests via openstudio_meta run_rspec command which attempts to reproduce the PAT local environment # prior to running tests, so we should not set enviroment variables here if [ "${BUILD_TYPE}" == "test" ];then + ulimit -a echo "starting unit tests. RUBYLIB=$RUBYLIB ; OPENSTUDIO_TEST_EXE=$OPENSTUDIO_TEST_EXE" ruby "${TRAVIS_BUILD_DIR}/bin/openstudio_meta" run_rspec --debug --verbose --mongo-dir="$mongo_dir" --openstudio-exe="$OPENSTUDIO_TEST_EXE" "${TRAVIS_BUILD_DIR}/spec/unit-test" exit_status=$?