Skip to content

Commit 5315900

Browse files
cecillepull[bot]
authored andcommitted
Conformance checker: Add temp handlign for aliased clusters (#30148)
1 parent 667e28a commit 5315900

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/python_testing/spec_parsing_support.py

+20
Original file line numberDiff line numberDiff line change
@@ -340,4 +340,24 @@ def build_xml_clusters() -> tuple[list[XmlCluster], list[ProblemNotice]]:
340340
features=features, attributes=attributes, accepted_commands=accepted_commands,
341341
generated_commands=generated_commands, events=events)
342342
clusters[id] = new
343+
344+
# workaround for aliased clusters not appearing in the xml. Remove this once https://github.com/csa-data-model/projects/issues/373 is addressed
345+
aliased_clusters = {0x040C: 'Carbon Monoxide Concentration Measurement',
346+
0x040D: 'Carbon Dioxide Concentration Measurement',
347+
0x0413: 'Nitrogen Dioxide Concentration Measurement',
348+
0x0415: 'Ozone Concentration Measurement',
349+
0x042A: 'PM2.5 Concentration Measurement',
350+
0x042B: 'Formaldehyde Concentration Measurement',
351+
0x042C: 'PM1 Concentration Measurement',
352+
0x042D: 'PM10 Concentration Measurement',
353+
0x042E: 'Total Volatile Organic Compounds Concentration Measurement',
354+
0x042F: 'Radon Concentration Measurement'}
355+
alias_base_name = 'Concentration Measurement Clusters'
356+
for id, alias_name in aliased_clusters.items():
357+
base = derived_clusters[alias_base_name]
358+
new = deepcopy(base)
359+
new.derived = alias_base_name
360+
new.name = alias_name
361+
clusters[id] = new
362+
343363
return clusters, problems

0 commit comments

Comments
 (0)