Skip to content

Commit

Permalink
update notebook
Browse files Browse the repository at this point in the history
  • Loading branch information
gtfierro committed Nov 28, 2023
1 parent 8893db7 commit f968adb
Showing 1 changed file with 160 additions and 11 deletions.
171 changes: 160 additions & 11 deletions notebooks/BMS_Point_Naming_Convention.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,23 @@
"cells": [
{
"cell_type": "code",
"execution_count": null,
"execution_count": 1,
"id": "ba045375-26ed-433d-bb91-707ffcb95f3b",
"metadata": {},
"outputs": [],
"source": [
"from buildingmotif.namespaces import BRICK\n",
"from buildingmotif.label_parsing import abbreviations, sequence, string, constant, regex\n",
"from buildingmotif.label_parsing import abbreviations, sequence, string, constant, regex, many, maybe\n",
"from buildingmotif.label_parsing import Delimiter, Identifier, Constant\n",
"from buildingmotif.label_parsing import parse_list, results_to_tokens, analyze_failures\n",
"from buildingmotif.label_parsing import parse_list, results_to_tokens, analyze_failures, parse\n",
"from buildingmotif.label_parsing import COMMON_EQUIP_ABBREVIATIONS_BRICK\n",
"from buildingmotif.ingresses import CSVIngress, NamingConventionIngress\n",
"from pathlib import Path"
]
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 2,
"id": "97cbaa63-53df-414f-8a15-5275554e4f49",
"metadata": {},
"outputs": [],
Expand All @@ -43,7 +43,7 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 3,
"id": "960cee28-f696-4b0d-afa5-f349a0b14c2d",
"metadata": {},
"outputs": [],
Expand All @@ -65,14 +65,17 @@
" # equipment ident\n",
" regex(r\"[0-9a-zA-Z]+\", Identifier),\n",
" string(\"_\", Delimiter),\n",
" maybe(\n",
" sequence(regex(r\"[A-Z]+[0-9]+\", Identifier), string(\"_\", Delimiter)),\n",
" ),\n",
" # point types\n",
" point_abbreviations,\n",
" )(target)"
]
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 4,
"id": "edbf9803-24e2-471f-8d56-49300852016b",
"metadata": {},
"outputs": [],
Expand Down Expand Up @@ -179,15 +182,26 @@
":BuildingName_02:FCU465_FanMode\n",
":BuildingName_02:FCU530_ChwVlvPos\n",
":BuildingName_02:FCU486_UI17_Fan_Status\n",
":BuildingName_01:FCU225_UnoccHtgSpt\"\"\")"
":BuildingName_01:FCU225_UnoccHtgSpt\n",
":BuildingName_01:FDU123_UnoccHtgSpt\"\"\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 5,
"id": "918577c0-1a2a-44cb-9bd8-83a52289275d",
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'label': ':BuildingName_02:FCU503_ChwVlvPos', 'tokens': [{'identifier': 'BuildingName', 'type': 'https://brickschema.org/schema/Brick#Building'}, {'identifier': '02', 'type': 'https://brickschema.org/schema/Brick#Air_Handling_Unit'}, {'identifier': '503', 'type': 'https://brickschema.org/schema/Brick#Fan_Coil_Unit'}, {'identifier': ':BuildingName_02:FCU503_ChwVlvPos', 'type': 'https://brickschema.org/schema/Brick#Position_Sensor'}]}\n",
"{'label': ':BuildingName_02:FCU510_EffOcc', 'tokens': [{'identifier': 'BuildingName', 'type': 'https://brickschema.org/schema/Brick#Building'}, {'identifier': '02', 'type': 'https://brickschema.org/schema/Brick#Air_Handling_Unit'}, {'identifier': '510', 'type': 'https://brickschema.org/schema/Brick#Fan_Coil_Unit'}, {'identifier': ':BuildingName_02:FCU510_EffOcc', 'type': 'https://brickschema.org/schema/Brick#Occupancy_Status'}]}\n",
"{'label': ':BuildingName_02:FCU507_UnoccHtgSpt', 'tokens': [{'identifier': 'BuildingName', 'type': 'https://brickschema.org/schema/Brick#Building'}, {'identifier': '02', 'type': 'https://brickschema.org/schema/Brick#Air_Handling_Unit'}, {'identifier': '507', 'type': 'https://brickschema.org/schema/Brick#Fan_Coil_Unit'}, {'identifier': ':BuildingName_02:FCU507_UnoccHtgSpt', 'type': 'https://brickschema.org/schema/Brick#Unoccupied_Air_Temperature_Heating_Setpoint'}]}\n"
]
}
],
"source": [
"# hook our source of BMS labels to our naming convention parser\n",
"ing = NamingConventionIngress(source, custom_parser)\n",
Expand All @@ -198,10 +212,84 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 6,
"id": "7b562e15-95b2-4a90-9f0b-8436f5f474c5",
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Unparsed label: Fnl (16 failures)\n",
"\t:BuildingName_01:FCU336_OccHtgSptFnl\n",
"\t:BuildingName_01:FCU365_UnoccHtgSptFnl\n",
"\t:BuildingName_01:FCU180B_UnoccClgSptFnl\n",
"\t:BuildingName_01:FCU369_OccClgSptFnl\n",
"\t:BuildingName_01:FCU392_UnoccHtgSptFnl\n",
"\t:BuildingName_01:FCU323_OccHtgSptFnl\n",
"\t:BuildingName_01:FCU319_UnoccClgSptFnl\n",
"\t:BuildingName_01:FCU261_UnoccHtgSptFnl\n",
"\t:BuildingName_01:FCU205_UnoccHtgSptFnl\n",
"\t:BuildingName_01:FCU210_UnoccHtgSptFnl\n",
"\t:BuildingName_01:FCU352_OccHtgSptFnl\n",
"\t:BuildingName_01:FCU307_OccHtgSptFnl\n",
"\t:BuildingName_01:FCU277_OccHtgSptFnl\n",
"\t:BuildingName_01:FCU289_UnoccClgSptFnl\n",
"\t:BuildingName_01:FCU285_OccClgSptFnl\n",
"\t:BuildingName_01:FCU282_UnoccHtgSptFnl\n",
"\n",
"Unparsed label: Fan_Status (8 failures)\n",
"\t:BuildingName_02:FCU415_UI17_Fan_Status\n",
"\t:BuildingName_01:FCU242_UI17_Fan_Status\n",
"\t:BuildingName_01:FCU205_UI17_Fan_Status\n",
"\t:BuildingName_01:FCU213_UI17_Fan_Status\n",
"\t:BuildingName_02:FCU481_UI17_Fan_Status\n",
"\t:BuildingName_02:FCU555_UI17_Fan_Status\n",
"\t:BuildingName_01:FCU254_UI17_Fan_Status\n",
"\t:BuildingName_02:FCU486_UI17_Fan_Status\n",
"\n",
"Unparsed label: HwVlvOut (6 failures)\n",
"\t:BuildingName_02:FCU521_UO11_HwVlvOut\n",
"\t:BuildingName_02:FCU448_UO11_HwVlvOut\n",
"\t:BuildingName_02:FCU485_UO11_HwVlvOut\n",
"\t:BuildingName_02:FCU438_UO11_HwVlvOut\n",
"\t:BuildingName_01:FCU373_UO11_HwVlvOut\n",
"\t:BuildingName_01:FCU364_UO11_HwVlvOut\n",
"\n",
"Unparsed label: HighSpdFanOut (6 failures)\n",
"\t:BuildingName_02:FCU428_BO4_HighSpdFanOut\n",
"\t:BuildingName_01:FCU313_BO4_HighSpdFanOut\n",
"\t:BuildingName_01:FCU227_BO4_HighSpdFanOut\n",
"\t:BuildingName_02:FCU531_BO4_HighSpdFanOut\n",
"\t:BuildingName_02:FCU505_BO4_HighSpdFanOut\n",
"\t:BuildingName_02:FCU563_BO4_HighSpdFanOut\n",
"\n",
"Unparsed label: ChwVlvOut (4 failures)\n",
"\t:BuildingName_02:FCU539_UO12_ChwVlvOut\n",
"\t:BuildingName_02:FCU555_UO12_ChwVlvOut\n",
"\t:BuildingName_01:FCU331_UO12_ChwVlvOut\n",
"\t:BuildingName_02:FCU444_UO12_ChwVlvOut\n",
"\n",
"Unparsed label: FanMode (4 failures)\n",
"\t:BuildingName_02:FCU558_FanMode\n",
"\t:BuildingName_01:FCU391_FanMode\n",
"\t:BuildingName_02:FCU416_FanMode\n",
"\t:BuildingName_02:FCU465_FanMode\n",
"\n",
"Unparsed label: EffSysMode (2 failures)\n",
"\t:BuildingName_01:FCU241_EffSysMode\n",
"\t:BuildingName_02:FCU452_EffSysMode\n",
"\n",
"Unparsed label: SysMode (2 failures)\n",
"\t:BuildingName_01:FCU331_SysMode\n",
"\t:BuildingName_01:FCU292_SysMode\n",
"\n",
"Unparsed label: FDU123_UnoccHtgSpt (1 failures)\n",
"\t:BuildingName_01:FDU123_UnoccHtgSpt\n",
"\n"
]
}
],
"source": [
"# quick error reporting on what labels did not work\n",
"ing.dump_failed_labels()"
Expand All @@ -214,6 +302,67 @@
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 7,
"id": "081c9b5c-92e3-4154-b77e-4829a293c281",
"metadata": {},
"outputs": [],
"source": [
"res = parse(custom_parser, ':BuildingName_02:FCU563_BO4_HighSpdFanOut')"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "daec1e75-e18e-4f93-a104-8e19d1d328d2",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[('Expected ChwVlvPos, got HighSpdFa | Expected HwVlvPos, got HighSpdF | Expected RoomTmp, got HighSpd | Expected Room_RH, got HighSpd | Expected UnoccHtgSpt, got HighSpdFanO | Expected OccHtgSpt, got HighSpdFa | Expected UnoccClgSpt, got HighSpdFanO | Expected OccClgSpt, got HighSpdFa | Expected SaTmp, got HighS | Expected OccCmd, got HighSp | Expected EffOcc, got HighSp',\n",
" 28)]"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"res.errors"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "e91c08ea-587c-42de-940a-8b4843209308",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'HighSpdFanOut'"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"':BuildingName_02:FCU563_BO4_HighSpdFanOut'[28:]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "2d038138-fec3-4f80-a30c-6b67ab3a47bc",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
Expand Down

0 comments on commit f968adb

Please sign in to comment.