{
	"id": "profile-ca-ab-auc-rule-012",
	"name": "AUC Rule 012: Noise Control, regulator profile",
	"description": "The rules of Alberta Utilities Commission Rule 012 (effective April 17, 2026) as an ODS regulator profile. The Alberta Utilities Commission did not write this profile and does not endorse it. The rule is the authority.",
	"odsVersion": "1.0.0-rc.2",
	"sharing": "open",
	"risk": {
		"frameworks": [
			{
				"id": "framework-r012",
				"name": "Rule 012: Noise Control",
				"description": "The noise control requirements for the facilities that the Alberta Utilities Commission regulates: gas utility pipelines, hydro developments, power plants, substations, energy storage facilities and transmission lines.",
				"issuer": "stakeholder-auc",
				"jurisdiction": "jurisdiction-ca-ab",
				"edition": "April 2026",
				"effective": {
					"start": "2026-04-17T00:00:00-06:00"
				},
				"citation": {
					"title": "Rule 012: Noise Control",
					"text": "Alberta Utilities Commission (2026). Rule 012: Noise Control. Amendments approved April 15, 2026 and effective April 17, 2026.",
					"url": "https://media.auc.ab.ca/prd-wp-uploads/regulatory_documents/Consultations/Rule012.pdf",
					"edition": "April 2026"
				},
				"policies": [
					{
						"id": "policy-noise-at-receptors",
						"name": "Noise at noise receptors",
						"description": "The noise from a facility, measured cumulatively with noise from other energy-related facilities, does not exceed the permissible sound level.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.2 and 1.3"
						},
						"type": "objective",
						"criteria": [
							{
								"id": "criterion-psl-night",
								"name": "Nighttime permissible sound level",
								"description": "The sound level judged at the noise receptor for the nighttime is at most the nighttime permissible sound level. For an assessment before construction it is the predicted cumulative sound level. For a survey it is the measured comprehensive sound level, with the low frequency noise penalty when it applies.",
								"citation": {
									"title": "Rule 012: Noise Control",
									"section": "1.3(1), 2.6(1), 3.1(2), 4.1(1) and 5.1(1)"
								},
								"metric": "a_weighted_sound_pressure_level",
								"statistic": {
									"type": "energy_mean"
								},
								"averaging": "PT9H",
								"period": "period-night",
								"comparison": "less_or_equal",
								"limit": {
									"variable": "psl_night"
								},
								"mode": "mandatory"
							},
							{
								"id": "criterion-psl-day",
								"name": "Daytime permissible sound level",
								"description": "The sound level judged at the noise receptor for the daytime is at most the daytime permissible sound level. It is judged when day and night operations differ, and in a survey unless valid daytime data are not needed.",
								"citation": {
									"title": "Rule 012: Noise Control",
									"section": "1.3(1), 2.1(4), 3.2(9)(a), 4.1(1) and 4.1(8)"
								},
								"metric": "a_weighted_sound_pressure_level",
								"statistic": {
									"type": "energy_mean"
								},
								"averaging": "PT15H",
								"period": "period-day",
								"comparison": "less_or_equal",
								"limit": {
									"variable": "psl_day"
								},
								"when": {
									"operation": "equal",
									"arguments": [
										{
											"variable": "day_required"
										},
										true
									]
								},
								"mode": "mandatory"
							},
							{
								"id": "criterion-no-net-increase-night",
								"name": "No net increase, nighttime",
								"description": "When the assessment assumes that the baseline sound level meets the permissible sound level, the predicted cumulative sound level is over the nighttime permissible sound level by no more than 0.4 dB. This criterion then replaces the nighttime permissible sound level criterion.",
								"citation": {
									"title": "Rule 012: Noise Control",
									"section": "2.8(2) and 2.9(1)"
								},
								"metric": "a_weighted_sound_pressure_level",
								"statistic": {
									"type": "energy_mean"
								},
								"period": "period-night",
								"comparison": "less_or_equal",
								"limit": {
									"operation": "round",
									"arguments": [
										{
											"operation": "add",
											"arguments": [
												{
													"variable": "psl_night"
												},
												{
													"variable": "variable-net-increase-tolerance"
												}
											]
										},
										1
									]
								},
								"when": {
									"operation": "equal",
									"arguments": [
										{
											"variable": "baseline_assumed_compliant"
										},
										true
									]
								},
								"mode": "mandatory"
							},
							{
								"id": "criterion-no-net-increase-day",
								"name": "No net increase, daytime",
								"description": "When the assessment assumes that the baseline sound level meets the permissible sound level, the predicted cumulative sound level is over the daytime permissible sound level by no more than 0.4 dB.",
								"citation": {
									"title": "Rule 012: Noise Control",
									"section": "2.8(2) and 2.9(1)"
								},
								"metric": "a_weighted_sound_pressure_level",
								"statistic": {
									"type": "energy_mean"
								},
								"period": "period-day",
								"comparison": "less_or_equal",
								"limit": {
									"operation": "round",
									"arguments": [
										{
											"operation": "add",
											"arguments": [
												{
													"variable": "psl_day"
												},
												{
													"variable": "variable-net-increase-tolerance"
												}
											]
										},
										1
									]
								},
								"when": {
									"operation": "and",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "baseline_assumed_compliant"
												},
												true
											]
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "day_required"
												},
												true
											]
										}
									]
								},
								"mode": "mandatory"
							}
						]
					},
					{
						"id": "policy-valid-surveys",
						"name": "Valid surveys",
						"description": "A comprehensive sound level survey must hold enough valid data to be judged.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)"
						},
						"type": "objective",
						"criteria": [
							{
								"id": "criterion-valid-data-night",
								"name": "Valid nighttime data",
								"description": "The survey holds at least 3 cumulative hours of valid data for the nighttime under representative conditions.",
								"citation": {
									"title": "Rule 012: Noise Control",
									"section": "4.1(4)(a) and table 8"
								},
								"period": "period-night",
								"comparison": "greater_or_equal",
								"limit": {
									"variable": "variable-valid-hours"
								},
								"mode": "mandatory"
							},
							{
								"id": "criterion-valid-data-day",
								"name": "Valid daytime data",
								"description": "When the daytime is judged, the survey holds at least 3 cumulative hours of valid data for the daytime under representative conditions.",
								"citation": {
									"title": "Rule 012: Noise Control",
									"section": "4.1(4)(a) and table 8"
								},
								"period": "period-day",
								"comparison": "greater_or_equal",
								"limit": {
									"variable": "variable-valid-hours"
								},
								"when": {
									"operation": "equal",
									"arguments": [
										{
											"variable": "day_required"
										},
										true
									]
								},
								"mode": "mandatory"
							},
							{
								"id": "criterion-combined-period-duration",
								"name": "Valid data in each combined period",
								"description": "When the data of several nighttime periods or daytime periods are combined, each period holds at least 30 minutes of valid data after the isolation analysis.",
								"citation": {
									"title": "Rule 012: Noise Control",
									"section": "4.1(4)(b)(ii)"
								},
								"comparison": "greater_or_equal",
								"limit": {
									"variable": "variable-combined-period-duration"
								},
								"mode": "mandatory"
							},
							{
								"id": "criterion-combined-level-difference",
								"name": "Difference between combined periods",
								"description": "When the data of several periods are combined, their average sound levels differ by no more than 3 dB.",
								"citation": {
									"title": "Rule 012: Noise Control",
									"section": "4.1(4)(b)(ii)"
								},
								"comparison": "less_or_equal",
								"limit": {
									"variable": "variable-combined-level-difference"
								},
								"mode": "mandatory"
							}
						]
					},
					{
						"id": "policy-flowchart",
						"name": "Noise impact assessment flowchart",
						"description": "For a facility that is expected to make minimal noise, the flowchart decides if a noise impact assessment is required.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(5) and appendix 9"
						},
						"type": "objective",
						"criteria": [
							{
								"id": "criterion-flowchart-margin",
								"name": "Margin below the permissible sound level",
								"description": "The facility's level plus the ambient sound level is at least 3 dB below the nighttime permissible sound level. A noise impact assessment is then not required.",
								"citation": {
									"title": "Rule 012: Noise Control",
									"section": "appendix 9, steps 2.1.2, 3.0, 5.2.1 and 7.0"
								},
								"period": "period-night",
								"comparison": "greater_or_equal",
								"limit": {
									"variable": "variable-summary-form-margin"
								},
								"mode": "mandatory"
							},
							{
								"id": "criterion-flowchart-net-increase",
								"name": "No net increase near existing facilities",
								"description": "With existing facilities within 1.5 km of the nearest dwelling, the facility's level plus the nighttime permissible sound level is over that permissible sound level by no more than 0.4 dB. A noise impact assessment is then not required.",
								"citation": {
									"title": "Rule 012: Noise Control",
									"section": "appendix 9, steps 5.1 and 6.0"
								},
								"metric": "a_weighted_sound_pressure_level",
								"period": "period-night",
								"comparison": "less_or_equal",
								"limit": {
									"operation": "round",
									"arguments": [
										{
											"operation": "add",
											"arguments": [
												{
													"variable": "psl_night"
												},
												{
													"variable": "variable-net-increase-tolerance"
												}
											]
										},
										1
									]
								},
								"mode": "mandatory"
							}
						]
					}
				],
				"controls": [
					{
						"id": "control-time-extension",
						"name": "Time extension request",
						"description": "A request for a time extension holds a new noise impact assessment when the most affected noise receptor has changed or new energy-related facilities are near. When it holds none, the applicant confirms that neither has changed.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.5"
						},
						"type": "regulatory"
					},
					{
						"id": "control-road-documentation",
						"name": "Documents for a heavily travelled road",
						"description": "Documents that show that a road is heavily travelled go with the noise impact assessment when it uses category 2 or category 3 of table 1.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(7)"
						},
						"type": "precondition"
					},
					{
						"id": "control-ambient-approval",
						"name": "Approval of the ambient monitoring adjustment",
						"description": "The Commission grants the ambient monitoring adjustment (A2) when it decides on the facility application. A licensee can also request it for an approved facility. It applies only when the ambient sound levels assumed from table 1 do not represent the area and the ambient sound level was measured.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10)(c), 2.1(10)(e) and 2.5(3)"
						},
						"type": "precondition"
					},
					{
						"id": "control-ambient-survey",
						"name": "Ambient sound level survey",
						"description": "The ambient sound level is measured under conditions that are typical for the area, with a wind speed at the noise receptor of 3 m/s or less, and with the noise of energy-related facilities isolated. For an approved facility the survey is at the noise receptor with the facility not operating, or at a proxy location that is similar and far enough from the facility.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10)(a), 2.1(10)(f), 2.5(1), 2.5(5) and 4.1(7)"
						},
						"type": "precondition",
						"parameters": {
							"maximumWindSpeed": {
								"amount": 3,
								"unit": "m/s"
							}
						}
					},
					{
						"id": "control-ambient-request",
						"name": "Information for an ambient monitoring adjustment",
						"description": "The applicant gives all measurements that support the adjustment, shows the predicted results with and without it, includes it in the participant involvement program, and names the noise receptors or area, the energy-related facilities in the area and what influences the acoustic environment.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10)(d), 2.1(10)(h) and 2.1(10)(i)"
						},
						"type": "audit"
					},
					{
						"id": "control-downward-adjustment-request",
						"name": "Request before a downward adjustment",
						"description": "For a pristine area or a populated area, a request goes to the Commission before the ambient sound level survey. The Commission decides if an ambient monitoring adjustment is appropriate and sets the measurement requirements.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.5(4)"
						},
						"type": "precondition"
					},
					{
						"id": "control-similar-receptors",
						"name": "Adjustment used at similar noise receptors",
						"description": "An ambient monitoring adjustment or a Class C2 adjustment for one noise receptor is used at other noise receptors of the same study area only with proof that their acoustic environments are similar: background noise, layout, and the size and type of vegetation and structures.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10)(b) and 2.1(12)(o)"
						},
						"type": "precondition"
					},
					{
						"id": "control-traffic-model-ambient",
						"name": "Ambient sound level from a traffic noise model",
						"description": "A traffic noise model sets the ambient sound level only when table 1 does not represent the noise receptor, traffic noise is dominant and a survey is not practical. The model uses a recognized method, such as the Traffic Noise Model of the U.S. Federal Highway Administration, and the assessment explains why and gives the traffic data.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.5(6)"
						},
						"type": "precondition"
					},
					{
						"id": "control-residents-informed",
						"name": "Residents informed of a temporary activity",
						"description": "Before a Class B adjustment is used, the licensee informs the residents who may be affected of the duration and the character of the noise.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(11)"
						},
						"type": "precondition"
					},
					{
						"id": "control-class-c-approval",
						"name": "Approval of a Class C adjustment",
						"description": "The Commission approves a Class C1 or Class C2 adjustment before the applicant or licensee of a wind turbine project adds it to the permissible sound level.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12)(g)"
						},
						"type": "precondition"
					},
					{
						"id": "control-class-c-information",
						"name": "Information for a Class C adjustment",
						"description": "For Class C1, the applicant files how the wind turbine operation is adjusted when the wind speed is less than 12 m/s. For Class C2, the applicant files an ambient wind sound level survey and how the operation is adjusted for the variability of the wind, and includes the request in the participant involvement program. The noise impact assessment is submitted with and without the adjustment.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12)(e), 2.1(12)(i), 2.1(12)(j), 2.1(12)(l) and 2.1(12)(m)"
						},
						"type": "precondition"
					},
					{
						"id": "control-wind-records",
						"name": "Wind speed records",
						"description": "The wind speed near the noise receptor where a Class C adjustment applies is recorded with the time and date. The records are kept for at least the previous year of operation.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12)(d)"
						},
						"type": "audit"
					},
					{
						"id": "control-class-c-survey",
						"name": "Ambient wind sound level survey",
						"description": "The ambient wind sound level is measured for each whole wind speed of 3 m/s or more, as the L90 in dB(A) of 10-minute intervals with the average wind speed of the same interval. The samples are grouped in wind bins of plus or minus 0.5 m/s. The value of a bin is the arithmetic average of its L90 values.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12)(c) and 4.6.3"
						},
						"type": "precondition",
						"parameters": {
							"interval": "PT10M",
							"statistic": "L90",
							"windBin": {
								"amount": 0.5,
								"unit": "m/s"
							},
							"minimumWindSpeed": {
								"amount": 3,
								"unit": "m/s"
							}
						}
					},
					{
						"id": "control-new-dwelling-information",
						"name": "Information for a new dwelling",
						"description": "On request, the licensee gives the owner or resident of a new dwelling the permissible sound level, the noise impact assessment and the modelled cumulative sound levels at the dwelling. With no noise impact assessment, the licensee makes a comprehensive sound level survey at the dwelling and gives the results. The licensee keeps records of what it gave.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.3(3), 2.4(5) and 2.4(6)"
						},
						"type": "audit"
					},
					{
						"id": "control-new-dwelling-check",
						"name": "New dwellings near a facility that is late",
						"description": "When an approved facility is not complete by the date in its approval, the licensee looks for new dwellings within 1.5 km, runs the noise model again for each, and takes the steps that are necessary to meet the permissible sound levels or applies for an amendment.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.4(7) and 2.4(8)"
						},
						"type": "regulatory"
					},
					{
						"id": "control-noise-management-plan",
						"name": "Noise management plan",
						"description": "A noise management plan names the noise sources, assesses the mitigation in place, states how well the noise control devices perform and how noise is measured, and has best practices and continuous improvement programs. The licensee discusses the plan with all affected persons and reports their outstanding concerns.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.7(2) and 2.7(3)"
						},
						"type": "oversight"
					},
					{
						"id": "control-baseline-assumption",
						"name": "Reasons to assume a compliant baseline",
						"description": "The assessment assumes that the baseline sound level meets the permissible sound level only when it is not practical or efficient to characterize the baseline, or when the applicant shows that the baseline predictions are too conservative. The assessment gives the reasons.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.8(2), 2.9(1) and appendix 10"
						},
						"type": "precondition"
					},
					{
						"id": "control-construction-noise",
						"name": "Construction noise",
						"description": "The licensee does construction work between 7 a.m. and 10 p.m., tells nearby residents of significant noisy activities, keeps engines maintained with muffler systems, and acts promptly on a complaint during construction.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.10"
						},
						"type": "oversight"
					},
					{
						"id": "control-nia-required",
						"name": "Noise impact assessment required",
						"description": "An applicant makes a noise impact assessment for a proposed facility under normal operating conditions at the most affected noise receptors. None is needed when no noise-emitting equipment is added or changed, or when the facility is expected to make negligible noise; the application then says why.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(1), 3.1(4) and 3.1(6)"
						},
						"type": "flow_governance"
					},
					{
						"id": "control-screening-eligible",
						"name": "Facility that can use the flowchart",
						"description": "The noise impact assessment flowchart is used only for a facility that is exempt from a Rule 007 application or that can file a checklist application.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(5)(a) and appendix 9"
						},
						"type": "precondition"
					},
					{
						"id": "control-most-affected-receptor",
						"name": "Most affected noise receptors",
						"description": "The assessment names the most affected dwelling for each area of similar acoustic environment, with its direction and distance from the facility. With no dwelling within 1.5 km and an adjacent facility whose 1.5 km boundary overlaps, the level is assessed on the part of the boundary that does not overlap and at the points where the boundaries cross.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(3), 3.2(3) and appendix 10"
						},
						"type": "precondition"
					},
					{
						"id": "control-operating-conditions",
						"name": "Modelled under operating conditions",
						"description": "The assessment states the design conditions, such as doors and windows open or closed, or restricted modes of operation. The facility then operates under them.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(4) and 4.8.1(1)"
						},
						"type": "precondition"
					},
					{
						"id": "control-model-factors",
						"name": "Factors the model includes",
						"description": "The model includes geometric spreading, barrier effects, atmospheric absorption, the size, location and elevation of each source, intermittency of noise, a mild downwind or a temperature inversion, source directivity and the height of the noise receptor.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(5)"
						},
						"type": "precondition",
						"parameters": {
							"factors": [
								"geometric spreading",
								"barrier effects",
								"atmospheric absorption",
								"source size, location and elevation",
								"intermittency of noise",
								"mild downwind or temperature inversion",
								"source directivity",
								"noise receptor height"
							]
						}
					},
					{
						"id": "control-model-conditions",
						"name": "Summertime conditions for the model",
						"description": "The assessment report states the meteorological parameters: a temperature of 0 to 25 degrees Celsius, a relative humidity of 70 to 90 per cent and a wind speed of 5 to 7.5 km/h. It also states the ground conditions, the terrain and the reflection parameters.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(2) and 3.2(6)"
						},
						"type": "precondition",
						"parameters": {
							"windSpeed": {
								"minimum": {
									"amount": 5,
									"unit": "km/h"
								},
								"maximum": {
									"amount": 7.5,
									"unit": "km/h"
								}
							},
							"airTemperature": {
								"minimum": {
									"amount": 0,
									"unit": "degC"
								},
								"maximum": {
									"amount": 25,
									"unit": "degC"
								}
							},
							"relativeHumidity": {
								"minimum": {
									"amount": 70,
									"unit": "%"
								},
								"maximum": {
									"amount": 90,
									"unit": "%"
								}
							}
						}
					},
					{
						"id": "control-model-standard",
						"name": "Standard for the model",
						"description": "The model meets accepted protocols and international standards. ISO 9613 is the primary standard. CONCAWE Report No. 4/81 can support it.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(11) and appendix 10"
						},
						"type": "flow_governance",
						"parameters": {
							"standards": [
								"ISO 9613",
								"CONCAWE Report No. 4/81"
							]
						}
					},
					{
						"id": "control-intermittent-operation",
						"name": "Facility that operates part of a period",
						"description": "The predicted or measured level of a facility that operates for part of the daytime or nighttime is the level while it operates. It is not an average over the whole period.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(12) and 4.1(6)"
						},
						"type": "precondition"
					},
					{
						"id": "control-wind-turbine-power",
						"name": "Sound power of wind turbines",
						"description": "The sound power level of a wind turbine is the highest it emits under the planned maximum operating conditions, for the daytime and the nighttime. The assessment states those conditions and each restriction.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(15)"
						},
						"type": "precondition"
					},
					{
						"id": "control-nia-contents",
						"name": "Contents of the assessment",
						"description": "The assessment holds the permissible sound level and how it was worked out, the sources and their sound levels in octave bands, the noise receptors, the operating conditions, the parameters of the model, a map of the study area, the baseline and cumulative sound levels compared with the permissible sound levels, the attenuation measures, and the acoustical practitioner.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(1) to 3.2(10) and 3.2(14)"
						},
						"type": "audit"
					},
					{
						"id": "control-lfn-screening",
						"name": "C-weighted less A-weighted level in the assessment",
						"description": "Where data are available, the assessment gives the C-weighted level less the A-weighted level to show if low frequency noise is possible. The value is for information only.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(13)"
						},
						"type": "audit"
					},
					{
						"id": "control-nia-records",
						"name": "Assessment submitted and kept",
						"description": "The assessment goes to the Commission with the Rule 007 application. The proponent or licensee keeps the assessment or flowchart analysis and its records until the facility is decommissioned and salvaged.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.3"
						},
						"type": "audit"
					},
					{
						"id": "control-simplified-estimate",
						"name": "Conditions for the simplified estimate",
						"description": "A level from the estimate of 6 dB for each doubling of distance is used only for a small, stationary facility with a single source, with no cumulative effect from an existing energy-related facility and flat ground to the noise receptor. Both distances are about five times the size of the source or more, or the first distance is at least 50 m. The assessment shows that these conditions hold.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(4), 3.2(8) and appendix 2, 2.5.1"
						},
						"type": "precondition",
						"parameters": {
							"minimumDistance": {
								"amount": 50,
								"unit": "m"
							}
						}
					},
					{
						"id": "control-practitioner",
						"name": "Acoustical practitioner",
						"description": "When the simplified estimate is not acceptable, an acoustical practitioner predicts the cumulative sound level. The applicant shows that the acoustical practices, equipment and techniques are suitable.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(5)"
						},
						"type": "flow_governance"
					},
					{
						"id": "control-measurement-position",
						"name": "Measurement position",
						"description": "The measurements are made 15 m from the most affected noise receptor in the direction of the facility, unless that is physically impracticable or acoustically illogical.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(2)"
						},
						"type": "precondition",
						"parameters": {
							"distance": {
								"amount": 15,
								"unit": "m"
							}
						}
					},
					{
						"id": "control-survey-duration",
						"name": "Survey duration",
						"description": "A comprehensive sound level survey measures sound and weather for at least a full 24 hours.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(3)"
						},
						"type": "precondition",
						"parameters": {
							"duration": "PT24H"
						}
					},
					{
						"id": "control-daytime-data",
						"name": "Daytime data",
						"description": "A survey after construction holds daytime and nighttime data. Valid daytime data are not needed when the facilities operate the same by day and by night, there is no complaint about daytime noise, and the licensee shows its efforts to collect them.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(8) and 4.1(9)"
						},
						"type": "precondition"
					},
					{
						"id": "control-isolation",
						"name": "Isolation analysis",
						"description": "Abnormal noise events and invalid data are removed from the measured level, and each removal is documented with a recording, an operating log or an event log. When the level is over the permissible sound level and the facility may not be the cause, an isolation analysis separates the facility's contribution.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(5), 4.3 and 4.8.1(4)"
						},
						"type": "flow_governance"
					},
					{
						"id": "control-multiple-sources",
						"name": "Multiple noise sources",
						"description": "The method to assess several facilities or to isolate one relies on the judgement of an acoustical practitioner and is documented. When several facilities contribute to a level over the permissible sound level, the report explains the relative contributions.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.2"
						},
						"type": "audit"
					},
					{
						"id": "control-survey-representative",
						"name": "Representative survey",
						"description": "The survey measures noise during representative conditions, over several nights when needed. Representative conditions are not the absolute worst case.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.4(1), 4.4(3) and 4.8.1(3)"
						},
						"type": "precondition"
					},
					{
						"id": "control-lfn-measurement",
						"name": "Measurements for low frequency noise",
						"description": "When low frequency noise is an issue, the C-weighted and A-weighted levels are measured at the same time, and only when the atmospheric conditions are favourable. The local wind is measured through the assessment period at the height of the microphone.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(1), 4.5(4) and appendix 5, 5.1.3"
						},
						"type": "precondition"
					},
					{
						"id": "control-lfn-follow-up",
						"name": "Follow-up after low frequency noise control",
						"description": "When the level with the low frequency noise penalty is over the permissible sound level, the licensee finds the source and attenuates it. A follow-up comprehensive sound level survey and complaint investigation then confirm the result.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(3)"
						},
						"type": "regulatory"
					},
					{
						"id": "control-survey-report",
						"name": "Contents of the survey report",
						"description": "The survey report holds the measurement procedures, the locations and equipment, the calibration records, the survey periods, the weather and ground conditions, graphs of the levels and the isolation analysis, a summary table with the permissible sound level and the valid hours, the low frequency noise analysis when it was done, and the acoustical practitioner.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.6(1)"
						},
						"type": "audit"
					},
					{
						"id": "control-survey-location",
						"name": "Survey location",
						"description": "The survey is at the noise receptors the Commission names, or at the complainant's noise receptor. When the complainant lives more than 1.5 km from the facility and no dwelling is within 1.5 km, it is at the most affected place 1.5 km from the facility property boundary.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.6.1(1)"
						},
						"type": "precondition"
					},
					{
						"id": "control-wind-project-survey",
						"name": "Survey for a wind power project",
						"description": "The dominant wind turbines operate no more than 1 dB below the planned maximum sound power level, with the noise receptor downwind of them. The survey follows table 5, and the wind is measured at the hub height and near the sound level meter.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.6.1(4), 4.6.2 and 4.8.2"
						},
						"type": "precondition",
						"parameters": {
							"powerMargin": {
								"amount": 1,
								"unit": "dB"
							},
							"dominantWithin": {
								"amount": 3,
								"unit": "dB"
							}
						}
					},
					{
						"id": "control-instruments",
						"name": "Instruments",
						"description": "Sound level meters measure the energy equivalent sound level and meet Class 1 of IEC 61672 or ANSI S1.4. Filters for one-third octave bands meet Class 1 of IEC 61260 or ANSI S1.11.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.7.1"
						},
						"type": "precondition",
						"parameters": {
							"class": "1",
							"standards": [
								"IEC 61672",
								"ANSI S1.4",
								"IEC 61260",
								"ANSI S1.11"
							]
						}
					},
					{
						"id": "control-calibration",
						"name": "Calibration",
						"description": "The meter is calibrated in the field just before the measurement and checked just after it with the same Class 1 calibrator, and by the maker or an authorized facility within the two years before. The calibrator is recertified each year. A meter that reads more than 1 dB off in a field check is not used, and its data are not used.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.7.2 and 4.7.4"
						},
						"type": "precondition",
						"parameters": {
							"calibratorInterval": "P1Y",
							"meterInterval": "P2Y",
							"tolerance": {
								"amount": 1,
								"unit": "dB"
							}
						}
					},
					{
						"id": "control-wind-instruments",
						"name": "Instruments for wind measurement",
						"description": "The anemometer has a resolution of 0.1 m/s and a precision of plus or minus 0.2 m/s. It is within 100 m of the sound level meter, towards the nearest noise sources, at the height of the microphone, with a sampling period of 10 minutes at most.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.7.3, table 7"
						},
						"type": "precondition",
						"parameters": {
							"resolution": {
								"amount": 0.1,
								"unit": "m/s"
							},
							"precision": {
								"amount": 0.2,
								"unit": "m/s"
							},
							"distance": {
								"amount": 100,
								"unit": "m"
							},
							"samplingPeriod": "PT10M"
						}
					},
					{
						"id": "control-weather",
						"name": "Weather during the survey",
						"description": "The survey data are taken in the conditions of table 8, applied with judgement. Gusts shorter than five minutes of up to 20 km/h can be acceptable. The wind limits do not apply to surveys for wind turbines.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.8.1(5) to 4.8.1(7), table 8"
						},
						"type": "precondition",
						"parameters": {
							"groundCover": "No snow, water or ice.",
							"precipitation": "No steady precipitation.",
							"windSpeedLimits": [
								{
									"distance": "Less than 500 m from the source",
									"downwind": {
										"amount": 15,
										"unit": "km/h"
									}
								},
								{
									"distance": "500 m to 1000 m from the source",
									"downwind": {
										"amount": 10,
										"unit": "km/h"
									}
								},
								{
									"distance": "More than 1000 m from the source",
									"downwind": {
										"amount": 10,
										"unit": "km/h"
									}
								}
							],
							"gust": {
								"amount": 20,
								"unit": "km/h"
							},
							"gustDuration": "PT5M",
							"windHeight": {
								"minimum": {
									"amount": 1.2,
									"unit": "m"
								},
								"maximum": {
									"amount": 10,
									"unit": "m"
								}
							}
						}
					},
					{
						"id": "control-complaint-resolution",
						"name": "Complaint resolution",
						"description": "The licensee first makes direct contact with the complainant, records each call and meeting, and makes every reasonable attempt to resolve the complaint in a timely manner. When the facility is not compliant, the licensee gives a mitigation plan and a timeline.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "5.1(3), 5.2(1) and 5.2(2)"
						},
						"type": "oversight"
					},
					{
						"id": "control-investigation-form",
						"name": "Noise complaint investigation forms",
						"description": "The licensee completes the noise complaint investigation forms for each complaint. They set the representative conditions for the survey. The complainant gets a copy and the survey report holds one. When the complainant's event log is missing, the licensee says how it chose the representative conditions.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "5.2(3) to 5.2(5) and 5.3"
						},
						"type": "precondition"
					}
				],
				"periods": [
					{
						"id": "period-night",
						"name": "Nighttime",
						"description": "The hours from 10 p.m. to 7 a.m.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(4) and appendix 1, nighttime"
						},
						"timeZone": "America/Edmonton",
						"windows": [
							{
								"start": "22:00",
								"end": "07:00"
							}
						]
					},
					{
						"id": "period-day",
						"name": "Daytime",
						"description": "The hours from 7 a.m. to 10 p.m.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(4) and appendix 1, daytime"
						},
						"timeZone": "America/Edmonton",
						"windows": [
							{
								"start": "07:00",
								"end": "22:00"
							}
						]
					}
				],
				"variables": [
					{
						"id": "variable-average-rural-ambient",
						"name": "Average rural ambient sound level at night",
						"description": "The average nighttime ambient sound level in rural Alberta.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.5(2)"
						},
						"value": {
							"amount": 35,
							"unit": "dB"
						}
					},
					{
						"id": "variable-ambient-allowance",
						"name": "Allowance above the ambient sound level",
						"description": "The assumed ambient sound level is this much below the basic sound level.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(9) and 2.5(7)"
						},
						"value": {
							"amount": 5,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-1-density-1-8",
						"name": "Basic sound level, category 1, 1 to 8 dwellings",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 1 with 1 to 8 dwellings in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 40,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-1-density-9-160",
						"name": "Basic sound level, category 1, 9 to 160 dwellings",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 1 with 9 to 160 dwellings in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 43,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-1-density-161-400",
						"name": "Basic sound level, category 1, 161 to 400 dwellings",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 1 with 161 to 400 dwellings in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 46,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-1-density-401-1000",
						"name": "Basic sound level, category 1, 401 to 1,000 dwellings (suburban)",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 1 with 401 to 1,000 dwellings (suburban) in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 48,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-1-density-over-1000",
						"name": "Basic sound level, category 1, more than 1,000 dwellings (urban)",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 1 with more than 1,000 dwellings (urban) in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 53,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-2-density-1-8",
						"name": "Basic sound level, category 2, 1 to 8 dwellings",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 2 with 1 to 8 dwellings in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 45,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-2-density-9-160",
						"name": "Basic sound level, category 2, 9 to 160 dwellings",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 2 with 9 to 160 dwellings in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 48,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-2-density-161-400",
						"name": "Basic sound level, category 2, 161 to 400 dwellings",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 2 with 161 to 400 dwellings in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 51,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-2-density-401-1000",
						"name": "Basic sound level, category 2, 401 to 1,000 dwellings (suburban)",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 2 with 401 to 1,000 dwellings (suburban) in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 51,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-2-density-over-1000",
						"name": "Basic sound level, category 2, more than 1,000 dwellings (urban)",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 2 with more than 1,000 dwellings (urban) in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 53,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-3-density-1-8",
						"name": "Basic sound level, category 3, 1 to 8 dwellings",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 3 with 1 to 8 dwellings in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 50,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-3-density-9-160",
						"name": "Basic sound level, category 3, 9 to 160 dwellings",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 3 with 9 to 160 dwellings in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 53,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-3-density-161-400",
						"name": "Basic sound level, category 3, 161 to 400 dwellings",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 3 with 161 to 400 dwellings in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 56,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-3-density-401-1000",
						"name": "Basic sound level, category 3, 401 to 1,000 dwellings (suburban)",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 3 with 401 to 1,000 dwellings (suburban) in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 56,
							"unit": "dB"
						}
					},
					{
						"id": "variable-bsl-category-3-density-over-1000",
						"name": "Basic sound level, category 3, more than 1,000 dwellings (urban)",
						"description": "The nighttime basic sound level of table 1 for a dwelling in category 3 with more than 1,000 dwellings (urban) in the quarter section.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 56,
							"unit": "dB"
						}
					},
					{
						"id": "variable-density-1-8-maximum",
						"name": "Most dwellings in the 1 to 8 column",
						"description": "A quarter section with more dwellings than this is in a higher column of table 1.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 8,
							"unit": "1"
						}
					},
					{
						"id": "variable-density-9-160-maximum",
						"name": "Most dwellings in the 9 to 160 column",
						"description": "A quarter section with more dwellings than this is in a higher column of table 1.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 160,
							"unit": "1"
						}
					},
					{
						"id": "variable-density-161-400-maximum",
						"name": "Most dwellings in the 161 to 400 column",
						"description": "A quarter section with more dwellings than this is in a higher column of table 1.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 400,
							"unit": "1"
						}
					},
					{
						"id": "variable-density-401-1000-maximum",
						"name": "Most dwellings in the 401 to 1,000 column",
						"description": "A quarter section with more dwellings than this is in the last column of table 1.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"value": {
							"amount": 1000,
							"unit": "1"
						}
					},
					{
						"id": "variable-category-3-distance",
						"name": "Category 3 distance",
						"description": "A dwelling closer than this to a heavily travelled road or a rail line is in category 3.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1 notes 2 and 3"
						},
						"value": {
							"amount": 30,
							"unit": "m"
						}
					},
					{
						"id": "variable-category-2-distance",
						"name": "Category 2 distance",
						"description": "A dwelling closer than this to a heavily travelled road or a rail line, and not in category 3, is in category 2. A dwelling at this distance or more is in category 1.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1 notes 1 and 2"
						},
						"value": {
							"amount": 500,
							"unit": "m"
						}
					},
					{
						"id": "variable-density-radius",
						"name": "Radius of the quarter section",
						"description": "The dwellings are counted in a circle of this radius with the affected dwelling at its centre.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1 note 4"
						},
						"value": {
							"amount": 451,
							"unit": "m"
						}
					},
					{
						"id": "variable-heavy-road-vehicles",
						"name": "Vehicles on a heavily travelled road",
						"description": "A road is heavily travelled when at least this many vehicles travel in the nine-hour nighttime, consistently for any one month of a year. Highways are heavily travelled.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 1, heavily travelled road"
						},
						"value": {
							"amount": 90,
							"unit": "1"
						}
					},
					{
						"id": "variable-night-traffic-share",
						"name": "Nighttime share of daily traffic",
						"description": "When the traffic volume is an annual average daily value, this share of it can be taken as the nighttime traffic.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 1, heavily travelled road"
						},
						"value": {
							"amount": 10,
							"unit": "%"
						}
					},
					{
						"id": "variable-rail-line-cars",
						"name": "Cars of a train on a rail line",
						"description": "A rail line has at least one train of this many cars in every nighttime.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 1, rail lines"
						},
						"value": {
							"amount": 25,
							"unit": "1"
						}
					},
					{
						"id": "variable-flyover-movements",
						"name": "Aircraft movements for frequent flyovers",
						"description": "A location has frequent aircraft flyovers with at least this many takeoffs or landings over the nighttime.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 1, frequent aircraft flyovers"
						},
						"value": {
							"amount": 9,
							"unit": "1"
						}
					},
					{
						"id": "variable-flyover-distance",
						"name": "Airport distance for frequent flyovers",
						"description": "A noise receptor must be within this distance of the airport to qualify.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 1, frequent aircraft flyovers"
						},
						"value": {
							"amount": 5,
							"unit": "km"
						}
					},
					{
						"id": "variable-flyover-forecast",
						"name": "Noise exposure forecast for frequent flyovers",
						"description": "A noise receptor inside a noise exposure forecast contour of this value or more qualifies.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 1, frequent aircraft flyovers"
						},
						"value": {
							"amount": 25,
							"unit": "1"
						}
					},
					{
						"id": "variable-daytime-adjustment",
						"name": "Daytime adjustment",
						"description": "The daytime basic sound level is this much above the nighttime one.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(8)"
						},
						"value": {
							"amount": 10,
							"unit": "dB"
						}
					},
					{
						"id": "variable-seasonal-adjustment",
						"name": "Seasonal adjustment (A1)",
						"description": "The adjustment for wintertime conditions. It is used only for a wintertime noise complaint.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10), table 2"
						},
						"value": {
							"amount": 5,
							"unit": "dB"
						}
					},
					{
						"id": "variable-ambient-adjustment-maximum",
						"name": "Largest ambient monitoring adjustment (A2)",
						"description": "The ambient monitoring adjustment is from minus this amount to plus this amount.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10), table 2 and figure 1"
						},
						"value": {
							"amount": 10,
							"unit": "dB"
						}
					},
					{
						"id": "variable-class-a-maximum",
						"name": "Largest Class A adjustment",
						"description": "The sum of A1 and A2 is from minus this amount to plus this amount.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10), table 2 note"
						},
						"value": {
							"amount": 10,
							"unit": "dB"
						}
					},
					{
						"id": "variable-class-b1",
						"name": "Class B1 adjustment",
						"description": "For an activity that lasts less than 1 day.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(11), table 3"
						},
						"value": {
							"amount": 15,
							"unit": "dB"
						}
					},
					{
						"id": "variable-class-b2",
						"name": "Class B2 adjustment",
						"description": "For an activity that lasts less than 7 days.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(11), table 3"
						},
						"value": {
							"amount": 10,
							"unit": "dB"
						}
					},
					{
						"id": "variable-class-b3",
						"name": "Class B3 adjustment",
						"description": "For an activity that lasts 60 days or less.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(11), table 3"
						},
						"value": {
							"amount": 5,
							"unit": "dB"
						}
					},
					{
						"id": "variable-class-b1-duration",
						"name": "Class B1 duration",
						"description": "An activity shorter than this has the Class B1 adjustment.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(11), table 3"
						},
						"value": {
							"amount": 1,
							"unit": "d"
						}
					},
					{
						"id": "variable-class-b2-duration",
						"name": "Class B2 duration",
						"description": "An activity shorter than this, and not Class B1, has the Class B2 adjustment.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(11), table 3"
						},
						"value": {
							"amount": 7,
							"unit": "d"
						}
					},
					{
						"id": "variable-temporary-duration",
						"name": "Longest temporary activity",
						"description": "An activity that lasts longer than this is not temporary and has no Class B adjustment.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(11), table 3"
						},
						"value": {
							"amount": 60,
							"unit": "d"
						}
					},
					{
						"id": "variable-class-c1",
						"name": "Class C1 adjustment",
						"description": "Added to the nighttime permissible sound level of a wind turbine project at high wind speeds.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12), table 4"
						},
						"value": {
							"amount": 5,
							"unit": "dB"
						}
					},
					{
						"id": "variable-class-c1-wind-speed",
						"name": "Class C1 wind speed",
						"description": "The Class C1 adjustment applies when the 10-minute average wind speed near the noise receptor is this much or more.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12), table 4"
						},
						"value": {
							"amount": 12,
							"unit": "m/s"
						}
					},
					{
						"id": "variable-class-c1-maximum",
						"name": "Highest nighttime level with Class C1",
						"description": "The Class C1 adjustment raises the nighttime permissible sound level to this level at most.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12), table 4"
						},
						"value": {
							"amount": 50,
							"unit": "dB"
						}
					},
					{
						"id": "variable-class-c2-maximum",
						"name": "Largest Class C2 adjustment",
						"description": "The Class C2 adjustment is from 1 dB to this amount.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12), table 4"
						},
						"value": {
							"amount": 10,
							"unit": "dB"
						}
					},
					{
						"id": "variable-class-c-wind-speed",
						"name": "Lowest wind speed for a Class C adjustment",
						"description": "Wind noise masking is measured for each wind speed of this much or more.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.6.3(1) and appendix 1, Class C adjustment"
						},
						"value": {
							"amount": 3,
							"unit": "m/s"
						}
					},
					{
						"id": "variable-emergency-events",
						"name": "Most emergency events in a year",
						"description": "An event that occurs more often than this in a year at a facility is not an unplanned event.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(3)"
						},
						"value": {
							"amount": 4,
							"unit": "1"
						}
					},
					{
						"id": "variable-remote-distance",
						"name": "Remote distance",
						"description": "A noise receptor is a dwelling within this distance of the facility property boundary. With no dwelling within it, a noise receptor is a point at this distance.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.3 and appendix 1, noise receptor"
						},
						"value": {
							"amount": 1.5,
							"unit": "km"
						}
					},
					{
						"id": "variable-net-increase-tolerance",
						"name": "No net increase tolerance",
						"description": "A predicted cumulative sound level that is over the permissible sound level by no more than this amount is no net increase.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.8(2)"
						},
						"value": {
							"amount": 0.4,
							"unit": "dB"
						}
					},
					{
						"id": "variable-summary-form-margin",
						"name": "Margin for the summary form",
						"description": "A cumulative sound level this much or more below the permissible sound level allows the noise impact assessment summary form. The noise impact assessment flowchart uses the same margin.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(7)(a) and appendix 9"
						},
						"value": {
							"amount": 3,
							"unit": "dB"
						}
					},
					{
						"id": "variable-lfn-difference",
						"name": "Low frequency noise difference",
						"description": "A C-weighted level this much above the A-weighted level, with a tone, is low frequency noise.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(2)(a)"
						},
						"value": {
							"amount": 20,
							"unit": "dB"
						}
					},
					{
						"id": "variable-lfn-frequency-minimum",
						"name": "Lowest frequency of a low frequency tone",
						"description": "The tone is in a one-third octave band from this frequency.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(2)(b)"
						},
						"value": {
							"amount": 20,
							"unit": "Hz"
						}
					},
					{
						"id": "variable-lfn-frequency",
						"name": "Low frequency noise tone limit",
						"description": "The tone is in a one-third octave band up to this frequency.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(2)(b)"
						},
						"value": {
							"amount": 250,
							"unit": "Hz"
						}
					},
					{
						"id": "variable-tone-rise",
						"name": "Rise of a tone",
						"description": "A band with a tone is this much or more above a band within two one-third octave bands on one side.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(2)(b)(i)"
						},
						"value": {
							"amount": 10,
							"unit": "dB"
						}
					},
					{
						"id": "variable-tone-drop",
						"name": "Drop beside a tone",
						"description": "The level drops by this much or more within two one-third octave bands on the other side of the tone.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(2)(b)(ii)"
						},
						"value": {
							"amount": 5,
							"unit": "dB"
						}
					},
					{
						"id": "variable-lfn-penalty",
						"name": "Low frequency noise penalty",
						"description": "Added to the comprehensive sound level when low frequency noise is present.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(3)"
						},
						"value": {
							"amount": 5,
							"unit": "dB"
						}
					},
					{
						"id": "variable-valid-hours",
						"name": "Least valid survey data",
						"description": "The least time of valid data for each period of a comprehensive sound level survey.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)(a) and table 8"
						},
						"value": {
							"amount": 3,
							"unit": "h"
						}
					},
					{
						"id": "variable-combined-period-duration",
						"name": "Least valid data in a combined period",
						"description": "When several nighttime periods or daytime periods are combined, each of them holds at least this much valid data.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)(b)(ii)"
						},
						"value": {
							"amount": 30,
							"unit": "min"
						}
					},
					{
						"id": "variable-combined-level-difference",
						"name": "Largest difference between combined periods",
						"description": "When several periods are combined, their average sound levels differ by no more than this amount.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)(b)(ii)"
						},
						"value": {
							"amount": 3,
							"unit": "dB"
						}
					},
					{
						"id": "variable-survey-duration",
						"name": "Least survey duration",
						"description": "A comprehensive sound level survey measures sound and weather for at least this long.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(3)"
						},
						"value": {
							"amount": 24,
							"unit": "h"
						}
					},
					{
						"id": "variable-measurement-distance",
						"name": "Measurement distance from the noise receptor",
						"description": "Sound levels are measured, and the permissible sound level applies, this far from the noise receptor in the direction of the facility.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(2) and appendix 1, permissible sound level"
						},
						"value": {
							"amount": 15,
							"unit": "m"
						}
					},
					{
						"id": "variable-ambient-survey-wind-speed",
						"name": "Highest wind speed for an ambient sound level survey",
						"description": "An ambient sound level survey uses data with a wind speed at the noise receptor of this much or less.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.5(5)(b)"
						},
						"value": {
							"amount": 3,
							"unit": "m/s"
						}
					},
					{
						"id": "variable-point-source-factor",
						"name": "Distance factor of a point source",
						"description": "The level of a point source falls by this factor times the logarithm of the ratio of the distances: 6 dB for each doubling of distance.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 2, 2.5.1"
						},
						"value": {
							"amount": 20,
							"unit": "1"
						}
					},
					{
						"id": "variable-line-source-factor",
						"name": "Distance factor of a line source",
						"description": "The level of a line source falls by this factor times the logarithm of the ratio of the distances: 3 dB for each doubling of distance.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 2, 2.5.2"
						},
						"value": {
							"amount": 10,
							"unit": "1"
						}
					},
					{
						"id": "variable-half-sphere-constant",
						"name": "Constant for half sphere radiation",
						"description": "The sound pressure level is the sound power level less 20 times the logarithm of the distance in metres, less this amount, for a source that radiates into a half sphere.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, notes 1 and 3"
						},
						"value": {
							"amount": 8,
							"unit": "dB"
						}
					},
					{
						"id": "variable-full-sphere-constant",
						"name": "Constant for full sphere radiation",
						"description": "The sound pressure level is the sound power level less 20 times the logarithm of the distance in metres, less this amount, for a source that radiates into a full sphere.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, notes 1 and 3"
						},
						"value": {
							"amount": 11,
							"unit": "dB"
						}
					}
				]
			}
		],
		"profiles": [
			{
				"id": "profile-r012",
				"name": "AUC Rule 012: Noise Control",
				"description": "How to work out the permissible sound level of Rule 012 and judge a facility against it, before construction and from a comprehensive sound level survey.",
				"identifiers": [
					{
						"scheme": "ods.profile",
						"value": "ca.ab.auc.rule_012"
					}
				],
				"version": "0.1.0",
				"status": "draft",
				"publisher": "stakeholder-ods",
				"framework": "framework-r012",
				"flows": [
					"flow-r012-nia",
					"flow-r012-complaint",
					"flow-r012-flowchart",
					"flow-r012-estimate",
					"flow-r012-power-estimate"
				],
				"scope": "Noise from facilities that the Alberta Utilities Commission regulates, judged at one noise receptor for each run: a dwelling, or a point 1.5 km from the facility property boundary when no dwelling is closer. The profile works out the permissible sound level with the Class A, B and C adjustments (section 2), judges a noise impact assessment with the cumulative sound level and no net increase (sections 2.6 to 2.9 and 3), runs the noise impact assessment flowchart (appendix 9), and judges a comprehensive sound level survey with the low frequency noise penalty (sections 4 and 5). It uses a permissible sound level that the Commission set for the site, when the run gives one. It leaves out ceremonial and cultural sites, the choice of the most affected noise receptor, the 1.5 km boundaries of adjacent facilities, the use of a Class C2 adjustment of a lower wind speed at a higher one, noise model verification, construction noise, and it does not judge a noise management plan. The sound levels it judges come from outside the profile: a model or a survey that meets its controls.",
				"assumptions": [
					"assumption-class-b-durations",
					"assumption-seasonal-amount",
					"assumption-ambient-rounding",
					"assumption-class-a-range",
					"assumption-remote-receptor",
					"assumption-new-dwelling",
					"assumption-measured-ambient",
					"assumption-one-decimal",
					"assumption-whole-number",
					"assumption-net-increase",
					"assumption-class-c-combination",
					"assumption-class-c1-maximum",
					"assumption-class-c2-increments",
					"assumption-class-c-level",
					"assumption-emergency-year",
					"assumption-lfn-difference",
					"assumption-tone-test",
					"assumption-survey-level",
					"assumption-combined-periods",
					"assumption-flowchart-levels",
					"assumption-set-level"
				]
			}
		]
	},
	"context": {
		"stakeholders": [
			{
				"id": "stakeholder-auc",
				"name": "Alberta Utilities Commission",
				"type": "organization"
			},
			{
				"id": "stakeholder-ods",
				"name": "Open Development Standards",
				"type": "organization"
			}
		],
		"jurisdictions": [
			{
				"id": "jurisdiction-ca",
				"name": "Canada",
				"type": "country",
				"identifiers": [
					{
						"scheme": "iso_3166_1",
						"value": "CA"
					}
				]
			},
			{
				"id": "jurisdiction-ca-ab",
				"name": "Alberta",
				"type": "province",
				"parent": "jurisdiction-ca",
				"identifiers": [
					{
						"scheme": "iso_3166_2",
						"value": "CA-AB"
					}
				]
			}
		]
	},
	"methodology": {
		"algorithms": [
			{
				"id": "algorithm-r012-tone",
				"name": "Rule 012 low frequency tonal test",
				"description": "A one-third octave band from 20 Hz to 250 Hz holds a tone when its linear level is 10 dB or more above a band within two bands on one side, and the level drops by 5 dB or more within two bands on the other side.",
				"type": "calculation",
				"publisher": "stakeholder-auc",
				"standard": {
					"title": "Rule 012: Noise Control",
					"section": "4.5(2)(b) and appendix 5",
					"edition": "April 2026"
				}
			}
		],
		"flows": [
			{
				"id": "flow-r012-nia",
				"name": "Noise impact assessment",
				"description": "Judges the predicted noise of a proposed facility, or of a change to a facility, at one noise receptor before construction. Run it once for each most affected noise receptor.",
				"version": "0.1.0",
				"frameworks": [
					"framework-r012"
				],
				"steps": [
					{
						"id": "nia-start",
						"type": "entrypoint"
					},
					{
						"id": "nia-purpose",
						"name": "Not a complaint",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(1)"
						},
						"type": "calculation",
						"expression": false,
						"outputs": [
							{
								"name": "complaint",
								"description": "True when the run investigates a complaint.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-operating-conditions",
						"name": "Modelled under operating conditions",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(4) and 4.8.1(1)"
						},
						"type": "control",
						"control": "control-operating-conditions",
						"outputs": [
							{
								"name": "operating_conditions_modelled",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-model-factors",
						"name": "Factors the model includes",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(5)"
						},
						"type": "control",
						"control": "control-model-factors",
						"outputs": [
							{
								"name": "model_factors_met",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-model-conditions",
						"name": "Summertime conditions for the model",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(2) and 3.2(6)"
						},
						"type": "control",
						"control": "control-model-conditions",
						"outputs": [
							{
								"name": "model_conditions_met",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-model-standard",
						"name": "Standard for the model",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(11) and appendix 10"
						},
						"type": "control",
						"control": "control-model-standard",
						"outputs": [
							{
								"name": "model_standard_met",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-intermittent",
						"name": "Facility that operates part of a period",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(12) and 4.1(6)"
						},
						"type": "control",
						"control": "control-intermittent-operation",
						"outputs": [
							{
								"name": "intermittent_operation_met",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-psl",
						"name": "Permissible sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1"
						},
						"type": "flow",
						"flow": "flow-r012-psl",
						"outputs": [
							{
								"name": "psl_outcome",
								"description": "The outcome of the permissible sound level flow.",
								"valueType": "string"
							}
						]
					},
					{
						"id": "nia-psl-check",
						"name": "Does a level apply?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1"
						},
						"type": "decision"
					},
					{
						"id": "nia-baseline-assumed",
						"name": "Baseline assumed compliant",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.8(2) and 2.9(1)"
						},
						"type": "question",
						"label": "Does the assessment assume that the baseline sound level meets the permissible sound level?",
						"question": {
							"answerType": "boolean",
							"required": true
						},
						"outputs": [
							{
								"name": "baseline_assumed_compliant",
								"valueType": "boolean"
							}
						],
						"description": "This is allowed when it is not practical or efficient to characterize the baseline sound level, or when the applicant shows that the baseline predictions are too conservative."
					},
					{
						"id": "nia-levels-night",
						"name": "Predicted nighttime levels",
						"description": "The levels come from a model that meets the controls of section 3.2, or from the simplified estimate under its conditions.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(1), 2.6(2) and 3.2(9)(a)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "facility_level_night",
								"description": "The predicted nighttime level of the proposed facility at the noise receptor.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							},
							{
								"name": "other_facility_levels_night",
								"description": "The nighttime level at the noise receptor of each other energy-related facility: existing, approved and not yet built, or proposed and deemed complete under Rule 007. An empty list when there is none.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "list"
							}
						]
					},
					{
						"id": "nia-baseline-night",
						"name": "Baseline nighttime sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(9) and appendix 1, baseline sound level"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "energy_sum",
									"arguments": [
										{
											"variable": "other_facility_levels_night"
										},
										{
											"variable": "ambient_used_night"
										}
									]
								},
								1
							]
						},
						"outputs": [
							{
								"name": "baseline_level_night",
								"description": "The ambient sound level plus the levels of the other energy-related facilities, to one decimal.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "nia-cumulative-night",
						"name": "Cumulative nighttime sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(1), 2.6(6) and appendix 1, cumulative sound level"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "energy_sum",
									"arguments": [
										{
											"variable": "facility_level_night"
										},
										{
											"variable": "other_facility_levels_night"
										},
										{
											"variable": "ambient_used_night"
										}
									]
								},
								1
							]
						},
						"outputs": [
							{
								"name": "cumulative_level_night",
								"description": "The ambient sound level plus the levels of all energy-related facilities, to one decimal.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "nia-assessed-night",
						"name": "Nighttime level to judge",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(6)"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"variable": "cumulative_level_night"
								}
							]
						},
						"outputs": [
							{
								"name": "assessed_level_night",
								"description": "The cumulative sound level to the nearest whole number.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "nia-judge-night",
						"name": "Compare with the nighttime permissible sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(1) and 3.2(9)(b)"
						},
						"type": "decision",
						"criterion": "criterion-psl-night",
						"inputs": [
							{
								"name": "assessed_level_night",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "meets_psl_night",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-facility-night",
						"name": "Predicted nighttime level of the facility",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.8(2) and 3.2(9)(a)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "facility_level_night",
								"description": "The predicted nighttime level of the proposed facility at the noise receptor.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "nia-net-increase-night",
						"name": "Cumulative nighttime sound level with a compliant baseline",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.8(2) and appendix 9, step 5.1"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "energy_sum",
									"arguments": [
										{
											"variable": "facility_level_night"
										},
										{
											"variable": "psl_night"
										}
									]
								},
								1
							]
						},
						"outputs": [
							{
								"name": "cumulative_level_night",
								"description": "The level of the facility plus a baseline sound level equal to the permissible sound level, to one decimal.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "nia-judge-net-increase-night",
						"name": "No net increase, nighttime",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.8(2)"
						},
						"type": "decision",
						"criterion": "criterion-no-net-increase-night",
						"inputs": [
							{
								"name": "cumulative_level_night",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "meets_psl_night",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-compliant-night",
						"name": "Result so far",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(9)(b)"
						},
						"type": "calculation",
						"expression": {
							"variable": "meets_psl_night"
						},
						"outputs": [
							{
								"name": "compliant",
								"description": "True while every criterion judged is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-summary-night",
						"name": "Summary form allowed",
						"description": "The cumulative sound level is at least 3 dB below the permissible sound level, or the facility qualifies for no net increase.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(7)"
						},
						"type": "calculation",
						"expression": {
							"operation": "and",
							"arguments": [
								{
									"operation": "if",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "baseline_assumed_compliant"
												},
												true
											]
										},
										{
											"variable": "meets_psl_night"
										},
										{
											"operation": "greater_or_equal",
											"arguments": [
												{
													"operation": "round",
													"arguments": [
														{
															"operation": "subtract",
															"arguments": [
																{
																	"variable": "psl_night"
																},
																{
																	"variable": "cumulative_level_night"
																}
															]
														},
														1
													]
												},
												{
													"variable": "variable-summary-form-margin"
												}
											]
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "summary_form_allowed",
								"description": "True when the results can be submitted on the noise impact assessment summary form.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-day-check",
						"name": "Daytime judged",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(9)(a)"
						},
						"type": "question",
						"label": "Do the day and night operations differ?",
						"question": {
							"answerType": "boolean",
							"required": true
						},
						"outputs": [
							{
								"name": "day_required",
								"valueType": "boolean"
							}
						],
						"description": "When there are differences between daytime and nighttime operations, both levels are worked out."
					},
					{
						"id": "nia-levels-day",
						"name": "Predicted daytime levels",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(1), 2.6(2) and 3.2(9)(a)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "facility_level_day",
								"description": "The predicted daytime level of the proposed facility at the noise receptor.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							},
							{
								"name": "other_facility_levels_day",
								"description": "The daytime level at the noise receptor of each other energy-related facility: existing, approved and not yet built, or proposed and deemed complete under Rule 007. An empty list when there is none.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "list"
							}
						]
					},
					{
						"id": "nia-baseline-day",
						"name": "Baseline daytime sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(9) and appendix 1, baseline sound level"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "energy_sum",
									"arguments": [
										{
											"variable": "other_facility_levels_day"
										},
										{
											"variable": "ambient_used_day"
										}
									]
								},
								1
							]
						},
						"outputs": [
							{
								"name": "baseline_level_day",
								"description": "The ambient sound level plus the levels of the other energy-related facilities, to one decimal.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "nia-cumulative-day",
						"name": "Cumulative daytime sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(1), 2.6(6) and appendix 1, cumulative sound level"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "energy_sum",
									"arguments": [
										{
											"variable": "facility_level_day"
										},
										{
											"variable": "other_facility_levels_day"
										},
										{
											"variable": "ambient_used_day"
										}
									]
								},
								1
							]
						},
						"outputs": [
							{
								"name": "cumulative_level_day",
								"description": "The ambient sound level plus the levels of all energy-related facilities, to one decimal.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "nia-assessed-day",
						"name": "Daytime level to judge",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(6)"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"variable": "cumulative_level_day"
								}
							]
						},
						"outputs": [
							{
								"name": "assessed_level_day",
								"description": "The cumulative sound level to the nearest whole number.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "nia-judge-day",
						"name": "Compare with the daytime permissible sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(1) and 3.2(9)(b)"
						},
						"type": "decision",
						"criterion": "criterion-psl-day",
						"inputs": [
							{
								"name": "assessed_level_day",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "meets_psl_day",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-facility-day",
						"name": "Predicted daytime level of the facility",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.8(2) and 3.2(9)(a)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "facility_level_day",
								"description": "The predicted daytime level of the proposed facility at the noise receptor.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "nia-net-increase-day",
						"name": "Cumulative daytime sound level with a compliant baseline",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.8(2) and appendix 9, step 5.1"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "energy_sum",
									"arguments": [
										{
											"variable": "facility_level_day"
										},
										{
											"variable": "psl_day"
										}
									]
								},
								1
							]
						},
						"outputs": [
							{
								"name": "cumulative_level_day",
								"description": "The level of the facility plus a baseline sound level equal to the permissible sound level, to one decimal.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "nia-judge-net-increase-day",
						"name": "No net increase, daytime",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.8(2)"
						},
						"type": "decision",
						"criterion": "criterion-no-net-increase-day",
						"inputs": [
							{
								"name": "cumulative_level_day",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "meets_psl_day",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-compliant-day",
						"name": "Result so far",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(9)(b)"
						},
						"type": "calculation",
						"expression": {
							"operation": "and",
							"arguments": [
								{
									"variable": "compliant"
								},
								{
									"variable": "meets_psl_day"
								}
							]
						},
						"outputs": [
							{
								"name": "compliant",
								"description": "True while every criterion judged is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-summary-day",
						"name": "Summary form allowed",
						"description": "The cumulative sound level is at least 3 dB below the permissible sound level, or the facility qualifies for no net increase.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(7)"
						},
						"type": "calculation",
						"expression": {
							"operation": "and",
							"arguments": [
								{
									"variable": "summary_form_allowed"
								},
								{
									"operation": "if",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "baseline_assumed_compliant"
												},
												true
											]
										},
										{
											"variable": "meets_psl_day"
										},
										{
											"operation": "greater_or_equal",
											"arguments": [
												{
													"operation": "round",
													"arguments": [
														{
															"operation": "subtract",
															"arguments": [
																{
																	"variable": "psl_day"
																},
																{
																	"variable": "cumulative_level_day"
																}
															]
														},
														1
													]
												},
												{
													"variable": "variable-summary-form-margin"
												}
											]
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "summary_form_allowed",
								"description": "True when the results can be submitted on the noise impact assessment summary form.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "nia-result",
						"name": "Is every criterion met?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(9)(b)"
						},
						"type": "decision"
					},
					{
						"id": "nia-compliant",
						"name": "The assessment predicts compliance",
						"description": "The cumulative sound level meets the permissible sound level at the noise receptor.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(2) and 3.2(9)(b)"
						},
						"type": "outcome"
					},
					{
						"id": "nia-noncompliant",
						"name": "The assessment predicts noncompliance",
						"description": "The applicant names the attenuation measures it commits to and their timeline. When more attenuation is not practical, the assessment gives the reasons.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.2(10)"
						},
						"type": "outcome"
					},
					{
						"id": "nia-not-judged",
						"name": "Not judged",
						"description": "No permissible sound level applies, or the Commission set it, so this profile does not judge the facility.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.4(2)(a) and 2.1(3)"
						},
						"type": "outcome"
					}
				],
				"edges": [
					{
						"id": "edge-nia-start",
						"from": "nia-start",
						"to": "nia-purpose"
					},
					{
						"id": "edge-nia-purpose",
						"from": "nia-purpose",
						"to": "nia-operating-conditions"
					},
					{
						"id": "edge-nia-operating-conditions",
						"from": "nia-operating-conditions",
						"to": "nia-model-factors"
					},
					{
						"id": "edge-nia-model-factors",
						"from": "nia-model-factors",
						"to": "nia-model-conditions"
					},
					{
						"id": "edge-nia-model-conditions",
						"from": "nia-model-conditions",
						"to": "nia-model-standard"
					},
					{
						"id": "edge-nia-model-standard",
						"from": "nia-model-standard",
						"to": "nia-intermittent"
					},
					{
						"id": "edge-nia-intermittent",
						"from": "nia-intermittent",
						"to": "nia-psl"
					},
					{
						"id": "edge-nia-psl",
						"from": "nia-psl",
						"to": "nia-psl-check"
					},
					{
						"id": "edge-nia-psl-check-1",
						"from": "nia-psl-check",
						"to": "nia-baseline-assumed",
						"when": {
							"operation": "or",
							"arguments": [
								{
									"operation": "equal",
									"arguments": [
										{
											"variable": "psl_outcome"
										},
										"psl-determined"
									]
								},
								{
									"operation": "equal",
									"arguments": [
										{
											"variable": "psl_outcome"
										},
										"psl-remote-determined"
									]
								}
							]
						},
						"label": "A level applies"
					},
					{
						"id": "edge-nia-psl-check-2",
						"from": "nia-psl-check",
						"to": "nia-not-judged"
					},
					{
						"id": "edge-nia-baseline-assumed-1",
						"from": "nia-baseline-assumed",
						"to": "nia-facility-night",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "baseline_assumed_compliant"
								},
								true
							]
						},
						"label": "Baseline assumed compliant"
					},
					{
						"id": "edge-nia-baseline-assumed-2",
						"from": "nia-baseline-assumed",
						"to": "nia-levels-night"
					},
					{
						"id": "edge-nia-levels-night",
						"from": "nia-levels-night",
						"to": "nia-baseline-night"
					},
					{
						"id": "edge-nia-baseline-night",
						"from": "nia-baseline-night",
						"to": "nia-cumulative-night"
					},
					{
						"id": "edge-nia-cumulative-night",
						"from": "nia-cumulative-night",
						"to": "nia-assessed-night"
					},
					{
						"id": "edge-nia-assessed-night",
						"from": "nia-assessed-night",
						"to": "nia-judge-night"
					},
					{
						"id": "edge-nia-judge-night",
						"from": "nia-judge-night",
						"to": "nia-compliant-night"
					},
					{
						"id": "edge-nia-facility-night",
						"from": "nia-facility-night",
						"to": "nia-net-increase-night"
					},
					{
						"id": "edge-nia-net-increase-night",
						"from": "nia-net-increase-night",
						"to": "nia-judge-net-increase-night"
					},
					{
						"id": "edge-nia-judge-net-increase-night",
						"from": "nia-judge-net-increase-night",
						"to": "nia-compliant-night"
					},
					{
						"id": "edge-nia-compliant-night",
						"from": "nia-compliant-night",
						"to": "nia-summary-night"
					},
					{
						"id": "edge-nia-summary-night",
						"from": "nia-summary-night",
						"to": "nia-day-check"
					},
					{
						"id": "edge-nia-day-check-1",
						"from": "nia-day-check",
						"to": "nia-facility-day",
						"when": {
							"operation": "and",
							"arguments": [
								{
									"operation": "equal",
									"arguments": [
										{
											"variable": "day_required"
										},
										true
									]
								},
								{
									"operation": "equal",
									"arguments": [
										{
											"variable": "baseline_assumed_compliant"
										},
										true
									]
								}
							]
						},
						"label": "They differ, baseline assumed compliant"
					},
					{
						"id": "edge-nia-day-check-2",
						"from": "nia-day-check",
						"to": "nia-levels-day",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "day_required"
								},
								true
							]
						},
						"label": "They differ"
					},
					{
						"id": "edge-nia-day-check-3",
						"from": "nia-day-check",
						"to": "nia-result"
					},
					{
						"id": "edge-nia-levels-day",
						"from": "nia-levels-day",
						"to": "nia-baseline-day"
					},
					{
						"id": "edge-nia-baseline-day",
						"from": "nia-baseline-day",
						"to": "nia-cumulative-day"
					},
					{
						"id": "edge-nia-cumulative-day",
						"from": "nia-cumulative-day",
						"to": "nia-assessed-day"
					},
					{
						"id": "edge-nia-assessed-day",
						"from": "nia-assessed-day",
						"to": "nia-judge-day"
					},
					{
						"id": "edge-nia-judge-day",
						"from": "nia-judge-day",
						"to": "nia-compliant-day"
					},
					{
						"id": "edge-nia-facility-day",
						"from": "nia-facility-day",
						"to": "nia-net-increase-day"
					},
					{
						"id": "edge-nia-net-increase-day",
						"from": "nia-net-increase-day",
						"to": "nia-judge-net-increase-day"
					},
					{
						"id": "edge-nia-judge-net-increase-day",
						"from": "nia-judge-net-increase-day",
						"to": "nia-compliant-day"
					},
					{
						"id": "edge-nia-compliant-day",
						"from": "nia-compliant-day",
						"to": "nia-summary-day"
					},
					{
						"id": "edge-nia-summary-day",
						"from": "nia-summary-day",
						"to": "nia-result"
					},
					{
						"id": "edge-nia-result-1",
						"from": "nia-result",
						"to": "nia-compliant",
						"when": {
							"variable": "compliant"
						},
						"label": "Compliant"
					},
					{
						"id": "edge-nia-result-2",
						"from": "nia-result",
						"to": "nia-noncompliant",
						"label": "Not compliant"
					}
				]
			},
			{
				"id": "flow-r012-complaint",
				"name": "Noise complaint investigation",
				"description": "Judges a facility against a noise complaint, a condition of approval or a compliance audit at one noise receptor, from a comprehensive sound level survey.",
				"version": "0.1.0",
				"frameworks": [
					"framework-r012"
				],
				"steps": [
					{
						"id": "complaint-start",
						"type": "entrypoint"
					},
					{
						"id": "complaint-purpose",
						"name": "A complaint",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "5.1"
						},
						"type": "calculation",
						"expression": true,
						"outputs": [
							{
								"name": "complaint",
								"description": "True when the run investigates a complaint.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-plan",
						"name": "Noise management plan approved",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.7(1)"
						},
						"type": "question",
						"label": "Does the Commission consider that a survey is not practical, and has it approved a noise management plan?",
						"question": {
							"answerType": "boolean",
							"required": true
						},
						"outputs": [
							{
								"name": "plan_approved",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-resolution",
						"name": "Complaint resolution",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "5.1(3), 5.2(1) and 5.2(2)"
						},
						"type": "control",
						"control": "control-complaint-resolution",
						"outputs": [
							{
								"name": "complainant_contacted",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-form",
						"name": "Noise complaint investigation forms",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "5.2(3) to 5.2(5) and 5.3"
						},
						"type": "control",
						"control": "control-investigation-form",
						"outputs": [
							{
								"name": "form_completed",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-representative",
						"name": "Representative survey",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.4(1), 4.4(3) and 4.8.1(3)"
						},
						"type": "control",
						"control": "control-survey-representative",
						"outputs": [
							{
								"name": "survey_representative",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-position",
						"name": "Measurement position",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(2)"
						},
						"type": "control",
						"control": "control-measurement-position",
						"outputs": [
							{
								"name": "position_met",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-duration",
						"name": "Survey duration",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(3)"
						},
						"type": "control",
						"control": "control-survey-duration",
						"outputs": [
							{
								"name": "duration_met",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-instruments",
						"name": "Instruments",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.7.1"
						},
						"type": "control",
						"control": "control-instruments",
						"outputs": [
							{
								"name": "instruments_met",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-calibration",
						"name": "Calibration",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.7.2 and 4.7.4"
						},
						"type": "control",
						"control": "control-calibration",
						"outputs": [
							{
								"name": "calibration_met",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-weather",
						"name": "Weather during the survey",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.8.1(5) to 4.8.1(7), table 8"
						},
						"type": "control",
						"control": "control-weather",
						"outputs": [
							{
								"name": "weather_met",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-psl",
						"name": "Permissible sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1"
						},
						"type": "flow",
						"flow": "flow-r012-psl",
						"outputs": [
							{
								"name": "psl_outcome",
								"description": "The outcome of the permissible sound level flow.",
								"valueType": "string"
							}
						]
					},
					{
						"id": "complaint-psl-check",
						"name": "Does a level apply?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1"
						},
						"type": "decision"
					},
					{
						"id": "complaint-hours-night",
						"name": "Valid nighttime data",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "valid_hours_night",
								"description": "The cumulative valid nighttime data under representative conditions, after the isolation analysis. When several nighttime periods are combined, their total.",
								"unit": "h",
								"valueType": "number"
							},
							{
								"name": "periods_combined_night",
								"description": "True when the data of several nighttime periods are combined.",
								"valueType": "boolean"
							},
							{
								"name": "shortest_period_night",
								"description": "The valid data in the combined nighttime period that holds the least. Leave it out when no periods are combined.",
								"unit": "min",
								"valueType": "number"
							},
							{
								"name": "level_difference_night",
								"description": "The largest difference between the average sound levels of the combined nighttime periods. Leave it out when no periods are combined.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-judge-hours-night",
						"name": "Is there enough nighttime data?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)(a)"
						},
						"type": "decision",
						"criterion": "criterion-valid-data-night",
						"inputs": [
							{
								"name": "valid_hours_night",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "valid_night",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-judge-period-night",
						"name": "Does each combined nighttime period hold enough data?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)(b)(ii)"
						},
						"type": "decision",
						"criterion": "criterion-combined-period-duration",
						"inputs": [
							{
								"name": "shortest_period_night",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "periods_long_enough_night",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-judge-difference-night",
						"name": "Are the combined nighttime periods consistent?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)(b)(ii)"
						},
						"type": "decision",
						"criterion": "criterion-combined-level-difference",
						"inputs": [
							{
								"name": "level_difference_night",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "periods_consistent_night",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-levels-night",
						"name": "Measured nighttime levels",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(1), 4.3 and 4.4(6)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "comprehensive_levels_night",
								"description": "The measured nighttime comprehensive sound level for each night of the survey that is representative, with abnormal noise events and invalid data removed.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "list"
							}
						]
					},
					{
						"id": "complaint-csl-night",
						"name": "Nighttime comprehensive sound level",
						"description": "When several nights are representative, the worst case is judged.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.4(6)"
						},
						"type": "calculation",
						"expression": {
							"operation": "maximum",
							"arguments": [
								{
									"variable": "comprehensive_levels_night"
								}
							]
						},
						"outputs": [
							{
								"name": "csl_night",
								"description": "The highest representative nighttime level.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-lfn",
						"name": "Low frequency noise is an issue",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(1)"
						},
						"type": "question",
						"label": "Is low frequency noise an issue?",
						"question": {
							"answerType": "boolean",
							"required": true
						},
						"outputs": [
							{
								"name": "lfn_potential",
								"valueType": "boolean"
							}
						],
						"description": "The noise complaint investigation forms help to show whether low frequency noise is an issue."
					},
					{
						"id": "complaint-lfn-data-night",
						"name": "C-weighted less A-weighted level, nighttime",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(1) and 4.5(2)(a)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "c_minus_a_night",
								"description": "The isolated time-weighted average C-weighted level less the A-weighted level for the nighttime.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-tone-night",
						"name": "Low frequency tonal component, nighttime",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(2)(b) and appendix 5"
						},
						"type": "algorithm",
						"algorithm": "algorithm-r012-tone",
						"inputs": [
							{
								"name": "spectrum_night",
								"description": "The linear one-third octave band levels from 20 Hz to 250 Hz and the two bands on each side of them.",
								"unit": "dB",
								"valueType": "list"
							}
						],
						"outputs": [
							{
								"name": "tonal_component_night",
								"description": "True when a band from 20 Hz to 250 Hz holds a tone.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-lfn-penalty-night",
						"name": "Low frequency noise penalty, nighttime",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(2) and 4.5(3)"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"operation": "greater_or_equal",
											"arguments": [
												{
													"variable": "c_minus_a_night"
												},
												{
													"variable": "variable-lfn-difference"
												}
											]
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "tonal_component_night"
												},
												true
											]
										}
									]
								},
								{
									"variable": "variable-lfn-penalty"
								},
								0
							]
						},
						"outputs": [
							{
								"name": "lfn_penalty_night",
								"description": "The penalty added to the comprehensive sound level.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-no-lfn-night",
						"name": "No low frequency noise penalty, nighttime",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(2)"
						},
						"type": "calculation",
						"expression": 0,
						"outputs": [
							{
								"name": "lfn_penalty_night",
								"description": "The penalty added to the comprehensive sound level.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-assessed-night",
						"name": "Nighttime level to judge",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(6) and 4.5(3)"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "add",
									"arguments": [
										{
											"variable": "csl_night"
										},
										{
											"variable": "lfn_penalty_night"
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "assessed_level_night",
								"description": "The comprehensive sound level plus the penalty, to the nearest whole number.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-judge-night",
						"name": "Compare with the nighttime permissible sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(1) and 5.1(1)"
						},
						"type": "decision",
						"criterion": "criterion-psl-night",
						"inputs": [
							{
								"name": "assessed_level_night",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "meets_psl_night",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-compliant-night",
						"name": "Result so far",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(1)"
						},
						"type": "calculation",
						"expression": {
							"variable": "meets_psl_night"
						},
						"outputs": [
							{
								"name": "compliant",
								"description": "True while every criterion judged is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-day-check",
						"name": "Daytime judged",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(8) and 4.1(9)"
						},
						"type": "question",
						"label": "Are valid daytime data needed?",
						"question": {
							"answerType": "boolean",
							"required": true
						},
						"outputs": [
							{
								"name": "day_required",
								"valueType": "boolean"
							}
						],
						"description": "Daytime data are needed, unless the facilities operate the same by day and by night, there is no complaint about daytime noise, and the licensee shows its efforts to collect valid daytime data."
					},
					{
						"id": "complaint-hours-day",
						"name": "Valid daytime data",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "valid_hours_day",
								"description": "The cumulative valid daytime data under representative conditions, after the isolation analysis. When several daytime periods are combined, their total.",
								"unit": "h",
								"valueType": "number"
							},
							{
								"name": "periods_combined_day",
								"description": "True when the data of several daytime periods are combined.",
								"valueType": "boolean"
							},
							{
								"name": "shortest_period_day",
								"description": "The valid data in the combined daytime period that holds the least. Leave it out when no periods are combined.",
								"unit": "min",
								"valueType": "number"
							},
							{
								"name": "level_difference_day",
								"description": "The largest difference between the average sound levels of the combined daytime periods. Leave it out when no periods are combined.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-judge-hours-day",
						"name": "Is there enough daytime data?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)(a)"
						},
						"type": "decision",
						"criterion": "criterion-valid-data-day",
						"inputs": [
							{
								"name": "valid_hours_day",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "valid_day",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-judge-period-day",
						"name": "Does each combined daytime period hold enough data?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)(b)(ii)"
						},
						"type": "decision",
						"criterion": "criterion-combined-period-duration",
						"inputs": [
							{
								"name": "shortest_period_day",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "periods_long_enough_day",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-judge-difference-day",
						"name": "Are the combined daytime periods consistent?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4)(b)(ii)"
						},
						"type": "decision",
						"criterion": "criterion-combined-level-difference",
						"inputs": [
							{
								"name": "level_difference_day",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "periods_consistent_day",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-levels-day",
						"name": "Measured daytime levels",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(1), 4.3 and 4.4(6)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "comprehensive_levels_day",
								"description": "The measured daytime comprehensive sound level for each day of the survey that is representative, with abnormal noise events and invalid data removed.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "list"
							}
						]
					},
					{
						"id": "complaint-csl-day",
						"name": "Daytime comprehensive sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.4(6)"
						},
						"type": "calculation",
						"expression": {
							"operation": "maximum",
							"arguments": [
								{
									"variable": "comprehensive_levels_day"
								}
							]
						},
						"outputs": [
							{
								"name": "csl_day",
								"description": "The highest representative daytime level.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-lfn-data-day",
						"name": "C-weighted less A-weighted level, daytime",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(1) and 4.5(2)(a)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "c_minus_a_day",
								"description": "The isolated time-weighted average C-weighted level less the A-weighted level for the daytime.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-tone-day",
						"name": "Low frequency tonal component, daytime",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(2)(b) and appendix 5"
						},
						"type": "algorithm",
						"algorithm": "algorithm-r012-tone",
						"inputs": [
							{
								"name": "spectrum_day",
								"description": "The linear one-third octave band levels from 20 Hz to 250 Hz and the two bands on each side of them.",
								"unit": "dB",
								"valueType": "list"
							}
						],
						"outputs": [
							{
								"name": "tonal_component_day",
								"description": "True when a band from 20 Hz to 250 Hz holds a tone.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-lfn-penalty-day",
						"name": "Low frequency noise penalty, daytime",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(2) and 4.5(3)"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"operation": "greater_or_equal",
											"arguments": [
												{
													"variable": "c_minus_a_day"
												},
												{
													"variable": "variable-lfn-difference"
												}
											]
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "tonal_component_day"
												},
												true
											]
										}
									]
								},
								{
									"variable": "variable-lfn-penalty"
								},
								0
							]
						},
						"outputs": [
							{
								"name": "lfn_penalty_day",
								"description": "The penalty added to the comprehensive sound level.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-no-lfn-day",
						"name": "No low frequency noise penalty, daytime",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(2)"
						},
						"type": "calculation",
						"expression": 0,
						"outputs": [
							{
								"name": "lfn_penalty_day",
								"description": "The penalty added to the comprehensive sound level.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-assessed-day",
						"name": "Daytime level to judge",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(6) and 4.5(3)"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "add",
									"arguments": [
										{
											"variable": "csl_day"
										},
										{
											"variable": "lfn_penalty_day"
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "assessed_level_day",
								"description": "The comprehensive sound level plus the penalty, to the nearest whole number.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "complaint-judge-day",
						"name": "Compare with the daytime permissible sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(1) and 5.1(1)"
						},
						"type": "decision",
						"criterion": "criterion-psl-day",
						"inputs": [
							{
								"name": "assessed_level_day",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "meets_psl_day",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-compliant-day",
						"name": "Result so far",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(1)"
						},
						"type": "calculation",
						"expression": {
							"operation": "and",
							"arguments": [
								{
									"variable": "compliant"
								},
								{
									"variable": "meets_psl_day"
								}
							]
						},
						"outputs": [
							{
								"name": "compliant",
								"description": "True while every criterion judged is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "complaint-result",
						"name": "Is every criterion met?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(1)"
						},
						"type": "decision"
					},
					{
						"id": "complaint-compliant",
						"name": "The facility is in compliance",
						"description": "The comprehensive sound level, with any low frequency noise penalty, is at or below the permissible sound level. The investigation of the complaint is complete.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(1) and 5.1(4)"
						},
						"type": "outcome"
					},
					{
						"id": "complaint-noncompliant",
						"name": "The facility is not in compliance",
						"description": "The licensee gives a detailed mitigation plan and a timeline. When low frequency noise is present, it finds the source, attenuates it and confirms the result with a follow-up survey.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.5(3) and 5.1(3)"
						},
						"type": "outcome"
					},
					{
						"id": "complaint-invalid",
						"name": "The survey is not valid",
						"description": "A period does not hold enough valid data. The survey goes on, over more nights when needed.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "4.1(4) and 4.4"
						},
						"type": "outcome"
					},
					{
						"id": "complaint-plan-approved",
						"name": "A noise management plan applies",
						"description": "The Commission considers that a survey is not practical and approved a noise management plan. This profile does not judge the plan.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.7"
						},
						"type": "outcome"
					},
					{
						"id": "complaint-not-judged",
						"name": "Not judged",
						"description": "No permissible sound level applies, or the Commission set it, so this profile does not judge the complaint.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.4(2)(a) and 2.1(3)"
						},
						"type": "outcome"
					}
				],
				"edges": [
					{
						"id": "edge-complaint-start",
						"from": "complaint-start",
						"to": "complaint-purpose"
					},
					{
						"id": "edge-complaint-purpose",
						"from": "complaint-purpose",
						"to": "complaint-plan"
					},
					{
						"id": "edge-complaint-plan-1",
						"from": "complaint-plan",
						"to": "complaint-plan-approved",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "plan_approved"
								},
								true
							]
						},
						"label": "Plan approved"
					},
					{
						"id": "edge-complaint-plan-2",
						"from": "complaint-plan",
						"to": "complaint-resolution"
					},
					{
						"id": "edge-complaint-resolution",
						"from": "complaint-resolution",
						"to": "complaint-form"
					},
					{
						"id": "edge-complaint-form",
						"from": "complaint-form",
						"to": "complaint-representative"
					},
					{
						"id": "edge-complaint-representative",
						"from": "complaint-representative",
						"to": "complaint-position"
					},
					{
						"id": "edge-complaint-position",
						"from": "complaint-position",
						"to": "complaint-duration"
					},
					{
						"id": "edge-complaint-duration",
						"from": "complaint-duration",
						"to": "complaint-instruments"
					},
					{
						"id": "edge-complaint-instruments",
						"from": "complaint-instruments",
						"to": "complaint-calibration"
					},
					{
						"id": "edge-complaint-calibration",
						"from": "complaint-calibration",
						"to": "complaint-weather"
					},
					{
						"id": "edge-complaint-weather",
						"from": "complaint-weather",
						"to": "complaint-psl"
					},
					{
						"id": "edge-complaint-psl",
						"from": "complaint-psl",
						"to": "complaint-psl-check"
					},
					{
						"id": "edge-complaint-psl-check-1",
						"from": "complaint-psl-check",
						"to": "complaint-hours-night",
						"when": {
							"operation": "or",
							"arguments": [
								{
									"operation": "equal",
									"arguments": [
										{
											"variable": "psl_outcome"
										},
										"psl-determined"
									]
								},
								{
									"operation": "equal",
									"arguments": [
										{
											"variable": "psl_outcome"
										},
										"psl-remote-determined"
									]
								}
							]
						},
						"label": "A level applies"
					},
					{
						"id": "edge-complaint-psl-check-2",
						"from": "complaint-psl-check",
						"to": "complaint-not-judged"
					},
					{
						"id": "edge-complaint-hours-night",
						"from": "complaint-hours-night",
						"to": "complaint-judge-hours-night"
					},
					{
						"id": "edge-complaint-judge-hours-night-1",
						"from": "complaint-judge-hours-night",
						"to": "complaint-judge-period-night",
						"when": {
							"operation": "and",
							"arguments": [
								{
									"variable": "valid_night"
								},
								{
									"operation": "equal",
									"arguments": [
										{
											"variable": "periods_combined_night"
										},
										true
									]
								}
							]
						},
						"label": "Enough data, periods combined"
					},
					{
						"id": "edge-complaint-judge-hours-night-2",
						"from": "complaint-judge-hours-night",
						"to": "complaint-levels-night",
						"when": {
							"variable": "valid_night"
						},
						"label": "Enough data"
					},
					{
						"id": "edge-complaint-judge-hours-night-3",
						"from": "complaint-judge-hours-night",
						"to": "complaint-invalid",
						"label": "Not enough data"
					},
					{
						"id": "edge-complaint-judge-period-night-1",
						"from": "complaint-judge-period-night",
						"to": "complaint-judge-difference-night",
						"when": {
							"variable": "periods_long_enough_night"
						},
						"label": "Enough data"
					},
					{
						"id": "edge-complaint-judge-period-night-2",
						"from": "complaint-judge-period-night",
						"to": "complaint-invalid",
						"label": "Not enough data"
					},
					{
						"id": "edge-complaint-judge-difference-night-1",
						"from": "complaint-judge-difference-night",
						"to": "complaint-levels-night",
						"when": {
							"variable": "periods_consistent_night"
						},
						"label": "Consistent"
					},
					{
						"id": "edge-complaint-judge-difference-night-2",
						"from": "complaint-judge-difference-night",
						"to": "complaint-invalid",
						"label": "Not consistent"
					},
					{
						"id": "edge-complaint-levels-night",
						"from": "complaint-levels-night",
						"to": "complaint-csl-night"
					},
					{
						"id": "edge-complaint-csl-night",
						"from": "complaint-csl-night",
						"to": "complaint-lfn"
					},
					{
						"id": "edge-complaint-lfn-1",
						"from": "complaint-lfn",
						"to": "complaint-lfn-data-night",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "lfn_potential"
								},
								true
							]
						},
						"label": "An issue"
					},
					{
						"id": "edge-complaint-lfn-2",
						"from": "complaint-lfn",
						"to": "complaint-no-lfn-night"
					},
					{
						"id": "edge-complaint-lfn-data-night",
						"from": "complaint-lfn-data-night",
						"to": "complaint-tone-night"
					},
					{
						"id": "edge-complaint-tone-night",
						"from": "complaint-tone-night",
						"to": "complaint-lfn-penalty-night"
					},
					{
						"id": "edge-complaint-lfn-penalty-night",
						"from": "complaint-lfn-penalty-night",
						"to": "complaint-assessed-night"
					},
					{
						"id": "edge-complaint-no-lfn-night",
						"from": "complaint-no-lfn-night",
						"to": "complaint-assessed-night"
					},
					{
						"id": "edge-complaint-assessed-night",
						"from": "complaint-assessed-night",
						"to": "complaint-judge-night"
					},
					{
						"id": "edge-complaint-judge-night",
						"from": "complaint-judge-night",
						"to": "complaint-compliant-night"
					},
					{
						"id": "edge-complaint-compliant-night",
						"from": "complaint-compliant-night",
						"to": "complaint-day-check"
					},
					{
						"id": "edge-complaint-day-check-1",
						"from": "complaint-day-check",
						"to": "complaint-hours-day",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "day_required"
								},
								true
							]
						},
						"label": "Daytime judged"
					},
					{
						"id": "edge-complaint-day-check-2",
						"from": "complaint-day-check",
						"to": "complaint-result"
					},
					{
						"id": "edge-complaint-hours-day",
						"from": "complaint-hours-day",
						"to": "complaint-judge-hours-day"
					},
					{
						"id": "edge-complaint-judge-hours-day-1",
						"from": "complaint-judge-hours-day",
						"to": "complaint-judge-period-day",
						"when": {
							"operation": "and",
							"arguments": [
								{
									"variable": "valid_day"
								},
								{
									"operation": "equal",
									"arguments": [
										{
											"variable": "periods_combined_day"
										},
										true
									]
								}
							]
						},
						"label": "Enough data, periods combined"
					},
					{
						"id": "edge-complaint-judge-hours-day-2",
						"from": "complaint-judge-hours-day",
						"to": "complaint-levels-day",
						"when": {
							"variable": "valid_day"
						},
						"label": "Enough data"
					},
					{
						"id": "edge-complaint-judge-hours-day-3",
						"from": "complaint-judge-hours-day",
						"to": "complaint-invalid",
						"label": "Not enough data"
					},
					{
						"id": "edge-complaint-judge-period-day-1",
						"from": "complaint-judge-period-day",
						"to": "complaint-judge-difference-day",
						"when": {
							"variable": "periods_long_enough_day"
						},
						"label": "Enough data"
					},
					{
						"id": "edge-complaint-judge-period-day-2",
						"from": "complaint-judge-period-day",
						"to": "complaint-invalid",
						"label": "Not enough data"
					},
					{
						"id": "edge-complaint-judge-difference-day-1",
						"from": "complaint-judge-difference-day",
						"to": "complaint-levels-day",
						"when": {
							"variable": "periods_consistent_day"
						},
						"label": "Consistent"
					},
					{
						"id": "edge-complaint-judge-difference-day-2",
						"from": "complaint-judge-difference-day",
						"to": "complaint-invalid",
						"label": "Not consistent"
					},
					{
						"id": "edge-complaint-levels-day",
						"from": "complaint-levels-day",
						"to": "complaint-csl-day"
					},
					{
						"id": "edge-complaint-csl-day-1",
						"from": "complaint-csl-day",
						"to": "complaint-lfn-data-day",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "lfn_potential"
								},
								true
							]
						},
						"label": "Low frequency noise is an issue"
					},
					{
						"id": "edge-complaint-csl-day-2",
						"from": "complaint-csl-day",
						"to": "complaint-no-lfn-day"
					},
					{
						"id": "edge-complaint-lfn-data-day",
						"from": "complaint-lfn-data-day",
						"to": "complaint-tone-day"
					},
					{
						"id": "edge-complaint-tone-day",
						"from": "complaint-tone-day",
						"to": "complaint-lfn-penalty-day"
					},
					{
						"id": "edge-complaint-lfn-penalty-day",
						"from": "complaint-lfn-penalty-day",
						"to": "complaint-assessed-day"
					},
					{
						"id": "edge-complaint-no-lfn-day",
						"from": "complaint-no-lfn-day",
						"to": "complaint-assessed-day"
					},
					{
						"id": "edge-complaint-assessed-day",
						"from": "complaint-assessed-day",
						"to": "complaint-judge-day"
					},
					{
						"id": "edge-complaint-judge-day",
						"from": "complaint-judge-day",
						"to": "complaint-compliant-day"
					},
					{
						"id": "edge-complaint-compliant-day",
						"from": "complaint-compliant-day",
						"to": "complaint-result"
					},
					{
						"id": "edge-complaint-result-1",
						"from": "complaint-result",
						"to": "complaint-compliant",
						"when": {
							"variable": "compliant"
						},
						"label": "Compliant"
					},
					{
						"id": "edge-complaint-result-2",
						"from": "complaint-result",
						"to": "complaint-noncompliant",
						"label": "Not compliant"
					}
				]
			},
			{
				"id": "flow-r012-flowchart",
				"name": "Noise impact assessment flowchart",
				"description": "Decides if a noise impact assessment is required for a facility that is expected to make minimal noise, as the flowchart of appendix 9 does. It looks at the nighttime only.",
				"version": "0.1.0",
				"frameworks": [
					"framework-r012"
				],
				"steps": [
					{
						"id": "flowchart-start",
						"type": "entrypoint"
					},
					{
						"id": "flowchart-purpose",
						"name": "Not a complaint",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9"
						},
						"type": "calculation",
						"expression": false,
						"outputs": [
							{
								"name": "complaint",
								"description": "True when the run investigates a complaint.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "flowchart-eligible",
						"name": "Facility that can use the flowchart",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(5)(a) and appendix 9"
						},
						"type": "control",
						"control": "control-screening-eligible",
						"outputs": [
							{
								"name": "flowchart_eligible",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "flowchart-psl",
						"name": "Permissible sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1"
						},
						"type": "flow",
						"flow": "flow-r012-psl",
						"outputs": [
							{
								"name": "psl_outcome",
								"description": "The outcome of the permissible sound level flow.",
								"valueType": "string"
							}
						]
					},
					{
						"id": "flowchart-psl-check",
						"name": "Are there dwellings within 1.5 km?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, step 2.0"
						},
						"type": "decision"
					},
					{
						"id": "flowchart-near-field",
						"name": "Nearest dwelling in the near field",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, step 4.0"
						},
						"type": "question",
						"label": "Is the nearest dwelling in the near field of the facility?",
						"question": {
							"answerType": "boolean",
							"required": true
						},
						"outputs": [
							{
								"name": "near_field",
								"valueType": "boolean"
							}
						],
						"description": "The near field is usually closer than three to five times the largest dimension of the noise source."
					},
					{
						"id": "flowchart-existing",
						"name": "Existing facilities within 1.5 km of the nearest dwelling",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, step 5.0"
						},
						"type": "question",
						"label": "Are there existing facilities within 1.5 km of the nearest dwelling?",
						"question": {
							"answerType": "boolean",
							"required": true
						},
						"outputs": [
							{
								"name": "existing_facilities_near",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "flowchart-level-existing",
						"name": "Sound level from the facility",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, step 4.2"
						},
						"type": "context",
						"outputs": [
							{
								"name": "facility_level_night",
								"description": "The sound level from the facility at the nearest dwelling, from the formula of the notes.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "flowchart-sum-existing",
						"name": "Sum with the permissible sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, step 5.1"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "energy_sum",
									"arguments": [
										{
											"variable": "facility_level_night"
										},
										{
											"variable": "psl_night"
										}
									]
								},
								1
							]
						},
						"outputs": [
							{
								"name": "flowchart_level",
								"description": "The level of the facility plus the nighttime permissible sound level, to one decimal.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "flowchart-judge-net-increase",
						"name": "Is the sum over the permissible sound level by no more than 0.4 dB?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, step 6.0"
						},
						"type": "decision",
						"criterion": "criterion-flowchart-net-increase",
						"inputs": [
							{
								"name": "flowchart_level",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "flowchart_met",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "flowchart-level",
						"name": "Sound level from the facility",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, steps 2.1 and 4.2"
						},
						"type": "context",
						"outputs": [
							{
								"name": "facility_level_night",
								"description": "The sound level from the facility at the nearest dwelling, or 1.5 km from the facility when no dwelling is closer, from the formula of the notes.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "flowchart-sum",
						"name": "Sum with the ambient sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, steps 2.1.1 and 5.2"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "energy_sum",
									"arguments": [
										{
											"variable": "facility_level_night"
										},
										{
											"variable": "ambient_used_night"
										}
									]
								},
								1
							]
						},
						"outputs": [
							{
								"name": "flowchart_level",
								"description": "The level of the facility plus the nighttime ambient sound level, to one decimal.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "flowchart-margin",
						"name": "Difference from the permissible sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, steps 2.1.2 and 5.2.1"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "subtract",
									"arguments": [
										{
											"variable": "psl_night"
										},
										{
											"variable": "flowchart_level"
										}
									]
								},
								1
							]
						},
						"outputs": [
							{
								"name": "flowchart_margin",
								"description": "The nighttime permissible sound level less the sum.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "flowchart-judge-margin",
						"name": "Is the difference 3 dB or more?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, steps 3.0 and 7.0"
						},
						"type": "decision",
						"criterion": "criterion-flowchart-margin",
						"inputs": [
							{
								"name": "flowchart_margin",
								"valueType": "number"
							}
						],
						"outputs": [
							{
								"name": "flowchart_met",
								"description": "True when the criterion is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "flowchart-not-required",
						"name": "A noise impact assessment is not required",
						"description": "The facility must still meet the permissible sound levels. The proponent keeps the flowchart analysis.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(5)(b)(i), 3.3(2) and appendix 9"
						},
						"type": "outcome"
					},
					{
						"id": "flowchart-required",
						"name": "A noise impact assessment is required",
						"description": "The proponent completes a noise impact assessment. For a nearest dwelling in the near field, it develops a computer noise model.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "3.1(5)(b)(ii) and appendix 9"
						},
						"type": "outcome"
					},
					{
						"id": "flowchart-not-judged",
						"name": "Not judged",
						"description": "No permissible sound level applies, or the Commission set it, so this profile does not use the flowchart.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.4(2)(a) and 2.1(3)"
						},
						"type": "outcome"
					}
				],
				"edges": [
					{
						"id": "edge-flowchart-start",
						"from": "flowchart-start",
						"to": "flowchart-purpose"
					},
					{
						"id": "edge-flowchart-purpose",
						"from": "flowchart-purpose",
						"to": "flowchart-eligible"
					},
					{
						"id": "edge-flowchart-eligible",
						"from": "flowchart-eligible",
						"to": "flowchart-psl"
					},
					{
						"id": "edge-flowchart-psl",
						"from": "flowchart-psl",
						"to": "flowchart-psl-check"
					},
					{
						"id": "edge-flowchart-psl-check-1",
						"from": "flowchart-psl-check",
						"to": "flowchart-level",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "psl_outcome"
								},
								"psl-remote-determined"
							]
						},
						"label": "No dwelling"
					},
					{
						"id": "edge-flowchart-psl-check-2",
						"from": "flowchart-psl-check",
						"to": "flowchart-near-field",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "psl_outcome"
								},
								"psl-determined"
							]
						},
						"label": "Dwellings"
					},
					{
						"id": "edge-flowchart-psl-check-3",
						"from": "flowchart-psl-check",
						"to": "flowchart-not-judged"
					},
					{
						"id": "edge-flowchart-near-field-1",
						"from": "flowchart-near-field",
						"to": "flowchart-required",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "near_field"
								},
								true
							]
						},
						"label": "Near field"
					},
					{
						"id": "edge-flowchart-near-field-2",
						"from": "flowchart-near-field",
						"to": "flowchart-existing"
					},
					{
						"id": "edge-flowchart-existing-1",
						"from": "flowchart-existing",
						"to": "flowchart-level-existing",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "existing_facilities_near"
								},
								true
							]
						},
						"label": "Existing facilities"
					},
					{
						"id": "edge-flowchart-existing-2",
						"from": "flowchart-existing",
						"to": "flowchart-level"
					},
					{
						"id": "edge-flowchart-level-existing",
						"from": "flowchart-level-existing",
						"to": "flowchart-sum-existing"
					},
					{
						"id": "edge-flowchart-sum-existing",
						"from": "flowchart-sum-existing",
						"to": "flowchart-judge-net-increase"
					},
					{
						"id": "edge-flowchart-judge-net-increase-1",
						"from": "flowchart-judge-net-increase",
						"to": "flowchart-not-required",
						"when": {
							"variable": "flowchart_met"
						},
						"label": "No"
					},
					{
						"id": "edge-flowchart-judge-net-increase-2",
						"from": "flowchart-judge-net-increase",
						"to": "flowchart-required",
						"label": "Yes"
					},
					{
						"id": "edge-flowchart-level",
						"from": "flowchart-level",
						"to": "flowchart-sum"
					},
					{
						"id": "edge-flowchart-sum",
						"from": "flowchart-sum",
						"to": "flowchart-margin"
					},
					{
						"id": "edge-flowchart-margin",
						"from": "flowchart-margin",
						"to": "flowchart-judge-margin"
					},
					{
						"id": "edge-flowchart-judge-margin-1",
						"from": "flowchart-judge-margin",
						"to": "flowchart-not-required",
						"when": {
							"variable": "flowchart_met"
						},
						"label": "3 dB or more"
					},
					{
						"id": "edge-flowchart-judge-margin-2",
						"from": "flowchart-judge-margin",
						"to": "flowchart-required",
						"label": "Less than 3 dB"
					}
				]
			},
			{
				"id": "flow-r012-psl",
				"name": "Permissible sound level",
				"description": "Works out the nighttime and daytime permissible sound levels for one noise receptor: a dwelling, or a point 1.5 km from the facility property boundary when no dwelling is closer. It runs as a step of the other flows.",
				"version": "0.1.0",
				"frameworks": [
					"framework-r012"
				],
				"steps": [
					{
						"id": "psl-start",
						"type": "entrypoint"
					},
					{
						"id": "psl-emergency",
						"name": "Emergency",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(3)"
						},
						"type": "question",
						"label": "Is the noise from an emergency?",
						"question": {
							"answerType": "boolean",
							"required": true
						},
						"outputs": [
							{
								"name": "emergency",
								"valueType": "boolean"
							}
						],
						"description": "An emergency is an unplanned event that needs immediate action to prevent loss of life or property."
					},
					{
						"id": "psl-emergency-events",
						"name": "Events in the year",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(3)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "emergency_events_in_year",
								"description": "How many times the event occurred at the facility in the year. Leave it out when not known.",
								"unit": "1",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-emergency-check",
						"name": "Is the event unplanned?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(3)"
						},
						"type": "decision"
					},
					{
						"id": "psl-site-specific",
						"name": "Site-specific permissible sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.4(2)(a)"
						},
						"type": "question",
						"label": "Has the Commission set a permissible sound level for the site?",
						"question": {
							"answerType": "boolean",
							"required": true
						},
						"outputs": [
							{
								"name": "site_specific_psl",
								"valueType": "boolean"
							}
						],
						"description": "The Commission can set a permissible sound level above or below the one of section 2 on a site-specific basis."
					},
					{
						"id": "psl-dwellings",
						"name": "Dwellings within 1.5 km",
						"description": "A dwelling is a structure that is occupied permanently or seasonally and used for human rest. A workers' residence inside an energy-related industrial plant boundary is not a dwelling.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.3 and appendix 1, noise receptor"
						},
						"type": "context",
						"outputs": [
							{
								"name": "dwellings_within_remote_distance",
								"description": "The number of dwellings within 1.5 km of the facility property boundary. For a wind power project: within 1.5 km of the centre of a wind turbine tower or of the substation boundary.",
								"unit": "1",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-remote-check",
						"name": "Is a dwelling within 1.5 km?",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.3 and appendix 1, noise receptor"
						},
						"type": "decision"
					},
					{
						"id": "psl-remote-bsl",
						"name": "Nighttime basic sound level at 1.5 km",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6) and appendix 6, example 3"
						},
						"type": "calculation",
						"expression": {
							"variable": "variable-bsl-category-1-density-1-8"
						},
						"outputs": [
							{
								"name": "bsl_night",
								"description": "The nighttime basic sound level.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-remote-bsl-day",
						"name": "Daytime basic sound level at 1.5 km",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(8)"
						},
						"type": "calculation",
						"expression": {
							"operation": "add",
							"arguments": [
								{
									"variable": "bsl_night"
								},
								{
									"variable": "variable-daytime-adjustment"
								}
							]
						},
						"outputs": [
							{
								"name": "bsl_day",
								"description": "The daytime basic sound level.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-remote-ambient-night",
						"name": "Assumed nighttime ambient sound level at 1.5 km",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(9)(a) and appendix 6, example 3"
						},
						"type": "calculation",
						"expression": {
							"operation": "subtract",
							"arguments": [
								{
									"variable": "bsl_night"
								},
								{
									"variable": "variable-ambient-allowance"
								}
							]
						},
						"outputs": [
							{
								"name": "ambient_used_night",
								"description": "The nighttime ambient sound level that the cumulative sound level includes.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-remote-ambient-day",
						"name": "Assumed daytime ambient sound level at 1.5 km",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(9)(b)"
						},
						"type": "calculation",
						"expression": {
							"operation": "subtract",
							"arguments": [
								{
									"variable": "bsl_day"
								},
								{
									"variable": "variable-ambient-allowance"
								}
							]
						},
						"outputs": [
							{
								"name": "ambient_used_day",
								"description": "The daytime ambient sound level that the cumulative sound level includes.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-remote-night",
						"name": "Nighttime permissible sound level at 1.5 km",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(5) and appendix 6, example 3"
						},
						"type": "calculation",
						"expression": {
							"variable": "bsl_night"
						},
						"outputs": [
							{
								"name": "psl_night",
								"description": "The nighttime permissible sound level.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-remote-day",
						"name": "Daytime permissible sound level at 1.5 km",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(5) and 2.1(8)"
						},
						"type": "calculation",
						"expression": {
							"variable": "bsl_day"
						},
						"outputs": [
							{
								"name": "psl_day",
								"description": "The daytime permissible sound level.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-density",
						"name": "Dwellings in the quarter section",
						"description": "For a quarter section with mixed land uses or densities, use the density of the area on a prorated basis. Each unit of a condominium or apartment complex is a dwelling.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1 note 4"
						},
						"type": "context",
						"outputs": [
							{
								"name": "dwelling_count",
								"description": "The number of dwellings within 451 m of the affected dwelling, the dwelling itself included.",
								"unit": "1",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-density-column",
						"name": "Density column of table 1",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "greater",
									"arguments": [
										{
											"variable": "dwelling_count"
										},
										{
											"variable": "variable-density-401-1000-maximum"
										}
									]
								},
								5,
								{
									"operation": "if",
									"arguments": [
										{
											"operation": "greater",
											"arguments": [
												{
													"variable": "dwelling_count"
												},
												{
													"variable": "variable-density-161-400-maximum"
												}
											]
										},
										4,
										{
											"operation": "if",
											"arguments": [
												{
													"operation": "greater",
													"arguments": [
														{
															"variable": "dwelling_count"
														},
														{
															"variable": "variable-density-9-160-maximum"
														}
													]
												},
												3,
												{
													"operation": "if",
													"arguments": [
														{
															"operation": "greater",
															"arguments": [
																{
																	"variable": "dwelling_count"
																},
																{
																	"variable": "variable-density-1-8-maximum"
																}
															]
														},
														2,
														1
													]
												}
											]
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "density_column",
								"description": "The column of table 1: 1 for 1 to 8 dwellings, 2 for 9 to 160, 3 for 161 to 400, 4 for 401 to 1,000 and 5 for more than 1,000.",
								"unit": "1",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-transport",
						"name": "Proximity to transportation",
						"description": "A heavily travelled road is a highway, or a road with 90 or more vehicles in the nine-hour nighttime, consistently for any one month of a year. A rail line has at least one train of 25 cars in every nighttime. Aircraft flyovers are frequent at a location with at least nine takeoffs or landings over the nighttime; the noise receptor is within 5 km of the airport, or inside a noise exposure forecast contour of 25 or more.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1 notes 1 to 3 and appendix 1"
						},
						"type": "context",
						"outputs": [
							{
								"name": "distance_to_transport",
								"description": "The distance from the dwelling to the nearest heavily travelled road or rail line. Leave it out when none is near.",
								"unit": "m",
								"valueType": "number"
							},
							{
								"name": "aircraft_flyovers",
								"description": "True when the dwelling is subject to frequent aircraft flyovers.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "psl-road-documentation",
						"name": "Documents for a heavily travelled road",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(7)"
						},
						"type": "control",
						"control": "control-road-documentation",
						"outputs": [
							{
								"name": "road_documented",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "psl-transport-category",
						"name": "Transportation category of table 1",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1 notes 1 to 3"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "or",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "aircraft_flyovers"
												},
												true
											]
										},
										{
											"operation": "and",
											"arguments": [
												{
													"operation": "not_equal",
													"arguments": [
														{
															"variable": "distance_to_transport"
														},
														null
													]
												},
												{
													"operation": "less",
													"arguments": [
														{
															"variable": "distance_to_transport"
														},
														{
															"variable": "variable-category-3-distance"
														}
													]
												}
											]
										}
									]
								},
								3,
								{
									"operation": "if",
									"arguments": [
										{
											"operation": "and",
											"arguments": [
												{
													"operation": "not_equal",
													"arguments": [
														{
															"variable": "distance_to_transport"
														},
														null
													]
												},
												{
													"operation": "less",
													"arguments": [
														{
															"variable": "distance_to_transport"
														},
														{
															"variable": "variable-category-2-distance"
														}
													]
												}
											]
										},
										2,
										1
									]
								}
							]
						},
						"outputs": [
							{
								"name": "transport_category",
								"description": "The category of table 1: 1, 2 or 3.",
								"unit": "1",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-bsl-night",
						"name": "Nighttime basic sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(6), table 1"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "equal",
									"arguments": [
										{
											"variable": "transport_category"
										},
										3
									]
								},
								{
									"operation": "if",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "density_column"
												},
												5
											]
										},
										{
											"variable": "variable-bsl-category-3-density-over-1000"
										},
										{
											"operation": "if",
											"arguments": [
												{
													"operation": "equal",
													"arguments": [
														{
															"variable": "density_column"
														},
														4
													]
												},
												{
													"variable": "variable-bsl-category-3-density-401-1000"
												},
												{
													"operation": "if",
													"arguments": [
														{
															"operation": "equal",
															"arguments": [
																{
																	"variable": "density_column"
																},
																3
															]
														},
														{
															"variable": "variable-bsl-category-3-density-161-400"
														},
														{
															"operation": "if",
															"arguments": [
																{
																	"operation": "equal",
																	"arguments": [
																		{
																			"variable": "density_column"
																		},
																		2
																	]
																},
																{
																	"variable": "variable-bsl-category-3-density-9-160"
																},
																{
																	"variable": "variable-bsl-category-3-density-1-8"
																}
															]
														}
													]
												}
											]
										}
									]
								},
								{
									"operation": "if",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "transport_category"
												},
												2
											]
										},
										{
											"operation": "if",
											"arguments": [
												{
													"operation": "equal",
													"arguments": [
														{
															"variable": "density_column"
														},
														5
													]
												},
												{
													"variable": "variable-bsl-category-2-density-over-1000"
												},
												{
													"operation": "if",
													"arguments": [
														{
															"operation": "equal",
															"arguments": [
																{
																	"variable": "density_column"
																},
																4
															]
														},
														{
															"variable": "variable-bsl-category-2-density-401-1000"
														},
														{
															"operation": "if",
															"arguments": [
																{
																	"operation": "equal",
																	"arguments": [
																		{
																			"variable": "density_column"
																		},
																		3
																	]
																},
																{
																	"variable": "variable-bsl-category-2-density-161-400"
																},
																{
																	"operation": "if",
																	"arguments": [
																		{
																			"operation": "equal",
																			"arguments": [
																				{
																					"variable": "density_column"
																				},
																				2
																			]
																		},
																		{
																			"variable": "variable-bsl-category-2-density-9-160"
																		},
																		{
																			"variable": "variable-bsl-category-2-density-1-8"
																		}
																	]
																}
															]
														}
													]
												}
											]
										},
										{
											"operation": "if",
											"arguments": [
												{
													"operation": "equal",
													"arguments": [
														{
															"variable": "density_column"
														},
														5
													]
												},
												{
													"variable": "variable-bsl-category-1-density-over-1000"
												},
												{
													"operation": "if",
													"arguments": [
														{
															"operation": "equal",
															"arguments": [
																{
																	"variable": "density_column"
																},
																4
															]
														},
														{
															"variable": "variable-bsl-category-1-density-401-1000"
														},
														{
															"operation": "if",
															"arguments": [
																{
																	"operation": "equal",
																	"arguments": [
																		{
																			"variable": "density_column"
																		},
																		3
																	]
																},
																{
																	"variable": "variable-bsl-category-1-density-161-400"
																},
																{
																	"operation": "if",
																	"arguments": [
																		{
																			"operation": "equal",
																			"arguments": [
																				{
																					"variable": "density_column"
																				},
																				2
																			]
																		},
																		{
																			"variable": "variable-bsl-category-1-density-9-160"
																		},
																		{
																			"variable": "variable-bsl-category-1-density-1-8"
																		}
																	]
																}
															]
														}
													]
												}
											]
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "bsl_night",
								"description": "The nighttime basic sound level.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-bsl-day",
						"name": "Daytime basic sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(8)"
						},
						"type": "calculation",
						"expression": {
							"operation": "add",
							"arguments": [
								{
									"variable": "bsl_night"
								},
								{
									"variable": "variable-daytime-adjustment"
								}
							]
						},
						"outputs": [
							{
								"name": "bsl_day",
								"description": "The daytime basic sound level.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-seasonal-claim",
						"name": "Seasonal adjustment used",
						"description": "Wintertime conditions: snow, ice or frozen ground cover, and temperatures typically below minus 10 degrees Celsius.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10), table 2"
						},
						"type": "context",
						"outputs": [
							{
								"name": "seasonal_adjustment_used",
								"description": "True when the complaint is about wintertime conditions and the seasonal adjustment is used.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "psl-seasonal",
						"name": "Seasonal adjustment (A1)",
						"description": "0 for design. For a wintertime noise complaint, 5 dB when it is used.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10), table 2"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"variable": "complaint"
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "seasonal_adjustment_used"
												},
												true
											]
										}
									]
								},
								{
									"variable": "variable-seasonal-adjustment"
								},
								0
							]
						},
						"outputs": [
							{
								"name": "class_a1",
								"description": "The seasonal adjustment.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-ambient-approval",
						"name": "Approval of the ambient monitoring adjustment",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10)(c), 2.1(10)(e) and 2.5(3)"
						},
						"type": "control",
						"control": "control-ambient-approval",
						"outputs": [
							{
								"name": "ambient_approval",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "psl-ambient",
						"name": "Measured ambient sound levels",
						"description": "The ambient sound level has no noise from energy-related facilities and no noise from wind.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10)(a) and 2.5"
						},
						"type": "context",
						"outputs": [
							{
								"name": "ambient_night",
								"description": "The measured nighttime ambient sound level. Leave it out when it was not measured.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							},
							{
								"name": "ambient_day",
								"description": "The measured daytime ambient sound level. Leave it out when it was not measured.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-ambient-night",
						"name": "Nighttime ambient monitoring adjustment (A2)",
						"description": "Figure 1: 5 dB less the difference between the basic sound level and the measured ambient sound level to the nearest whole number, kept between -10 dB and +10 dB.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10)(g), figure 1"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "ambient_approval"
												},
												true
											]
										},
										{
											"operation": "not_equal",
											"arguments": [
												{
													"variable": "ambient_night"
												},
												null
											]
										}
									]
								},
								{
									"operation": "maximum",
									"arguments": [
										{
											"operation": "negate",
											"arguments": [
												{
													"variable": "variable-ambient-adjustment-maximum"
												}
											]
										},
										{
											"operation": "minimum",
											"arguments": [
												{
													"variable": "variable-ambient-adjustment-maximum"
												},
												{
													"operation": "subtract",
													"arguments": [
														{
															"variable": "variable-ambient-allowance"
														},
														{
															"operation": "subtract",
															"arguments": [
																{
																	"variable": "bsl_night"
																},
																{
																	"operation": "round",
																	"arguments": [
																		{
																			"variable": "ambient_night"
																		}
																	]
																}
															]
														}
													]
												}
											]
										}
									]
								},
								0
							]
						},
						"outputs": [
							{
								"name": "class_a2_night",
								"description": "The nighttime ambient monitoring adjustment.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-ambient-day",
						"name": "Daytime ambient monitoring adjustment (A2)",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10)(g), figure 1"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "ambient_approval"
												},
												true
											]
										},
										{
											"operation": "not_equal",
											"arguments": [
												{
													"variable": "ambient_day"
												},
												null
											]
										}
									]
								},
								{
									"operation": "maximum",
									"arguments": [
										{
											"operation": "negate",
											"arguments": [
												{
													"variable": "variable-ambient-adjustment-maximum"
												}
											]
										},
										{
											"operation": "minimum",
											"arguments": [
												{
													"variable": "variable-ambient-adjustment-maximum"
												},
												{
													"operation": "subtract",
													"arguments": [
														{
															"variable": "variable-ambient-allowance"
														},
														{
															"operation": "subtract",
															"arguments": [
																{
																	"variable": "bsl_day"
																},
																{
																	"operation": "round",
																	"arguments": [
																		{
																			"variable": "ambient_day"
																		}
																	]
																}
															]
														}
													]
												}
											]
										}
									]
								},
								0
							]
						},
						"outputs": [
							{
								"name": "class_a2_day",
								"description": "The daytime ambient monitoring adjustment.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-class-a-night",
						"name": "Nighttime Class A adjustment",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10), table 2 note"
						},
						"type": "calculation",
						"expression": {
							"operation": "maximum",
							"arguments": [
								{
									"operation": "negate",
									"arguments": [
										{
											"variable": "variable-class-a-maximum"
										}
									]
								},
								{
									"operation": "minimum",
									"arguments": [
										{
											"variable": "variable-class-a-maximum"
										},
										{
											"operation": "add",
											"arguments": [
												{
													"variable": "class_a1"
												},
												{
													"variable": "class_a2_night"
												}
											]
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "class_a_night",
								"description": "The nighttime Class A adjustment.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-class-a-day",
						"name": "Daytime Class A adjustment",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10), table 2 note"
						},
						"type": "calculation",
						"expression": {
							"operation": "maximum",
							"arguments": [
								{
									"operation": "negate",
									"arguments": [
										{
											"variable": "variable-class-a-maximum"
										}
									]
								},
								{
									"operation": "minimum",
									"arguments": [
										{
											"variable": "variable-class-a-maximum"
										},
										{
											"operation": "add",
											"arguments": [
												{
													"variable": "class_a1"
												},
												{
													"variable": "class_a2_day"
												}
											]
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "class_a_day",
								"description": "The daytime Class A adjustment.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-activity",
						"name": "Temporary activity",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(11)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "activity_duration",
								"description": "How long the noisy activity lasts. Leave it out for a permanent facility.",
								"unit": "d",
								"valueType": "number"
							},
							{
								"name": "once_in_12_months",
								"description": "True when the activity is not expected to occur more than once every 12 months, and no other Class B adjustment was claimed in the 12 months.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "psl-residents-informed",
						"name": "Residents informed of a temporary activity",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(11)"
						},
						"type": "control",
						"control": "control-residents-informed",
						"outputs": [
							{
								"name": "residents_informed",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "psl-class-b",
						"name": "Class B adjustment",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(11), table 3"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"operation": "not_equal",
											"arguments": [
												{
													"variable": "activity_duration"
												},
												null
											]
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "once_in_12_months"
												},
												true
											]
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "residents_informed"
												},
												true
											]
										},
										{
											"operation": "less_or_equal",
											"arguments": [
												{
													"variable": "activity_duration"
												},
												{
													"variable": "variable-temporary-duration"
												}
											]
										}
									]
								},
								{
									"operation": "if",
									"arguments": [
										{
											"operation": "less",
											"arguments": [
												{
													"variable": "activity_duration"
												},
												{
													"variable": "variable-class-b1-duration"
												}
											]
										},
										{
											"variable": "variable-class-b1"
										},
										{
											"operation": "if",
											"arguments": [
												{
													"operation": "less",
													"arguments": [
														{
															"variable": "activity_duration"
														},
														{
															"variable": "variable-class-b2-duration"
														}
													]
												},
												{
													"variable": "variable-class-b2"
												},
												{
													"variable": "variable-class-b3"
												}
											]
										}
									]
								},
								0
							]
						},
						"outputs": [
							{
								"name": "class_b",
								"description": "The Class B adjustment.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-wind-project",
						"name": "Wind turbine project",
						"description": "A Class C adjustment accounts for the masking of wind turbine noise by the sound of the wind. Run the flow once for each wind speed.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "wind_turbine_project",
								"description": "True when the facility is a wind turbine project.",
								"valueType": "boolean"
							},
							{
								"name": "class_c_claim",
								"description": "The Class C adjustment claimed: c1 or c2. Leave it out when none is claimed.",
								"valueType": "string"
							},
							{
								"name": "wind_speed",
								"description": "The 10-minute average wind speed near the noise receptor that the run is for. Leave it out when no Class C adjustment is claimed.",
								"unit": "m/s",
								"valueType": "number"
							},
							{
								"name": "ambient_wind_level_night",
								"description": "The measured nighttime ambient wind sound level (L90) for that wind speed. Leave it out when it was not measured.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							},
							{
								"name": "ambient_wind_level_day",
								"description": "The measured daytime ambient wind sound level (L90) for that wind speed. Leave it out when it was not measured.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-class-c-approval",
						"name": "Approval of a Class C adjustment",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12)(g)"
						},
						"type": "control",
						"control": "control-class-c-approval",
						"outputs": [
							{
								"name": "class_c_approval",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "psl-class-c-night",
						"name": "Nighttime Class C adjustment",
						"description": "Class C1: 5 dB at a wind speed of 12 m/s or more, up to a nighttime level of 50 dB(A). Class C2: the whole decibels by which the measured ambient wind sound level is above the assumed ambient sound level, up to 10 dB.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12), table 4, 2.1(12)(a), 2.1(12)(b) and 2.1(12)(n)"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "wind_turbine_project"
												},
												true
											]
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "class_c_approval"
												},
												true
											]
										},
										{
											"operation": "not_equal",
											"arguments": [
												{
													"variable": "wind_speed"
												},
												null
											]
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "class_a2_night"
												},
												0
											]
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "class_b"
												},
												0
											]
										}
									]
								},
								{
									"operation": "if",
									"arguments": [
										{
											"operation": "and",
											"arguments": [
												{
													"operation": "equal",
													"arguments": [
														{
															"variable": "class_c_claim"
														},
														"c1"
													]
												},
												{
													"operation": "greater_or_equal",
													"arguments": [
														{
															"variable": "wind_speed"
														},
														{
															"variable": "variable-class-c1-wind-speed"
														}
													]
												}
											]
										},
										{
											"operation": "maximum",
											"arguments": [
												0,
												{
													"operation": "minimum",
													"arguments": [
														{
															"variable": "variable-class-c1"
														},
														{
															"operation": "subtract",
															"arguments": [
																{
																	"variable": "variable-class-c1-maximum"
																},
																{
																	"operation": "add",
																	"arguments": [
																		{
																			"variable": "bsl_night"
																		},
																		{
																			"variable": "class_a_night"
																		}
																	]
																}
															]
														}
													]
												}
											]
										},
										{
											"operation": "if",
											"arguments": [
												{
													"operation": "and",
													"arguments": [
														{
															"operation": "equal",
															"arguments": [
																{
																	"variable": "class_c_claim"
																},
																"c2"
															]
														},
														{
															"operation": "greater_or_equal",
															"arguments": [
																{
																	"variable": "wind_speed"
																},
																{
																	"variable": "variable-class-c-wind-speed"
																}
															]
														},
														{
															"operation": "not_equal",
															"arguments": [
																{
																	"variable": "ambient_wind_level_night"
																},
																null
															]
														}
													]
												},
												{
													"operation": "minimum",
													"arguments": [
														{
															"variable": "variable-class-c2-maximum"
														},
														{
															"operation": "maximum",
															"arguments": [
																0,
																{
																	"operation": "round",
																	"arguments": [
																		{
																			"operation": "subtract",
																			"arguments": [
																				{
																					"operation": "subtract",
																					"arguments": [
																						{
																							"variable": "ambient_wind_level_night"
																						},
																						{
																							"operation": "subtract",
																							"arguments": [
																								{
																									"variable": "bsl_night"
																								},
																								{
																									"variable": "variable-ambient-allowance"
																								}
																							]
																						}
																					]
																				},
																				0.5
																			]
																		}
																	]
																}
															]
														}
													]
												},
												0
											]
										}
									]
								},
								0
							]
						},
						"outputs": [
							{
								"name": "class_c_night",
								"description": "The nighttime Class C adjustment.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-class-c-day",
						"name": "Daytime Class C adjustment",
						"description": "Class C1 does not apply to the daytime.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12), table 4, 2.1(12)(f) and 2.1(12)(n)"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "wind_turbine_project"
												},
												true
											]
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "class_c_approval"
												},
												true
											]
										},
										{
											"operation": "not_equal",
											"arguments": [
												{
													"variable": "wind_speed"
												},
												null
											]
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "class_a2_day"
												},
												0
											]
										},
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "class_b"
												},
												0
											]
										}
									]
								},
								{
									"operation": "if",
									"arguments": [
										{
											"operation": "and",
											"arguments": [
												{
													"operation": "equal",
													"arguments": [
														{
															"variable": "class_c_claim"
														},
														"c2"
													]
												},
												{
													"operation": "greater_or_equal",
													"arguments": [
														{
															"variable": "wind_speed"
														},
														{
															"variable": "variable-class-c-wind-speed"
														}
													]
												},
												{
													"operation": "not_equal",
													"arguments": [
														{
															"variable": "ambient_wind_level_day"
														},
														null
													]
												}
											]
										},
										{
											"operation": "minimum",
											"arguments": [
												{
													"variable": "variable-class-c2-maximum"
												},
												{
													"operation": "maximum",
													"arguments": [
														0,
														{
															"operation": "round",
															"arguments": [
																{
																	"operation": "subtract",
																	"arguments": [
																		{
																			"operation": "subtract",
																			"arguments": [
																				{
																					"variable": "ambient_wind_level_day"
																				},
																				{
																					"operation": "subtract",
																					"arguments": [
																						{
																							"variable": "bsl_day"
																						},
																						{
																							"variable": "variable-ambient-allowance"
																						}
																					]
																				}
																			]
																		},
																		0.5
																	]
																}
															]
														}
													]
												}
											]
										},
										0
									]
								},
								0
							]
						},
						"outputs": [
							{
								"name": "class_c_day",
								"description": "The daytime Class C adjustment.",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-without-a2-night",
						"name": "Nighttime level without the ambient monitoring adjustment",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10)(h)"
						},
						"type": "calculation",
						"expression": {
							"operation": "add",
							"arguments": [
								{
									"variable": "bsl_night"
								},
								{
									"variable": "class_a1"
								},
								{
									"variable": "class_b"
								}
							]
						},
						"outputs": [
							{
								"name": "psl_night_without_a2",
								"description": "The nighttime basic sound level plus the adjustments, with no ambient monitoring adjustment and no Class C adjustment.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-without-a2-day",
						"name": "Daytime level without the ambient monitoring adjustment",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(10)(h)"
						},
						"type": "calculation",
						"expression": {
							"operation": "add",
							"arguments": [
								{
									"variable": "bsl_day"
								},
								{
									"variable": "class_a1"
								},
								{
									"variable": "class_b"
								}
							]
						},
						"outputs": [
							{
								"name": "psl_day_without_a2",
								"description": "The daytime basic sound level plus the adjustments, with no ambient monitoring adjustment and no Class C adjustment.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-without-class-c-night",
						"name": "Nighttime level without the Class C adjustment",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12)(i)"
						},
						"type": "calculation",
						"expression": {
							"operation": "add",
							"arguments": [
								{
									"variable": "bsl_night"
								},
								{
									"variable": "class_a_night"
								},
								{
									"variable": "class_b"
								}
							]
						},
						"outputs": [
							{
								"name": "psl_night_without_class_c",
								"description": "The nighttime basic sound level plus the Class A and Class B adjustments.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-without-class-c-day",
						"name": "Daytime level without the Class C adjustment",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(12)(i)"
						},
						"type": "calculation",
						"expression": {
							"operation": "add",
							"arguments": [
								{
									"variable": "bsl_day"
								},
								{
									"variable": "class_a_day"
								},
								{
									"variable": "class_b"
								}
							]
						},
						"outputs": [
							{
								"name": "psl_day_without_class_c",
								"description": "The daytime basic sound level plus the Class A and Class B adjustments.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-sum-night",
						"name": "Nighttime sum",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(5)"
						},
						"type": "calculation",
						"expression": {
							"operation": "add",
							"arguments": [
								{
									"variable": "psl_night_without_class_c"
								},
								{
									"variable": "class_c_night"
								}
							]
						},
						"outputs": [
							{
								"name": "calculated_psl_night",
								"description": "The nighttime basic sound level plus the adjustments.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-sum-day",
						"name": "Daytime sum",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(5)"
						},
						"type": "calculation",
						"expression": {
							"operation": "add",
							"arguments": [
								{
									"variable": "psl_day_without_class_c"
								},
								{
									"variable": "class_c_day"
								}
							]
						},
						"outputs": [
							{
								"name": "calculated_psl_day",
								"description": "The daytime basic sound level plus the adjustments.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-new-dwelling",
						"name": "New dwelling",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.3(1) and 2.4"
						},
						"type": "context",
						"outputs": [
							{
								"name": "new_dwelling",
								"description": "True when the dwelling was built, or got its building permit, after the facility was in operation or after the Commission approved it.",
								"valueType": "boolean"
							},
							{
								"name": "existing_level_night",
								"description": "The nighttime sound level at the new dwelling: the modelled cumulative sound level of the noise impact assessment, or with no assessment the level measured at the start of the construction of the dwelling. Leave it out when not known.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							},
							{
								"name": "existing_level_day",
								"description": "The daytime sound level at the new dwelling, from the same source. Leave it out when not known.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-night",
						"name": "Nighttime permissible sound level",
						"description": "The sum, or for a new dwelling the existing sound level when that is higher. A level that the Commission set for the nighttime replaces it.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(5), 2.3(1) and 2.4(3), 1.4(2)(a)"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "site_specific_psl"
												},
												true
											]
										},
										{
											"operation": "not_equal",
											"arguments": [
												{
													"variable": "site_specific_psl_night"
												},
												null
											]
										}
									]
								},
								{
									"variable": "site_specific_psl_night"
								},
								{
									"operation": "if",
									"arguments": [
										{
											"operation": "and",
											"arguments": [
												{
													"operation": "equal",
													"arguments": [
														{
															"variable": "new_dwelling"
														},
														true
													]
												},
												{
													"operation": "not_equal",
													"arguments": [
														{
															"variable": "existing_level_night"
														},
														null
													]
												}
											]
										},
										{
											"operation": "maximum",
											"arguments": [
												{
													"variable": "calculated_psl_night"
												},
												{
													"variable": "existing_level_night"
												}
											]
										},
										{
											"variable": "calculated_psl_night"
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "psl_night",
								"description": "The nighttime permissible sound level.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-day",
						"name": "Daytime permissible sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(5), 2.3(1) and 2.4(3), 1.4(2)(a)"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "site_specific_psl"
												},
												true
											]
										},
										{
											"operation": "not_equal",
											"arguments": [
												{
													"variable": "site_specific_psl_day"
												},
												null
											]
										}
									]
								},
								{
									"variable": "site_specific_psl_day"
								},
								{
									"operation": "if",
									"arguments": [
										{
											"operation": "and",
											"arguments": [
												{
													"operation": "equal",
													"arguments": [
														{
															"variable": "new_dwelling"
														},
														true
													]
												},
												{
													"operation": "not_equal",
													"arguments": [
														{
															"variable": "existing_level_day"
														},
														null
													]
												}
											]
										},
										{
											"operation": "maximum",
											"arguments": [
												{
													"variable": "calculated_psl_day"
												},
												{
													"variable": "existing_level_day"
												}
											]
										},
										{
											"variable": "calculated_psl_day"
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "psl_day",
								"description": "The daytime permissible sound level.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						],
						"description": "The daytime permissible sound level. A level that the Commission set for the daytime replaces it."
					},
					{
						"id": "psl-ambient-used-night",
						"name": "Nighttime ambient sound level",
						"description": "The measured level when the ambient monitoring adjustment is approved. If not, 5 dB less than the basic sound level.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(9)(a), 2.5(7) and 2.6(1)(a)"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "ambient_approval"
												},
												true
											]
										},
										{
											"operation": "not_equal",
											"arguments": [
												{
													"variable": "ambient_night"
												},
												null
											]
										}
									]
								},
								{
									"variable": "ambient_night"
								},
								{
									"operation": "subtract",
									"arguments": [
										{
											"variable": "bsl_night"
										},
										{
											"variable": "variable-ambient-allowance"
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "ambient_used_night",
								"description": "The nighttime ambient sound level that the cumulative sound level includes.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-ambient-used-day",
						"name": "Daytime ambient sound level",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(9)(b), 2.5(7) and 2.6(1)(a)"
						},
						"type": "calculation",
						"expression": {
							"operation": "if",
							"arguments": [
								{
									"operation": "and",
									"arguments": [
										{
											"operation": "equal",
											"arguments": [
												{
													"variable": "ambient_approval"
												},
												true
											]
										},
										{
											"operation": "not_equal",
											"arguments": [
												{
													"variable": "ambient_day"
												},
												null
											]
										}
									]
								},
								{
									"variable": "ambient_day"
								},
								{
									"operation": "subtract",
									"arguments": [
										{
											"variable": "bsl_day"
										},
										{
											"variable": "variable-ambient-allowance"
										}
									]
								}
							]
						},
						"outputs": [
							{
								"name": "ambient_used_day",
								"description": "The daytime ambient sound level that the cumulative sound level includes.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "psl-determined",
						"name": "Levels for the dwelling",
						"description": "The nighttime and daytime permissible sound levels apply at the dwelling. An assessment predicts the level at the dwelling's centre (appendix 10, guidance on 4.1(2)); a survey measures it 15 m from the dwelling in the direction of the facility (4.1(2)).",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1, 4.1(2), appendix 1, permissible sound level, and appendix 10"
						},
						"type": "outcome"
					},
					{
						"id": "psl-remote-determined",
						"name": "Levels at 1.5 km",
						"description": "The permissible sound levels apply at a point 1.5 km from the facility property boundary.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.3 and appendix 6, example 3"
						},
						"type": "outcome"
					},
					{
						"id": "psl-not-applicable",
						"name": "No level applies",
						"description": "The permissible sound levels do not apply in an emergency.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.1(3)"
						},
						"type": "outcome"
					},
					{
						"id": "psl-commission-sets",
						"name": "The Commission sets the level",
						"description": "The Commission set a permissible sound level for the site, and the run does not give it. This profile does not work it out.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.4(2)(a)"
						},
						"type": "outcome"
					},
					{
						"id": "psl-set-levels",
						"name": "Levels that the Commission set",
						"description": "The permissible sound levels that the Commission set for the dwelling. A period with no level keeps the calculated level.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "1.4(2)(a)"
						},
						"type": "context",
						"outputs": [
							{
								"name": "site_specific_psl_night",
								"description": "The nighttime permissible sound level that the Commission set. Leave it out when there is none.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							},
							{
								"name": "site_specific_psl_day",
								"description": "The daytime permissible sound level that the Commission set. Leave it out when there is none.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					}
				],
				"edges": [
					{
						"id": "edge-psl-start",
						"from": "psl-start",
						"to": "psl-emergency"
					},
					{
						"id": "edge-psl-emergency-1",
						"from": "psl-emergency",
						"to": "psl-emergency-events",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "emergency"
								},
								true
							]
						},
						"label": "Emergency"
					},
					{
						"id": "edge-psl-emergency-2",
						"from": "psl-emergency",
						"to": "psl-site-specific"
					},
					{
						"id": "edge-psl-emergency-events",
						"from": "psl-emergency-events",
						"to": "psl-emergency-check"
					},
					{
						"id": "edge-psl-emergency-check-1",
						"from": "psl-emergency-check",
						"to": "psl-site-specific",
						"when": {
							"operation": "and",
							"arguments": [
								{
									"operation": "not_equal",
									"arguments": [
										{
											"variable": "emergency_events_in_year"
										},
										null
									]
								},
								{
									"operation": "greater",
									"arguments": [
										{
											"variable": "emergency_events_in_year"
										},
										{
											"variable": "variable-emergency-events"
										}
									]
								}
							]
						},
						"label": "More than four times a year"
					},
					{
						"id": "edge-psl-emergency-check-2",
						"from": "psl-emergency-check",
						"to": "psl-not-applicable",
						"label": "Unplanned"
					},
					{
						"id": "edge-psl-site-specific-1",
						"from": "psl-site-specific",
						"to": "psl-set-levels",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "site_specific_psl"
								},
								true
							]
						},
						"label": "Set by the Commission"
					},
					{
						"id": "edge-psl-site-specific-2",
						"from": "psl-site-specific",
						"to": "psl-dwellings"
					},
					{
						"id": "edge-psl-dwellings",
						"from": "psl-dwellings",
						"to": "psl-remote-check"
					},
					{
						"id": "edge-psl-remote-check-1",
						"from": "psl-remote-check",
						"to": "psl-remote-bsl",
						"when": {
							"operation": "equal",
							"arguments": [
								{
									"variable": "dwellings_within_remote_distance"
								},
								0
							]
						},
						"label": "No dwelling"
					},
					{
						"id": "edge-psl-remote-check-2",
						"from": "psl-remote-check",
						"to": "psl-density"
					},
					{
						"id": "edge-psl-remote-bsl",
						"from": "psl-remote-bsl",
						"to": "psl-remote-bsl-day"
					},
					{
						"id": "edge-psl-remote-bsl-day",
						"from": "psl-remote-bsl-day",
						"to": "psl-remote-ambient-night"
					},
					{
						"id": "edge-psl-remote-ambient-night",
						"from": "psl-remote-ambient-night",
						"to": "psl-remote-ambient-day"
					},
					{
						"id": "edge-psl-remote-ambient-day",
						"from": "psl-remote-ambient-day",
						"to": "psl-remote-night"
					},
					{
						"id": "edge-psl-remote-night",
						"from": "psl-remote-night",
						"to": "psl-remote-day"
					},
					{
						"id": "edge-psl-remote-day",
						"from": "psl-remote-day",
						"to": "psl-remote-determined"
					},
					{
						"id": "edge-psl-density",
						"from": "psl-density",
						"to": "psl-density-column"
					},
					{
						"id": "edge-psl-density-column",
						"from": "psl-density-column",
						"to": "psl-transport"
					},
					{
						"id": "edge-psl-transport",
						"from": "psl-transport",
						"to": "psl-road-documentation"
					},
					{
						"id": "edge-psl-road-documentation",
						"from": "psl-road-documentation",
						"to": "psl-transport-category"
					},
					{
						"id": "edge-psl-transport-category",
						"from": "psl-transport-category",
						"to": "psl-bsl-night"
					},
					{
						"id": "edge-psl-bsl-night",
						"from": "psl-bsl-night",
						"to": "psl-bsl-day"
					},
					{
						"id": "edge-psl-bsl-day",
						"from": "psl-bsl-day",
						"to": "psl-seasonal-claim"
					},
					{
						"id": "edge-psl-seasonal-claim",
						"from": "psl-seasonal-claim",
						"to": "psl-seasonal"
					},
					{
						"id": "edge-psl-seasonal",
						"from": "psl-seasonal",
						"to": "psl-ambient-approval"
					},
					{
						"id": "edge-psl-ambient-approval",
						"from": "psl-ambient-approval",
						"to": "psl-ambient"
					},
					{
						"id": "edge-psl-ambient",
						"from": "psl-ambient",
						"to": "psl-ambient-night"
					},
					{
						"id": "edge-psl-ambient-night",
						"from": "psl-ambient-night",
						"to": "psl-ambient-day"
					},
					{
						"id": "edge-psl-ambient-day",
						"from": "psl-ambient-day",
						"to": "psl-class-a-night"
					},
					{
						"id": "edge-psl-class-a-night",
						"from": "psl-class-a-night",
						"to": "psl-class-a-day"
					},
					{
						"id": "edge-psl-class-a-day",
						"from": "psl-class-a-day",
						"to": "psl-activity"
					},
					{
						"id": "edge-psl-activity",
						"from": "psl-activity",
						"to": "psl-residents-informed"
					},
					{
						"id": "edge-psl-residents-informed",
						"from": "psl-residents-informed",
						"to": "psl-class-b"
					},
					{
						"id": "edge-psl-class-b",
						"from": "psl-class-b",
						"to": "psl-wind-project"
					},
					{
						"id": "edge-psl-wind-project",
						"from": "psl-wind-project",
						"to": "psl-class-c-approval"
					},
					{
						"id": "edge-psl-class-c-approval",
						"from": "psl-class-c-approval",
						"to": "psl-class-c-night"
					},
					{
						"id": "edge-psl-class-c-night",
						"from": "psl-class-c-night",
						"to": "psl-class-c-day"
					},
					{
						"id": "edge-psl-class-c-day",
						"from": "psl-class-c-day",
						"to": "psl-without-a2-night"
					},
					{
						"id": "edge-psl-without-a2-night",
						"from": "psl-without-a2-night",
						"to": "psl-without-a2-day"
					},
					{
						"id": "edge-psl-without-a2-day",
						"from": "psl-without-a2-day",
						"to": "psl-without-class-c-night"
					},
					{
						"id": "edge-psl-without-class-c-night",
						"from": "psl-without-class-c-night",
						"to": "psl-without-class-c-day"
					},
					{
						"id": "edge-psl-without-class-c-day",
						"from": "psl-without-class-c-day",
						"to": "psl-sum-night"
					},
					{
						"id": "edge-psl-sum-night",
						"from": "psl-sum-night",
						"to": "psl-sum-day"
					},
					{
						"id": "edge-psl-sum-day",
						"from": "psl-sum-day",
						"to": "psl-new-dwelling"
					},
					{
						"id": "edge-psl-new-dwelling",
						"from": "psl-new-dwelling",
						"to": "psl-night"
					},
					{
						"id": "edge-psl-night",
						"from": "psl-night",
						"to": "psl-day"
					},
					{
						"id": "edge-psl-day",
						"from": "psl-day",
						"to": "psl-ambient-used-night"
					},
					{
						"id": "edge-psl-ambient-used-night",
						"from": "psl-ambient-used-night",
						"to": "psl-ambient-used-day"
					},
					{
						"id": "edge-psl-ambient-used-day",
						"from": "psl-ambient-used-day",
						"to": "psl-determined"
					},
					{
						"id": "edge-psl-set-levels-1",
						"from": "psl-set-levels",
						"to": "psl-commission-sets",
						"when": {
							"operation": "and",
							"arguments": [
								{
									"operation": "equal",
									"arguments": [
										{
											"variable": "site_specific_psl_night"
										},
										null
									]
								},
								{
									"operation": "equal",
									"arguments": [
										{
											"variable": "site_specific_psl_day"
										},
										null
									]
								}
							]
						},
						"label": "No level given"
					},
					{
						"id": "edge-psl-set-levels-2",
						"from": "psl-set-levels",
						"to": "psl-dwellings"
					}
				],
				"embedded": true
			},
			{
				"id": "flow-r012-estimate",
				"name": "Simplified estimate of a level at another distance",
				"description": "Estimates the level of a source at a second distance from its level at a first distance: 6 dB less for each doubling of distance for a point source, 3 dB for a line source. It is allowed only under the conditions of section 2.6(4) and appendix 2.",
				"version": "0.1.0",
				"frameworks": [
					"framework-r012"
				],
				"steps": [
					{
						"id": "estimate-start",
						"type": "entrypoint"
					},
					{
						"id": "estimate-conditions",
						"name": "Conditions for the simplified estimate",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(4), 3.2(8) and appendix 2, 2.5.1"
						},
						"type": "control",
						"control": "control-simplified-estimate",
						"outputs": [
							{
								"name": "estimate_conditions_met",
								"description": "True when the control is met.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "estimate-inputs",
						"name": "Known level and distances",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 2, 2.5"
						},
						"type": "context",
						"outputs": [
							{
								"name": "reference_level",
								"description": "The level at the first distance.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							},
							{
								"name": "reference_distance",
								"description": "The first distance from the source.",
								"unit": "m",
								"valueType": "number"
							},
							{
								"name": "receptor_distance",
								"description": "The second distance from the source.",
								"unit": "m",
								"valueType": "number"
							},
							{
								"name": "line_source",
								"description": "True for a long, narrow source such as a pipe or a conveyor belt. Leave it out for a point source.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "estimate-level",
						"name": "Level at the second distance",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 2, 2.5.1 and 2.5.2"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "subtract",
									"arguments": [
										{
											"variable": "reference_level"
										},
										{
											"operation": "multiply",
											"arguments": [
												{
													"operation": "if",
													"arguments": [
														{
															"operation": "equal",
															"arguments": [
																{
																	"variable": "line_source"
																},
																true
															]
														},
														{
															"variable": "variable-line-source-factor"
														},
														{
															"variable": "variable-point-source-factor"
														}
													]
												},
												{
													"operation": "log10",
													"arguments": [
														{
															"operation": "divide",
															"arguments": [
																{
																	"variable": "receptor_distance"
																},
																{
																	"variable": "reference_distance"
																}
															]
														}
													]
												}
											]
										}
									]
								},
								1
							]
						},
						"outputs": [
							{
								"name": "facility_level_night",
								"description": "The estimated level at the second distance, to one decimal.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "estimate-done",
						"name": "Level estimated",
						"description": "The level can be used as the predicted level of the facility.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "2.6(4) and appendix 2, 2.5"
						},
						"type": "outcome"
					}
				],
				"edges": [
					{
						"id": "edge-estimate-start",
						"from": "estimate-start",
						"to": "estimate-conditions"
					},
					{
						"id": "edge-estimate-conditions",
						"from": "estimate-conditions",
						"to": "estimate-inputs"
					},
					{
						"id": "edge-estimate-inputs",
						"from": "estimate-inputs",
						"to": "estimate-level"
					},
					{
						"id": "edge-estimate-level",
						"from": "estimate-level",
						"to": "estimate-done"
					}
				]
			},
			{
				"id": "flow-r012-power-estimate",
				"name": "Sound level from a sound power level",
				"description": "Works out the sound pressure level at a distance from the sound power level of a source, with the formula of the noise impact assessment flowchart.",
				"version": "0.1.0",
				"frameworks": [
					"framework-r012"
				],
				"steps": [
					{
						"id": "power-start",
						"type": "entrypoint"
					},
					{
						"id": "power-inputs",
						"name": "Sound power level and distance",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, notes 1 and 3"
						},
						"type": "context",
						"outputs": [
							{
								"name": "sound_power_level",
								"description": "The A-weighted sound power level of the source.",
								"quantity": "a_weighted_sound_power_level",
								"unit": "dB",
								"valueType": "number"
							},
							{
								"name": "receptor_distance",
								"description": "The distance between the source and the noise receptor.",
								"unit": "m",
								"valueType": "number"
							},
							{
								"name": "full_sphere",
								"description": "True when the source radiates into a full sphere. Leave it out for a half sphere.",
								"valueType": "boolean"
							}
						]
					},
					{
						"id": "power-level",
						"name": "Sound level at the distance",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, notes 1 and 3"
						},
						"type": "calculation",
						"expression": {
							"operation": "round",
							"arguments": [
								{
									"operation": "subtract",
									"arguments": [
										{
											"operation": "subtract",
											"arguments": [
												{
													"variable": "sound_power_level"
												},
												{
													"operation": "multiply",
													"arguments": [
														{
															"variable": "variable-point-source-factor"
														},
														{
															"operation": "log10",
															"arguments": [
																{
																	"variable": "receptor_distance"
																}
															]
														}
													]
												}
											]
										},
										{
											"operation": "if",
											"arguments": [
												{
													"operation": "equal",
													"arguments": [
														{
															"variable": "full_sphere"
														},
														true
													]
												},
												{
													"variable": "variable-full-sphere-constant"
												},
												{
													"variable": "variable-half-sphere-constant"
												}
											]
										}
									]
								},
								1
							]
						},
						"outputs": [
							{
								"name": "facility_level_night",
								"description": "The sound level at the distance, to one decimal.",
								"quantity": "a_weighted_sound_pressure_level",
								"unit": "dB",
								"valueType": "number"
							}
						]
					},
					{
						"id": "power-done",
						"name": "Level worked out",
						"description": "The level can be used in the noise impact assessment flowchart.",
						"citation": {
							"title": "Rule 012: Noise Control",
							"section": "appendix 9, notes 1 and 3"
						},
						"type": "outcome"
					}
				],
				"edges": [
					{
						"id": "edge-power-start",
						"from": "power-start",
						"to": "power-inputs"
					},
					{
						"id": "edge-power-inputs",
						"from": "power-inputs",
						"to": "power-level"
					},
					{
						"id": "edge-power-level",
						"from": "power-level",
						"to": "power-done"
					}
				]
			}
		],
		"assumptions": [
			{
				"id": "assumption-class-b-durations",
				"name": "Class B durations of exactly 1 day and 7 days",
				"subject": "psl-class-b",
				"basis": "Table 3 lists less than 1 day, less than 7 days, 60 days or less, and more than 60 days. This profile reads the signs as written: an activity of exactly 1 day is B2, and an activity of exactly 7 days is B3.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.1(11), table 3"
				}
			},
			{
				"id": "assumption-seasonal-amount",
				"name": "Amount of the seasonal adjustment",
				"subject": "psl-seasonal",
				"basis": "Table 2 gives +5 for the seasonal adjustment and says that it may be used for a wintertime noise complaint. It does not say who decides. This profile adds 5 dB when the run is a complaint and the caller says that the adjustment is used, and 0 dB if not.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.1(10), table 2"
				}
			},
			{
				"id": "assumption-ambient-rounding",
				"name": "Rounding for the ambient monitoring adjustment",
				"subject": "psl-ambient-night",
				"basis": "The rule says to determine the difference between the basic sound level and the measured ambient sound level to the nearest whole number. This profile takes the measured level to the nearest whole number first, a half upward. The basic sound level is a whole number, so only a level that ends in .5 can read differently. For the daytime it uses the basic sound level plus the daytime adjustment, as example 1 does.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.1(10)(g)(i) and appendix 6, example 1"
				}
			},
			{
				"id": "assumption-class-a-range",
				"name": "Range of the Class A adjustment",
				"subject": "psl-class-a-night",
				"basis": "The note to table 2 says that the sum of A1 and A2 is not to exceed plus or minus 10 dB(A). Example 1 says that only a maximum of 10 is allowed. This profile keeps the sum between -10 dB and +10 dB.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.1(10), table 2 note and appendix 6, example 1, step 8"
				}
			},
			{
				"id": "assumption-remote-receptor",
				"name": "Levels with no dwelling within 1.5 km",
				"subject": "psl-remote-bsl",
				"basis": "The rule says that the permissible sound level at a point 1.5 km from the facility is determined as section 2 states, and table 1 speaks only of dwellings. Example 3 uses 40 dB(A) for the nighttime and an assumed ambient sound level of 35 dB(A). This profile uses the basic sound level of category 1 with 1 to 8 dwellings, adds the daytime adjustment for the daytime, and gives no Class A, B or C adjustment at such a point.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "1.3, 2.1(1) and appendix 6, example 3"
				}
			},
			{
				"id": "assumption-new-dwelling",
				"name": "Existing sound level at a new dwelling",
				"subject": "psl-night",
				"basis": "Section 2.3 uses the sound level that existed at the start of the construction of the dwelling. Section 2.4 uses the modelled cumulative sound level of the facility application. This profile takes one existing level from the caller and uses the greater of it and the calculated level. Without that level it uses the calculated level.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.3(1) and 2.4(3)"
				}
			},
			{
				"id": "assumption-measured-ambient",
				"name": "Ambient sound level in the cumulative sound level",
				"subject": "psl-ambient-used-night",
				"basis": "The rule says that the cumulative sound level includes the assumed or measured ambient sound level. This profile uses the measured level when the ambient monitoring adjustment is approved, and the assumed level if not.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.6(1)(a)"
				}
			},
			{
				"id": "assumption-one-decimal",
				"name": "Levels are worked out to one decimal",
				"subject": "nia-cumulative-night",
				"basis": "The rule says that predicted and measured sound levels are presented to one decimal. This profile rounds each cumulative level to one decimal, and compares the margins of 3 dB and 0.4 dB with the rounded levels.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.6(6), 2.8(2) and 3.1(7)(a)"
				}
			},
			{
				"id": "assumption-whole-number",
				"name": "Levels are compared as whole numbers",
				"subject": "nia-assessed-night",
				"basis": "The rule says that a predicted cumulative sound level or a measured comprehensive sound level may be rounded to the nearest whole number before it is compared with the permissible sound level. This profile rounds the level to one decimal first and then to the nearest whole number, a half upward, in assessments and in surveys. A level that is over the permissible sound level by 0.4 dB or less then meets it, as in section 2.8(2), and a level that is over by 0.5 dB does not.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.6(6) and 2.8(2)"
				}
			},
			{
				"id": "assumption-net-increase",
				"name": "What no net increase compares",
				"subject": "nia-net-increase-night",
				"basis": "The rule says that the applicant may assume baseline compliance, and that the predicted cumulative sound level must not exceed the permissible sound level by more than 0.4 dB. This profile takes a baseline sound level equal to the permissible sound level, adds the level of the facility, and compares the sum to one decimal with the permissible sound level plus 0.4 dB. Step 5.1 of the flowchart and example 3 do the same.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.8(2), appendix 9 and appendix 6, example 3"
				}
			},
			{
				"id": "assumption-class-c-combination",
				"name": "Class C with an ambient monitoring or Class B adjustment",
				"subject": "psl-class-c-night",
				"basis": "The rule says that a Class C adjustment may not be combined with a Class A2 or Class B adjustment. It does not say which one stays. This profile gives no Class C adjustment for a period that has an A2 or a Class B adjustment that is not 0.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.1(12)(b)"
				}
			},
			{
				"id": "assumption-class-c1-maximum",
				"name": "The 50 dB(A) maximum of Class C1",
				"subject": "psl-class-c-night",
				"basis": "Table 4 says that five dB over the value of table 1 may be added to a maximum value of 50 dB(A) for the nighttime. This profile adds up to 5 dB, and only as much as keeps the nighttime level at 50 dB(A) or less. The adjustment never lowers a level that is already above 50 dB(A).",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.1(12), table 4"
				}
			},
			{
				"id": "assumption-class-c2-increments",
				"name": "Whole decibels of Class C2",
				"subject": "psl-class-c-night",
				"basis": "The rule says that the difference in increments of one dB is the Class C2 adjustment. This profile rounds the difference down to a whole decibel, and gives the adjustment only for a wind speed of 3 m/s or more.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.1(12)(n)(ii) and 4.6.3(1)"
				}
			},
			{
				"id": "assumption-class-c-level",
				"name": "Level judged with a Class C adjustment",
				"subject": "psl-sum-night",
				"basis": "Table 4 says that a Class C adjustment is for the noise from the wind turbines only. This profile adds it to the permissible sound level of a wind turbine project and judges the same cumulative or comprehensive sound level. The caller gives the levels that are present at the wind speed of the run.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.1(12), table 4 and 2.1(12)(k)"
				}
			},
			{
				"id": "assumption-emergency-year",
				"name": "Events in a year",
				"subject": "psl-emergency-check",
				"basis": "The rule says that an event that occurs more than four times a year at a facility is not unplanned. It does not say if the year is a calendar year. The caller counts the events; with no count, this profile treats the event as unplanned.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "2.1(3)"
				}
			},
			{
				"id": "assumption-lfn-difference",
				"name": "Low frequency noise at exactly 20 dB",
				"subject": "complaint-lfn-penalty-night",
				"basis": "Section 4.5(2)(a) says the difference is equal to or greater than 20 dB. The glossary says it exceeds 20 dB. This profile uses equal to or greater than 20 dB.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "4.5(2)(a) and appendix 1, low frequency noise"
				}
			},
			{
				"id": "assumption-tone-test",
				"name": "The tonal test",
				"subject": "algorithm-r012-tone",
				"basis": "Section 4.5(2)(b) tests the linear level of each band between 20 Hz and 250 Hz. The glossary says at or below 250 Hz, and the example of appendix 5 adds that the tone is pronounced within the spectrum. This profile uses the two tests of section 4.5(2)(b) for the bands from 20 Hz to 250 Hz, both included.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "4.5(2)(b), appendix 1 and appendix 5"
				}
			},
			{
				"id": "assumption-survey-level",
				"name": "Level judged from a survey",
				"subject": "complaint-csl-night",
				"basis": "Section 4.1(1) compares the measured comprehensive sound level with the permissible sound level. Section 4.3(2) says that the contributions of the licensee's facility are evaluated. This profile judges the comprehensive sound level, with abnormal noise events and invalid data removed. The isolation analysis of section 4.8.1(4) is a control.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "4.1(1), 4.3(2) and 4.8.1(4)"
				}
			},
			{
				"id": "assumption-combined-periods",
				"name": "Valid data in combined periods",
				"subject": "complaint-judge-hours-night",
				"basis": "Section 4.1(4)(a) asks for three cumulative hours of valid data in each period. Section 4.1(4)(b) allows data from several periods to be combined when each holds 30 minutes or more and the average levels are within 3 dB. It does not state a total. This profile asks for three hours in total in both cases, as table 8 does.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "4.1(4) and table 8"
				}
			},
			{
				"id": "assumption-flowchart-levels",
				"name": "Levels in the flowchart",
				"subject": "flowchart-sum",
				"basis": "With no dwelling within 1.5 km, the flowchart uses 35 dB(A) and 40 dB(A). They are the ambient sound level and the permissible sound level that this profile uses at 1.5 km. For a dwelling, this profile uses the nighttime ambient sound level and permissible sound level of that dwelling. It works out each sum to one decimal.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "appendix 9"
				}
			},
			{
				"id": "assumption-set-level",
				"name": "A level that the Commission set",
				"subject": "psl-set-levels",
				"basis": "Section 1.4(2)(a) says that the Commission can set a permissible sound level above or below the one of section 2 on a site-specific basis. The rule does not say how such a level joins the calculated one. This profile takes a level that the Commission set as the permissible sound level for the period it is set for, and keeps the calculated level for a period with none. No net increase with an assumed compliant baseline then uses that level as the baseline. The level is for a dwelling; the point at 1.5 km keeps its levels.",
				"citation": {
					"title": "Rule 012: Noise Control",
					"section": "1.4(2)(a)"
				}
			}
		]
	}
}
