diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d54331771..8c1e0af23 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -155,4 +155,4 @@ jobs: - uses: codecov/codecov-action@v3 with: token: ${{ secrets.CODECOV_TOKEN }} - files: ./coverage.xml \ No newline at end of file + files: ./coverage.xml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 469681b41..ffcad5467 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,7 +10,7 @@ repos: - id: black entry: poetry run black - repo: https://github.com/pycqa/flake8 - rev: 7.0.0 + rev: 7.1.2 hooks: - id: flake8 entry: poetry run flake8 buildingmotif diff --git a/buildingmotif/dataclasses/validation.py b/buildingmotif/dataclasses/validation.py index a7f2aa67d..a24b34995 100644 --- a/buildingmotif/dataclasses/validation.py +++ b/buildingmotif/dataclasses/validation.py @@ -8,6 +8,7 @@ import rdflib from pyshacl.helper.path_helper import shacl_path_to_sparql_path +from pyshacl.shapes_graph import ShapesGraph from rdflib import Graph, URIRef from rdflib.collection import Collection from rdflib.term import BNode, Node @@ -216,7 +217,7 @@ def reason(self) -> str: """Human-readable explanation of this GraphDiff.""" # interpret a SHACL property path as a sparql property path path = shacl_path_to_sparql_path( - self.graph, self.path, prefixes=dict(self.graph.namespaces()) + ShapesGraph(self.graph), self.path, prefixes=dict(self.graph.namespaces()) ) classname = self.graph.qname(self.classname) @@ -394,7 +395,7 @@ def from_validation_report(cls, report: Graph) -> List["RequiredPath"]: def reason(self) -> str: """Human-readable explanation of this GraphDiff.""" path = shacl_path_to_sparql_path( - self.graph, self.path, prefixes=dict(self.graph.namespaces()) + ShapesGraph(self.graph), self.path, prefixes=dict(self.graph.namespaces()) ) return self.format_count_error(self.maxc, self.minc, path) diff --git a/buildingmotif/graph_generation/__init__.py b/buildingmotif/graph_generation/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/buildingmotif/graph_generation/bindings_utils.py b/buildingmotif/graph_generation/bindings_utils.py new file mode 100644 index 000000000..6155d8f92 --- /dev/null +++ b/buildingmotif/graph_generation/bindings_utils.py @@ -0,0 +1,58 @@ +import logging +from typing import List, Union + +from rdflib import Graph, Namespace + +from buildingmotif.dataclasses import Template +from buildingmotif.graph_generation.classes import Bindings, UnifiedBindings + +logger = logging.getLogger() + + +def unify_bindings(bindings_list: List[Bindings]) -> List[UnifiedBindings]: + """ + Combine all the bindings for the same template with the same name. + """ + unified_bindings_list: List[UnifiedBindings] = [] + for bindings in bindings_list: + if bindings.template is None: + continue + + unified_bindings = next( + ( + unified_bindings + for unified_bindings in unified_bindings_list + if unified_bindings.template.name == bindings.template.name + and unified_bindings.bindings["name"] == bindings.bindings["name"] + ), + None, + ) + + if unified_bindings is None: + unified_bindings = UnifiedBindings( + labels=[], + template=bindings.template, + bindings={}, + cost=bindings.cost, + ) + unified_bindings_list.append(unified_bindings) + + unified_bindings.labels.append(bindings.label) + unified_bindings.bindings.update(bindings.bindings) + + return unified_bindings_list + + +def evaluate_bindings( + namespace: Namespace, bindings: Union[Bindings, UnifiedBindings] +) -> Union[Template, Graph]: + """evaluate bindings""" + if bindings.template is None: + raise ValueError("bindings have no template.") + + logger.debug( + f"Evaluating bindings for template {bindings.template.name}. Parameters: {bindings.bindings}" + ) + return bindings.template.evaluate( + {p: namespace[t.identifier] for p, t in bindings.bindings.items()} + ) diff --git a/buildingmotif/graph_generation/bipartite_token_mapper.py b/buildingmotif/graph_generation/bipartite_token_mapper.py new file mode 100644 index 000000000..e2b05acc0 --- /dev/null +++ b/buildingmotif/graph_generation/bipartite_token_mapper.py @@ -0,0 +1,178 @@ +import logging +from typing import Dict, List, Optional, Tuple + +import numpy as np +import pandas as pd +from rdflib import Graph +from scipy.optimize import linear_sum_assignment + +from buildingmotif.dataclasses import Template +from buildingmotif.graph_generation.classes import Cost, Param, Token, URIRef +from buildingmotif.namespaces import PARAM + +logger = logging.getLogger() + + +def get_typed_params(template) -> List[Param]: + """ + Get the parameters of the template that have a type + """ + query = """ + SELECT ?s ?o + WHERE { + ?s a ?o + FILTER (strstarts(str(?s), 'urn:___param___')) + } + """ + params = [] + for s, c in template.body.query(query): + params.append(Param(name=s[len(PARAM) :], classname=c)) + return params + + +class BipartiteTokenMapper: + @staticmethod + def _get_parent_class(ontology: Graph, ontology_class: URIRef) -> Optional[URIRef]: + """Get the immediate parent of ontology class""" + query = """ + PREFIX rdfs: + SELECT ?parent + WHERE {{ + ?child rdfs:subClassOf ?parent . + }} + """ + result = ontology.query(query, initBindings={"child": ontology_class}) + parents = (parent for (parent,) in result) + + return next(parents, None) + + @staticmethod + def _get_edge_cost( + ontology: Graph, token_class: URIRef, param_class: URIRef, cost_power: int = 0 + ) -> float: + """ + Return the cost between ontology classes token_class and param_class where cost is: + + - inf if token_class is not covariant of param_class. + - 2 to the power of the number of hops between the classes. + """ + if str(token_class) == str(param_class): + return 2**cost_power - 1 + + parent_class = BipartiteTokenMapper._get_parent_class(ontology, token_class) + if parent_class is None: + return np.inf + + return BipartiteTokenMapper._get_edge_cost( + ontology, parent_class, param_class, cost_power + 1 + ) + + @staticmethod + def _create_cost_matrix( + ontology: Graph, tokens: List[Token], params: List[Param] + ) -> pd.DataFrame: + """Create cost matrix of the above classes.""" + + # a cost matrix is a matrix where the rows are the tokens and the columns are the params + cost_matrix = pd.DataFrame( + index=params, + columns=tokens, + ) + + # populate the cost matrix with the "distance" between each parameter class and + # each token class. The distance is the number of hops between the classes + # in the given ontology + for i, token in enumerate(cost_matrix.columns): + for j, param in enumerate(cost_matrix.index): + cost_matrix.iloc[j, i] = BipartiteTokenMapper._get_edge_cost( + ontology, token.classname, param.classname + ) + + logger.debug("cost matrix:") + logger.debug( + cost_matrix.rename( + columns=lambda x: x.class_, + index=lambda x: x.class_, + ) + ) + return cost_matrix + + @staticmethod + def find_bindings_for_tokens_and_params( + ontology: Graph, + tokens: List[Token], + params: List[Param], + ) -> Tuple[Dict[URIRef, Token], Cost]: + """Get the cost of mapping token_classes to param_classes.""" + # create cost matrix based on the distances between the classes of the tokens + # and the classes of the parameters. The params come from a template. + cost_matrix = BipartiteTokenMapper._create_cost_matrix(ontology, tokens, params) + + # This code replaces all occurrences of positive infinity (np.inf) in + # the cost_matrix with NaN (Not a Number), drops any rows that are all + # NaN values, and finally replaces the remaining NaN values with + # positive infinity. + # The result is that the cost_matrix will have no rows that are all + # positive infinity, and no NaN values. This reduces the number of + # possible assignments that the linear_sum_assignment algorithm has to + # consider, and therefore reduces the runtime of the algorithm. + + # TODO: determine if this is the right preprocessing step to take + cost_matrix = ( + cost_matrix.replace([np.inf, -np.inf], np.nan) + .dropna(axis=0, how="all") + .replace(np.nan, np.inf) + ) + # computes the optimal assignment between the tokens and the params + row_ind, col_ind = linear_sum_assignment(cost_matrix) + kept_costs = list(zip(row_ind, col_ind)) + # turns the optimal assignment into a dictionary of bindings + bindings = { + cost_matrix.index[row].name: cost_matrix.columns[col] + for row, col in kept_costs + } + + logger.debug("\nkept edges:") + for row, col in kept_costs: + param = cost_matrix.index[row] + token = cost_matrix.columns[col] + logger.debug( + f"{param.class_} <- {cost_matrix.iloc[row, col]} -> {token.class_}" + ) + + # if no edges, give the cost as infinity + if len(kept_costs) <= 0: + edge_cost = np.inf + else: + edge_cost = cost_matrix.to_numpy()[row_ind, col_ind].sum() + + return ( + bindings, + Cost( + edge_cost=edge_cost, + params_dropped=len(params) - len(kept_costs), + tokens_dropped=len(tokens) - len(kept_costs), + ), + ) + + @staticmethod + def find_bindings_for_tokens_and_template( + ontology: Graph, + tokens: List[Token], + template: Template, + ) -> Tuple[Dict[Param, Token], Cost]: + """Finds the bindings for tokens and template""" + # get the parameters of the template that have a type + params = get_typed_params(template) + try: + mapping, cost = BipartiteTokenMapper.find_bindings_for_tokens_and_params( + ontology, tokens, params + ) + except ValueError: + mapping, cost = {}, Cost( + edge_cost=np.inf, + params_dropped=len(params), + tokens_dropped=len(tokens), + ) + + return mapping, cost diff --git a/buildingmotif/graph_generation/classes.py b/buildingmotif/graph_generation/classes.py new file mode 100644 index 000000000..bf439b34e --- /dev/null +++ b/buildingmotif/graph_generation/classes.py @@ -0,0 +1,128 @@ +from dataclasses import dataclass +from typing import Dict, List, Optional + +import numpy as np +from rdflib import URIRef + +from buildingmotif.dataclasses import Template + + +@dataclass +class Cost: + """ + Represents the parameters that may be incorporated into the cost of a binding + """ + + # edge_cost is the cost of the edge between the template and the label in the + # bipartite graph used for matching + edge_cost: float + # params_dropped counts the number of parameters in the template that are not + # in the binding + params_dropped: int + # tokens_dropped counts the number of tokens in the label that are not in the + # binding + tokens_dropped: int + + @property + def scalar(self): + """ + Returns a scalar value for the cost. This could change in the future + """ + return ( + self.edge_cost + self.tokens_dropped + ) # self.params_dropped + self.tokens_dropped + + @classmethod + def inf(self): + """ + Returns a cost with all values set to infinity + """ + return Cost(edge_cost=np.inf, params_dropped=np.inf, tokens_dropped=np.inf) + + +@dataclass +class Param: + name: URIRef + classname: URIRef + + @property + def class_(self): + return self.classname[self.classname.find("#") + 1 :] + + def __repr__(self): + return f"{self.name} a {self.class_}" + + +@dataclass +class Token: + identifier: str + classname: URIRef + + @property + def class_(self): + return self.classname[self.classname.find("#") + 1 :] + + def __repr__(self): + return f"{self.identifier} (type {self.classname})" + + +@dataclass +class TokenizedLabel: + """ + Represents a label and the tokens that have been extracted from it. + """ + + label: str + tokens: list[Token] + + @staticmethod + def from_dict(d): + return TokenizedLabel( + label=d["label"], + tokens=[ + Token(identifier=t["identifier"], classname=URIRef(t["type"])) + for t in d["tokens"] + ], + ) + + def __repr__(self): + r = "" + for token in self.tokens: + r += f" - {token}\n" + + return f"{self.label}:\n{r}" + + +@dataclass +class LabelSet: + """ + Represents a collection of TokenizedLabels that have the same set of classes among + their tokens. This is used to speed up the matching process as we can figure out + which labels are compatible with a template by looking at the classes, and then batch + process all the labels with the same set of classes. + """ + + token_classes: List[URIRef] + labels: List[TokenizedLabel] + + +@dataclass +class Bindings: + """ + Represents a binding between a template and a set of tokens. The binding is + represented as a dictionary mapping the parameters of the template to the tokens + that they are bound to. + """ + + label: TokenizedLabel + template: Optional[Template] + bindings: Dict[URIRef, Token] + cost: Cost + + +@dataclass +class UnifiedBindings: + labels: List[TokenizedLabel] + template: Template + bindings: Dict[str, Token] + cost: Cost diff --git a/buildingmotif/graph_generation/semantic_graph_synthesizer.py b/buildingmotif/graph_generation/semantic_graph_synthesizer.py new file mode 100644 index 000000000..514cd4bb5 --- /dev/null +++ b/buildingmotif/graph_generation/semantic_graph_synthesizer.py @@ -0,0 +1,159 @@ +import logging +from typing import List + +import numpy as np +from rdflib import Graph + +from buildingmotif.dataclasses import Library +from buildingmotif.graph_generation.bipartite_token_mapper import BipartiteTokenMapper +from buildingmotif.graph_generation.classes import ( + Bindings, + Cost, + LabelSet, + Token, + TokenizedLabel, +) + +logger = logging.getLogger() + + +def default_cost_loss_function(cost: Cost) -> float: + return cost.scalar + + +class SemanticGraphSynthesizer: + def __init__( + self, + bindings_cost_threshold=np.inf, + cost_loss_function=default_cost_loss_function, + should_inline_dependencies=True, + ): + self.bindings_cost_threshold = bindings_cost_threshold + self.cost_loss_function = cost_loss_function + self.should_inline_dependencies = should_inline_dependencies + self.templates = [] + + def add_templates_from_library(self, library: Library): + self.templates.extend(library.get_templates()) + + def _group_labels_by_tokens(self, labels: List[TokenizedLabel]) -> List[LabelSet]: + """ "Group labels into labelsets based on shared sets on token classes""" + labelsets: List[LabelSet] = [] + + for label in labels: + token_classes = sorted(t.classname for t in label.tokens) + + # proper labelset for tokenized_label + labelset = next( + ( + labelset + for labelset in labelsets + if labelset.token_classes == token_classes + ), + None, + ) + + if labelset is None: + labelset = LabelSet(token_classes=token_classes, labels=[]) + labelsets.append(labelset) + + # append it to the label set + labelset.labels.append(label) + + return labelsets + + def find_bindings_for_label( + self, ontology: Graph, label: TokenizedLabel + ) -> Bindings: + """Gets the bindings for a specific label.""" + best_bindings = Bindings( + label=label, template=None, bindings={}, cost=Cost.inf() + ) + + logger.debug("Template costs:") + # find the best template for the label + for template in self.templates: + if self.should_inline_dependencies: + template = template.inline_dependencies() + + # compute the best bindings for using the tokens of the label with the template + # and the cost of the bindings + bindings, cost = BipartiteTokenMapper.find_bindings_for_tokens_and_template( + ontology, label.tokens, template + ) + logger.debug(f"- {template.name} {cost.scalar}") + + # if the cost is better than the current best cost, and it is below the + # threshold, then update the best bindings + if ( + self.cost_loss_function(cost) + < self.cost_loss_function(best_bindings.cost) + and self.cost_loss_function(cost) < self.bindings_cost_threshold + ): + best_bindings = Bindings( + label=label, + template=template, + bindings=bindings, + cost=cost, + ) + + return best_bindings + + def find_bindings_for_labelset( + self, ontology: Graph, labelset: LabelSet + ) -> List[Bindings]: + """Find the bindings a given LabelSet.""" + index_label = TokenizedLabel( + label="Index Label", + tokens=[ + Token(identifier=str(i), classname=tc) + for i, tc in enumerate(sorted(labelset.token_classes)) + ], + ) + index_bindings = self.find_bindings_for_label(ontology, index_label) + logger.debug( + f"Index bindings: {index_bindings.bindings}. Now going through labels" + ) + + bindings_list = [] + for label in labelset.labels: + sorted_tokens = sorted(label.tokens, key=lambda t: t.classname) + token_identifiers = [t.identifier for t in sorted_tokens] + bindings = { + param: Token( + identifier=token_identifiers[int(token.identifier)], + classname=token.classname, + ) + for param, token in index_bindings.bindings.items() + } + logger.debug(f"Bindings for label {label.label}: {bindings}") + + bindings_list.append( + Bindings( + label=label, + template=index_bindings.template, + bindings=bindings, + cost=index_bindings.cost, + ) + ) + logger.debug(f"Added binding: {bindings_list[-1]}") + + return bindings_list + + def find_bindings_for_labels( + self, ontology: Graph, labels: List[TokenizedLabel] + ) -> List[Bindings]: + """Find the bindings a given labels. + + Groups them in label sets for optimization purposes. + """ + labelsets = self._group_labels_by_tokens(labels) + + bindings_list = [] + for labelset in labelsets: + logger.debug( + f"Generating bindings for labelset: {labelset.token_classes} {labelset.labels}" + ) + bindings_list.extend(self.find_bindings_for_labelset(ontology, labelset)) + + return bindings_list diff --git a/buildingmotif/ingresses/__init__.py b/buildingmotif/ingresses/__init__.py index a523c4fd7..77706cd4e 100644 --- a/buildingmotif/ingresses/__init__.py +++ b/buildingmotif/ingresses/__init__.py @@ -3,6 +3,9 @@ from buildingmotif.ingresses.base import Record # noqa from buildingmotif.ingresses.csvingress import CSVIngress # noqa from buildingmotif.ingresses.naming_convention import NamingConventionIngress # noqa +from buildingmotif.ingresses.semantic_graph_synthesis import ( # noqa + SemanticGraphSynthesizerIngress, +) from buildingmotif.ingresses.template import ( # noqa TemplateIngress, TemplateIngressWithChooser, diff --git a/buildingmotif/ingresses/naming_convention.py b/buildingmotif/ingresses/naming_convention.py index 9e1f1fc8d..fb06d66d9 100644 --- a/buildingmotif/ingresses/naming_convention.py +++ b/buildingmotif/ingresses/naming_convention.py @@ -34,17 +34,20 @@ def __init__( self.naming_convention = naming_convention def dump_failed_labels(self): - sorted_groups = sorted( - analyze_failures(self.failures).items(), - key=lambda x: len(x[1]), - reverse=True, - ) - for group, failures in sorted_groups: + for group, failures in self.sorted_failures: print(f"Unparsed label: {group} ({len(failures)} failures)") for failure in failures: print(f"\t{failure}") print() + @property + def sorted_failures(self) -> list: + return sorted( + analyze_failures(self.failures).items(), + key=lambda x: len(x[1]), + reverse=True, + ) + @cached_property def records(self) -> List[Record]: results, failures = parse_list( diff --git a/buildingmotif/ingresses/semantic_graph_synthesis.py b/buildingmotif/ingresses/semantic_graph_synthesis.py new file mode 100644 index 000000000..a64a9377a --- /dev/null +++ b/buildingmotif/ingresses/semantic_graph_synthesis.py @@ -0,0 +1,65 @@ +import logging +from typing import List + +from rdflib import Graph, Namespace + +from buildingmotif.dataclasses import Library, Template +from buildingmotif.graph_generation.bindings_utils import ( + evaluate_bindings, + unify_bindings, +) +from buildingmotif.graph_generation.classes import TokenizedLabel +from buildingmotif.graph_generation.semantic_graph_synthesizer import ( + SemanticGraphSynthesizer, +) +from buildingmotif.ingresses.base import GraphIngressHandler +from buildingmotif.ingresses.naming_convention import NamingConventionIngress + +logger = logging.getLogger(__name__) + + +class SemanticGraphSynthesizerIngress(GraphIngressHandler): + def __init__( + self, + upstream: NamingConventionIngress, + libraries: List[Library], + ontology: Graph, + ): + self.upstream = upstream + self.libraries = libraries + + self.sgs = SemanticGraphSynthesizer() + self.ontology = ontology + # Add templates from libraries; the synthesizer will look at these to determine the "best fit" + # for each group of input tokens + logger.info(f"Adding templates from {len(libraries)} libraries") + for library in libraries: + self.sgs.add_templates_from_library(library) + logger.info(f"Added templates from {len(libraries)} libraries") + + def graph(self, ns: Namespace) -> Graph: + g = Graph() + # converts the input records to TokenizedLabels + labels = [TokenizedLabel.from_dict(x.fields) for x in self.upstream.records] + logger.info(f"Got {len(labels)} labels from upstream") + # this groups labels into LabelSets based on shared sets of token classes. + # This is used to speed up the matching process as we can figure out which labels are compatible + bindings_list = self.sgs.find_bindings_for_labels(self.ontology, labels) + logger.info(f"Got {len(bindings_list)} bindings from the synthesizer") + unified_bindings_list = unify_bindings(bindings_list) + logger.info(f"Unified bindings into {len(unified_bindings_list)} groups") + # at this point, the unified_bindings_list contains the best fit for each group of input tokens + + # for each group of labels, evaluate the bindings and add the resulting graph to the output + for ub in unified_bindings_list: + ev = evaluate_bindings(ns, ub) + logger.info(f"Evaluated bindings to {ev}") + # if the evaluation returns a Template, we need to mint new URIs in the given namespace + # for any unbound parameters. If it returns a Graph, we can just add it to the output. + if isinstance(ev, Template): + graph = ev.body + else: + graph = ev + logger.info(f"Adding graph with {len(graph)} triples to output") + g += graph + return g diff --git a/buildingmotif/label_parsing/combinators.py b/buildingmotif/label_parsing/combinators.py index 860870560..ddd827473 100644 --- a/buildingmotif/label_parsing/combinators.py +++ b/buildingmotif/label_parsing/combinators.py @@ -295,6 +295,27 @@ def as_identifier_parser(target): return as_identifier_parser +class wrap(Parser): + """Wraps the result of a parser with a token.""" + + def __init__(self, parser: Parser, type_name: TokenOrConstructor, id=None): + self.parser: Parser = parser + self.type_name: TokenOrConstructor = type_name + self.id = id + + def __call__(self, target) -> List[TokenResult]: + result: List[TokenResult] = self.parser(target) + if result and not any(r.error for r in result): + # glue the results together + value = "".join([r.value for r in result]) + return [ + TokenResult( + value, ensure_token(self.type_name, value), len(value), id=self.id + ) + ] + return result + + COMMON_EQUIP_ABBREVIATIONS_BRICK = { "AHU": BRICK.Air_Handling_Unit, "FCU": BRICK.Fan_Coil_Unit, diff --git a/buildingmotif/label_parsing/parser.py b/buildingmotif/label_parsing/parser.py index 0dfb0ba2a..8b7e0f1c8 100644 --- a/buildingmotif/label_parsing/parser.py +++ b/buildingmotif/label_parsing/parser.py @@ -107,7 +107,9 @@ def results_to_tokens(results): if first is None: # if there are any constants left, add them to the token dictionary with the label first = first_true(parts, pred=lambda x: isinstance(x.token, Constant)) - if first: + # need to check this is a Constant because during the while True loop, the first + # token could be an Identifier + if first and isinstance(first.token, Constant): res["tokens"].append( {"identifier": r, "type": first.token.value.toPython()} ) diff --git a/buildingmotif/utils.py b/buildingmotif/utils.py index d4a12eb6c..7e6c87766 100644 --- a/buildingmotif/utils.py +++ b/buildingmotif/utils.py @@ -579,8 +579,8 @@ def _inline_sh_qualified_value_shape(sg: Graph): for row in sg.query(q): parent, child = row # type: ignore sg.remove((parent, SH["qualifiedValueShape"], child)) - pobjs = sg.predicate_objects(child) - for (p, o) in pobjs: + pos = sg.predicate_objects(child) + for (p, o) in pos: sg.add((parent, p, o)) diff --git a/libraries/ZonePAC/shapes.ttl b/libraries/ZonePAC/shapes.ttl index 365e559cb..833599711 100644 --- a/libraries/ZonePAC/shapes.ttl +++ b/libraries/ZonePAC/shapes.ttl @@ -23,7 +23,7 @@ owl:imports ; . -:zonepac-zone a sh:NodeShape ; +:zonepac-zone a sh:NodeShape, owl:Class ; sh:targetClass brick:HVAC_Zone ; sh:property [ sh:path brick:hasPoint ; @@ -37,7 +37,7 @@ ] ; . -:zonepac-vav a sh:NodeShape ; +:zonepac-vav a sh:NodeShape, owl:Class ; sh:targetClass brick:Terminal_Unit ; sh:property [ sh:path brick:hasPart ; @@ -56,7 +56,7 @@ ] ; . -:heating-coil a sh:NodeShape ; +:heating-coil a sh:NodeShape, owl:Class ; sh:targetClass brick:Heating_Coil ; sh:property [ sh:path brick:hasPoint ; diff --git a/libraries/ashrae/guideline36/4.6-multiple-zone-vav-AHU.yml b/libraries/ashrae/guideline36/4.6-multiple-zone-vav-AHU.yml index 49fde24d5..1a63a48c0 100644 --- a/libraries/ashrae/guideline36/4.6-multiple-zone-vav-AHU.yml +++ b/libraries/ashrae/guideline36/4.6-multiple-zone-vav-AHU.yml @@ -45,6 +45,9 @@ with-relief-damper: args: {"name": "relief-fan"} - template: damper args: {"name": "relief-damper"} + - template: https://brickschema.org/schema/Brick#Air_Handling_Unit + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "name"} - template: https://brickschema.org/schema/Brick#Static_Pressure_Sensor library: https://brickschema.org/schema/1.4/Brick args: {"name": "sp-sensor"} @@ -62,6 +65,9 @@ with-return-fan: args: {"name": "return-fan"} - template: damper args: {"name": "relief-damper"} + - template: https://brickschema.org/schema/Brick#Air_Handling_Unit + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "name"} - template: https://brickschema.org/schema/Brick#Static_Pressure_Sensor library: https://brickschema.org/schema/1.4/Brick args: {"name": "sp-sensor"} diff --git a/notebooks/pointlabel_demo/equipment_templates/equiment_templates.yml b/notebooks/pointlabel_demo/equipment_templates/equiment_templates.yml new file mode 100644 index 000000000..f8afc3622 --- /dev/null +++ b/notebooks/pointlabel_demo/equipment_templates/equiment_templates.yml @@ -0,0 +1,93 @@ +SaTmpEntity: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Fan_Coil_Unit ; + brick:hasPoint P:sat . + P:sat a brick:Supply_Air_Temperature_Sensor . + +fcu: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Fan_Coil_Unit ; + brick:hasPoint P:occ_cmd, P:occ_status, P:supply_temp, + P:occ_clg_sp, P:unocc_clg_sp, + P:occ_htg_sp, P:unocc_htg_sp ; + brick:feeds P:zone ; + brick:hasPart P:hw_coil, P:chw_coil . + P:zone a brick:HVAC_Zone ; + brick:hasPart P:room . + optional: ['occ_cmd','occ_status','occ_clg_sp','unocc_clg_sp','occ_htg_sp','unocc_htg_sp'] + dependencies: + - template: https://brickschema.org/schema/Brick#Occupancy_Command + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "occ_cmd"} + - template: https://brickschema.org/schema/Brick#Occupancy_Status + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "occ_status"} + - template: https://brickschema.org/schema/Brick#Supply_Air_Temperature_Sensor + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "supply_temp"} + - template: https://brickschema.org/schema/Brick#Occupied_Cooling_Temperature_Setpoint + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "occ_clg_sp"} + - template: https://brickschema.org/schema/Brick#Unoccupied_Cooling_Temperature_Setpoint + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "unocc_clg_sp"} + - template: https://brickschema.org/schema/Brick#Occupied_Heating_Temperature_Setpoint + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "occ_htg_sp"} + - template: https://brickschema.org/schema/Brick#Unoccupied_Heating_Temperature_Setpoint + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "unocc_htg_sp"} + - template: heating_coil + args: {"name": "hw_coil"} + - template: cooling_coil + args: {"name": "chw_coil"} + - template: room + args: {"name": "room"} + +room: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Space ; + brick:hasPoint P:temp, P:relative_humidity . + dependencies: + - template: https://brickschema.org/schema/Brick#Air_Temperature_Sensor + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "temp"} + - template: https://brickschema.org/schema/Brick#Relative_Humidity_Sensor + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "relative_humidity"} + +heating_coil: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Heating_Coil ; + brick:hasPart P:hw_vlv . + P:hw_vlv brick:hasPoint P:position . + dependencies: + - template: https://brickschema.org/schema/Brick#Valve_Position_Command + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "position"} + - template: https://brickschema.org/schema/Brick#Hot_Water_Valve + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "hw_vlv"} + +cooling_coil: + body: > + @prefix P: . + @prefix brick: . + P:name a brick:Cooling_Coil ; + brick:hasPart P:chw_vlv . + P:chw_vlv brick:hasPoint P:position . + dependencies: + - template: https://brickschema.org/schema/Brick#Valve_Position_Command + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "position"} + - template: https://brickschema.org/schema/Brick#Chilled_Water_Valve + library: https://brickschema.org/schema/1.4/Brick + args: {"name": "chw_vlv"} diff --git a/notebooks/pointlabel_demo/pointlabels.csv b/notebooks/pointlabel_demo/pointlabels.csv new file mode 100644 index 000000000..4b4649ed3 --- /dev/null +++ b/notebooks/pointlabel_demo/pointlabels.csv @@ -0,0 +1,5683 @@ +label +:BMOTIF_01:FCU048_ChwVlvPos +:BMOTIF_01:FCU048_UnoccHtgSptFnl +:BMOTIF_01:FCU191_BO4_HighSpdFanOut +:BMOTIF_01:FCU194_UO12_ChwVlvOut +:BMOTIF_01:FCU201_UnoccHtgSptFnl +:BMOTIF_01:FCU204_SysMode +:BMOTIF_01:FCU205_EffOcc +:BMOTIF_01:FCU205_HwVlvPos +:BMOTIF_01:FCU206_EffOcc +:BMOTIF_01:FCU210_RoomTmp +:BMOTIF_01:FCU212_EffOcc +:BMOTIF_01:FCU213_OccClgSpt +:BMOTIF_01:FCU215_FanMode +:BMOTIF_01:FCU216_OccHtgSpt +:BMOTIF_01:FCU227_UnoccClgSptFnl +:BMOTIF_01:FCU229_UnoccClgSptFnl +:BMOTIF_01:FCU235_UnoccClgSptFnl +:BMOTIF_01:FCU237_OccClgSptFnl +:BMOTIF_01:FCU237_Room_RH +:BMOTIF_01:FCU237_UI22_SaTmp +:BMOTIF_01:FCU238_UnoccHtgSpt +:BMOTIF_01:FCU239_OccClgSpt +:BMOTIF_01:FCU241_UnoccClgSptFnl +:BMOTIF_01:FCU244_UO11_HwVlvOut +:BMOTIF_01:FCU244_UnoccHtgSptFnl +:BMOTIF_01:FCU246_FanMode +:BMOTIF_01:FCU249_BO4_HighSpdFanOut +:BMOTIF_01:FCU260_BO4_HighSpdFanOut +:BMOTIF_01:FCU262_EffSysMode +:BMOTIF_01:FCU264_UO11_HwVlvOut +:BMOTIF_01:FCU265_UnoccHtgSpt +:BMOTIF_01:FCU267_UI22_SaTmp +:BMOTIF_01:FCU273_BO4_HighSpdFanOut +:BMOTIF_01:FCU277_OccHtgSptFnl +:BMOTIF_01:FCU281_Room_RH +:BMOTIF_01:FCU282_UnoccHtgSptFnl +:BMOTIF_01:FCU287_RoomTmp +:BMOTIF_01:FCU288_OccHtgSpt +:BMOTIF_01:FCU312_UI22_SaTmp +:BMOTIF_01:FCU313_ChwVlvPos +:BMOTIF_01:FCU315_OccHtgSpt +:BMOTIF_01:FCU321_UnoccHtgSpt +:BMOTIF_01:FCU327_UI22_SaTmp +:BMOTIF_01:FCU328_RoomTmp +:BMOTIF_01:FCU328_UO12_ChwVlvOut +:BMOTIF_01:FCU337_OccHtgSpt +:BMOTIF_01:FCU351_OccCmd +:BMOTIF_01:FCU355_OccClgSptFnl +:BMOTIF_01:FCU356_RoomTmp +:BMOTIF_01:FCU356_UO11_HwVlvOut +:BMOTIF_01:FCU359_OccHtgSpt +:BMOTIF_01:FCU367_UnoccClgSptFnl +:BMOTIF_01:FCU379_ChwVlvPos +:BMOTIF_01:FCU382_EffOcc +:BMOTIF_01:FCU387_UI22_SaTmp +:BMOTIF_01:FCU388_EffSysMode +:BMOTIF_01:FCU389_OccCmd +:BMOTIF_01:FCU390_ChwVlvPos +:BMOTIF_01:FCU394_HwVlvPos +:BMOTIF_01:TB_1$2d04_DAT +:BMOTIF_01:TB_1$2d07_OccHtgSP +:BMOTIF_01:TB_1$2d13_ZoneTemp +:BMOTIF_01:TB_B$2d02_Flow +:BMOTIF_02:FCU401_UnoccHtgSpt +:BMOTIF_02:FCU402_UI22_SaTmp +:BMOTIF_02:FCU407_HwVlvPos +:BMOTIF_02:FCU413_OccHtgSpt +:BMOTIF_02:FCU415_HwVlvPos +:BMOTIF_02:FCU417_FanMode +:BMOTIF_02:FCU436_OccCmd +:BMOTIF_02:FCU437_UO11_HwVlvOut +:BMOTIF_02:FCU449_RoomTmp +:BMOTIF_02:FCU449_UI17_Fan_Status +:BMOTIF_02:FCU451_SysMode +:BMOTIF_02:FCU452_UI22_SaTmp +:BMOTIF_02:FCU456_BO4_HighSpdFanOut +:BMOTIF_02:FCU458_HwVlvPos +:BMOTIF_02:FCU459_FanMode +:BMOTIF_02:FCU460_OccClgSpt +:BMOTIF_02:FCU460_UnoccHtgSpt +:BMOTIF_02:FCU462_EffOcc +:BMOTIF_02:FCU471_OccClgSpt +:BMOTIF_02:FCU473_EffSysMode +:BMOTIF_02:FCU477_BO4_HighSpdFanOut +:BMOTIF_02:FCU482_SysMode +:BMOTIF_02:FCU483_UnoccHtgSpt +:BMOTIF_02:FCU484_RoomTmp +:BMOTIF_02:FCU487_OccCmd +:BMOTIF_02:FCU490_SysMode +:BMOTIF_02:FCU503_OccHtgSpt +:BMOTIF_02:FCU507_UI22_SaTmp +:BMOTIF_02:FCU509_UO12_ChwVlvOut +:BMOTIF_02:FCU510_UO12_ChwVlvOut +:BMOTIF_02:FCU524_RoomTmp +:BMOTIF_02:FCU527_UO11_HwVlvOut +:BMOTIF_02:FCU539_HwVlvPos +:BMOTIF_02:FCU543_EffOcc +:BMOTIF_02:FCU552_FanMode +:BMOTIF_02:FCU552_UI17_Fan_Status +:BMOTIF_02:FCU559_UI22_SaTmp +:BMOTIF_01:FCU194_RoomTmp +:BMOTIF_01:FCU201_OccClgSpt +:BMOTIF_01:FCU207_OccClgSpt +:BMOTIF_01:FCU211_BO4_HighSpdFanOut +:BMOTIF_01:FCU211_UO12_ChwVlvOut +:BMOTIF_01:FCU212_UI17_Fan_Status +:BMOTIF_01:FCU219_OccCmd +:BMOTIF_01:FCU221_UnoccHtgSpt +:BMOTIF_01:FCU223_EffOcc +:BMOTIF_01:FCU224_UO12_ChwVlvOut +:BMOTIF_01:FCU228_HwVlvPos +:BMOTIF_01:FCU228_UO12_ChwVlvOut +:BMOTIF_01:FCU231_EffOcc +:BMOTIF_01:FCU243_ChwVlvPos +:BMOTIF_01:FCU262_UO12_ChwVlvOut +:BMOTIF_01:FCU264_FanMode +:BMOTIF_01:FCU265_ChwVlvPos +:BMOTIF_01:FCU281_UnoccHtgSpt +:BMOTIF_01:FCU287_OccHtgSpt +:BMOTIF_01:FCU312_BO4_HighSpdFanOut +:BMOTIF_01:FCU312_UnoccHtgSptFnl +:BMOTIF_01:FCU317_Room_RH +:BMOTIF_01:FCU317_UnoccClgSpt +:BMOTIF_01:FCU323_EffSysMode +:BMOTIF_01:FCU323_OccHtgSptFnl +:BMOTIF_01:FCU330_UO11_HwVlvOut +:BMOTIF_01:FCU335_UO12_ChwVlvOut +:BMOTIF_01:FCU338_UnoccClgSpt +:BMOTIF_01:FCU344_HwVlvPos +:BMOTIF_01:FCU354_UO11_HwVlvOut +:BMOTIF_01:FCU359_FanMode +:BMOTIF_01:FCU362_RoomTmp +:BMOTIF_01:FCU364_UI17_Fan_Status +:BMOTIF_01:FCU369_SysMode +:BMOTIF_01:FCU375_UnoccHtgSptFnl +:BMOTIF_01:FCU376_FanMode +:BMOTIF_01:FCU379_FanMode +:BMOTIF_01:FCU381_ChwVlvPos +:BMOTIF_01:FCU383_OccCmd +:BMOTIF_01:FCU384_HwVlvPos +:BMOTIF_01:FCU384_UI17_Fan_Status +:BMOTIF_01:FCU386_OccCmd +:BMOTIF_01:FCU391_UO11_HwVlvOut +:BMOTIF_01:TB_1$2d09_UnoccHtgSP +:BMOTIF_01:TB_1$2d10_FlowSP +:BMOTIF_01:TB_1$2d15_DampPos +:BMOTIF_01:TB_B$2d01_DampPos +:BMOTIF_02:FCU401_SysMode +:BMOTIF_02:FCU401_UO11_HwVlvOut +:BMOTIF_02:FCU406_UI22_SaTmp +:BMOTIF_02:FCU407_EffSysMode +:BMOTIF_02:FCU407_OccCmd +:BMOTIF_02:FCU412_OccCmd +:BMOTIF_02:FCU416_UI17_Fan_Status +:BMOTIF_02:FCU419_BO4_HighSpdFanOut +:BMOTIF_02:FCU427_EffOcc +:BMOTIF_02:FCU429_UnoccHtgSpt +:BMOTIF_02:FCU431_UnoccHtgSpt +:BMOTIF_02:FCU436_UnoccClgSpt +:BMOTIF_02:FCU438_Room_RH +:BMOTIF_02:FCU443_UO11_HwVlvOut +:BMOTIF_02:FCU454_OccCmd +:BMOTIF_02:FCU459_ChwVlvPos +:BMOTIF_02:FCU459_UnoccClgSpt +:BMOTIF_02:FCU461_ChwVlvPos +:BMOTIF_02:FCU463_UO11_HwVlvOut +:BMOTIF_02:FCU465_UI22_SaTmp +:BMOTIF_02:FCU469_OccCmd +:BMOTIF_02:FCU473_Room_RH +:BMOTIF_02:FCU476_UI22_SaTmp +:BMOTIF_02:FCU483_EffOcc +:BMOTIF_02:FCU485_OccCmd +:BMOTIF_02:FCU487_EffOcc +:BMOTIF_02:FCU487_UI17_Fan_Status +:BMOTIF_02:FCU490_EffOcc +:BMOTIF_02:FCU494_HwVlvPos +:BMOTIF_02:FCU519_UI22_SaTmp +:BMOTIF_02:FCU521_UnoccClgSpt +:BMOTIF_02:FCU523_UnoccClgSpt +:BMOTIF_02:FCU527_UnoccClgSpt +:BMOTIF_02:FCU531_SysMode +:BMOTIF_02:FCU537_FanMode +:BMOTIF_02:FCU539_ChwVlvPos +:BMOTIF_02:FCU542_UI17_Fan_Status +:BMOTIF_02:FCU551_FanMode +:BMOTIF_02:FCU551_OccClgSpt +:BMOTIF_02:FCU554_UO11_HwVlvOut +:BMOTIF_02:FCU555_UnoccHtgSpt +:BMOTIF_02:FCU560_OccCmd +:BMOTIF_02:FCU561_HwVlvPos +:BMOTIF_02:RTU100_AO_MADOut +:BMOTIF_01:FCU180A_OccClgSpt +:BMOTIF_01:FCU180B_UI17_Fan_Status +:BMOTIF_01:FCU191_HwVlvPos +:BMOTIF_01:FCU203_RoomTmp +:BMOTIF_01:FCU204_UO11_HwVlvOut +:BMOTIF_01:FCU207_OccClgSptFnl +:BMOTIF_01:FCU213_FanMode +:BMOTIF_01:FCU216_OccClgSptFnl +:BMOTIF_01:FCU217_OccClgSpt +:BMOTIF_01:FCU217_UnoccClgSpt +:BMOTIF_01:FCU224_HwVlvPos +:BMOTIF_01:FCU225_OccHtgSpt +:BMOTIF_01:FCU229_UI22_SaTmp +:BMOTIF_01:FCU231_UI22_SaTmp +:BMOTIF_01:FCU239_RoomTmp +:BMOTIF_01:FCU240_UnoccClgSpt +:BMOTIF_01:FCU244_EffOcc +:BMOTIF_01:FCU248_OccClgSpt +:BMOTIF_01:FCU260_OccHtgSptFnl +:BMOTIF_01:FCU273_FanMode +:BMOTIF_01:FCU282_UnoccClgSpt +:BMOTIF_01:FCU284_OccHtgSptFnl +:BMOTIF_01:FCU290_UI22_SaTmp +:BMOTIF_01:FCU291_OccClgSpt +:BMOTIF_01:FCU292_HwVlvPos +:BMOTIF_01:FCU294_UO11_HwVlvOut +:BMOTIF_01:FCU302_Room_RH +:BMOTIF_01:FCU303_RoomTmp +:BMOTIF_01:FCU305_UnoccHtgSptFnl +:BMOTIF_01:FCU307_UO12_ChwVlvOut +:BMOTIF_01:FCU316_SysMode +:BMOTIF_01:FCU323_EffOcc +:BMOTIF_01:FCU324_Room_RH +:BMOTIF_01:FCU325_UnoccClgSptFnl +:BMOTIF_01:FCU327_EffOcc +:BMOTIF_01:FCU328_UnoccHtgSpt +:BMOTIF_01:FCU329_OccCmd +:BMOTIF_01:FCU330_OccClgSptFnl +:BMOTIF_01:FCU335_UnoccHtgSptFnl +:BMOTIF_01:FCU336_OccHtgSpt +:BMOTIF_01:FCU336_UnoccClgSpt +:BMOTIF_01:FCU337_UnoccHtgSptFnl +:BMOTIF_01:FCU341_UnoccHtgSpt +:BMOTIF_01:FCU342_HwVlvPos +:BMOTIF_01:FCU344_EffSysMode +:BMOTIF_01:FCU349_ChwVlvPos +:BMOTIF_01:FCU349_RoomTmp +:BMOTIF_01:FCU352_UO12_ChwVlvOut +:BMOTIF_01:FCU354_OccClgSptFnl +:BMOTIF_01:FCU362_OccClgSptFnl +:BMOTIF_01:FCU371_HwVlvPos +:BMOTIF_01:FCU387_ChwVlvPos +:BMOTIF_01:FCU387_FanMode +:BMOTIF_01:FCU392_UnoccClgSptFnl +:BMOTIF_01:HWST +:BMOTIF_01:TB_1$2d10_ZoneTemp +:BMOTIF_01:TB_1$2d15_OccClgSP +:BMOTIF_01:TB_1$2dSH_DampPos +:BMOTIF_01:TB_B$2d01_ZoneTempSP +:BMOTIF_01:TB_B$2d02_LaundryRmPress +:BMOTIF_02:FCU401_ChwVlvPos +:BMOTIF_02:FCU407_FanMode +:BMOTIF_02:FCU410_SysMode +:BMOTIF_02:FCU424_BO4_HighSpdFanOut +:BMOTIF_02:FCU424_UI22_SaTmp +:BMOTIF_02:FCU431_FanMode +:BMOTIF_02:FCU435_UI17_Fan_Status +:BMOTIF_02:FCU436_BO4_HighSpdFanOut +:BMOTIF_02:FCU437_ChwVlvPos +:BMOTIF_02:FCU438_OccHtgSpt +:BMOTIF_02:FCU439_UnoccClgSpt +:BMOTIF_02:FCU448_ChwVlvPos +:BMOTIF_02:FCU449_HwVlvPos +:BMOTIF_02:FCU451_OccCmd +:BMOTIF_02:FCU459_OccHtgSpt +:BMOTIF_02:FCU462_EffSysMode +:BMOTIF_02:FCU462_RoomTmp +:BMOTIF_02:FCU463_UI17_Fan_Status +:BMOTIF_02:FCU464_EffSysMode +:BMOTIF_02:FCU467_SysMode +:BMOTIF_02:FCU475_BO4_HighSpdFanOut +:BMOTIF_02:FCU476_UnoccHtgSpt +:BMOTIF_02:FCU479_EffSysMode +:BMOTIF_02:FCU483_Room_RH +:BMOTIF_02:FCU503_EffSysMode +:BMOTIF_02:FCU503_UO12_ChwVlvOut +:BMOTIF_02:FCU506_OccHtgSpt +:BMOTIF_02:FCU510_UO11_HwVlvOut +:BMOTIF_02:FCU515_Room_RH +:BMOTIF_02:FCU516_HwVlvPos +:BMOTIF_02:FCU521_OccCmd +:BMOTIF_02:FCU523_UO12_ChwVlvOut +:BMOTIF_02:FCU525_BO4_HighSpdFanOut +:BMOTIF_02:FCU525_EffSysMode +:BMOTIF_02:FCU530_UO11_HwVlvOut +:BMOTIF_02:FCU536_UI17_Fan_Status +:BMOTIF_02:FCU537_BO4_HighSpdFanOut +:BMOTIF_02:FCU538_RoomTmp +:BMOTIF_02:FCU543_UO12_ChwVlvOut +:BMOTIF_02:FCU546_RoomTmp +:BMOTIF_02:FCU564_BO4_HighSpdFanOut +:BMOTIF_01:FCU204_ChwVlvPos +:BMOTIF_01:FCU211_OccClgSpt +:BMOTIF_01:FCU212_UnoccHtgSpt +:BMOTIF_01:FCU213_UnoccClgSptFnl +:BMOTIF_01:FCU215_EffOcc +:BMOTIF_01:FCU224_RoomTmp +:BMOTIF_01:FCU231_SysMode +:BMOTIF_01:FCU236_EffOcc +:BMOTIF_01:FCU239_EffOcc +:BMOTIF_01:FCU239_UI17_Fan_Status +:BMOTIF_01:FCU243_UO12_ChwVlvOut +:BMOTIF_01:FCU252_UnoccHtgSptFnl +:BMOTIF_01:FCU254_OccHtgSpt +:BMOTIF_01:FCU254_UO11_HwVlvOut +:BMOTIF_01:FCU258_ChwVlvPos +:BMOTIF_01:FCU262_SysMode +:BMOTIF_01:FCU263_FanMode +:BMOTIF_01:FCU267_OccClgSpt +:BMOTIF_01:FCU269_RoomTmp +:BMOTIF_01:FCU269_UI17_Fan_Status +:BMOTIF_01:FCU276_EffSysMode +:BMOTIF_01:FCU281_UnoccHtgSptFnl +:BMOTIF_01:FCU282_EffSysMode +:BMOTIF_01:FCU284_OccHtgSpt +:BMOTIF_01:FCU286_UnoccClgSpt +:BMOTIF_01:FCU287_UnoccClgSptFnl +:BMOTIF_01:FCU289_Room_RH +:BMOTIF_01:FCU289_UnoccHtgSpt +:BMOTIF_01:FCU294_OccClgSptFnl +:BMOTIF_01:FCU294_Room_RH +:BMOTIF_01:FCU303_UO12_ChwVlvOut +:BMOTIF_01:FCU307_OccHtgSptFnl +:BMOTIF_01:FCU312_OccClgSptFnl +:BMOTIF_01:FCU313_Room_RH +:BMOTIF_01:FCU317_OccHtgSpt +:BMOTIF_01:FCU317_UI17_Fan_Status +:BMOTIF_01:FCU331_ChwVlvPos +:BMOTIF_01:FCU335_BO4_HighSpdFanOut +:BMOTIF_01:FCU340_FanMode +:BMOTIF_01:FCU359_Room_RH +:BMOTIF_01:FCU365_OccClgSptFnl +:BMOTIF_01:FCU369_BO4_HighSpdFanOut +:BMOTIF_01:FCU376_EffOcc +:BMOTIF_01:FCU379_OccHtgSpt +:BMOTIF_01:FCU385_HwVlvPos +:BMOTIF_01:TB_1$2d01_DAT +:BMOTIF_01:TB_1$2d09_ActDB +:BMOTIF_01:TB_B$2d02_OccClgSP +:BMOTIF_02:FCU421_UO12_ChwVlvOut +:BMOTIF_02:FCU425_UI17_Fan_Status +:BMOTIF_02:FCU428_UI22_SaTmp +:BMOTIF_02:FCU430_UI22_SaTmp +:BMOTIF_02:FCU435_UO12_ChwVlvOut +:BMOTIF_02:FCU441_SysMode +:BMOTIF_02:FCU448_SysMode +:BMOTIF_02:FCU452_EffSysMode +:BMOTIF_02:FCU459_SysMode +:BMOTIF_02:FCU460_BO4_HighSpdFanOut +:BMOTIF_02:FCU469_OccClgSpt +:BMOTIF_02:FCU477_HwVlvPos +:BMOTIF_02:FCU477_OccHtgSpt +:BMOTIF_02:FCU477_UI17_Fan_Status +:BMOTIF_02:FCU490_Room_RH +:BMOTIF_02:FCU504_UI22_SaTmp +:BMOTIF_02:FCU505_FanMode +:BMOTIF_02:FCU507_UnoccHtgSpt +:BMOTIF_02:FCU519_OccCmd +:BMOTIF_02:FCU521_Room_RH +:BMOTIF_02:FCU523_HwVlvPos +:BMOTIF_02:FCU559_Room_RH +:BMOTIF_02:FCU563_BO4_HighSpdFanOut +:BMOTIF_01:CHW$2dEV1_Flow_cfg0 +:BMOTIF_01:FCU050_HwVlvPos +:BMOTIF_01:FCU050_UnoccClgSpt +:BMOTIF_01:FCU180A_OccHtgSptFnl +:BMOTIF_01:FCU191_UnoccHtgSptFnl +:BMOTIF_01:FCU206_OccClgSpt +:BMOTIF_01:FCU213_UnoccHtgSptFnl +:BMOTIF_01:FCU225_UO11_HwVlvOut +:BMOTIF_01:FCU227_UI22_SaTmp +:BMOTIF_01:FCU229_SysMode +:BMOTIF_01:FCU229_UnoccHtgSptFnl +:BMOTIF_01:FCU231_ChwVlvPos +:BMOTIF_01:FCU231_HwVlvPos +:BMOTIF_01:FCU235_UI17_Fan_Status +:BMOTIF_01:FCU236_UI22_SaTmp +:BMOTIF_01:FCU241_EffOcc +:BMOTIF_01:FCU244_UnoccClgSpt +:BMOTIF_01:FCU246_OccClgSptFnl +:BMOTIF_01:FCU252_BO4_HighSpdFanOut +:BMOTIF_01:FCU252_UnoccClgSpt +:BMOTIF_01:FCU255_BO4_HighSpdFanOut +:BMOTIF_01:FCU255_UO12_ChwVlvOut +:BMOTIF_01:FCU259_RoomTmp +:BMOTIF_01:FCU261_EffOcc +:BMOTIF_01:FCU262_Room_RH +:BMOTIF_01:FCU262_UnoccHtgSptFnl +:BMOTIF_01:FCU263_UnoccClgSpt +:BMOTIF_01:FCU282_EffOcc +:BMOTIF_01:FCU285_UnoccHtgSptFnl +:BMOTIF_01:FCU286_OccClgSpt +:BMOTIF_01:FCU301_UnoccHtgSpt +:BMOTIF_01:FCU302_EffOcc +:BMOTIF_01:FCU303_OccHtgSptFnl +:BMOTIF_01:FCU305_OccHtgSpt +:BMOTIF_01:FCU311_UO11_HwVlvOut +:BMOTIF_01:FCU315_HwVlvPos +:BMOTIF_01:FCU323_FanMode +:BMOTIF_01:FCU325_UI22_SaTmp +:BMOTIF_01:FCU328_ChwVlvPos +:BMOTIF_01:FCU336_OccHtgSptFnl +:BMOTIF_01:FCU336_SysMode +:BMOTIF_01:FCU338_HwVlvPos +:BMOTIF_01:FCU338_UnoccHtgSpt +:BMOTIF_01:FCU343_FanMode +:BMOTIF_01:FCU346_UI17_Fan_Status +:BMOTIF_01:FCU352_OccCmd +:BMOTIF_01:FCU354_UI22_SaTmp +:BMOTIF_01:FCU362_UI17_Fan_Status +:BMOTIF_01:FCU364_UO11_HwVlvOut +:BMOTIF_01:FCU367_EffSysMode +:BMOTIF_01:FCU373_EffSysMode +:BMOTIF_01:FCU376_UO12_ChwVlvOut +:BMOTIF_01:FCU379_EffSysMode +:BMOTIF_01:FCU381_OccHtgSpt +:BMOTIF_01:FCU384_EffSysMode +:BMOTIF_01:FCU384_RoomTmp +:BMOTIF_01:FCU385_UI22_SaTmp +:BMOTIF_01:FCU386_OccClgSptFnl +:BMOTIF_01:FCU387_UnoccHtgSptFnl +:BMOTIF_01:FCU389_RoomTmp +:BMOTIF_01:TB_1$2d01_OccClgSP +:BMOTIF_01:TB_1$2d09_Act_Heat_SP +:BMOTIF_01:TB_1$2d15_ActDB +:BMOTIF_01:UH_B_1_BO4_HighSpdFanOut +:BMOTIF_02:FCU403_HwVlvPos +:BMOTIF_02:FCU409_ChwVlvPos +:BMOTIF_02:FCU435_ChwVlvPos +:BMOTIF_02:FCU435_UnoccClgSpt +:BMOTIF_02:FCU440_OccCmd +:BMOTIF_02:FCU442_Room_RH +:BMOTIF_02:FCU443_RoomTmp +:BMOTIF_02:FCU444_OccHtgSpt +:BMOTIF_02:FCU446_Room_RH +:BMOTIF_02:FCU452_EffOcc +:BMOTIF_02:FCU471_ChwVlvPos +:BMOTIF_02:FCU473_UO12_ChwVlvOut +:BMOTIF_02:FCU476_RoomTmp +:BMOTIF_02:FCU477_UO12_ChwVlvOut +:BMOTIF_02:FCU487_UnoccClgSpt +:BMOTIF_02:FCU491_FanMode +:BMOTIF_02:FCU494_OccHtgSpt +:BMOTIF_02:FCU503_HwVlvPos +:BMOTIF_02:FCU507_BO4_HighSpdFanOut +:BMOTIF_02:FCU515_EffOcc +:BMOTIF_02:FCU527_UnoccHtgSpt +:BMOTIF_02:FCU528_EffOcc +:BMOTIF_02:FCU536_ChwVlvPos +:BMOTIF_02:FCU539_SysMode +:BMOTIF_02:FCU544_FanMode +:BMOTIF_02:FCU554_FanMode +:BMOTIF_01:FCU202_EffSysMode +:BMOTIF_01:FCU206_BO4_HighSpdFanOut +:BMOTIF_01:FCU206_OccHtgSptFnl +:BMOTIF_01:FCU206_UnoccHtgSptFnl +:BMOTIF_01:FCU209_OccCmd +:BMOTIF_01:FCU212_EffSysMode +:BMOTIF_01:FCU216_OccCmd +:BMOTIF_01:FCU216_UnoccHtgSptFnl +:BMOTIF_01:FCU217_UO11_HwVlvOut +:BMOTIF_01:FCU217_UnoccClgSptFnl +:BMOTIF_01:FCU223_UI22_SaTmp +:BMOTIF_01:FCU227_OccClgSpt +:BMOTIF_01:FCU229_Room_RH +:BMOTIF_01:FCU231_EffSysMode +:BMOTIF_01:FCU231_OccHtgSptFnl +:BMOTIF_01:FCU236_UnoccClgSpt +:BMOTIF_01:FCU237_BO4_HighSpdFanOut +:BMOTIF_01:FCU242_BO4_HighSpdFanOut +:BMOTIF_01:FCU243_UI17_Fan_Status +:BMOTIF_01:FCU256_UO12_ChwVlvOut +:BMOTIF_01:FCU260_UI22_SaTmp +:BMOTIF_01:FCU265_SysMode +:BMOTIF_01:FCU269_UnoccClgSpt +:BMOTIF_01:FCU271_EffSysMode +:BMOTIF_01:FCU279_Room_RH +:BMOTIF_01:FCU284_UO11_HwVlvOut +:BMOTIF_01:FCU285_EffOcc +:BMOTIF_01:FCU285_OccHtgSpt +:BMOTIF_01:FCU286_UO11_HwVlvOut +:BMOTIF_01:FCU290_UnoccHtgSpt +:BMOTIF_01:FCU291_BO4_HighSpdFanOut +:BMOTIF_01:FCU291_UnoccHtgSpt +:BMOTIF_01:FCU292_UI22_SaTmp +:BMOTIF_01:FCU301_Room_RH +:BMOTIF_01:FCU303_EffSysMode +:BMOTIF_01:FCU304_EffOcc +:BMOTIF_01:FCU305_BO4_HighSpdFanOut +:BMOTIF_01:FCU310_UO12_ChwVlvOut +:BMOTIF_01:FCU311_UnoccHtgSptFnl +:BMOTIF_01:FCU312_UnoccHtgSpt +:BMOTIF_01:FCU317_UI22_SaTmp +:BMOTIF_01:FCU324_BO4_HighSpdFanOut +:BMOTIF_01:FCU331_UI17_Fan_Status +:BMOTIF_01:FCU331_UnoccClgSpt +:BMOTIF_01:FCU339_RoomTmp +:BMOTIF_01:FCU344_ChwVlvPos +:BMOTIF_01:FCU344_UnoccHtgSptFnl +:BMOTIF_01:FCU349_OccCmd +:BMOTIF_01:FCU349_Room_RH +:BMOTIF_01:FCU351_UI22_SaTmp +:BMOTIF_01:FCU352_FanMode +:BMOTIF_01:FCU354_BO4_HighSpdFanOut +:BMOTIF_01:FCU361_EffOcc +:BMOTIF_01:FCU361_SysMode +:BMOTIF_01:FCU367_RoomTmp +:BMOTIF_01:FCU367_UO11_HwVlvOut +:BMOTIF_01:FCU369_UnoccClgSptFnl +:BMOTIF_01:FCU383_OccClgSptFnl +:BMOTIF_01:FCU394_RoomTmp +:BMOTIF_01:TB_1$2d03_UnoccClgSP +:BMOTIF_01:TB_1$2d09_OccClgSP +:BMOTIF_01:TB_1$2d10_ActDB +:BMOTIF_01:TB_1$2d10_DAT +:BMOTIF_01:TB_1$2d11_DAT +:BMOTIF_01:TB_1$2dSH_Act_Cool_SP +:BMOTIF_02:FCU401_UnoccClgSpt +:BMOTIF_02:FCU412_RoomTmp +:BMOTIF_02:FCU416_EffSysMode +:BMOTIF_02:FCU416_RoomTmp +:BMOTIF_02:FCU417_Room_RH +:BMOTIF_02:FCU423_OccCmd +:BMOTIF_02:FCU429_SysMode +:BMOTIF_02:FCU430_SysMode +:BMOTIF_02:FCU438_UI17_Fan_Status +:BMOTIF_02:FCU439_UI22_SaTmp +:BMOTIF_02:FCU441_RoomTmp +:BMOTIF_02:FCU446_FanMode +:BMOTIF_02:FCU446_UnoccHtgSpt +:BMOTIF_02:FCU448_HwVlvPos +:BMOTIF_02:FCU449_UI22_SaTmp +:BMOTIF_02:FCU451_RoomTmp +:BMOTIF_02:FCU451_UnoccClgSpt +:BMOTIF_02:FCU452_RoomTmp +:BMOTIF_02:FCU452_UnoccClgSpt +:BMOTIF_02:FCU455_UO11_HwVlvOut +:BMOTIF_02:FCU458_OccClgSpt +:BMOTIF_02:FCU483_SysMode +:BMOTIF_02:FCU485_BO4_HighSpdFanOut +:BMOTIF_02:FCU485_Room_RH +:BMOTIF_02:FCU488_UI22_SaTmp +:BMOTIF_02:FCU490_FanMode +:BMOTIF_02:FCU492_UO11_HwVlvOut +:BMOTIF_02:FCU494_SysMode +:BMOTIF_02:FCU502_OccClgSpt +:BMOTIF_02:FCU502_UO12_ChwVlvOut +:BMOTIF_02:FCU506_ChwVlvPos +:BMOTIF_02:FCU507_HwVlvPos +:BMOTIF_02:FCU509_OccClgSpt +:BMOTIF_02:FCU509_UnoccHtgSpt +:BMOTIF_02:FCU510_UI22_SaTmp +:BMOTIF_02:FCU513_UnoccHtgSpt +:BMOTIF_02:FCU515_SysMode +:BMOTIF_02:FCU521_UO12_ChwVlvOut +:BMOTIF_02:FCU527_RoomTmp +:BMOTIF_02:FCU529_Room_RH +:BMOTIF_02:FCU530_OccCmd +:BMOTIF_02:FCU531_UO11_HwVlvOut +:BMOTIF_02:FCU542_OccClgSpt +:BMOTIF_02:FCU546_UnoccClgSpt +:BMOTIF_02:FCU549_UI22_SaTmp +:BMOTIF_02:FCU558_OccClgSpt +:BMOTIF_02:FCU560_UI22_SaTmp +:BMOTIF_02:FCU561_OccHtgSpt +:BMOTIF_02:FCU561_UI17_Fan_Status +:BMOTIF_02:FCU561_UnoccClgSpt +:BMOTIF_02:RTU100_FilterDp +:BMOTIF_01:CUH_1_1_UnoccHtgSptFnl +:BMOTIF_01:CUH_S1_UnoccHtgSptFnl +:BMOTIF_01:FCU050_OccClgSptFnl +:BMOTIF_01:FCU050_RoomTmp +:BMOTIF_01:FCU051_OccClgSpt +:BMOTIF_01:FCU191_RoomTmp +:BMOTIF_01:FCU194_UI22_SaTmp +:BMOTIF_01:FCU194_UnoccClgSpt +:BMOTIF_01:FCU201_HwVlvPos +:BMOTIF_01:FCU202_UO12_ChwVlvOut +:BMOTIF_01:FCU206_EffSysMode +:BMOTIF_01:FCU206_UI22_SaTmp +:BMOTIF_01:FCU209_UO11_HwVlvOut +:BMOTIF_01:FCU210_UnoccClgSpt +:BMOTIF_01:FCU213_Room_RH +:BMOTIF_01:FCU217_SysMode +:BMOTIF_01:FCU219_BO4_HighSpdFanOut +:BMOTIF_01:FCU221_ChwVlvPos +:BMOTIF_01:FCU221_UnoccClgSptFnl +:BMOTIF_01:FCU238_EffSysMode +:BMOTIF_01:FCU240_RoomTmp +:BMOTIF_01:FCU242_UO12_ChwVlvOut +:BMOTIF_01:FCU243_OccClgSptFnl +:BMOTIF_01:FCU251_UnoccHtgSptFnl +:BMOTIF_01:FCU259_UO12_ChwVlvOut +:BMOTIF_01:FCU260_Room_RH +:BMOTIF_01:FCU263_OccHtgSpt +:BMOTIF_01:FCU264_BO4_HighSpdFanOut +:BMOTIF_01:FCU265_UnoccClgSptFnl +:BMOTIF_01:FCU273_HwVlvPos +:BMOTIF_01:FCU275_OccCmd +:BMOTIF_01:FCU276_FanMode +:BMOTIF_01:FCU279_UnoccClgSptFnl +:BMOTIF_01:FCU285_EffSysMode +:BMOTIF_01:FCU305_RoomTmp +:BMOTIF_01:FCU306_FanMode +:BMOTIF_01:FCU306_UnoccClgSpt +:BMOTIF_01:FCU307_UnoccHtgSpt +:BMOTIF_01:FCU311_EffOcc +:BMOTIF_01:FCU329_OccHtgSptFnl +:BMOTIF_01:FCU330_UnoccHtgSpt +:BMOTIF_01:FCU340_UnoccClgSptFnl +:BMOTIF_01:FCU342_UO12_ChwVlvOut +:BMOTIF_01:FCU343_OccHtgSpt +:BMOTIF_01:FCU351_UnoccHtgSpt +:BMOTIF_01:FCU352_UnoccClgSpt +:BMOTIF_01:FCU367_OccHtgSptFnl +:BMOTIF_01:FCU373_OccClgSptFnl +:BMOTIF_01:FCU375_HwVlvPos +:BMOTIF_01:FCU377_UI17_Fan_Status +:BMOTIF_01:FCU381_UO11_HwVlvOut +:BMOTIF_01:FCU382_FanMode +:BMOTIF_01:FCU382_SysMode +:BMOTIF_01:FCU384_OccCmd +:BMOTIF_01:FCU389_OccHtgSptFnl +:BMOTIF_01:FCU390_SysMode +:BMOTIF_01:FCU394_UnoccClgSpt +:BMOTIF_01:FCU394_UnoccHtgSptFnl +:BMOTIF_01:TB_1$2d01_Act_Cool_SP +:BMOTIF_01:TB_1$2d01_Flow +:BMOTIF_01:TB_1$2d03_DAT +:BMOTIF_01:TB_1$2d08_UnoccHtgSP +:BMOTIF_01:TB_1$2d11_Act_Cool_SP +:BMOTIF_01:TB_1$2d11_HWVlv +:BMOTIF_01:TB_1$2d12_UnoccHtgSP +:BMOTIF_02:FCU419_HwVlvPos +:BMOTIF_02:FCU423_UO12_ChwVlvOut +:BMOTIF_02:FCU425_Room_RH +:BMOTIF_02:FCU439_EffSysMode +:BMOTIF_02:FCU440_Room_RH +:BMOTIF_02:FCU449_EffSysMode +:BMOTIF_02:FCU451_FanMode +:BMOTIF_02:FCU452_FanMode +:BMOTIF_02:FCU456_Room_RH +:BMOTIF_02:FCU456_UI22_SaTmp +:BMOTIF_02:FCU462_UnoccClgSpt +:BMOTIF_02:FCU464_UO11_HwVlvOut +:BMOTIF_02:FCU467_EffOcc +:BMOTIF_02:FCU469_FanMode +:BMOTIF_02:FCU473_UI17_Fan_Status +:BMOTIF_02:FCU482_Room_RH +:BMOTIF_02:FCU492_HwVlvPos +:BMOTIF_02:FCU501_OccHtgSpt +:BMOTIF_02:FCU502_BO4_HighSpdFanOut +:BMOTIF_02:FCU505_OccHtgSpt +:BMOTIF_02:FCU507_OccCmd +:BMOTIF_02:FCU507_UO11_HwVlvOut +:BMOTIF_02:FCU509_UI17_Fan_Status +:BMOTIF_02:FCU519_UI17_Fan_Status +:BMOTIF_02:FCU537_ChwVlvPos +:BMOTIF_02:FCU542_EffSysMode +:BMOTIF_02:FCU542_RoomTmp +:BMOTIF_02:FCU549_UnoccClgSpt +:BMOTIF_02:FCU558_SysMode +:BMOTIF_02:FCU562_RoomTmp +:BMOTIF_02:RTU100_AO_OADOut_cfg0 +:BMOTIF_02:RTU100_OACFM_cfg0 +:BMOTIF_01:FCU051_ChwVlvPos +:BMOTIF_01:FCU180B_UI22_SaTmp +:BMOTIF_01:FCU194_OccClgSptFnl +:BMOTIF_01:FCU202_UnoccClgSptFnl +:BMOTIF_01:FCU205_UnoccClgSptFnl +:BMOTIF_01:FCU209_OccClgSptFnl +:BMOTIF_01:FCU212_SysMode +:BMOTIF_01:FCU215_HwVlvPos +:BMOTIF_01:FCU221_OccClgSpt +:BMOTIF_01:FCU223_UO11_HwVlvOut +:BMOTIF_01:FCU225_OccClgSpt +:BMOTIF_01:FCU227_RoomTmp +:BMOTIF_01:FCU240_UO12_ChwVlvOut +:BMOTIF_01:FCU249_ChwVlvPos +:BMOTIF_01:FCU251_UI22_SaTmp +:BMOTIF_01:FCU254_UnoccClgSptFnl +:BMOTIF_01:FCU258_OccClgSpt +:BMOTIF_01:FCU258_OccHtgSptFnl +:BMOTIF_01:FCU261_OccCmd +:BMOTIF_01:FCU262_UnoccHtgSpt +:BMOTIF_01:FCU269_Room_RH +:BMOTIF_01:FCU271_UnoccHtgSptFnl +:BMOTIF_01:FCU273_OccHtgSpt +:BMOTIF_01:FCU276_OccCmd +:BMOTIF_01:FCU277_OccHtgSpt +:BMOTIF_01:FCU279_EffSysMode +:BMOTIF_01:FCU281_OccClgSptFnl +:BMOTIF_01:FCU282_OccHtgSpt +:BMOTIF_01:FCU284_RoomTmp +:BMOTIF_01:FCU284_UnoccClgSptFnl +:BMOTIF_01:FCU285_ChwVlvPos +:BMOTIF_01:FCU285_OccClgSptFnl +:BMOTIF_01:FCU287_HwVlvPos +:BMOTIF_01:FCU287_UI17_Fan_Status +:BMOTIF_01:FCU288_ChwVlvPos +:BMOTIF_01:FCU289_OccClgSptFnl +:BMOTIF_01:FCU291_UI17_Fan_Status +:BMOTIF_01:FCU304_OccHtgSptFnl +:BMOTIF_01:FCU319_UO12_ChwVlvOut +:BMOTIF_01:FCU321_UI22_SaTmp +:BMOTIF_01:FCU323_UO11_HwVlvOut +:BMOTIF_01:FCU327_UnoccClgSpt +:BMOTIF_01:FCU341_UO12_ChwVlvOut +:BMOTIF_01:FCU343_UnoccClgSpt +:BMOTIF_01:FCU348_UnoccClgSptFnl +:BMOTIF_01:FCU362_OccHtgSpt +:BMOTIF_01:FCU363_RoomTmp +:BMOTIF_01:FCU364_EffOcc +:BMOTIF_01:FCU364_Room_RH +:BMOTIF_01:FCU369_Room_RH +:BMOTIF_01:FCU369_UI22_SaTmp +:BMOTIF_01:FCU369_UnoccClgSpt +:BMOTIF_01:FCU376_UnoccHtgSpt +:BMOTIF_01:FCU379_OccHtgSptFnl +:BMOTIF_01:FCU381_UnoccHtgSpt +:BMOTIF_01:FCU382_RoomTmp +:BMOTIF_01:FCU391_UnoccClgSptFnl +:BMOTIF_01:TB_1$2d13_Flow +:BMOTIF_01:TB_B$2d02_HWVlv +:BMOTIF_02:CUH_S1_BO4_HighSpdFanOut +:BMOTIF_02:FCU402_UO11_HwVlvOut +:BMOTIF_02:FCU404_EffSysMode +:BMOTIF_02:FCU410_UnoccHtgSpt +:BMOTIF_02:FCU419_Room_RH +:BMOTIF_02:FCU431_RoomTmp +:BMOTIF_02:FCU438_UnoccHtgSpt +:BMOTIF_02:FCU442_HwVlvPos +:BMOTIF_02:FCU446_UI22_SaTmp +:BMOTIF_02:FCU448_UnoccHtgSpt +:BMOTIF_02:FCU455_ChwVlvPos +:BMOTIF_02:FCU460_UI22_SaTmp +:BMOTIF_02:FCU467_UO12_ChwVlvOut +:BMOTIF_02:FCU469_UnoccClgSpt +:BMOTIF_02:FCU476_BO4_HighSpdFanOut +:BMOTIF_02:FCU479_UnoccClgSpt +:BMOTIF_02:FCU485_UO12_ChwVlvOut +:BMOTIF_02:FCU486_FanMode +:BMOTIF_02:FCU492_ChwVlvPos +:BMOTIF_02:FCU492_UnoccHtgSpt +:BMOTIF_02:FCU502_UI22_SaTmp +:BMOTIF_02:FCU505_SysMode +:BMOTIF_02:FCU509_OccCmd +:BMOTIF_02:FCU511_UI17_Fan_Status +:BMOTIF_02:FCU512_UO11_HwVlvOut +:BMOTIF_02:FCU515_FanMode +:BMOTIF_02:FCU515_RoomTmp +:BMOTIF_02:FCU521_UO11_HwVlvOut +:BMOTIF_02:FCU530_UI17_Fan_Status +:BMOTIF_02:FCU535_EffSysMode +:BMOTIF_02:FCU539_OccClgSpt +:BMOTIF_02:FCU541_UnoccClgSpt +:BMOTIF_02:FCU542_UO12_ChwVlvOut +:BMOTIF_02:FCU551_ChwVlvPos +:BMOTIF_02:FCU551_SysMode +:BMOTIF_01:BldgCHWBTUHr +:BMOTIF_01:CHW$2dEV1_TotalBTU +:BMOTIF_01:CUH_S3_UnoccHtgSptFnl +:BMOTIF_01:FCU048_UI22_SaTmp +:BMOTIF_01:FCU048_UnoccClgSpt +:BMOTIF_01:FCU180A_UnoccHtgSptFnl +:BMOTIF_01:FCU180B_RoomTmp +:BMOTIF_01:FCU201_RoomTmp +:BMOTIF_01:FCU202_Room_RH +:BMOTIF_01:FCU203_ChwVlvPos +:BMOTIF_01:FCU204_EffOcc +:BMOTIF_01:FCU215_OccHtgSpt +:BMOTIF_01:FCU225_SysMode +:BMOTIF_01:FCU225_UO12_ChwVlvOut +:BMOTIF_01:FCU227_HwVlvPos +:BMOTIF_01:FCU230_UO12_ChwVlvOut +:BMOTIF_01:FCU231_RoomTmp +:BMOTIF_01:FCU244_UnoccClgSptFnl +:BMOTIF_01:FCU248_UI22_SaTmp +:BMOTIF_01:FCU249_OccClgSpt +:BMOTIF_01:FCU249_UnoccClgSpt +:BMOTIF_01:FCU254_UI17_Fan_Status +:BMOTIF_01:FCU256_OccClgSptFnl +:BMOTIF_01:FCU260_UnoccClgSptFnl +:BMOTIF_01:FCU277_SysMode +:BMOTIF_01:FCU279_OccClgSpt +:BMOTIF_01:FCU279_UnoccClgSpt +:BMOTIF_01:FCU282_UI22_SaTmp +:BMOTIF_01:FCU283_UnoccClgSptFnl +:BMOTIF_01:FCU288_UnoccClgSptFnl +:BMOTIF_01:FCU290_UnoccClgSptFnl +:BMOTIF_01:FCU304_UnoccClgSpt +:BMOTIF_01:FCU305_Room_RH +:BMOTIF_01:FCU306_UI17_Fan_Status +:BMOTIF_01:FCU306_UnoccHtgSptFnl +:BMOTIF_01:FCU307_UnoccClgSpt +:BMOTIF_01:FCU309_UO11_HwVlvOut +:BMOTIF_01:FCU319_ChwVlvPos +:BMOTIF_01:FCU319_SysMode +:BMOTIF_01:FCU328_OccCmd +:BMOTIF_01:FCU337_ChwVlvPos +:BMOTIF_01:FCU339_UI17_Fan_Status +:BMOTIF_01:FCU340_UI17_Fan_Status +:BMOTIF_01:FCU341_UnoccHtgSptFnl +:BMOTIF_01:FCU349_UO11_HwVlvOut +:BMOTIF_01:FCU354_OccCmd +:BMOTIF_01:FCU358_FanMode +:BMOTIF_01:FCU359_UnoccHtgSptFnl +:BMOTIF_01:FCU362_EffOcc +:BMOTIF_01:FCU364_OccCmd +:BMOTIF_01:FCU373_BO4_HighSpdFanOut +:BMOTIF_01:FCU377_UnoccClgSpt +:BMOTIF_01:FCU379_UO12_ChwVlvOut +:BMOTIF_01:FCU391_RoomTmp +:BMOTIF_01:FCU392_UnoccHtgSptFnl +:BMOTIF_01:FCU394_UI17_Fan_Status +:BMOTIF_01:FCU394_UnoccClgSptFnl +:BMOTIF_01:TB_1$2d01_ActDB +:BMOTIF_01:TB_1$2d03_ZoneTempSP +:BMOTIF_01:TB_1$2d08_FlowSP +:BMOTIF_01:TB_1$2d09_DampPos +:BMOTIF_01:TB_1$2d10_ZoneTempSP +:BMOTIF_01:TB_1$2d11_FlowSP +:BMOTIF_01:TB_1$2d11_UnoccHtgSP +:BMOTIF_01:TB_1$2dSH_ZoneTemp +:BMOTIF_01:TB_B$2d02_LndryRmPress_PID_SP +:BMOTIF_02:FCU404_Room_RH +:BMOTIF_02:FCU404_UO12_ChwVlvOut +:BMOTIF_02:FCU405_UnoccHtgSpt +:BMOTIF_02:FCU411_UI17_Fan_Status +:BMOTIF_02:FCU417_UI17_Fan_Status +:BMOTIF_02:FCU419_SysMode +:BMOTIF_02:FCU424_UI17_Fan_Status +:BMOTIF_02:FCU428_OccHtgSpt +:BMOTIF_02:FCU430_EffOcc +:BMOTIF_02:FCU435_OccCmd +:BMOTIF_02:FCU436_FanMode +:BMOTIF_02:FCU437_UnoccHtgSpt +:BMOTIF_02:FCU442_UnoccHtgSpt +:BMOTIF_02:FCU449_UnoccClgSpt +:BMOTIF_02:FCU456_UO11_HwVlvOut +:BMOTIF_02:FCU467_HwVlvPos +:BMOTIF_02:FCU469_UI17_Fan_Status +:BMOTIF_02:FCU471_UO11_HwVlvOut +:BMOTIF_02:FCU479_RoomTmp +:BMOTIF_02:FCU484_SysMode +:BMOTIF_02:FCU488_HwVlvPos +:BMOTIF_02:FCU488_OccHtgSpt +:BMOTIF_02:FCU489_UI17_Fan_Status +:BMOTIF_02:FCU503_UnoccClgSpt +:BMOTIF_02:FCU512_BO4_HighSpdFanOut +:BMOTIF_02:FCU515_UI22_SaTmp +:BMOTIF_02:FCU516_BO4_HighSpdFanOut +:BMOTIF_02:FCU516_FanMode +:BMOTIF_02:FCU519_UnoccClgSpt +:BMOTIF_02:FCU523_FanMode +:BMOTIF_02:FCU525_FanMode +:BMOTIF_02:FCU527_FanMode +:BMOTIF_02:FCU537_UO11_HwVlvOut +:BMOTIF_02:FCU539_EffOcc +:BMOTIF_02:FCU543_OccClgSpt +:BMOTIF_02:FCU544_UO12_ChwVlvOut +:BMOTIF_02:FCU546_OccHtgSpt +:BMOTIF_02:FCU563_EffOcc +:BMOTIF_02:FCU564_UO11_HwVlvOut +:BMOTIF_02:RTU100_AO_OADOut +:BMOTIF_01:CUH_1_1_UI17_Fan_Status +:BMOTIF_01:CUH_S3_Room_RH +:BMOTIF_01:FCU180B_ChwVlvPos +:BMOTIF_01:FCU202_RoomTmp +:BMOTIF_01:FCU206_SysMode +:BMOTIF_01:FCU223_UnoccHtgSpt +:BMOTIF_01:FCU225_EffOcc +:BMOTIF_01:FCU242_Room_RH +:BMOTIF_01:FCU244_UO12_ChwVlvOut +:BMOTIF_01:FCU248_FanMode +:BMOTIF_01:FCU259_UI22_SaTmp +:BMOTIF_01:FCU264_SysMode +:BMOTIF_01:FCU264_UnoccClgSpt +:BMOTIF_01:FCU282_UO12_ChwVlvOut +:BMOTIF_01:FCU287_UO11_HwVlvOut +:BMOTIF_01:FCU288_UnoccClgSpt +:BMOTIF_01:FCU291_EffSysMode +:BMOTIF_01:FCU301_UnoccHtgSptFnl +:BMOTIF_01:FCU305_UnoccClgSptFnl +:BMOTIF_01:FCU306_OccHtgSptFnl +:BMOTIF_01:FCU315_OccHtgSptFnl +:BMOTIF_01:FCU319_HwVlvPos +:BMOTIF_01:FCU330_OccHtgSpt +:BMOTIF_01:FCU331_EffOcc +:BMOTIF_01:FCU337_OccClgSptFnl +:BMOTIF_01:FCU359_OccCmd +:BMOTIF_01:FCU377_FanMode +:BMOTIF_01:FCU377_OccHtgSptFnl +:BMOTIF_01:FCU377_SysMode +:BMOTIF_01:FCU382_ChwVlvPos +:BMOTIF_01:FCU384_EffOcc +:BMOTIF_01:FCU390_OccHtgSpt +:BMOTIF_01:FCU391_UnoccHtgSpt +:BMOTIF_01:FCU394_EffSysMode +:BMOTIF_01:TB_1$2d01_UnoccHtgSP +:BMOTIF_01:TB_1$2d02_ActDB +:BMOTIF_01:TB_1$2d07_Act_Cool_SP +:BMOTIF_01:TB_1$2d10_UnoccHtgSP +:BMOTIF_01:TB_1$2d12_DampPos +:BMOTIF_01:TB_1$2dSH_DAT +:BMOTIF_02:FCU405_ChwVlvPos +:BMOTIF_02:FCU411_UI22_SaTmp +:BMOTIF_02:FCU415_EffSysMode +:BMOTIF_02:FCU421_OccClgSpt +:BMOTIF_02:FCU421_UnoccHtgSpt +:BMOTIF_02:FCU430_EffSysMode +:BMOTIF_02:FCU431_OccCmd +:BMOTIF_02:FCU435_EffSysMode +:BMOTIF_02:FCU436_EffOcc +:BMOTIF_02:FCU438_EffOcc +:BMOTIF_02:FCU442_OccClgSpt +:BMOTIF_02:FCU442_SysMode +:BMOTIF_02:FCU461_FanMode +:BMOTIF_02:FCU486_UO11_HwVlvOut +:BMOTIF_02:FCU488_ChwVlvPos +:BMOTIF_02:FCU490_UI17_Fan_Status +:BMOTIF_02:FCU491_UO12_ChwVlvOut +:BMOTIF_02:FCU494_BO4_HighSpdFanOut +:BMOTIF_02:FCU501_OccCmd +:BMOTIF_02:FCU507_UnoccClgSpt +:BMOTIF_02:FCU510_HwVlvPos +:BMOTIF_02:FCU517_ChwVlvPos +:BMOTIF_02:FCU517_FanMode +:BMOTIF_02:FCU524_OccClgSpt +:BMOTIF_02:FCU528_EffSysMode +:BMOTIF_02:FCU529_UnoccClgSpt +:BMOTIF_02:FCU530_EffSysMode +:BMOTIF_02:FCU530_UO12_ChwVlvOut +:BMOTIF_02:FCU536_SysMode +:BMOTIF_02:FCU548_HwVlvPos +:BMOTIF_02:FCU552_BO4_HighSpdFanOut +:BMOTIF_02:FCU558_UI22_SaTmp +:BMOTIF_02:FCU561_UI22_SaTmp +:BMOTIF_02:FCU562_UI17_Fan_Status +:BMOTIF_02:FCU564_HwVlvPos +:BMOTIF_01:CUH_B_1_Room_RH +:BMOTIF_01:CUH_S1_2_RoomTmp +:BMOTIF_01:FCU194_FanMode +:BMOTIF_01:FCU202_OccHtgSptFnl +:BMOTIF_01:FCU217_RoomTmp +:BMOTIF_01:FCU219_UnoccClgSptFnl +:BMOTIF_01:FCU224_SysMode +:BMOTIF_01:FCU227_OccHtgSptFnl +:BMOTIF_01:FCU229_UnoccClgSpt +:BMOTIF_01:FCU230_UI17_Fan_Status +:BMOTIF_01:FCU231_Room_RH +:BMOTIF_01:FCU235_UI22_SaTmp +:BMOTIF_01:FCU236_EffSysMode +:BMOTIF_01:FCU237_UO12_ChwVlvOut +:BMOTIF_01:FCU239_UnoccClgSpt +:BMOTIF_01:FCU243_EffOcc +:BMOTIF_01:FCU244_RoomTmp +:BMOTIF_01:FCU246_OccHtgSpt +:BMOTIF_01:FCU246_UO11_HwVlvOut +:BMOTIF_01:FCU255_SysMode +:BMOTIF_01:FCU256_OccHtgSpt +:BMOTIF_01:FCU261_SysMode +:BMOTIF_01:FCU275_Room_RH +:BMOTIF_01:FCU279_EffOcc +:BMOTIF_01:FCU281_RoomTmp +:BMOTIF_01:FCU286_BO4_HighSpdFanOut +:BMOTIF_01:FCU286_UI17_Fan_Status +:BMOTIF_01:FCU309_EffSysMode +:BMOTIF_01:FCU310_FanMode +:BMOTIF_01:FCU310_UI22_SaTmp +:BMOTIF_01:FCU321_HwVlvPos +:BMOTIF_01:FCU327_OccHtgSptFnl +:BMOTIF_01:FCU327_UI17_Fan_Status +:BMOTIF_01:FCU335_Room_RH +:BMOTIF_01:FCU341_HwVlvPos +:BMOTIF_01:FCU346_HwVlvPos +:BMOTIF_01:FCU348_OccClgSptFnl +:BMOTIF_01:FCU351_OccClgSptFnl +:BMOTIF_01:FCU351_UI17_Fan_Status +:BMOTIF_01:FCU355_ChwVlvPos +:BMOTIF_01:FCU359_HwVlvPos +:BMOTIF_01:FCU363_UI22_SaTmp +:BMOTIF_01:FCU377_UO11_HwVlvOut +:BMOTIF_01:FCU382_UO12_ChwVlvOut +:BMOTIF_01:FCU384_FanMode +:BMOTIF_01:FCU385_UI17_Fan_Status +:BMOTIF_01:FCU385_UnoccHtgSptFnl +:BMOTIF_01:FCU386_UnoccHtgSpt +:BMOTIF_01:FCU388_UnoccHtgSpt +:BMOTIF_01:FCU389_SysMode +:BMOTIF_01:FCU394_FanMode +:BMOTIF_01:TB_1$2d06_Flow +:BMOTIF_02:FCU401_RoomTmp +:BMOTIF_02:FCU411_BO4_HighSpdFanOut +:BMOTIF_02:FCU411_SysMode +:BMOTIF_02:FCU415_UO11_HwVlvOut +:BMOTIF_02:FCU419_FanMode +:BMOTIF_02:FCU423_Room_RH +:BMOTIF_02:FCU429_EffSysMode +:BMOTIF_02:FCU430_RoomTmp +:BMOTIF_02:FCU440_FanMode +:BMOTIF_02:FCU458_SysMode +:BMOTIF_02:FCU459_UO12_ChwVlvOut +:BMOTIF_02:FCU460_SysMode +:BMOTIF_02:FCU464_UnoccHtgSpt +:BMOTIF_02:FCU471_EffSysMode +:BMOTIF_02:FCU491_UnoccClgSpt +:BMOTIF_02:FCU502_FanMode +:BMOTIF_02:FCU504_UI17_Fan_Status +:BMOTIF_02:FCU505_ChwVlvPos +:BMOTIF_02:FCU515_EffSysMode +:BMOTIF_02:FCU516_Room_RH +:BMOTIF_02:FCU516_UO11_HwVlvOut +:BMOTIF_02:FCU524_EffSysMode +:BMOTIF_02:FCU525_OccCmd +:BMOTIF_02:FCU535_UI17_Fan_Status +:BMOTIF_02:FCU537_SysMode +:BMOTIF_02:FCU537_UnoccHtgSpt +:BMOTIF_02:FCU548_UO12_ChwVlvOut +:BMOTIF_02:FCU558_UO12_ChwVlvOut +:BMOTIF_02:FCU561_RoomTmp +:BMOTIF_01:CHW$2dEV1_ChwRTmp +:BMOTIF_01:CUH_S3_UI17_Fan_Status +:BMOTIF_01:FCU050_SysMode +:BMOTIF_01:FCU051_OccClgSptFnl +:BMOTIF_01:FCU180A_UnoccClgSptFnl +:BMOTIF_01:FCU202_BO4_HighSpdFanOut +:BMOTIF_01:FCU203_FanMode +:BMOTIF_01:FCU206_OccClgSptFnl +:BMOTIF_01:FCU207_ChwVlvPos +:BMOTIF_01:FCU211_SysMode +:BMOTIF_01:FCU215_UO12_ChwVlvOut +:BMOTIF_01:FCU219_UO12_ChwVlvOut +:BMOTIF_01:FCU221_EffSysMode +:BMOTIF_01:FCU223_Room_RH +:BMOTIF_01:FCU235_ChwVlvPos +:BMOTIF_01:FCU239_OccClgSptFnl +:BMOTIF_01:FCU240_EffSysMode +:BMOTIF_01:FCU249_SysMode +:BMOTIF_01:FCU251_UnoccClgSpt +:BMOTIF_01:FCU255_OccCmd +:BMOTIF_01:FCU256_UO11_HwVlvOut +:BMOTIF_01:FCU258_UO12_ChwVlvOut +:BMOTIF_01:FCU259_ChwVlvPos +:BMOTIF_01:FCU259_UO11_HwVlvOut +:BMOTIF_01:FCU264_UO12_ChwVlvOut +:BMOTIF_01:FCU265_Room_RH +:BMOTIF_01:FCU276_UO11_HwVlvOut +:BMOTIF_01:FCU283_Room_RH +:BMOTIF_01:FCU286_Room_RH +:BMOTIF_01:FCU287_ChwVlvPos +:BMOTIF_01:FCU290_OccClgSpt +:BMOTIF_01:FCU290_Room_RH +:BMOTIF_01:FCU301_HwVlvPos +:BMOTIF_01:FCU307_EffSysMode +:BMOTIF_01:FCU309_HwVlvPos +:BMOTIF_01:FCU311_UnoccHtgSpt +:BMOTIF_01:FCU313_RoomTmp +:BMOTIF_01:FCU317_EffSysMode +:BMOTIF_01:FCU321_UI17_Fan_Status +:BMOTIF_01:FCU321_UnoccClgSptFnl +:BMOTIF_01:FCU330_OccHtgSptFnl +:BMOTIF_01:FCU337_BO4_HighSpdFanOut +:BMOTIF_01:FCU337_FanMode +:BMOTIF_01:FCU343_BO4_HighSpdFanOut +:BMOTIF_01:FCU344_FanMode +:BMOTIF_01:FCU346_EffSysMode +:BMOTIF_01:FCU356_UI17_Fan_Status +:BMOTIF_01:FCU358_UnoccClgSpt +:BMOTIF_01:FCU364_BO4_HighSpdFanOut +:BMOTIF_01:FCU375_Room_RH +:BMOTIF_01:FCU385_UnoccClgSpt +:BMOTIF_01:FCU387_RoomTmp +:BMOTIF_01:FCU387_UO12_ChwVlvOut +:BMOTIF_01:FCU394_EffOcc +:BMOTIF_01:TB_1$2d01_UnoccClgSP +:BMOTIF_01:TB_1$2d02_Flow +:BMOTIF_01:TB_1$2d07_ActDB +:BMOTIF_01:TB_1$2d08_ActDB +:BMOTIF_01:TB_1$2d14_ActDB +:BMOTIF_01:TB_1$2dSH_OccHtgSP +:BMOTIF_01:TB_B$2d01_ActDB +:BMOTIF_01:TB_B$2d02_UnoccClgSP +:BMOTIF_02:FCU403_UO12_ChwVlvOut +:BMOTIF_02:FCU411_UnoccClgSpt +:BMOTIF_02:FCU412_OccHtgSpt +:BMOTIF_02:FCU416_UO11_HwVlvOut +:BMOTIF_02:FCU417_UO11_HwVlvOut +:BMOTIF_02:FCU425_EffOcc +:BMOTIF_02:FCU437_SysMode +:BMOTIF_02:FCU440_UnoccClgSpt +:BMOTIF_02:FCU448_UnoccClgSpt +:BMOTIF_02:FCU449_ChwVlvPos +:BMOTIF_02:FCU451_BO4_HighSpdFanOut +:BMOTIF_02:FCU465_Room_RH +:BMOTIF_02:FCU467_RoomTmp +:BMOTIF_02:FCU467_UI22_SaTmp +:BMOTIF_02:FCU471_OccHtgSpt +:BMOTIF_02:FCU471_Room_RH +:BMOTIF_02:FCU481_RoomTmp +:BMOTIF_02:FCU489_Room_RH +:BMOTIF_02:FCU489_UO11_HwVlvOut +:BMOTIF_02:FCU501_HwVlvPos +:BMOTIF_02:FCU501_UO12_ChwVlvOut +:BMOTIF_02:FCU502_EffOcc +:BMOTIF_02:FCU502_UnoccClgSpt +:BMOTIF_02:FCU509_UI22_SaTmp +:BMOTIF_02:FCU510_UI17_Fan_Status +:BMOTIF_02:FCU524_UnoccClgSpt +:BMOTIF_02:FCU528_UnoccHtgSpt +:BMOTIF_02:FCU542_Room_RH +:BMOTIF_02:FCU543_EffSysMode +:BMOTIF_02:FCU544_UO11_HwVlvOut +:BMOTIF_02:FCU548_UnoccClgSpt +:BMOTIF_02:FCU558_EffOcc +:BMOTIF_02:FCU558_UI17_Fan_Status +:BMOTIF_02:FCU560_UnoccClgSpt +:BMOTIF_02:FCU562_UO12_ChwVlvOut +:BMOTIF_02:FCU564_Room_RH +:BMOTIF_01:CUH_1_1_UnoccHtgSpt +:BMOTIF_01:FCU050_OccHtgSptFnl +:BMOTIF_01:FCU201_OccHtgSpt +:BMOTIF_01:FCU204_BO4_HighSpdFanOut +:BMOTIF_01:FCU204_EffSysMode +:BMOTIF_01:FCU206_OccHtgSpt +:BMOTIF_01:FCU206_UnoccClgSptFnl +:BMOTIF_01:FCU207_FanMode +:BMOTIF_01:FCU219_HwVlvPos +:BMOTIF_01:FCU221_HwVlvPos +:BMOTIF_01:FCU228_OccHtgSpt +:BMOTIF_01:FCU229_UO12_ChwVlvOut +:BMOTIF_01:FCU230_OccHtgSpt +:BMOTIF_01:FCU230_SysMode +:BMOTIF_01:FCU239_Room_RH +:BMOTIF_01:FCU243_UI22_SaTmp +:BMOTIF_01:FCU244_SysMode +:BMOTIF_01:FCU248_EffOcc +:BMOTIF_01:FCU259_UnoccHtgSptFnl +:BMOTIF_01:FCU267_UnoccClgSptFnl +:BMOTIF_01:FCU277_EffOcc +:BMOTIF_01:FCU279_HwVlvPos +:BMOTIF_01:FCU292_FanMode +:BMOTIF_01:FCU292_UnoccHtgSpt +:BMOTIF_01:FCU294_OccClgSpt +:BMOTIF_01:FCU302_UO12_ChwVlvOut +:BMOTIF_01:FCU304_UI17_Fan_Status +:BMOTIF_01:FCU306_UO12_ChwVlvOut +:BMOTIF_01:FCU312_UnoccClgSpt +:BMOTIF_01:FCU321_BO4_HighSpdFanOut +:BMOTIF_01:FCU321_Room_RH +:BMOTIF_01:FCU327_UnoccHtgSpt +:BMOTIF_01:FCU328_OccHtgSptFnl +:BMOTIF_01:FCU339_Room_RH +:BMOTIF_01:FCU343_UnoccHtgSptFnl +:BMOTIF_01:FCU348_Room_RH +:BMOTIF_01:FCU349_FanMode +:BMOTIF_01:FCU358_RoomTmp +:BMOTIF_01:FCU362_HwVlvPos +:BMOTIF_01:FCU363_HwVlvPos +:BMOTIF_01:FCU363_SysMode +:BMOTIF_01:FCU364_OccClgSptFnl +:BMOTIF_01:FCU364_UnoccClgSptFnl +:BMOTIF_01:FCU369_EffOcc +:BMOTIF_01:FCU373_UnoccClgSptFnl +:BMOTIF_01:FCU382_Room_RH +:BMOTIF_01:FCU387_SysMode +:BMOTIF_01:FCU390_OccCmd +:BMOTIF_01:FCU391_OccHtgSpt +:BMOTIF_01:TB_1$2d07_OccClgSP +:BMOTIF_01:TB_1$2d08_Act_Heat_SP +:BMOTIF_01:TB_1$2d13_ActDB +:BMOTIF_01:TB_1$2d14_Flow +:BMOTIF_01:TB_1$2d14_OccHtgSP +:BMOTIF_02:CUH_S3_BO4_HighSpdFanOut +:BMOTIF_02:FCU402_OccHtgSpt +:BMOTIF_02:FCU403_UI22_SaTmp +:BMOTIF_02:FCU409_UO11_HwVlvOut +:BMOTIF_02:FCU413_OccClgSpt +:BMOTIF_02:FCU415_UnoccClgSpt +:BMOTIF_02:FCU423_FanMode +:BMOTIF_02:FCU427_OccHtgSpt +:BMOTIF_02:FCU431_UO12_ChwVlvOut +:BMOTIF_02:FCU437_UO12_ChwVlvOut +:BMOTIF_02:FCU443_FanMode +:BMOTIF_02:FCU448_UO11_HwVlvOut +:BMOTIF_02:FCU449_Room_RH +:BMOTIF_02:FCU451_UO11_HwVlvOut +:BMOTIF_02:FCU452_HwVlvPos +:BMOTIF_02:FCU464_RoomTmp +:BMOTIF_02:FCU483_OccCmd +:BMOTIF_02:FCU488_Room_RH +:BMOTIF_02:FCU501_UnoccHtgSpt +:BMOTIF_02:FCU505_RoomTmp +:BMOTIF_02:FCU506_UI22_SaTmp +:BMOTIF_02:FCU513_UO11_HwVlvOut +:BMOTIF_02:FCU519_HwVlvPos +:BMOTIF_02:FCU521_BO4_HighSpdFanOut +:BMOTIF_02:FCU524_ChwVlvPos +:BMOTIF_02:FCU525_UO11_HwVlvOut +:BMOTIF_02:FCU531_HwVlvPos +:BMOTIF_02:FCU535_UI22_SaTmp +:BMOTIF_02:FCU535_UnoccClgSpt +:BMOTIF_02:FCU536_UO11_HwVlvOut +:BMOTIF_02:FCU537_HwVlvPos +:BMOTIF_02:FCU538_OccCmd +:BMOTIF_02:FCU540_BO4_HighSpdFanOut +:BMOTIF_02:FCU542_HwVlvPos +:BMOTIF_02:FCU542_UO11_HwVlvOut +:BMOTIF_01:FCU202_OccClgSpt +:BMOTIF_01:FCU207_UnoccClgSptFnl +:BMOTIF_01:FCU210_FanMode +:BMOTIF_01:FCU213_HwVlvPos +:BMOTIF_01:FCU213_UO12_ChwVlvOut +:BMOTIF_01:FCU215_UO11_HwVlvOut +:BMOTIF_01:FCU217_OccHtgSpt +:BMOTIF_01:FCU224_UnoccClgSpt +:BMOTIF_01:FCU228_UnoccHtgSptFnl +:BMOTIF_01:FCU229_ChwVlvPos +:BMOTIF_01:FCU238_UnoccHtgSptFnl +:BMOTIF_01:FCU241_Room_RH +:BMOTIF_01:FCU246_OccClgSpt +:BMOTIF_01:FCU249_UI22_SaTmp +:BMOTIF_01:FCU251_ChwVlvPos +:BMOTIF_01:FCU254_UI22_SaTmp +:BMOTIF_01:FCU260_OccClgSptFnl +:BMOTIF_01:FCU262_OccHtgSpt +:BMOTIF_01:FCU264_OccCmd +:BMOTIF_01:FCU269_FanMode +:BMOTIF_01:FCU271_UI17_Fan_Status +:BMOTIF_01:FCU277_EffSysMode +:BMOTIF_01:FCU284_EffOcc +:BMOTIF_01:FCU289_OccCmd +:BMOTIF_01:FCU290_UI17_Fan_Status +:BMOTIF_01:FCU290_UnoccHtgSptFnl +:BMOTIF_01:FCU292_OccHtgSptFnl +:BMOTIF_01:FCU294_UI22_SaTmp +:BMOTIF_01:FCU302_ChwVlvPos +:BMOTIF_01:FCU302_OccCmd +:BMOTIF_01:FCU305_FanMode +:BMOTIF_01:FCU305_UI17_Fan_Status +:BMOTIF_01:FCU311_FanMode +:BMOTIF_01:FCU317_BO4_HighSpdFanOut +:BMOTIF_01:FCU327_SysMode +:BMOTIF_01:FCU330_UnoccHtgSptFnl +:BMOTIF_01:FCU331_OccHtgSpt +:BMOTIF_01:FCU336_OccCmd +:BMOTIF_01:FCU338_Room_RH +:BMOTIF_01:FCU340_UI22_SaTmp +:BMOTIF_01:FCU343_OccClgSptFnl +:BMOTIF_01:FCU344_OccClgSptFnl +:BMOTIF_01:FCU348_FanMode +:BMOTIF_01:FCU354_HwVlvPos +:BMOTIF_01:FCU355_EffSysMode +:BMOTIF_01:FCU361_UnoccClgSptFnl +:BMOTIF_01:FCU362_EffSysMode +:BMOTIF_01:FCU362_OccCmd +:BMOTIF_01:FCU365_UnoccClgSpt +:BMOTIF_01:FCU371_RoomTmp +:BMOTIF_01:FCU371_UI17_Fan_Status +:BMOTIF_01:FCU375_BO4_HighSpdFanOut +:BMOTIF_01:FCU379_UnoccHtgSptFnl +:BMOTIF_01:FCU382_OccHtgSptFnl +:BMOTIF_01:FCU383_UI22_SaTmp +:BMOTIF_01:FCU385_EffOcc +:BMOTIF_01:FCU387_EffOcc +:BMOTIF_01:FCU387_HwVlvPos +:BMOTIF_01:FCU387_OccHtgSptFnl +:BMOTIF_01:FCU388_EffOcc +:BMOTIF_01:FCU388_UnoccHtgSptFnl +:BMOTIF_01:FCU389_OccHtgSpt +:BMOTIF_01:FCU392_ChwVlvPos +:BMOTIF_01:FCU392_UO11_HwVlvOut +:BMOTIF_01:HWSTFail +:BMOTIF_01:TB_1$2d05_UnoccHtgSP +:BMOTIF_01:TB_1$2d06_Act_Cool_SP +:BMOTIF_01:TB_1$2d12_Act_Heat_SP +:BMOTIF_01:TB_B$2d01_Act_Cool_SP +:BMOTIF_02:FCU404_UnoccClgSpt +:BMOTIF_02:FCU406_OccClgSpt +:BMOTIF_02:FCU406_UnoccClgSpt +:BMOTIF_02:FCU407_SysMode +:BMOTIF_02:FCU411_OccClgSpt +:BMOTIF_02:FCU412_UnoccHtgSpt +:BMOTIF_02:FCU421_ChwVlvPos +:BMOTIF_02:FCU424_EffSysMode +:BMOTIF_02:FCU425_UnoccClgSpt +:BMOTIF_02:FCU441_FanMode +:BMOTIF_02:FCU442_ChwVlvPos +:BMOTIF_02:FCU444_ChwVlvPos +:BMOTIF_02:FCU446_OccHtgSpt +:BMOTIF_02:FCU449_BO4_HighSpdFanOut +:BMOTIF_02:FCU454_EffSysMode +:BMOTIF_02:FCU454_UO11_HwVlvOut +:BMOTIF_02:FCU455_OccHtgSpt +:BMOTIF_02:FCU458_UnoccHtgSpt +:BMOTIF_02:FCU460_FanMode +:BMOTIF_02:FCU463_BO4_HighSpdFanOut +:BMOTIF_02:FCU465_RoomTmp +:BMOTIF_02:FCU471_UI22_SaTmp +:BMOTIF_02:FCU473_UnoccHtgSpt +:BMOTIF_02:FCU476_HwVlvPos +:BMOTIF_02:FCU481_Room_RH +:BMOTIF_02:FCU484_BO4_HighSpdFanOut +:BMOTIF_02:FCU487_ChwVlvPos +:BMOTIF_02:FCU491_ChwVlvPos +:BMOTIF_02:FCU494_ChwVlvPos +:BMOTIF_02:FCU494_OccCmd +:BMOTIF_02:FCU502_ChwVlvPos +:BMOTIF_02:FCU504_UO12_ChwVlvOut +:BMOTIF_02:FCU511_SysMode +:BMOTIF_02:FCU512_EffSysMode +:BMOTIF_02:FCU535_Room_RH +:BMOTIF_02:FCU537_Room_RH +:BMOTIF_02:FCU543_ChwVlvPos +:BMOTIF_02:FCU543_UI22_SaTmp +:BMOTIF_02:FCU546_OccCmd +:BMOTIF_02:FCU554_BO4_HighSpdFanOut +:BMOTIF_02:FCU554_UI17_Fan_Status +:BMOTIF_02:FCU562_UO11_HwVlvOut +:BMOTIF_02:RTU100_SAT_cfg0 +:BMOTIF_01:BldgCHWBTU +:BMOTIF_01:CUH_1_1_Room_RH +:BMOTIF_01:CUH_B_1_UnoccHtgSptFnl +:BMOTIF_01:FCU048_BO4_HighSpdFanOut +:BMOTIF_01:FCU048_UnoccClgSptFnl +:BMOTIF_01:FCU050_ChwVlvPos +:BMOTIF_01:FCU191_UnoccClgSptFnl +:BMOTIF_01:FCU203_OccHtgSptFnl +:BMOTIF_01:FCU209_OccClgSpt +:BMOTIF_01:FCU216_UI22_SaTmp +:BMOTIF_01:FCU219_UnoccClgSpt +:BMOTIF_01:FCU227_EffSysMode +:BMOTIF_01:FCU227_OccHtgSpt +:BMOTIF_01:FCU227_UnoccClgSpt +:BMOTIF_01:FCU239_HwVlvPos +:BMOTIF_01:FCU242_HwVlvPos +:BMOTIF_01:FCU246_UI22_SaTmp +:BMOTIF_01:FCU254_OccHtgSptFnl +:BMOTIF_01:FCU255_UO11_HwVlvOut +:BMOTIF_01:FCU261_UnoccHtgSpt +:BMOTIF_01:FCU267_OccHtgSpt +:BMOTIF_01:FCU275_EffOcc +:BMOTIF_01:FCU279_OccHtgSpt +:BMOTIF_01:FCU281_OccClgSpt +:BMOTIF_01:FCU283_UnoccHtgSptFnl +:BMOTIF_01:FCU284_OccClgSpt +:BMOTIF_01:FCU284_UI17_Fan_Status +:BMOTIF_01:FCU285_OccCmd +:BMOTIF_01:FCU286_RoomTmp +:BMOTIF_01:FCU304_UO12_ChwVlvOut +:BMOTIF_01:FCU304_UnoccHtgSpt +:BMOTIF_01:FCU307_UO11_HwVlvOut +:BMOTIF_01:FCU310_UnoccClgSpt +:BMOTIF_01:FCU313_UI22_SaTmp +:BMOTIF_01:FCU313_UnoccClgSptFnl +:BMOTIF_01:FCU316_BO4_HighSpdFanOut +:BMOTIF_01:FCU317_UnoccHtgSpt +:BMOTIF_01:FCU321_OccClgSptFnl +:BMOTIF_01:FCU323_UnoccClgSptFnl +:BMOTIF_01:FCU327_UO11_HwVlvOut +:BMOTIF_01:FCU330_Room_RH +:BMOTIF_01:FCU331_OccClgSptFnl +:BMOTIF_01:FCU331_UnoccHtgSpt +:BMOTIF_01:FCU341_BO4_HighSpdFanOut +:BMOTIF_01:FCU342_OccHtgSptFnl +:BMOTIF_01:FCU352_OccClgSpt +:BMOTIF_01:FCU355_OccHtgSptFnl +:BMOTIF_01:FCU367_UI17_Fan_Status +:BMOTIF_01:FCU373_UnoccHtgSpt +:BMOTIF_01:FCU389_BO4_HighSpdFanOut +:BMOTIF_01:TB_1$2d12_OccClgSP +:BMOTIF_01:TB_B$2d02_Act_Heat_SP +:BMOTIF_02:FCU407_OccHtgSpt +:BMOTIF_02:FCU409_OccHtgSpt +:BMOTIF_02:FCU410_UI17_Fan_Status +:BMOTIF_02:FCU416_OccClgSpt +:BMOTIF_02:FCU417_HwVlvPos +:BMOTIF_02:FCU440_ChwVlvPos +:BMOTIF_02:FCU440_UI22_SaTmp +:BMOTIF_02:FCU443_BO4_HighSpdFanOut +:BMOTIF_02:FCU449_OccClgSpt +:BMOTIF_02:FCU451_UI17_Fan_Status +:BMOTIF_02:FCU481_OccClgSpt +:BMOTIF_02:FCU492_UnoccClgSpt +:BMOTIF_02:FCU505_BO4_HighSpdFanOut +:BMOTIF_02:FCU506_UO11_HwVlvOut +:BMOTIF_02:FCU510_Room_RH +:BMOTIF_02:FCU516_RoomTmp +:BMOTIF_02:FCU519_FanMode +:BMOTIF_02:FCU527_HwVlvPos +:BMOTIF_02:FCU528_UI22_SaTmp +:BMOTIF_02:FCU529_RoomTmp +:BMOTIF_02:FCU535_FanMode +:BMOTIF_02:FCU535_OccCmd +:BMOTIF_02:FCU536_OccCmd +:BMOTIF_02:FCU540_UO11_HwVlvOut +:BMOTIF_02:FCU558_UnoccClgSpt +:BMOTIF_02:RTU100_AO_EADOut +:BMOTIF_01:FCU180A_UI17_Fan_Status +:BMOTIF_01:FCU201_UI22_SaTmp +:BMOTIF_01:FCU203_HwVlvPos +:BMOTIF_01:FCU204_UI22_SaTmp +:BMOTIF_01:FCU206_UI17_Fan_Status +:BMOTIF_01:FCU207_UO11_HwVlvOut +:BMOTIF_01:FCU211_UI17_Fan_Status +:BMOTIF_01:FCU217_UI22_SaTmp +:BMOTIF_01:FCU224_EffOcc +:BMOTIF_01:FCU230_RoomTmp +:BMOTIF_01:FCU236_OccClgSptFnl +:BMOTIF_01:FCU240_HwVlvPos +:BMOTIF_01:FCU246_BO4_HighSpdFanOut +:BMOTIF_01:FCU251_BO4_HighSpdFanOut +:BMOTIF_01:FCU252_OccClgSptFnl +:BMOTIF_01:FCU255_UI17_Fan_Status +:BMOTIF_01:FCU256_UI22_SaTmp +:BMOTIF_01:FCU259_UnoccClgSptFnl +:BMOTIF_01:FCU267_UI17_Fan_Status +:BMOTIF_01:FCU267_UO12_ChwVlvOut +:BMOTIF_01:FCU276_BO4_HighSpdFanOut +:BMOTIF_01:FCU277_ChwVlvPos +:BMOTIF_01:FCU282_FanMode +:BMOTIF_01:FCU283_EffSysMode +:BMOTIF_01:FCU288_OccClgSpt +:BMOTIF_01:FCU292_OccClgSpt +:BMOTIF_01:FCU301_RoomTmp +:BMOTIF_01:FCU302_OccHtgSptFnl +:BMOTIF_01:FCU304_UnoccHtgSptFnl +:BMOTIF_01:FCU305_EffSysMode +:BMOTIF_01:FCU306_UO11_HwVlvOut +:BMOTIF_01:FCU307_ChwVlvPos +:BMOTIF_01:FCU311_UI17_Fan_Status +:BMOTIF_01:FCU315_FanMode +:BMOTIF_01:FCU316_UnoccHtgSptFnl +:BMOTIF_01:FCU321_EffOcc +:BMOTIF_01:FCU331_SysMode +:BMOTIF_01:FCU339_FanMode +:BMOTIF_01:FCU348_UO11_HwVlvOut +:BMOTIF_01:FCU349_UnoccHtgSpt +:BMOTIF_01:FCU352_Room_RH +:BMOTIF_01:FCU362_FanMode +:BMOTIF_01:FCU363_UI17_Fan_Status +:BMOTIF_01:FCU364_UnoccClgSpt +:BMOTIF_01:FCU365_UI22_SaTmp +:BMOTIF_01:FCU377_EffOcc +:BMOTIF_01:FCU377_UI22_SaTmp +:BMOTIF_01:FCU381_EffSysMode +:BMOTIF_01:FCU383_SysMode +:BMOTIF_01:FCU384_SysMode +:BMOTIF_01:FCU386_EffOcc +:BMOTIF_01:FCU392_UnoccClgSpt +:BMOTIF_01:TB_1$2d05_ZoneTemp +:BMOTIF_01:TB_1$2d07_DAT +:BMOTIF_01:TB_1$2d09_FlowSP +:BMOTIF_02:CUH_S3_Room_RH +:BMOTIF_02:FCU401_UO12_ChwVlvOut +:BMOTIF_02:FCU403_UnoccHtgSpt +:BMOTIF_02:FCU405_UI22_SaTmp +:BMOTIF_02:FCU407_RoomTmp +:BMOTIF_02:FCU410_RoomTmp +:BMOTIF_02:FCU411_RoomTmp +:BMOTIF_02:FCU412_UI17_Fan_Status +:BMOTIF_02:FCU416_OccCmd +:BMOTIF_02:FCU436_EffSysMode +:BMOTIF_02:FCU436_UnoccHtgSpt +:BMOTIF_02:FCU437_EffSysMode +:BMOTIF_02:FCU437_OccCmd +:BMOTIF_02:FCU448_RoomTmp +:BMOTIF_02:FCU451_EffSysMode +:BMOTIF_02:FCU459_UI17_Fan_Status +:BMOTIF_02:FCU481_UnoccClgSpt +:BMOTIF_02:FCU482_ChwVlvPos +:BMOTIF_02:FCU483_UnoccClgSpt +:BMOTIF_02:FCU491_UI17_Fan_Status +:BMOTIF_02:FCU517_UI17_Fan_Status +:BMOTIF_02:FCU519_RoomTmp +:BMOTIF_02:FCU523_EffSysMode +:BMOTIF_02:FCU546_Room_RH +:BMOTIF_02:FCU555_ChwVlvPos +:BMOTIF_02:FCU559_OccClgSpt +:BMOTIF_02:FCU562_ChwVlvPos +:BMOTIF_01:FCU205_RoomTmp +:BMOTIF_01:FCU207_Room_RH +:BMOTIF_01:FCU207_UnoccClgSpt +:BMOTIF_01:FCU210_UI17_Fan_Status +:BMOTIF_01:FCU215_ChwVlvPos +:BMOTIF_01:FCU228_UnoccClgSpt +:BMOTIF_01:FCU243_RoomTmp +:BMOTIF_01:FCU246_OccCmd +:BMOTIF_01:FCU246_UI17_Fan_Status +:BMOTIF_01:FCU254_OccCmd +:BMOTIF_01:FCU261_Room_RH +:BMOTIF_01:FCU265_HwVlvPos +:BMOTIF_01:FCU265_OccCmd +:BMOTIF_01:FCU271_EffOcc +:BMOTIF_01:FCU284_EffSysMode +:BMOTIF_01:FCU291_ChwVlvPos +:BMOTIF_01:FCU291_HwVlvPos +:BMOTIF_01:FCU303_UO11_HwVlvOut +:BMOTIF_01:FCU304_ChwVlvPos +:BMOTIF_01:FCU304_OccClgSptFnl +:BMOTIF_01:FCU304_SysMode +:BMOTIF_01:FCU311_UnoccClgSptFnl +:BMOTIF_01:FCU315_UI17_Fan_Status +:BMOTIF_01:FCU317_EffOcc +:BMOTIF_01:FCU324_EffSysMode +:BMOTIF_01:FCU325_OccCmd +:BMOTIF_01:FCU331_OccCmd +:BMOTIF_01:FCU344_UI22_SaTmp +:BMOTIF_01:FCU346_UnoccClgSpt +:BMOTIF_01:FCU351_FanMode +:BMOTIF_01:FCU352_RoomTmp +:BMOTIF_01:FCU355_Room_RH +:BMOTIF_01:FCU361_UnoccClgSpt +:BMOTIF_01:FCU371_BO4_HighSpdFanOut +:BMOTIF_01:FCU376_RoomTmp +:BMOTIF_01:FCU381_FanMode +:BMOTIF_01:FCU392_OccHtgSptFnl +:BMOTIF_01:TB_1$2d04_ZoneTempSP +:BMOTIF_01:TB_1$2d06_Act_Heat_SP +:BMOTIF_01:TB_1$2d10_Flow +:BMOTIF_01:TB_1$2d10_OccHtgSP +:BMOTIF_02:CUH_S3_OccHtgSpt +:BMOTIF_02:FCU413_UnoccHtgSpt +:BMOTIF_02:FCU416_BO4_HighSpdFanOut +:BMOTIF_02:FCU419_UI22_SaTmp +:BMOTIF_02:FCU425_EffSysMode +:BMOTIF_02:FCU427_Room_RH +:BMOTIF_02:FCU441_OccHtgSpt +:BMOTIF_02:FCU442_EffOcc +:BMOTIF_02:FCU442_UI17_Fan_Status +:BMOTIF_02:FCU443_UI22_SaTmp +:BMOTIF_02:FCU451_UI22_SaTmp +:BMOTIF_02:FCU456_RoomTmp +:BMOTIF_02:FCU463_Room_RH +:BMOTIF_02:FCU465_SysMode +:BMOTIF_02:FCU471_BO4_HighSpdFanOut +:BMOTIF_02:FCU476_UO11_HwVlvOut +:BMOTIF_02:FCU477_EffOcc +:BMOTIF_02:FCU477_UI22_SaTmp +:BMOTIF_02:FCU487_BO4_HighSpdFanOut +:BMOTIF_02:FCU492_UI22_SaTmp +:BMOTIF_02:FCU502_UI17_Fan_Status +:BMOTIF_02:FCU511_RoomTmp +:BMOTIF_02:FCU523_UI17_Fan_Status +:BMOTIF_02:FCU528_UnoccClgSpt +:BMOTIF_02:FCU531_UI22_SaTmp +:BMOTIF_02:FCU536_UI22_SaTmp +:BMOTIF_02:FCU540_OccClgSpt +:BMOTIF_02:FCU549_OccHtgSpt +:BMOTIF_01:CHW$2dEV1_BTUh +:BMOTIF_01:CV1Vlv +:BMOTIF_01:FCU048_OccHtgSptFnl +:BMOTIF_01:FCU203_UnoccHtgSpt +:BMOTIF_01:FCU204_UI17_Fan_Status +:BMOTIF_01:FCU209_OccHtgSptFnl +:BMOTIF_01:FCU216_Room_RH +:BMOTIF_01:FCU217_OccHtgSptFnl +:BMOTIF_01:FCU231_UI17_Fan_Status +:BMOTIF_01:FCU235_RoomTmp +:BMOTIF_01:FCU238_OccClgSpt +:BMOTIF_01:FCU240_OccClgSpt +:BMOTIF_01:FCU241_UO11_HwVlvOut +:BMOTIF_01:FCU248_OccCmd +:BMOTIF_01:FCU249_EffOcc +:BMOTIF_01:FCU249_OccCmd +:BMOTIF_01:FCU251_UI17_Fan_Status +:BMOTIF_01:FCU255_UI22_SaTmp +:BMOTIF_01:FCU255_UnoccClgSptFnl +:BMOTIF_01:FCU260_HwVlvPos +:BMOTIF_01:FCU262_OccClgSpt +:BMOTIF_01:FCU267_OccCmd +:BMOTIF_01:FCU271_OccHtgSptFnl +:BMOTIF_01:FCU273_ChwVlvPos +:BMOTIF_01:FCU273_OccHtgSptFnl +:BMOTIF_01:FCU275_OccClgSptFnl +:BMOTIF_01:FCU277_BO4_HighSpdFanOut +:BMOTIF_01:FCU277_OccClgSpt +:BMOTIF_01:FCU277_UI22_SaTmp +:BMOTIF_01:FCU283_UI17_Fan_Status +:BMOTIF_01:FCU283_UnoccHtgSpt +:BMOTIF_01:FCU287_OccCmd +:BMOTIF_01:FCU287_UnoccHtgSptFnl +:BMOTIF_01:FCU289_UnoccHtgSptFnl +:BMOTIF_01:FCU316_EffOcc +:BMOTIF_01:FCU316_OccClgSptFnl +:BMOTIF_01:FCU317_UnoccHtgSptFnl +:BMOTIF_01:FCU321_RoomTmp +:BMOTIF_01:FCU328_FanMode +:BMOTIF_01:FCU328_UnoccHtgSptFnl +:BMOTIF_01:FCU338_OccCmd +:BMOTIF_01:FCU339_UI22_SaTmp +:BMOTIF_01:FCU340_OccHtgSptFnl +:BMOTIF_01:FCU346_UO12_ChwVlvOut +:BMOTIF_01:FCU349_EffOcc +:BMOTIF_01:FCU349_OccHtgSpt +:BMOTIF_01:FCU363_EffOcc +:BMOTIF_01:FCU371_OccHtgSpt +:BMOTIF_01:FCU373_UnoccHtgSptFnl +:BMOTIF_01:FCU375_FanMode +:BMOTIF_01:FCU375_OccClgSptFnl +:BMOTIF_01:FCU387_UnoccClgSpt +:BMOTIF_01:FCU388_FanMode +:BMOTIF_01:FCU389_ChwVlvPos +:BMOTIF_01:FCU389_UO11_HwVlvOut +:BMOTIF_01:FCU394_UnoccHtgSpt +:BMOTIF_01:TB_1$2d02_ZoneTemp +:BMOTIF_01:TB_1$2d06_FlowSP +:BMOTIF_01:TB_1$2d07_UnoccClgSP +:BMOTIF_01:TB_B$2d02_RtuOaCfmOfst +:BMOTIF_01:UH_B_1_RoomTmp +:BMOTIF_01:UH_B_2_UnoccHtgSptFnl +:BMOTIF_02:FCU404_HwVlvPos +:BMOTIF_02:FCU407_Room_RH +:BMOTIF_02:FCU412_SysMode +:BMOTIF_02:FCU417_OccCmd +:BMOTIF_02:FCU429_OccCmd +:BMOTIF_02:FCU429_UO11_HwVlvOut +:BMOTIF_02:FCU430_OccClgSpt +:BMOTIF_02:FCU439_OccClgSpt +:BMOTIF_02:FCU439_Room_RH +:BMOTIF_02:FCU444_OccClgSpt +:BMOTIF_02:FCU449_EffOcc +:BMOTIF_02:FCU451_HwVlvPos +:BMOTIF_02:FCU451_UO12_ChwVlvOut +:BMOTIF_02:FCU452_UO12_ChwVlvOut +:BMOTIF_02:FCU461_Room_RH +:BMOTIF_02:FCU462_Room_RH +:BMOTIF_02:FCU465_OccCmd +:BMOTIF_02:FCU467_EffSysMode +:BMOTIF_02:FCU475_ChwVlvPos +:BMOTIF_02:FCU476_FanMode +:BMOTIF_02:FCU490_RoomTmp +:BMOTIF_02:FCU491_BO4_HighSpdFanOut +:BMOTIF_02:FCU494_UnoccHtgSpt +:BMOTIF_02:FCU505_UnoccClgSpt +:BMOTIF_02:FCU506_OccCmd +:BMOTIF_02:FCU513_UnoccClgSpt +:BMOTIF_02:FCU519_OccHtgSpt +:BMOTIF_02:FCU524_UO12_ChwVlvOut +:BMOTIF_02:FCU528_Room_RH +:BMOTIF_02:FCU528_UO12_ChwVlvOut +:BMOTIF_02:FCU529_EffOcc +:BMOTIF_02:FCU538_UnoccClgSpt +:BMOTIF_02:FCU539_OccCmd +:BMOTIF_02:FCU540_UnoccClgSpt +:BMOTIF_02:FCU541_UnoccHtgSpt +:BMOTIF_02:FCU554_ChwVlvPos +:BMOTIF_02:FCU555_EffSysMode +:BMOTIF_02:FCU562_HwVlvPos +:BMOTIF_01:FCU048_UnoccHtgSpt +:BMOTIF_01:FCU051_UnoccClgSpt +:BMOTIF_01:FCU191_OccHtgSpt +:BMOTIF_01:FCU201_UnoccClgSptFnl +:BMOTIF_01:FCU210_OccCmd +:BMOTIF_01:FCU212_UO11_HwVlvOut +:BMOTIF_01:FCU215_BO4_HighSpdFanOut +:BMOTIF_01:FCU216_ChwVlvPos +:BMOTIF_01:FCU221_RoomTmp +:BMOTIF_01:FCU223_OccCmd +:BMOTIF_01:FCU224_BO4_HighSpdFanOut +:BMOTIF_01:FCU228_UO11_HwVlvOut +:BMOTIF_01:FCU229_EffSysMode +:BMOTIF_01:FCU235_OccClgSpt +:BMOTIF_01:FCU236_OccHtgSptFnl +:BMOTIF_01:FCU242_OccHtgSpt +:BMOTIF_01:FCU242_UnoccClgSptFnl +:BMOTIF_01:FCU243_OccHtgSpt +:BMOTIF_01:FCU251_OccHtgSpt +:BMOTIF_01:FCU251_UnoccClgSptFnl +:BMOTIF_01:FCU258_UnoccHtgSptFnl +:BMOTIF_01:FCU269_SysMode +:BMOTIF_01:FCU271_UO11_HwVlvOut +:BMOTIF_01:FCU276_UnoccHtgSptFnl +:BMOTIF_01:FCU286_FanMode +:BMOTIF_01:FCU286_UnoccHtgSpt +:BMOTIF_01:FCU290_ChwVlvPos +:BMOTIF_01:FCU290_HwVlvPos +:BMOTIF_01:FCU290_OccHtgSptFnl +:BMOTIF_01:FCU291_SysMode +:BMOTIF_01:FCU304_BO4_HighSpdFanOut +:BMOTIF_01:FCU306_HwVlvPos +:BMOTIF_01:FCU312_UI17_Fan_Status +:BMOTIF_01:FCU315_Room_RH +:BMOTIF_01:FCU323_UnoccHtgSpt +:BMOTIF_01:FCU329_Room_RH +:BMOTIF_01:FCU340_OccCmd +:BMOTIF_01:FCU342_UnoccHtgSpt +:BMOTIF_01:FCU355_OccHtgSpt +:BMOTIF_01:FCU361_OccClgSptFnl +:BMOTIF_01:FCU364_EffSysMode +:BMOTIF_01:FCU364_SysMode +:BMOTIF_01:FCU365_ChwVlvPos +:BMOTIF_01:FCU375_ChwVlvPos +:BMOTIF_01:FCU377_UnoccClgSptFnl +:BMOTIF_01:FCU382_HwVlvPos +:BMOTIF_01:FCU387_UnoccHtgSpt +:BMOTIF_01:FCU391_Room_RH +:BMOTIF_01:FCU392_RoomTmp +:BMOTIF_01:TB_1$2d02_UnoccClgSP +:BMOTIF_01:TB_1$2d03_Act_Cool_SP +:BMOTIF_01:TB_1$2d04_Flow +:BMOTIF_01:TB_1$2d07_FlowSP +:BMOTIF_01:TB_1$2d14_DAT +:BMOTIF_01:TB_B$2d01_UnoccClgSP +:BMOTIF_01:UH_B_1_HwVlvPos +:BMOTIF_02:FCU402_HwVlvPos +:BMOTIF_02:FCU403_ChwVlvPos +:BMOTIF_02:FCU406_ChwVlvPos +:BMOTIF_02:FCU411_EffOcc +:BMOTIF_02:FCU416_UnoccHtgSpt +:BMOTIF_02:FCU425_OccClgSpt +:BMOTIF_02:FCU430_FanMode +:BMOTIF_02:FCU437_UI22_SaTmp +:BMOTIF_02:FCU441_EffOcc +:BMOTIF_02:FCU458_OccCmd +:BMOTIF_02:FCU460_EffSysMode +:BMOTIF_02:FCU465_UnoccHtgSpt +:BMOTIF_02:FCU469_ChwVlvPos +:BMOTIF_02:FCU481_BO4_HighSpdFanOut +:BMOTIF_02:FCU482_EffSysMode +:BMOTIF_02:FCU484_UO11_HwVlvOut +:BMOTIF_02:FCU485_UI17_Fan_Status +:BMOTIF_02:FCU486_OccCmd +:BMOTIF_02:FCU487_RoomTmp +:BMOTIF_02:FCU510_RoomTmp +:BMOTIF_02:FCU521_ChwVlvPos +:BMOTIF_02:FCU524_OccCmd +:BMOTIF_02:FCU525_UO12_ChwVlvOut +:BMOTIF_02:FCU529_SysMode +:BMOTIF_02:FCU531_FanMode +:BMOTIF_02:FCU531_UnoccHtgSpt +:BMOTIF_02:FCU538_UI22_SaTmp +:BMOTIF_02:FCU539_UnoccClgSpt +:BMOTIF_02:FCU543_OccCmd +:BMOTIF_02:FCU549_OccCmd +:BMOTIF_02:FCU555_EffOcc +:BMOTIF_02:FCU559_UO12_ChwVlvOut +:BMOTIF_02:FCU562_BO4_HighSpdFanOut +:BMOTIF_01:CUH_1_2_UnoccHtgSptFnl +:BMOTIF_01:FCU201_OccHtgSptFnl +:BMOTIF_01:FCU203_UnoccClgSptFnl +:BMOTIF_01:FCU205_UO11_HwVlvOut +:BMOTIF_01:FCU207_UnoccHtgSptFnl +:BMOTIF_01:FCU209_UnoccClgSpt +:BMOTIF_01:FCU212_OccClgSpt +:BMOTIF_01:FCU219_OccClgSptFnl +:BMOTIF_01:FCU219_UnoccHtgSptFnl +:BMOTIF_01:FCU230_UI22_SaTmp +:BMOTIF_01:FCU236_RoomTmp +:BMOTIF_01:FCU240_OccHtgSpt +:BMOTIF_01:FCU242_OccClgSpt +:BMOTIF_01:FCU244_OccCmd +:BMOTIF_01:FCU244_UnoccHtgSpt +:BMOTIF_01:FCU248_RoomTmp +:BMOTIF_01:FCU255_Room_RH +:BMOTIF_01:FCU260_OccHtgSpt +:BMOTIF_01:FCU263_BO4_HighSpdFanOut +:BMOTIF_01:FCU265_UnoccClgSpt +:BMOTIF_01:FCU273_EffOcc +:BMOTIF_01:FCU276_UnoccHtgSpt +:BMOTIF_01:FCU277_UnoccClgSptFnl +:BMOTIF_01:FCU285_UnoccHtgSpt +:BMOTIF_01:FCU291_EffOcc +:BMOTIF_01:FCU304_UI22_SaTmp +:BMOTIF_01:FCU312_EffOcc +:BMOTIF_01:FCU313_OccHtgSptFnl +:BMOTIF_01:FCU313_UI17_Fan_Status +:BMOTIF_01:FCU315_EffSysMode +:BMOTIF_01:FCU315_UnoccClgSpt +:BMOTIF_01:FCU317_UnoccClgSptFnl +:BMOTIF_01:FCU323_OccCmd +:BMOTIF_01:FCU324_SysMode +:BMOTIF_01:FCU327_OccHtgSpt +:BMOTIF_01:FCU331_Room_RH +:BMOTIF_01:FCU340_OccHtgSpt +:BMOTIF_01:FCU342_Room_RH +:BMOTIF_01:FCU346_BO4_HighSpdFanOut +:BMOTIF_01:FCU355_OccCmd +:BMOTIF_01:FCU359_UnoccClgSptFnl +:BMOTIF_01:FCU363_Room_RH +:BMOTIF_01:FCU365_UO12_ChwVlvOut +:BMOTIF_01:FCU375_OccCmd +:BMOTIF_01:FCU381_UnoccClgSptFnl +:BMOTIF_01:FCU382_OccClgSptFnl +:BMOTIF_01:FCU384_OccClgSptFnl +:BMOTIF_01:FCU392_UO12_ChwVlvOut +:BMOTIF_01:TB_1$2d03_OccClgSP +:BMOTIF_01:TB_1$2d06_UnoccHtgSP +:BMOTIF_01:TB_1$2d11_OccHtgSP +:BMOTIF_02:FCU404_OccClgSpt +:BMOTIF_02:FCU405_FanMode +:BMOTIF_02:FCU406_BO4_HighSpdFanOut +:BMOTIF_02:FCU409_OccCmd +:BMOTIF_02:FCU415_FanMode +:BMOTIF_02:FCU417_EffSysMode +:BMOTIF_02:FCU431_UnoccClgSpt +:BMOTIF_02:FCU446_UO12_ChwVlvOut +:BMOTIF_02:FCU456_OccHtgSpt +:BMOTIF_02:FCU461_UnoccHtgSpt +:BMOTIF_02:FCU484_UI22_SaTmp +:BMOTIF_02:FCU488_EffOcc +:BMOTIF_02:FCU489_FanMode +:BMOTIF_02:FCU494_EffOcc +:BMOTIF_02:FCU501_UI17_Fan_Status +:BMOTIF_02:FCU510_UnoccHtgSpt +:BMOTIF_02:FCU512_ChwVlvPos +:BMOTIF_02:FCU513_HwVlvPos +:BMOTIF_02:FCU516_OccHtgSpt +:BMOTIF_02:FCU523_UI22_SaTmp +:BMOTIF_02:FCU536_BO4_HighSpdFanOut +:BMOTIF_02:FCU538_Room_RH +:BMOTIF_02:FCU541_BO4_HighSpdFanOut +:BMOTIF_02:FCU544_SysMode +:BMOTIF_02:FCU549_EffSysMode +:BMOTIF_02:FCU555_HwVlvPos +:BMOTIF_02:FCU560_HwVlvPos +:BMOTIF_02:RTU100_OAT_cfg0 +:BMOTIF_01:CHW$2dEV1_ChwSTmp +:BMOTIF_01:FCU048_HwVlvPos +:BMOTIF_01:FCU180B_HwVlvPos +:BMOTIF_01:FCU194_EffOcc +:BMOTIF_01:FCU204_OccClgSptFnl +:BMOTIF_01:FCU211_UnoccClgSptFnl +:BMOTIF_01:FCU212_UnoccHtgSptFnl +:BMOTIF_01:FCU213_SysMode +:BMOTIF_01:FCU215_UI17_Fan_Status +:BMOTIF_01:FCU217_OccCmd +:BMOTIF_01:FCU223_UI17_Fan_Status +:BMOTIF_01:FCU225_UnoccHtgSptFnl +:BMOTIF_01:FCU228_UI22_SaTmp +:BMOTIF_01:FCU229_OccClgSpt +:BMOTIF_01:FCU239_ChwVlvPos +:BMOTIF_01:FCU239_OccCmd +:BMOTIF_01:FCU244_OccClgSpt +:BMOTIF_01:FCU246_EffOcc +:BMOTIF_01:FCU248_BO4_HighSpdFanOut +:BMOTIF_01:FCU251_OccHtgSptFnl +:BMOTIF_01:FCU255_EffSysMode +:BMOTIF_01:FCU255_OccHtgSpt +:BMOTIF_01:FCU260_UnoccHtgSpt +:BMOTIF_01:FCU262_BO4_HighSpdFanOut +:BMOTIF_01:FCU267_EffSysMode +:BMOTIF_01:FCU279_OccCmd +:BMOTIF_01:FCU282_OccHtgSptFnl +:BMOTIF_01:FCU284_UI22_SaTmp +:BMOTIF_01:FCU285_OccHtgSptFnl +:BMOTIF_01:FCU287_EffOcc +:BMOTIF_01:FCU289_OccClgSpt +:BMOTIF_01:FCU291_UO12_ChwVlvOut +:BMOTIF_01:FCU301_BO4_HighSpdFanOut +:BMOTIF_01:FCU310_EffSysMode +:BMOTIF_01:FCU315_SysMode +:BMOTIF_01:FCU319_EffOcc +:BMOTIF_01:FCU325_HwVlvPos +:BMOTIF_01:FCU335_EffOcc +:BMOTIF_01:FCU340_HwVlvPos +:BMOTIF_01:FCU342_EffOcc +:BMOTIF_01:FCU348_EffSysMode +:BMOTIF_01:FCU349_OccHtgSptFnl +:BMOTIF_01:FCU359_EffSysMode +:BMOTIF_01:FCU360_FanMode +:BMOTIF_01:FCU360_UI22_SaTmp +:BMOTIF_01:FCU361_HwVlvPos +:BMOTIF_01:FCU376_HwVlvPos +:BMOTIF_01:FCU379_RoomTmp +:BMOTIF_01:FCU381_UnoccClgSpt +:BMOTIF_01:FCU383_ChwVlvPos +:BMOTIF_01:FCU391_EffOcc +:BMOTIF_01:TB_1$2d07_Act_Heat_SP +:BMOTIF_01:TB_1$2d10_Act_Heat_SP +:BMOTIF_01:TB_1$2d13_HWVlv +:BMOTIF_01:TB_1$2dSH_UnoccClgSP +:BMOTIF_02:FCU406_HwVlvPos +:BMOTIF_02:FCU406_OccHtgSpt +:BMOTIF_02:FCU407_UO12_ChwVlvOut +:BMOTIF_02:FCU411_Room_RH +:BMOTIF_02:FCU412_EffOcc +:BMOTIF_02:FCU416_UO12_ChwVlvOut +:BMOTIF_02:FCU421_EffOcc +:BMOTIF_02:FCU428_RoomTmp +:BMOTIF_02:FCU439_BO4_HighSpdFanOut +:BMOTIF_02:FCU443_OccCmd +:BMOTIF_02:FCU449_UO12_ChwVlvOut +:BMOTIF_02:FCU463_EffOcc +:BMOTIF_02:FCU477_EffSysMode +:BMOTIF_02:FCU491_OccCmd +:BMOTIF_02:FCU491_UnoccHtgSpt +:BMOTIF_02:FCU492_UI17_Fan_Status +:BMOTIF_02:FCU502_SysMode +:BMOTIF_02:FCU504_OccCmd +:BMOTIF_02:FCU506_EffOcc +:BMOTIF_02:FCU512_EffOcc +:BMOTIF_02:FCU516_OccCmd +:BMOTIF_02:FCU516_UnoccClgSpt +:BMOTIF_02:FCU525_OccClgSpt +:BMOTIF_02:FCU537_RoomTmp +:BMOTIF_02:FCU540_Room_RH +:BMOTIF_02:FCU543_Room_RH +:BMOTIF_02:FCU548_SysMode +:BMOTIF_02:FCU556_UO12_ChwVlvOut +:BMOTIF_02:FCU558_OccCmd +:BMOTIF_02:FCU558_UnoccHtgSpt +:BMOTIF_02:FCU560_EffSysMode +:BMOTIF_02:FCU560_UO11_HwVlvOut +:BMOTIF_02:FCU563_HwVlvPos +:BMOTIF_01:CUH_1_2_UI17_Fan_Status +:BMOTIF_01:CUH_S1_2_Room_RH +:BMOTIF_01:FCU180A_UO12_ChwVlvOut +:BMOTIF_01:FCU191_SysMode +:BMOTIF_01:FCU207_EffOcc +:BMOTIF_01:FCU215_OccClgSpt +:BMOTIF_01:FCU217_EffSysMode +:BMOTIF_01:FCU225_HwVlvPos +:BMOTIF_01:FCU229_UnoccHtgSpt +:BMOTIF_01:FCU236_OccCmd +:BMOTIF_01:FCU241_OccCmd +:BMOTIF_01:FCU248_UnoccHtgSptFnl +:BMOTIF_01:FCU258_OccHtgSpt +:BMOTIF_01:FCU273_EffSysMode +:BMOTIF_01:FCU276_OccHtgSptFnl +:BMOTIF_01:FCU283_BO4_HighSpdFanOut +:BMOTIF_01:FCU287_UnoccClgSpt +:BMOTIF_01:FCU289_BO4_HighSpdFanOut +:BMOTIF_01:FCU292_UnoccClgSpt +:BMOTIF_01:FCU301_UI22_SaTmp +:BMOTIF_01:FCU307_SysMode +:BMOTIF_01:FCU310_BO4_HighSpdFanOut +:BMOTIF_01:FCU312_UO12_ChwVlvOut +:BMOTIF_01:FCU315_BO4_HighSpdFanOut +:BMOTIF_01:FCU316_HwVlvPos +:BMOTIF_01:FCU321_EffSysMode +:BMOTIF_01:FCU321_OccCmd +:BMOTIF_01:FCU323_HwVlvPos +:BMOTIF_01:FCU324_UO12_ChwVlvOut +:BMOTIF_01:FCU329_OccClgSptFnl +:BMOTIF_01:FCU331_FanMode +:BMOTIF_01:FCU335_HwVlvPos +:BMOTIF_01:FCU340_UnoccClgSpt +:BMOTIF_01:FCU342_UnoccHtgSptFnl +:BMOTIF_01:FCU344_UO12_ChwVlvOut +:BMOTIF_01:FCU348_RoomTmp +:BMOTIF_01:FCU351_ChwVlvPos +:BMOTIF_01:FCU354_UnoccClgSpt +:BMOTIF_01:FCU358_ChwVlvPos +:BMOTIF_01:FCU359_UnoccHtgSpt +:BMOTIF_01:FCU362_UO11_HwVlvOut +:BMOTIF_01:FCU363_FanMode +:BMOTIF_01:FCU363_UO11_HwVlvOut +:BMOTIF_01:FCU371_EffOcc +:BMOTIF_01:FCU382_UnoccClgSpt +:BMOTIF_01:FCU388_OccHtgSpt +:BMOTIF_01:FCU390_OccHtgSptFnl +:BMOTIF_01:FCU391_OccClgSptFnl +:BMOTIF_01:FCU392_UnoccHtgSpt +:BMOTIF_01:FCU394_UI22_SaTmp +:BMOTIF_01:TB_1$2d02_OccHtgSP +:BMOTIF_01:TB_1$2d13_DampPos +:BMOTIF_01:TB_1$2dSH_HWVlv +:BMOTIF_01:TB_B$2d01_FlowSP +:BMOTIF_01:TB_B$2d02_LndryRmPress_PID_Igain +:BMOTIF_02:CUH_S1_UI17_Fan_Status +:BMOTIF_02:FCU402_OccClgSpt +:BMOTIF_02:FCU404_FanMode +:BMOTIF_02:FCU405_Room_RH +:BMOTIF_02:FCU419_UI17_Fan_Status +:BMOTIF_02:FCU425_ChwVlvPos +:BMOTIF_02:FCU427_ChwVlvPos +:BMOTIF_02:FCU430_UO11_HwVlvOut +:BMOTIF_02:FCU431_EffOcc +:BMOTIF_02:FCU438_EffSysMode +:BMOTIF_02:FCU440_OccClgSpt +:BMOTIF_02:FCU443_EffSysMode +:BMOTIF_02:FCU446_UO11_HwVlvOut +:BMOTIF_02:FCU455_UnoccClgSpt +:BMOTIF_02:FCU461_OccClgSpt +:BMOTIF_02:FCU463_OccCmd +:BMOTIF_02:FCU467_ChwVlvPos +:BMOTIF_02:FCU475_UI22_SaTmp +:BMOTIF_02:FCU477_SysMode +:BMOTIF_02:FCU481_UnoccHtgSpt +:BMOTIF_02:FCU486_HwVlvPos +:BMOTIF_02:FCU487_SysMode +:BMOTIF_02:FCU489_ChwVlvPos +:BMOTIF_02:FCU491_RoomTmp +:BMOTIF_02:FCU492_Room_RH +:BMOTIF_02:FCU509_UO11_HwVlvOut +:BMOTIF_02:FCU513_BO4_HighSpdFanOut +:BMOTIF_02:FCU523_OccHtgSpt +:BMOTIF_02:FCU536_Room_RH +:BMOTIF_02:FCU537_UI22_SaTmp +:BMOTIF_02:FCU539_UO11_HwVlvOut +:BMOTIF_02:FCU546_FanMode +:BMOTIF_02:FCU548_EffOcc +:BMOTIF_02:FCU552_EffSysMode +:BMOTIF_02:FCU555_OccCmd +:BMOTIF_02:FCU562_OccHtgSpt +:BMOTIF_02:FCU564_UnoccClgSpt +:BMOTIF_02:RTU100_AO_HWVlvOut_cfg0 +:BMOTIF_02:RTU100_MAT_cfg0 +:BMOTIF_01:FCU180A_Room_RH +:BMOTIF_01:FCU180B_BO4_HighSpdFanOut +:BMOTIF_01:FCU191_FanMode +:BMOTIF_01:FCU194_OccCmd +:BMOTIF_01:FCU194_Room_RH +:BMOTIF_01:FCU202_OccHtgSpt +:BMOTIF_01:FCU211_UI22_SaTmp +:BMOTIF_01:FCU213_UnoccClgSpt +:BMOTIF_01:FCU216_EffSysMode +:BMOTIF_01:FCU221_UO12_ChwVlvOut +:BMOTIF_01:FCU228_OccHtgSptFnl +:BMOTIF_01:FCU230_HwVlvPos +:BMOTIF_01:FCU235_UnoccHtgSpt +:BMOTIF_01:FCU236_UnoccClgSptFnl +:BMOTIF_01:FCU239_BO4_HighSpdFanOut +:BMOTIF_01:FCU239_UnoccClgSptFnl +:BMOTIF_01:FCU244_EffSysMode +:BMOTIF_01:FCU256_RoomTmp +:BMOTIF_01:FCU260_UO12_ChwVlvOut +:BMOTIF_01:FCU262_UO11_HwVlvOut +:BMOTIF_01:FCU263_EffSysMode +:BMOTIF_01:FCU263_UI17_Fan_Status +:BMOTIF_01:FCU264_UnoccClgSptFnl +:BMOTIF_01:FCU282_UO11_HwVlvOut +:BMOTIF_01:FCU291_Room_RH +:BMOTIF_01:FCU303_UI17_Fan_Status +:BMOTIF_01:FCU305_ChwVlvPos +:BMOTIF_01:FCU310_EffOcc +:BMOTIF_01:FCU313_EffOcc +:BMOTIF_01:FCU313_EffSysMode +:BMOTIF_01:FCU313_FanMode +:BMOTIF_01:FCU313_HwVlvPos +:BMOTIF_01:FCU315_ChwVlvPos +:BMOTIF_01:FCU316_RoomTmp +:BMOTIF_01:FCU327_RoomTmp +:BMOTIF_01:FCU328_OccHtgSpt +:BMOTIF_01:FCU338_UO12_ChwVlvOut +:BMOTIF_01:FCU342_ChwVlvPos +:BMOTIF_01:FCU348_UnoccHtgSptFnl +:BMOTIF_01:FCU354_UnoccHtgSptFnl +:BMOTIF_01:FCU359_UnoccClgSpt +:BMOTIF_01:FCU363_UnoccHtgSptFnl +:BMOTIF_01:FCU365_UnoccHtgSptFnl +:BMOTIF_01:FCU379_Room_RH +:BMOTIF_01:FCU381_BO4_HighSpdFanOut +:BMOTIF_01:FCU386_UnoccHtgSptFnl +:BMOTIF_01:FCU392_EffOcc +:BMOTIF_01:TB_1$2d01_ZoneTempSP +:BMOTIF_01:TB_1$2d07_ZoneTemp +:BMOTIF_01:TB_1$2d08_Act_Cool_SP +:BMOTIF_01:TB_1$2d09_ZoneTemp +:BMOTIF_01:TB_1$2d12_Flow +:BMOTIF_01:TB_B$2d01_Flow +:BMOTIF_01:TB_B$2d02_UnoccHtgSP +:BMOTIF_02:FCU404_EffOcc +:BMOTIF_02:FCU415_OccClgSpt +:BMOTIF_02:FCU419_UO12_ChwVlvOut +:BMOTIF_02:FCU435_UO11_HwVlvOut +:BMOTIF_02:FCU437_FanMode +:BMOTIF_02:FCU438_FanMode +:BMOTIF_02:FCU439_OccCmd +:BMOTIF_02:FCU443_UI17_Fan_Status +:BMOTIF_02:FCU446_UI17_Fan_Status +:BMOTIF_02:FCU451_EffOcc +:BMOTIF_02:FCU454_RoomTmp +:BMOTIF_02:FCU455_OccClgSpt +:BMOTIF_02:FCU460_UI17_Fan_Status +:BMOTIF_02:FCU462_BO4_HighSpdFanOut +:BMOTIF_02:FCU473_ChwVlvPos +:BMOTIF_02:FCU477_OccClgSpt +:BMOTIF_02:FCU477_RoomTmp +:BMOTIF_02:FCU479_FanMode +:BMOTIF_02:FCU485_EffOcc +:BMOTIF_02:FCU485_RoomTmp +:BMOTIF_02:FCU487_UO12_ChwVlvOut +:BMOTIF_02:FCU488_UnoccHtgSpt +:BMOTIF_02:FCU491_UO11_HwVlvOut +:BMOTIF_02:FCU506_HwVlvPos +:BMOTIF_02:FCU509_FanMode +:BMOTIF_02:FCU512_UI22_SaTmp +:BMOTIF_02:FCU537_UI17_Fan_Status +:BMOTIF_02:FCU539_RoomTmp +:BMOTIF_02:FCU540_SysMode +:BMOTIF_02:FCU543_UO11_HwVlvOut +:BMOTIF_02:FCU556_Room_RH +:BMOTIF_01:CUH_B_3_UnoccHtgSptFnl +:BMOTIF_01:FCU180A_BO4_HighSpdFanOut +:BMOTIF_01:FCU204_UnoccClgSpt +:BMOTIF_01:FCU206_HwVlvPos +:BMOTIF_01:FCU207_BO4_HighSpdFanOut +:BMOTIF_01:FCU209_FanMode +:BMOTIF_01:FCU209_UI22_SaTmp +:BMOTIF_01:FCU216_EffOcc +:BMOTIF_01:FCU216_RoomTmp +:BMOTIF_01:FCU217_HwVlvPos +:BMOTIF_01:FCU227_UO12_ChwVlvOut +:BMOTIF_01:FCU235_OccClgSptFnl +:BMOTIF_01:FCU248_EffSysMode +:BMOTIF_01:FCU248_UO11_HwVlvOut +:BMOTIF_01:FCU249_UnoccClgSptFnl +:BMOTIF_01:FCU252_FanMode +:BMOTIF_01:FCU263_UnoccClgSptFnl +:BMOTIF_01:FCU277_OccClgSptFnl +:BMOTIF_01:FCU277_UnoccHtgSpt +:BMOTIF_01:FCU279_UI17_Fan_Status +:BMOTIF_01:FCU284_OccCmd +:BMOTIF_01:FCU289_OccHtgSptFnl +:BMOTIF_01:FCU291_RoomTmp +:BMOTIF_01:FCU303_OccCmd +:BMOTIF_01:FCU305_UnoccHtgSpt +:BMOTIF_01:FCU316_UnoccClgSpt +:BMOTIF_01:FCU328_SysMode +:BMOTIF_01:FCU328_UnoccClgSpt +:BMOTIF_01:FCU331_HwVlvPos +:BMOTIF_01:FCU337_RoomTmp +:BMOTIF_01:FCU337_UO11_HwVlvOut +:BMOTIF_01:FCU339_UO11_HwVlvOut +:BMOTIF_01:FCU343_SysMode +:BMOTIF_01:FCU349_UI17_Fan_Status +:BMOTIF_01:FCU351_EffSysMode +:BMOTIF_01:FCU354_EffSysMode +:BMOTIF_01:FCU355_SysMode +:BMOTIF_01:FCU356_Room_RH +:BMOTIF_01:FCU360_HwVlvPos +:BMOTIF_01:FCU360_Room_RH +:BMOTIF_01:FCU362_SysMode +:BMOTIF_01:FCU379_UnoccHtgSpt +:BMOTIF_01:FCU383_OccHtgSpt +:BMOTIF_01:FCU385_UO12_ChwVlvOut +:BMOTIF_01:FCU386_UO11_HwVlvOut +:BMOTIF_01:TB_1$2d03_ActDB +:BMOTIF_01:TB_1$2d08_DampPos +:BMOTIF_01:TB_1$2d09_OccHtgSP +:BMOTIF_01:TB_1$2dSH_UnoccHtgSP +:BMOTIF_01:UH_B_1_UI17_Fan_Status +:BMOTIF_02:FCU402_OccCmd +:BMOTIF_02:FCU409_SysMode +:BMOTIF_02:FCU412_EffSysMode +:BMOTIF_02:FCU413_EffSysMode +:BMOTIF_02:FCU419_UO11_HwVlvOut +:BMOTIF_02:FCU423_BO4_HighSpdFanOut +:BMOTIF_02:FCU425_OccHtgSpt +:BMOTIF_02:FCU438_UO11_HwVlvOut +:BMOTIF_02:FCU439_ChwVlvPos +:BMOTIF_02:FCU441_ChwVlvPos +:BMOTIF_02:FCU441_OccCmd +:BMOTIF_02:FCU454_Room_RH +:BMOTIF_02:FCU459_BO4_HighSpdFanOut +:BMOTIF_02:FCU459_UO11_HwVlvOut +:BMOTIF_02:FCU462_OccClgSpt +:BMOTIF_02:FCU473_HwVlvPos +:BMOTIF_02:FCU479_OccClgSpt +:BMOTIF_02:FCU479_UO11_HwVlvOut +:BMOTIF_02:FCU483_OccHtgSpt +:BMOTIF_02:FCU484_Room_RH +:BMOTIF_02:FCU486_BO4_HighSpdFanOut +:BMOTIF_02:FCU487_Room_RH +:BMOTIF_02:FCU502_EffSysMode +:BMOTIF_02:FCU503_EffOcc +:BMOTIF_02:FCU503_SysMode +:BMOTIF_02:FCU504_FanMode +:BMOTIF_02:FCU524_SysMode +:BMOTIF_02:FCU535_ChwVlvPos +:BMOTIF_02:FCU535_UO11_HwVlvOut +:BMOTIF_02:FCU538_EffOcc +:BMOTIF_02:FCU541_OccHtgSpt +:BMOTIF_02:FCU549_BO4_HighSpdFanOut +:BMOTIF_02:FCU552_EffOcc +:BMOTIF_02:FCU556_ChwVlvPos +:BMOTIF_02:FCU556_UnoccClgSpt +:BMOTIF_02:FCU558_RoomTmp +:BMOTIF_02:FCU559_BO4_HighSpdFanOut +:BMOTIF_02:FCU560_RoomTmp +:BMOTIF_01:FCU194_EffSysMode +:BMOTIF_01:FCU203_SysMode +:BMOTIF_01:FCU204_UnoccHtgSptFnl +:BMOTIF_01:FCU205_UnoccHtgSpt +:BMOTIF_01:FCU206_OccCmd +:BMOTIF_01:FCU209_RoomTmp +:BMOTIF_01:FCU209_UnoccHtgSptFnl +:BMOTIF_01:FCU212_HwVlvPos +:BMOTIF_01:FCU216_UnoccClgSptFnl +:BMOTIF_01:FCU217_UO12_ChwVlvOut +:BMOTIF_01:FCU217_UnoccHtgSpt +:BMOTIF_01:FCU229_RoomTmp +:BMOTIF_01:FCU236_OccHtgSpt +:BMOTIF_01:FCU240_OccClgSptFnl +:BMOTIF_01:FCU248_UnoccClgSpt +:BMOTIF_01:FCU261_BO4_HighSpdFanOut +:BMOTIF_01:FCU263_EffOcc +:BMOTIF_01:FCU264_UnoccHtgSpt +:BMOTIF_01:FCU275_FanMode +:BMOTIF_01:FCU287_OccClgSpt +:BMOTIF_01:FCU294_SysMode +:BMOTIF_01:FCU301_UnoccClgSptFnl +:BMOTIF_01:FCU310_ChwVlvPos +:BMOTIF_01:FCU315_UnoccClgSptFnl +:BMOTIF_01:FCU323_UI22_SaTmp +:BMOTIF_01:FCU325_EffSysMode +:BMOTIF_01:FCU330_EffOcc +:BMOTIF_01:FCU330_RoomTmp +:BMOTIF_01:FCU335_FanMode +:BMOTIF_01:FCU336_Room_RH +:BMOTIF_01:FCU339_UnoccHtgSpt +:BMOTIF_01:FCU341_EffOcc +:BMOTIF_01:FCU346_OccCmd +:BMOTIF_01:FCU346_UnoccHtgSptFnl +:BMOTIF_01:FCU362_UI22_SaTmp +:BMOTIF_01:FCU367_ChwVlvPos +:BMOTIF_01:FCU371_EffSysMode +:BMOTIF_01:FCU373_UI22_SaTmp +:BMOTIF_01:FCU382_UnoccHtgSptFnl +:BMOTIF_01:FCU385_ChwVlvPos +:BMOTIF_01:FCU385_UnoccClgSptFnl +:BMOTIF_01:FCU390_UO11_HwVlvOut +:BMOTIF_01:FCU392_HwVlvPos +:BMOTIF_01:TB_1$2d04_FlowSP +:BMOTIF_01:TB_1$2d07_ZoneTempSP +:BMOTIF_01:TB_1$2d15_DAT +:BMOTIF_01:TB_1$2d15_HWVlv +:BMOTIF_01:TB_B$2d02_DAT +:BMOTIF_02:FCU402_UO12_ChwVlvOut +:BMOTIF_02:FCU410_OccClgSpt +:BMOTIF_02:FCU419_OccClgSpt +:BMOTIF_02:FCU423_SysMode +:BMOTIF_02:FCU428_UO11_HwVlvOut +:BMOTIF_02:FCU429_UI22_SaTmp +:BMOTIF_02:FCU430_UnoccClgSpt +:BMOTIF_02:FCU437_BO4_HighSpdFanOut +:BMOTIF_02:FCU439_UI17_Fan_Status +:BMOTIF_02:FCU440_RoomTmp +:BMOTIF_02:FCU449_FanMode +:BMOTIF_02:FCU461_EffSysMode +:BMOTIF_02:FCU469_BO4_HighSpdFanOut +:BMOTIF_02:FCU469_OccHtgSpt +:BMOTIF_02:FCU473_OccClgSpt +:BMOTIF_02:FCU481_UI22_SaTmp +:BMOTIF_02:FCU482_UnoccClgSpt +:BMOTIF_02:FCU485_UI22_SaTmp +:BMOTIF_02:FCU503_UI22_SaTmp +:BMOTIF_02:FCU507_ChwVlvPos +:BMOTIF_02:FCU509_BO4_HighSpdFanOut +:BMOTIF_02:FCU511_HwVlvPos +:BMOTIF_02:FCU530_UnoccClgSpt +:BMOTIF_02:FCU539_UnoccHtgSpt +:BMOTIF_02:FCU542_OccHtgSpt +:BMOTIF_02:FCU544_UnoccHtgSpt +:BMOTIF_02:FCU558_OccHtgSpt +:BMOTIF_02:FCU561_OccCmd +:BMOTIF_02:FCU562_EffSysMode +:BMOTIF_02:RTU100_AO_CHWVlvOut +:BMOTIF_01:FCU050_UI22_SaTmp +:BMOTIF_01:FCU180A_SoffitHWVlvSpt +:BMOTIF_01:FCU194_UnoccHtgSpt +:BMOTIF_01:FCU201_UnoccHtgSpt +:BMOTIF_01:FCU202_ChwVlvPos +:BMOTIF_01:FCU203_UO12_ChwVlvOut +:BMOTIF_01:FCU205_FanMode +:BMOTIF_01:FCU207_OccHtgSpt +:BMOTIF_01:FCU215_SysMode +:BMOTIF_01:FCU215_UnoccHtgSptFnl +:BMOTIF_01:FCU219_ChwVlvPos +:BMOTIF_01:FCU224_Room_RH +:BMOTIF_01:FCU227_Room_RH +:BMOTIF_01:FCU229_FanMode +:BMOTIF_01:FCU229_UI17_Fan_Status +:BMOTIF_01:FCU230_FanMode +:BMOTIF_01:FCU230_UO11_HwVlvOut +:BMOTIF_01:FCU237_UnoccHtgSptFnl +:BMOTIF_01:FCU240_UnoccHtgSpt +:BMOTIF_01:FCU243_UnoccClgSptFnl +:BMOTIF_01:FCU256_UnoccClgSpt +:BMOTIF_01:FCU258_UnoccClgSpt +:BMOTIF_01:FCU263_OccClgSpt +:BMOTIF_01:FCU265_FanMode +:BMOTIF_01:FCU271_FanMode +:BMOTIF_01:FCU276_UI17_Fan_Status +:BMOTIF_01:FCU281_FanMode +:BMOTIF_01:FCU284_Room_RH +:BMOTIF_01:FCU292_Room_RH +:BMOTIF_01:FCU292_UO11_HwVlvOut +:BMOTIF_01:FCU294_ChwVlvPos +:BMOTIF_01:FCU304_UnoccClgSptFnl +:BMOTIF_01:FCU307_UI22_SaTmp +:BMOTIF_01:FCU307_UnoccClgSptFnl +:BMOTIF_01:FCU310_UI17_Fan_Status +:BMOTIF_01:FCU311_UO12_ChwVlvOut +:BMOTIF_01:FCU321_UnoccClgSpt +:BMOTIF_01:FCU325_OccClgSptFnl +:BMOTIF_01:FCU325_UO11_HwVlvOut +:BMOTIF_01:FCU330_EffSysMode +:BMOTIF_01:FCU337_UO12_ChwVlvOut +:BMOTIF_01:FCU338_BO4_HighSpdFanOut +:BMOTIF_01:FCU343_UnoccHtgSpt +:BMOTIF_01:FCU346_FanMode +:BMOTIF_01:FCU346_OccHtgSpt +:BMOTIF_01:FCU351_UnoccClgSptFnl +:BMOTIF_01:FCU358_EffSysMode +:BMOTIF_01:FCU358_OccHtgSptFnl +:BMOTIF_01:FCU360_EffOcc +:BMOTIF_01:FCU362_UO12_ChwVlvOut +:BMOTIF_01:FCU367_HwVlvPos +:BMOTIF_01:FCU373_EffOcc +:BMOTIF_01:FCU375_UI22_SaTmp +:BMOTIF_01:FCU383_UO12_ChwVlvOut +:BMOTIF_01:FCU394_SysMode +:BMOTIF_01:TB_1$2d01_HWVlv +:BMOTIF_01:TB_1$2d06_OccHtgSP +:BMOTIF_02:CUH_S1_OccHtgSpt +:BMOTIF_02:FCU401_OccCmd +:BMOTIF_02:FCU406_RoomTmp +:BMOTIF_02:FCU412_ChwVlvPos +:BMOTIF_02:FCU413_EffOcc +:BMOTIF_02:FCU419_UnoccHtgSpt +:BMOTIF_02:FCU427_FanMode +:BMOTIF_02:FCU427_UnoccHtgSpt +:BMOTIF_02:FCU436_UI17_Fan_Status +:BMOTIF_02:FCU438_UO12_ChwVlvOut +:BMOTIF_02:FCU440_UO12_ChwVlvOut +:BMOTIF_02:FCU441_UnoccHtgSpt +:BMOTIF_02:FCU443_ChwVlvPos +:BMOTIF_02:FCU443_OccHtgSpt +:BMOTIF_02:FCU444_UI17_Fan_Status +:BMOTIF_02:FCU446_OccClgSpt +:BMOTIF_02:FCU454_EffOcc +:BMOTIF_02:FCU454_UnoccHtgSpt +:BMOTIF_02:FCU456_UnoccClgSpt +:BMOTIF_02:FCU458_UO12_ChwVlvOut +:BMOTIF_02:FCU460_UO11_HwVlvOut +:BMOTIF_02:FCU462_UnoccHtgSpt +:BMOTIF_02:FCU476_Room_RH +:BMOTIF_02:FCU479_UnoccHtgSpt +:BMOTIF_02:FCU487_OccClgSpt +:BMOTIF_02:FCU490_HwVlvPos +:BMOTIF_02:FCU502_Room_RH +:BMOTIF_02:FCU515_BO4_HighSpdFanOut +:BMOTIF_02:FCU523_BO4_HighSpdFanOut +:BMOTIF_02:FCU523_OccClgSpt +:BMOTIF_02:FCU540_EffOcc +:BMOTIF_02:FCU541_OccClgSpt +:BMOTIF_02:FCU544_OccHtgSpt +:BMOTIF_02:FCU555_OccHtgSpt +:BMOTIF_02:FCU559_SysMode +:BMOTIF_02:FCU564_FanMode +:BMOTIF_01:FCU180A_UO11_HwVlvOut +:BMOTIF_01:FCU191_points +:BMOTIF_01:FCU202_HwVlvPos +:BMOTIF_01:FCU205_Room_RH +:BMOTIF_01:FCU207_EffSysMode +:BMOTIF_01:FCU210_UnoccHtgSptFnl +:BMOTIF_01:FCU219_UI17_Fan_Status +:BMOTIF_01:FCU225_OccHtgSptFnl +:BMOTIF_01:FCU227_UnoccHtgSptFnl +:BMOTIF_01:FCU228_EffSysMode +:BMOTIF_01:FCU229_OccClgSptFnl +:BMOTIF_01:FCU239_FanMode +:BMOTIF_01:FCU241_OccClgSpt +:BMOTIF_01:FCU242_EffOcc +:BMOTIF_01:FCU249_EffSysMode +:BMOTIF_01:FCU251_Room_RH +:BMOTIF_01:FCU260_UnoccHtgSptFnl +:BMOTIF_01:FCU261_OccClgSptFnl +:BMOTIF_01:FCU264_OccHtgSptFnl +:BMOTIF_01:FCU267_EffOcc +:BMOTIF_01:FCU267_UO11_HwVlvOut +:BMOTIF_01:FCU276_OccHtgSpt +:BMOTIF_01:FCU279_FanMode +:BMOTIF_01:FCU289_UI17_Fan_Status +:BMOTIF_01:FCU291_UnoccClgSpt +:BMOTIF_01:FCU301_EffOcc +:BMOTIF_01:FCU301_SysMode +:BMOTIF_01:FCU302_UnoccHtgSpt +:BMOTIF_01:FCU316_OccCmd +:BMOTIF_01:FCU319_BO4_HighSpdFanOut +:BMOTIF_01:FCU331_EffSysMode +:BMOTIF_01:FCU338_EffSysMode +:BMOTIF_01:FCU339_OccHtgSptFnl +:BMOTIF_01:FCU349_UI22_SaTmp +:BMOTIF_01:FCU356_ChwVlvPos +:BMOTIF_01:FCU358_Room_RH +:BMOTIF_01:FCU367_UnoccHtgSptFnl +:BMOTIF_01:FCU389_HwVlvPos +:BMOTIF_01:FCU390_EffOcc +:BMOTIF_01:FCU390_UnoccClgSptFnl +:BMOTIF_01:FCU391_EffSysMode +:BMOTIF_01:TB_1$2d12_ZoneTempSP +:BMOTIF_01:TB_1$2d13_Act_Cool_SP +:BMOTIF_01:TB_1$2dSH_ZoneTempSP +:BMOTIF_02:FCU406_FanMode +:BMOTIF_02:FCU407_UI22_SaTmp +:BMOTIF_02:FCU410_HwVlvPos +:BMOTIF_02:FCU412_UO11_HwVlvOut +:BMOTIF_02:FCU415_UnoccHtgSpt +:BMOTIF_02:FCU424_SysMode +:BMOTIF_02:FCU425_UI22_SaTmp +:BMOTIF_02:FCU437_OccHtgSpt +:BMOTIF_02:FCU446_BO4_HighSpdFanOut +:BMOTIF_02:FCU456_OccClgSpt +:BMOTIF_02:FCU464_Room_RH +:BMOTIF_02:FCU465_EffOcc +:BMOTIF_02:FCU477_FanMode +:BMOTIF_02:FCU479_OccCmd +:BMOTIF_02:FCU484_OccClgSpt +:BMOTIF_02:FCU485_ChwVlvPos +:BMOTIF_02:FCU485_OccHtgSpt +:BMOTIF_02:FCU492_OccClgSpt +:BMOTIF_02:FCU504_ChwVlvPos +:BMOTIF_02:FCU509_HwVlvPos +:BMOTIF_02:FCU510_EffSysMode +:BMOTIF_02:FCU512_UO12_ChwVlvOut +:BMOTIF_02:FCU524_BO4_HighSpdFanOut +:BMOTIF_02:FCU529_UI22_SaTmp +:BMOTIF_02:FCU531_Room_RH +:BMOTIF_02:FCU531_UO12_ChwVlvOut +:BMOTIF_02:FCU540_EffSysMode +:BMOTIF_02:FCU541_UI17_Fan_Status +:BMOTIF_02:FCU542_OccCmd +:BMOTIF_02:FCU546_UI17_Fan_Status +:BMOTIF_02:FCU551_HwVlvPos +:BMOTIF_02:FCU560_UO12_ChwVlvOut +:BMOTIF_02:FCU562_FanMode +:BMOTIF_02:FCU562_OccCmd +:BMOTIF_02:RTU100_MinOAFlowSPActive +:BMOTIF_01:CUH_1_2_BO4_HighSpdFanOut +:BMOTIF_01:CUH_B_1_UI17_Fan_Status +:BMOTIF_01:FCU180A_ChwVlvPos +:BMOTIF_01:FCU201_UO12_ChwVlvOut +:BMOTIF_01:FCU202_UI17_Fan_Status +:BMOTIF_01:FCU203_OccClgSptFnl +:BMOTIF_01:FCU205_BO4_HighSpdFanOut +:BMOTIF_01:FCU210_OccClgSpt +:BMOTIF_01:FCU211_UnoccClgSpt +:BMOTIF_01:FCU216_UO12_ChwVlvOut +:BMOTIF_01:FCU221_Room_RH +:BMOTIF_01:FCU225_BO4_HighSpdFanOut +:BMOTIF_01:FCU227_BO4_HighSpdFanOut +:BMOTIF_01:FCU239_UO12_ChwVlvOut +:BMOTIF_01:FCU241_UI22_SaTmp +:BMOTIF_01:FCU248_UI17_Fan_Status +:BMOTIF_01:FCU254_FanMode +:BMOTIF_01:FCU255_HwVlvPos +:BMOTIF_01:FCU263_UO12_ChwVlvOut +:BMOTIF_01:FCU263_UnoccHtgSpt +:BMOTIF_01:FCU267_Room_RH +:BMOTIF_01:FCU271_UnoccClgSpt +:BMOTIF_01:FCU275_UI22_SaTmp +:BMOTIF_01:FCU281_HwVlvPos +:BMOTIF_01:FCU288_HwVlvPos +:BMOTIF_01:FCU289_FanMode +:BMOTIF_01:FCU291_OccCmd +:BMOTIF_01:FCU294_BO4_HighSpdFanOut +:BMOTIF_01:FCU303_OccClgSptFnl +:BMOTIF_01:FCU306_OccClgSptFnl +:BMOTIF_01:FCU311_OccCmd +:BMOTIF_01:FCU311_RoomTmp +:BMOTIF_01:FCU313_SysMode +:BMOTIF_01:FCU316_UO12_ChwVlvOut +:BMOTIF_01:FCU325_SysMode +:BMOTIF_01:FCU328_HwVlvPos +:BMOTIF_01:FCU335_UnoccClgSpt +:BMOTIF_01:FCU337_OccCmd +:BMOTIF_01:FCU352_UI17_Fan_Status +:BMOTIF_01:FCU354_ChwVlvPos +:BMOTIF_01:FCU355_UO11_HwVlvOut +:BMOTIF_01:FCU356_OccClgSptFnl +:BMOTIF_01:FCU361_OccHtgSpt +:BMOTIF_01:FCU364_OccHtgSpt +:BMOTIF_01:FCU364_UI22_SaTmp +:BMOTIF_01:FCU365_UI17_Fan_Status +:BMOTIF_01:FCU365_UnoccHtgSpt +:BMOTIF_01:FCU369_OccCmd +:BMOTIF_01:FCU371_OccCmd +:BMOTIF_01:FCU371_OccHtgSptFnl +:BMOTIF_01:FCU377_OccHtgSpt +:BMOTIF_01:FCU384_BO4_HighSpdFanOut +:BMOTIF_01:FCU388_RoomTmp +:BMOTIF_01:FCU389_UnoccClgSpt +:BMOTIF_01:FCU391_FanMode +:BMOTIF_01:TB_1$2d04_ActDB +:BMOTIF_01:TB_1$2d13_Act_Heat_SP +:BMOTIF_01:TB_1$2d15_Flow +:BMOTIF_01:TB_1$2dSH_ActDB +:BMOTIF_01:UH_B_1_UnoccHtgSptFnl +:BMOTIF_01:UH_B_2_UI17_Fan_Status +:BMOTIF_02:CUH_S1_HwVlvPos +:BMOTIF_02:CUH_S1_Room_RH +:BMOTIF_02:FCU401_FanMode +:BMOTIF_02:FCU421_BO4_HighSpdFanOut +:BMOTIF_02:FCU424_HwVlvPos +:BMOTIF_02:FCU425_RoomTmp +:BMOTIF_02:FCU428_EffSysMode +:BMOTIF_02:FCU429_ChwVlvPos +:BMOTIF_02:FCU444_EffSysMode +:BMOTIF_02:FCU454_UO12_ChwVlvOut +:BMOTIF_02:FCU458_Room_RH +:BMOTIF_02:FCU460_Room_RH +:BMOTIF_02:FCU463_FanMode +:BMOTIF_02:FCU464_OccClgSpt +:BMOTIF_02:FCU464_UO12_ChwVlvOut +:BMOTIF_02:FCU465_FanMode +:BMOTIF_02:FCU477_OccCmd +:BMOTIF_02:FCU494_Room_RH +:BMOTIF_02:FCU509_EffSysMode +:BMOTIF_02:FCU512_OccCmd +:BMOTIF_02:FCU512_UnoccClgSpt +:BMOTIF_02:FCU517_RoomTmp +:BMOTIF_02:FCU519_BO4_HighSpdFanOut +:BMOTIF_02:FCU519_Room_RH +:BMOTIF_02:FCU531_EffOcc +:BMOTIF_02:FCU558_HwVlvPos +:BMOTIF_02:FCU563_UO11_HwVlvOut +:BMOTIF_01:FCU051_UO12_ChwVlvOut +:BMOTIF_01:FCU180A_UI19Raw_SoffitTemp +:BMOTIF_01:FCU180A_UnoccHtgSpt +:BMOTIF_01:FCU180B_Room_RH +:BMOTIF_01:FCU180B_UO11_HwVlvOut +:BMOTIF_01:FCU191_OccClgSpt +:BMOTIF_01:FCU194_UO11_HwVlvOut +:BMOTIF_01:FCU203_UI17_Fan_Status +:BMOTIF_01:FCU209_UI17_Fan_Status +:BMOTIF_01:FCU216_FanMode +:BMOTIF_01:FCU217_FanMode +:BMOTIF_01:FCU219_UI22_SaTmp +:BMOTIF_01:FCU225_EffSysMode +:BMOTIF_01:FCU228_OccClgSpt +:BMOTIF_01:FCU230_OccClgSpt +:BMOTIF_01:FCU235_OccHtgSpt +:BMOTIF_01:FCU235_UnoccClgSpt +:BMOTIF_01:FCU236_HwVlvPos +:BMOTIF_01:FCU238_RoomTmp +:BMOTIF_01:FCU240_EffOcc +:BMOTIF_01:FCU241_SysMode +:BMOTIF_01:FCU242_UnoccHtgSptFnl +:BMOTIF_01:FCU243_OccHtgSptFnl +:BMOTIF_01:FCU248_UnoccClgSptFnl +:BMOTIF_01:FCU252_OccCmd +:BMOTIF_01:FCU258_HwVlvPos +:BMOTIF_01:FCU263_Room_RH +:BMOTIF_01:FCU265_OccHtgSpt +:BMOTIF_01:FCU269_BO4_HighSpdFanOut +:BMOTIF_01:FCU271_UnoccClgSptFnl +:BMOTIF_01:FCU273_OccClgSpt +:BMOTIF_01:FCU273_UI17_Fan_Status +:BMOTIF_01:FCU276_UnoccClgSptFnl +:BMOTIF_01:FCU277_UnoccClgSpt +:BMOTIF_01:FCU279_UI22_SaTmp +:BMOTIF_01:FCU282_BO4_HighSpdFanOut +:BMOTIF_01:FCU283_RoomTmp +:BMOTIF_01:FCU284_UnoccClgSpt +:BMOTIF_01:FCU285_UO11_HwVlvOut +:BMOTIF_01:FCU288_UO12_ChwVlvOut +:BMOTIF_01:FCU294_RoomTmp +:BMOTIF_01:FCU309_FanMode +:BMOTIF_01:FCU310_OccCmd +:BMOTIF_01:FCU311_OccHtgSpt +:BMOTIF_01:FCU312_Room_RH +:BMOTIF_01:FCU316_UnoccClgSptFnl +:BMOTIF_01:FCU317_SysMode +:BMOTIF_01:FCU324_RoomTmp +:BMOTIF_01:FCU324_UnoccHtgSptFnl +:BMOTIF_01:FCU325_UnoccHtgSptFnl +:BMOTIF_01:FCU329_OccHtgSpt +:BMOTIF_01:FCU335_UO11_HwVlvOut +:BMOTIF_01:FCU336_OccClgSptFnl +:BMOTIF_01:FCU341_UI17_Fan_Status +:BMOTIF_01:FCU343_UI17_Fan_Status +:BMOTIF_01:FCU355_RoomTmp +:BMOTIF_01:FCU358_UO12_ChwVlvOut +:BMOTIF_01:FCU360_OccHtgSptFnl +:BMOTIF_01:FCU376_UO11_HwVlvOut +:BMOTIF_01:FCU382_OccCmd +:BMOTIF_01:FCU386_UnoccClgSpt +:BMOTIF_01:FCU389_UI17_Fan_Status +:BMOTIF_01:TB_1$2d02_OccClgSP +:BMOTIF_01:TB_1$2d06_DampPos +:BMOTIF_01:TB_1$2d06_OccClgSP +:BMOTIF_01:TB_1$2d12_HWVlv +:BMOTIF_01:TB_B$2d02_LndryRmPress_PID_Out +:BMOTIF_01:UH_B_1_UnoccHtgSpt +:BMOTIF_02:FCU401_UI17_Fan_Status +:BMOTIF_02:FCU404_OccHtgSpt +:BMOTIF_02:FCU416_HwVlvPos +:BMOTIF_02:FCU417_ChwVlvPos +:BMOTIF_02:FCU417_UI22_SaTmp +:BMOTIF_02:FCU423_UI22_SaTmp +:BMOTIF_02:FCU427_UnoccClgSpt +:BMOTIF_02:FCU429_UI17_Fan_Status +:BMOTIF_02:FCU444_UI22_SaTmp +:BMOTIF_02:FCU454_UI22_SaTmp +:BMOTIF_02:FCU459_UI22_SaTmp +:BMOTIF_02:FCU461_RoomTmp +:BMOTIF_02:FCU471_RoomTmp +:BMOTIF_02:FCU486_OccClgSpt +:BMOTIF_02:FCU486_UI17_Fan_Status +:BMOTIF_02:FCU490_UnoccClgSpt +:BMOTIF_02:FCU494_UI17_Fan_Status +:BMOTIF_02:FCU494_UO12_ChwVlvOut +:BMOTIF_02:FCU501_FanMode +:BMOTIF_02:FCU502_OccHtgSpt +:BMOTIF_02:FCU504_EffSysMode +:BMOTIF_02:FCU511_UnoccHtgSpt +:BMOTIF_02:FCU512_RoomTmp +:BMOTIF_02:FCU521_UI17_Fan_Status +:BMOTIF_02:FCU523_RoomTmp +:BMOTIF_02:FCU530_OccClgSpt +:BMOTIF_02:FCU531_ChwVlvPos +:BMOTIF_02:FCU540_UO12_ChwVlvOut +:BMOTIF_02:FCU541_EffOcc +:BMOTIF_02:FCU543_FanMode +:BMOTIF_02:FCU543_UnoccHtgSpt +:BMOTIF_02:FCU546_BO4_HighSpdFanOut +:BMOTIF_02:FCU546_EffSysMode +:BMOTIF_02:FCU549_FanMode +:BMOTIF_02:FCU555_SysMode +:BMOTIF_02:FCU558_FanMode +:BMOTIF_02:FCU560_SysMode +:BMOTIF_02:FCU564_SysMode +:BMOTIF_02:FCU564_UO12_ChwVlvOut +:BMOTIF_01:FCU048_UI17_Fan_Status +:BMOTIF_01:FCU050_EffOcc +:BMOTIF_01:FCU180A_BO8_SoffitHWVlvOut +:BMOTIF_01:FCU180B_UnoccClgSptFnl +:BMOTIF_01:FCU202_UI22_SaTmp +:BMOTIF_01:FCU203_Room_RH +:BMOTIF_01:FCU207_UO12_ChwVlvOut +:BMOTIF_01:FCU212_OccClgSptFnl +:BMOTIF_01:FCU221_OccCmd +:BMOTIF_01:FCU223_OccClgSpt +:BMOTIF_01:FCU225_ChwVlvPos +:BMOTIF_01:FCU225_OccCmd +:BMOTIF_01:FCU229_UO11_HwVlvOut +:BMOTIF_01:FCU231_UO12_ChwVlvOut +:BMOTIF_01:FCU235_SysMode +:BMOTIF_01:FCU237_UnoccClgSpt +:BMOTIF_01:FCU242_UI22_SaTmp +:BMOTIF_01:FCU251_SysMode +:BMOTIF_01:FCU251_UnoccHtgSpt +:BMOTIF_01:FCU252_UI22_SaTmp +:BMOTIF_01:FCU254_OccClgSpt +:BMOTIF_01:FCU256_ChwVlvPos +:BMOTIF_01:FCU260_ChwVlvPos +:BMOTIF_01:FCU262_UI17_Fan_Status +:BMOTIF_01:FCU265_EffSysMode +:BMOTIF_01:FCU267_OccClgSptFnl +:BMOTIF_01:FCU281_EffOcc +:BMOTIF_01:FCU281_UO12_ChwVlvOut +:BMOTIF_01:FCU283_OccHtgSpt +:BMOTIF_01:FCU284_SysMode +:BMOTIF_01:FCU292_OccClgSptFnl +:BMOTIF_01:FCU294_OccHtgSpt +:BMOTIF_01:FCU310_UnoccHtgSpt +:BMOTIF_01:FCU319_OccClgSptFnl +:BMOTIF_01:FCU323_UnoccClgSpt +:BMOTIF_01:FCU328_UI22_SaTmp +:BMOTIF_01:FCU329_UO12_ChwVlvOut +:BMOTIF_01:FCU330_SysMode +:BMOTIF_01:FCU336_UnoccHtgSpt +:BMOTIF_01:FCU338_EffOcc +:BMOTIF_01:FCU339_HwVlvPos +:BMOTIF_01:FCU343_UI22_SaTmp +:BMOTIF_01:FCU346_EffOcc +:BMOTIF_01:FCU358_UI17_Fan_Status +:BMOTIF_01:FCU360_OccClgSptFnl +:BMOTIF_01:FCU365_HwVlvPos +:BMOTIF_01:FCU365_Room_RH +:BMOTIF_01:FCU367_BO4_HighSpdFanOut +:BMOTIF_01:FCU371_UnoccHtgSpt +:BMOTIF_01:FCU376_ChwVlvPos +:BMOTIF_01:FCU382_BO4_HighSpdFanOut +:BMOTIF_01:FCU384_ChwVlvPos +:BMOTIF_01:FCU384_UO11_HwVlvOut +:BMOTIF_01:FCU384_UnoccClgSptFnl +:BMOTIF_01:FCU387_UI17_Fan_Status +:BMOTIF_01:FCU391_UI22_SaTmp +:BMOTIF_01:TB_1$2d01_ZoneTemp +:BMOTIF_01:TB_1$2d03_Flow +:BMOTIF_01:TB_1$2d05_Act_Heat_SP +:BMOTIF_01:TB_1$2d07_UnoccHtgSP +:BMOTIF_01:TB_B$2d02_DampPos +:BMOTIF_02:FCU406_SysMode +:BMOTIF_02:FCU411_UO12_ChwVlvOut +:BMOTIF_02:FCU419_ChwVlvPos +:BMOTIF_02:FCU419_UnoccClgSpt +:BMOTIF_02:FCU423_UnoccClgSpt +:BMOTIF_02:FCU427_UO12_ChwVlvOut +:BMOTIF_02:FCU429_BO4_HighSpdFanOut +:BMOTIF_02:FCU435_UI22_SaTmp +:BMOTIF_02:FCU437_RoomTmp +:BMOTIF_02:FCU446_ChwVlvPos +:BMOTIF_02:FCU452_ChwVlvPos +:BMOTIF_02:FCU459_Room_RH +:BMOTIF_02:FCU469_UnoccHtgSpt +:BMOTIF_02:FCU471_HwVlvPos +:BMOTIF_02:FCU471_UnoccClgSpt +:BMOTIF_02:FCU479_HwVlvPos +:BMOTIF_02:FCU483_FanMode +:BMOTIF_02:FCU490_UO11_HwVlvOut +:BMOTIF_02:FCU503_FanMode +:BMOTIF_02:FCU503_OccCmd +:BMOTIF_02:FCU519_ChwVlvPos +:BMOTIF_02:FCU521_SysMode +:BMOTIF_02:FCU523_UnoccHtgSpt +:BMOTIF_02:FCU528_UI17_Fan_Status +:BMOTIF_02:FCU529_HwVlvPos +:BMOTIF_02:FCU542_UI22_SaTmp +:BMOTIF_02:FCU551_OccCmd +:BMOTIF_02:FCU559_UnoccClgSpt +:BMOTIF_02:FCU563_OccHtgSpt +:BMOTIF_01:CHW$2dEV1_Flow +:BMOTIF_01:CUH_S1_2_UnoccHtgSptFnl +:BMOTIF_01:FCU180B_OccClgSpt +:BMOTIF_01:FCU211_OccHtgSptFnl +:BMOTIF_01:FCU211_UnoccHtgSptFnl +:BMOTIF_01:FCU212_Room_RH +:BMOTIF_01:FCU221_UO11_HwVlvOut +:BMOTIF_01:FCU223_ChwVlvPos +:BMOTIF_01:FCU224_OccHtgSptFnl +:BMOTIF_01:FCU228_UnoccClgSptFnl +:BMOTIF_01:FCU239_OccHtgSpt +:BMOTIF_01:FCU243_UO11_HwVlvOut +:BMOTIF_01:FCU243_UnoccHtgSptFnl +:BMOTIF_01:FCU244_UI22_SaTmp +:BMOTIF_01:FCU254_EffOcc +:BMOTIF_01:FCU259_OccClgSpt +:BMOTIF_01:FCU264_OccClgSpt +:BMOTIF_01:FCU267_BO4_HighSpdFanOut +:BMOTIF_01:FCU269_OccCmd +:BMOTIF_01:FCU269_UnoccHtgSpt +:BMOTIF_01:FCU271_SysMode +:BMOTIF_01:FCU275_SysMode +:BMOTIF_01:FCU286_HwVlvPos +:BMOTIF_01:FCU286_UnoccClgSptFnl +:BMOTIF_01:FCU292_OccCmd +:BMOTIF_01:FCU301_OccHtgSpt +:BMOTIF_01:FCU302_UnoccHtgSptFnl +:BMOTIF_01:FCU306_OccHtgSpt +:BMOTIF_01:FCU310_SysMode +:BMOTIF_01:FCU311_UnoccClgSpt +:BMOTIF_01:FCU323_SysMode +:BMOTIF_01:FCU324_EffOcc +:BMOTIF_01:FCU328_EffSysMode +:BMOTIF_01:FCU329_UI17_Fan_Status +:BMOTIF_01:FCU329_UnoccHtgSpt +:BMOTIF_01:FCU336_EffSysMode +:BMOTIF_01:FCU337_UI17_Fan_Status +:BMOTIF_01:FCU339_OccClgSptFnl +:BMOTIF_01:FCU340_Room_RH +:BMOTIF_01:FCU349_SysMode +:BMOTIF_01:FCU356_SysMode +:BMOTIF_01:FCU361_FanMode +:BMOTIF_01:FCU362_ChwVlvPos +:BMOTIF_01:FCU363_OccHtgSptFnl +:BMOTIF_01:FCU364_FanMode +:BMOTIF_01:FCU367_FanMode +:BMOTIF_01:FCU376_EffSysMode +:BMOTIF_01:FCU382_UO11_HwVlvOut +:BMOTIF_01:FCU389_UO12_ChwVlvOut +:BMOTIF_01:FCU390_UnoccHtgSpt +:BMOTIF_01:FCU392_OccCmd +:BMOTIF_01:TB_1$2d06_ActDB +:BMOTIF_01:TB_1$2d11_ZoneTemp +:BMOTIF_02:CUH_S3_UI17_Fan_Status +:BMOTIF_02:FCU404_UnoccHtgSpt +:BMOTIF_02:FCU405_UI17_Fan_Status +:BMOTIF_02:FCU409_UI22_SaTmp +:BMOTIF_02:FCU421_Room_RH +:BMOTIF_02:FCU425_UO12_ChwVlvOut +:BMOTIF_02:FCU428_BO4_HighSpdFanOut +:BMOTIF_02:FCU428_UnoccClgSpt +:BMOTIF_02:FCU438_OccCmd +:BMOTIF_02:FCU442_UO11_HwVlvOut +:BMOTIF_02:FCU444_EffOcc +:BMOTIF_02:FCU451_OccHtgSpt +:BMOTIF_02:FCU452_BO4_HighSpdFanOut +:BMOTIF_02:FCU459_EffSysMode +:BMOTIF_02:FCU483_EffSysMode +:BMOTIF_02:FCU485_UO11_HwVlvOut +:BMOTIF_02:FCU486_UnoccHtgSpt +:BMOTIF_02:FCU491_SysMode +:BMOTIF_02:FCU503_RoomTmp +:BMOTIF_02:FCU505_OccClgSpt +:BMOTIF_02:FCU506_UnoccHtgSpt +:BMOTIF_02:FCU507_EffSysMode +:BMOTIF_02:FCU511_UnoccClgSpt +:BMOTIF_02:FCU512_FanMode +:BMOTIF_02:FCU516_UnoccHtgSpt +:BMOTIF_02:FCU517_UnoccHtgSpt +:BMOTIF_02:FCU523_SysMode +:BMOTIF_02:FCU524_Room_RH +:BMOTIF_02:FCU531_RoomTmp +:BMOTIF_02:FCU542_UnoccClgSpt +:BMOTIF_02:FCU543_HwVlvPos +:BMOTIF_02:FCU548_EffSysMode +:BMOTIF_02:FCU552_SysMode +:BMOTIF_02:FCU563_Room_RH +:BMOTIF_02:FCU564_EffOcc +:BMOTIF_02:RTU100_AvgSpcPress +:BMOTIF_01:FCU180A_OccHtgSpt +:BMOTIF_01:FCU194_ChwVlvPos +:BMOTIF_01:FCU194_UI17_Fan_Status +:BMOTIF_01:FCU203_OccHtgSpt +:BMOTIF_01:FCU207_SysMode +:BMOTIF_01:FCU212_RoomTmp +:BMOTIF_01:FCU216_HwVlvPos +:BMOTIF_01:FCU219_OccHtgSpt +:BMOTIF_01:FCU219_Room_RH +:BMOTIF_01:FCU221_UI22_SaTmp +:BMOTIF_01:FCU228_Room_RH +:BMOTIF_01:FCU237_HwVlvPos +:BMOTIF_01:FCU237_UnoccClgSptFnl +:BMOTIF_01:FCU239_EffSysMode +:BMOTIF_01:FCU240_OccCmd +:BMOTIF_01:FCU241_FanMode +:BMOTIF_01:FCU248_HwVlvPos +:BMOTIF_01:FCU248_OccHtgSpt +:BMOTIF_01:FCU254_OccClgSptFnl +:BMOTIF_01:FCU258_BO4_HighSpdFanOut +:BMOTIF_01:FCU263_ChwVlvPos +:BMOTIF_01:FCU269_UO12_ChwVlvOut +:BMOTIF_01:FCU277_Room_RH +:BMOTIF_01:FCU288_UnoccHtgSpt +:BMOTIF_01:FCU304_UO11_HwVlvOut +:BMOTIF_01:FCU305_HwVlvPos +:BMOTIF_01:FCU307_RoomTmp +:BMOTIF_01:FCU323_ChwVlvPos +:BMOTIF_01:FCU325_RoomTmp +:BMOTIF_01:FCU330_UnoccClgSptFnl +:BMOTIF_01:FCU335_EffSysMode +:BMOTIF_01:FCU336_FanMode +:BMOTIF_01:FCU341_Room_RH +:BMOTIF_01:FCU354_UO12_ChwVlvOut +:BMOTIF_01:FCU355_FanMode +:BMOTIF_01:FCU356_OccHtgSpt +:BMOTIF_01:FCU356_UnoccHtgSpt +:BMOTIF_01:FCU363_UnoccClgSptFnl +:BMOTIF_01:FCU367_Room_RH +:BMOTIF_01:FCU376_OccCmd +:BMOTIF_01:FCU379_HwVlvPos +:BMOTIF_01:FCU383_UnoccClgSpt +:BMOTIF_01:FCU387_OccCmd +:BMOTIF_01:FCU391_SysMode +:BMOTIF_01:FCU392_OccHtgSpt +:BMOTIF_01:TB_1$2d02_HWVlv +:BMOTIF_01:TB_1$2d03_OccHtgSP +:BMOTIF_01:TB_1$2d05_Act_Cool_SP +:BMOTIF_01:TB_1$2d08_OccClgSP +:BMOTIF_01:TB_1$2d10_UnoccClgSP +:BMOTIF_01:TB_1$2d14_UnoccHtgSP +:BMOTIF_02:FCU411_UnoccHtgSpt +:BMOTIF_02:FCU425_SysMode +:BMOTIF_02:FCU427_SysMode +:BMOTIF_02:FCU429_FanMode +:BMOTIF_02:FCU431_EffSysMode +:BMOTIF_02:FCU435_HwVlvPos +:BMOTIF_02:FCU442_UnoccClgSpt +:BMOTIF_02:FCU451_OccClgSpt +:BMOTIF_02:FCU454_FanMode +:BMOTIF_02:FCU459_EffOcc +:BMOTIF_02:FCU464_BO4_HighSpdFanOut +:BMOTIF_02:FCU469_RoomTmp +:BMOTIF_02:FCU471_EffOcc +:BMOTIF_02:FCU473_EffOcc +:BMOTIF_02:FCU475_OccClgSpt +:BMOTIF_02:FCU479_ChwVlvPos +:BMOTIF_02:FCU482_UO12_ChwVlvOut +:BMOTIF_02:FCU483_HwVlvPos +:BMOTIF_02:FCU484_ChwVlvPos +:BMOTIF_02:FCU485_OccClgSpt +:BMOTIF_02:FCU486_RoomTmp +:BMOTIF_02:FCU494_EffSysMode +:BMOTIF_02:FCU503_UO11_HwVlvOut +:BMOTIF_02:FCU510_OccHtgSpt +:BMOTIF_02:FCU511_Room_RH +:BMOTIF_02:FCU512_OccHtgSpt +:BMOTIF_02:FCU519_EffSysMode +:BMOTIF_02:FCU527_EffOcc +:BMOTIF_02:FCU529_OccCmd +:BMOTIF_02:FCU536_RoomTmp +:BMOTIF_02:FCU536_UO12_ChwVlvOut +:BMOTIF_02:FCU536_UnoccHtgSpt +:BMOTIF_02:FCU541_FanMode +:BMOTIF_02:FCU548_UO11_HwVlvOut +:BMOTIF_02:FCU552_HwVlvPos +:BMOTIF_02:FCU554_Room_RH +:BMOTIF_01:CUH_S3_RoomTmp +:BMOTIF_01:FCU180B_UO12_ChwVlvOut +:BMOTIF_01:FCU194_BO4_HighSpdFanOut +:BMOTIF_01:FCU201_BO4_HighSpdFanOut +:BMOTIF_01:FCU202_UnoccClgSpt +:BMOTIF_01:FCU206_UO12_ChwVlvOut +:BMOTIF_01:FCU209_HwVlvPos +:BMOTIF_01:FCU209_UO12_ChwVlvOut +:BMOTIF_01:FCU211_ChwVlvPos +:BMOTIF_01:FCU213_EffSysMode +:BMOTIF_01:FCU231_FanMode +:BMOTIF_01:FCU231_UnoccHtgSptFnl +:BMOTIF_01:FCU237_EffSysMode +:BMOTIF_01:FCU242_ChwVlvPos +:BMOTIF_01:FCU252_EffSysMode +:BMOTIF_01:FCU261_UO12_ChwVlvOut +:BMOTIF_01:FCU264_EffOcc +:BMOTIF_01:FCU265_OccHtgSptFnl +:BMOTIF_01:FCU265_UO11_HwVlvOut +:BMOTIF_01:FCU267_UnoccHtgSptFnl +:BMOTIF_01:FCU269_OccHtgSptFnl +:BMOTIF_01:FCU271_OccHtgSpt +:BMOTIF_01:FCU273_SysMode +:BMOTIF_01:FCU276_UnoccClgSpt +:BMOTIF_01:FCU279_RoomTmp +:BMOTIF_01:FCU282_OccClgSpt +:BMOTIF_01:FCU283_EffOcc +:BMOTIF_01:FCU287_Room_RH +:BMOTIF_01:FCU288_EffOcc +:BMOTIF_01:FCU290_UnoccClgSpt +:BMOTIF_01:FCU292_SysMode +:BMOTIF_01:FCU292_UO12_ChwVlvOut +:BMOTIF_01:FCU302_UnoccClgSpt +:BMOTIF_01:FCU309_OccClgSptFnl +:BMOTIF_01:FCU310_UnoccClgSptFnl +:BMOTIF_01:FCU312_RoomTmp +:BMOTIF_01:FCU321_UO11_HwVlvOut +:BMOTIF_01:FCU325_UI17_Fan_Status +:BMOTIF_01:FCU327_HwVlvPos +:BMOTIF_01:FCU329_ChwVlvPos +:BMOTIF_01:FCU329_UO11_HwVlvOut +:BMOTIF_01:FCU330_BO4_HighSpdFanOut +:BMOTIF_01:FCU338_RoomTmp +:BMOTIF_01:FCU338_UI22_SaTmp +:BMOTIF_01:FCU341_UO11_HwVlvOut +:BMOTIF_01:FCU346_ChwVlvPos +:BMOTIF_01:FCU348_OccHtgSpt +:BMOTIF_01:FCU362_UnoccHtgSptFnl +:BMOTIF_01:FCU365_RoomTmp +:BMOTIF_01:FCU365_UnoccClgSptFnl +:BMOTIF_01:FCU369_UO11_HwVlvOut +:BMOTIF_01:FCU375_UnoccClgSpt +:BMOTIF_01:FCU382_UI22_SaTmp +:BMOTIF_01:FCU383_RoomTmp +:BMOTIF_01:FCU389_UI22_SaTmp +:BMOTIF_01:FCU390_UnoccHtgSptFnl +:BMOTIF_01:TB_1$2d02_FlowSP +:BMOTIF_01:TB_1$2d02_ZoneTempSP +:BMOTIF_01:TB_1$2d06_HWVlv +:BMOTIF_01:TB_1$2d08_ZoneTemp +:BMOTIF_01:TB_1$2d10_Act_Cool_SP +:BMOTIF_02:FCU406_UI17_Fan_Status +:BMOTIF_02:FCU407_UI17_Fan_Status +:BMOTIF_02:FCU409_RoomTmp +:BMOTIF_02:FCU410_UnoccClgSpt +:BMOTIF_02:FCU413_ChwVlvPos +:BMOTIF_02:FCU416_UI22_SaTmp +:BMOTIF_02:FCU421_OccHtgSpt +:BMOTIF_02:FCU428_SysMode +:BMOTIF_02:FCU429_RoomTmp +:BMOTIF_02:FCU436_SysMode +:BMOTIF_02:FCU448_Room_RH +:BMOTIF_02:FCU451_ChwVlvPos +:BMOTIF_02:FCU462_FanMode +:BMOTIF_02:FCU473_SysMode +:BMOTIF_02:FCU487_UO11_HwVlvOut +:BMOTIF_02:FCU502_UnoccHtgSpt +:BMOTIF_02:FCU505_UO11_HwVlvOut +:BMOTIF_02:FCU510_SysMode +:BMOTIF_02:FCU519_SysMode +:BMOTIF_02:FCU525_UnoccClgSpt +:BMOTIF_02:FCU541_EffSysMode +:BMOTIF_02:FCU541_RoomTmp +:BMOTIF_02:FCU542_SysMode +:BMOTIF_02:FCU543_UnoccClgSpt +:BMOTIF_02:FCU544_EffSysMode +:BMOTIF_02:FCU549_EffOcc +:BMOTIF_02:FCU559_HwVlvPos +:BMOTIF_02:FCU559_RoomTmp +:BMOTIF_02:FCU561_EffOcc +:BMOTIF_02:FCU563_UI22_SaTmp +:BMOTIF_02:RTU100_OAT +:BMOTIF_01:FCU048_UO12_ChwVlvOut +:BMOTIF_01:FCU191_OccClgSptFnl +:BMOTIF_01:FCU201_SysMode +:BMOTIF_01:FCU205_OccHtgSptFnl +:BMOTIF_01:FCU212_BO4_HighSpdFanOut +:BMOTIF_01:FCU213_EffOcc +:BMOTIF_01:FCU213_OccHtgSptFnl +:BMOTIF_01:FCU224_ChwVlvPos +:BMOTIF_01:FCU236_OccClgSpt +:BMOTIF_01:FCU238_OccHtgSpt +:BMOTIF_01:FCU238_UI17_Fan_Status +:BMOTIF_01:FCU244_ChwVlvPos +:BMOTIF_01:FCU251_HwVlvPos +:BMOTIF_01:FCU256_UnoccHtgSptFnl +:BMOTIF_01:FCU259_UnoccClgSpt +:BMOTIF_01:FCU261_ChwVlvPos +:BMOTIF_01:FCU262_UI22_SaTmp +:BMOTIF_01:FCU271_ChwVlvPos +:BMOTIF_01:FCU283_FanMode +:BMOTIF_01:FCU285_OccClgSpt +:BMOTIF_01:FCU286_EffSysMode +:BMOTIF_01:FCU288_UnoccHtgSptFnl +:BMOTIF_01:FCU303_Room_RH +:BMOTIF_01:FCU304_Room_RH +:BMOTIF_01:FCU307_OccHtgSpt +:BMOTIF_01:FCU312_HwVlvPos +:BMOTIF_01:FCU315_UO12_ChwVlvOut +:BMOTIF_01:FCU316_OccHtgSptFnl +:BMOTIF_01:FCU319_EffSysMode +:BMOTIF_01:FCU319_UnoccHtgSptFnl +:BMOTIF_01:FCU323_OccClgSptFnl +:BMOTIF_01:FCU323_UI17_Fan_Status +:BMOTIF_01:FCU335_RoomTmp +:BMOTIF_01:FCU339_BO4_HighSpdFanOut +:BMOTIF_01:FCU340_ChwVlvPos +:BMOTIF_01:FCU342_FanMode +:BMOTIF_01:FCU344_EffOcc +:BMOTIF_01:FCU344_UnoccClgSptFnl +:BMOTIF_01:FCU348_UI17_Fan_Status +:BMOTIF_01:FCU358_UI22_SaTmp +:BMOTIF_01:FCU360_UnoccHtgSptFnl +:BMOTIF_01:FCU361_OccCmd +:BMOTIF_01:FCU365_OccHtgSptFnl +:BMOTIF_01:FCU377_ChwVlvPos +:BMOTIF_01:FCU385_OccHtgSpt +:BMOTIF_01:FCU388_UO11_HwVlvOut +:BMOTIF_01:TB_1$2d03_UnoccHtgSP +:BMOTIF_01:TB_1$2d09_Act_Cool_SP +:BMOTIF_01:TB_1$2d13_DAT +:BMOTIF_01:TB_1$2d13_OccClgSP +:BMOTIF_01:UH_B_2_RoomTmp +:BMOTIF_02:FCU401_BO4_HighSpdFanOut +:BMOTIF_02:FCU402_UI17_Fan_Status +:BMOTIF_02:FCU404_BO4_HighSpdFanOut +:BMOTIF_02:FCU416_OccHtgSpt +:BMOTIF_02:FCU417_BO4_HighSpdFanOut +:BMOTIF_02:FCU424_RoomTmp +:BMOTIF_02:FCU425_FanMode +:BMOTIF_02:FCU442_OccHtgSpt +:BMOTIF_02:FCU444_RoomTmp +:BMOTIF_02:FCU444_UO12_ChwVlvOut +:BMOTIF_02:FCU449_SysMode +:BMOTIF_02:FCU456_HwVlvPos +:BMOTIF_02:FCU458_FanMode +:BMOTIF_02:FCU459_OccCmd +:BMOTIF_02:FCU461_UI22_SaTmp +:BMOTIF_02:FCU467_OccClgSpt +:BMOTIF_02:FCU467_UnoccClgSpt +:BMOTIF_02:FCU507_UI17_Fan_Status +:BMOTIF_02:FCU510_EffOcc +:BMOTIF_02:FCU512_SysMode +:BMOTIF_02:FCU517_OccClgSpt +:BMOTIF_02:FCU524_FanMode +:BMOTIF_02:FCU525_ChwVlvPos +:BMOTIF_02:FCU525_SysMode +:BMOTIF_02:FCU530_SysMode +:BMOTIF_02:FCU531_EffSysMode +:BMOTIF_02:FCU535_EffOcc +:BMOTIF_02:FCU535_HwVlvPos +:BMOTIF_02:FCU536_OccClgSpt +:BMOTIF_02:FCU538_UI17_Fan_Status +:BMOTIF_02:FCU540_RoomTmp +:BMOTIF_02:FCU542_UnoccHtgSpt +:BMOTIF_02:FCU546_EffOcc +:BMOTIF_02:FCU548_UI17_Fan_Status +:BMOTIF_02:FCU555_OccClgSpt +:BMOTIF_02:FCU560_UI17_Fan_Status +:BMOTIF_01:CUH_B_1_BO4_HighSpdFanOut +:BMOTIF_01:FCU050_UnoccClgSptFnl +:BMOTIF_01:FCU191_Room_RH +:BMOTIF_01:FCU191_UO12_ChwVlvOut +:BMOTIF_01:FCU201_ChwVlvPos +:BMOTIF_01:FCU204_UnoccHtgSpt +:BMOTIF_01:FCU210_UI22_SaTmp +:BMOTIF_01:FCU215_UI22_SaTmp +:BMOTIF_01:FCU223_OccHtgSpt +:BMOTIF_01:FCU242_RoomTmp +:BMOTIF_01:FCU243_SysMode +:BMOTIF_01:FCU249_UnoccHtgSpt +:BMOTIF_01:FCU259_OccHtgSptFnl +:BMOTIF_01:FCU262_OccCmd +:BMOTIF_01:FCU262_UnoccClgSptFnl +:BMOTIF_01:FCU263_SysMode +:BMOTIF_01:FCU275_UO12_ChwVlvOut +:BMOTIF_01:FCU279_UO12_ChwVlvOut +:BMOTIF_01:FCU292_UnoccClgSptFnl +:BMOTIF_01:FCU306_EffOcc +:BMOTIF_01:FCU325_OccHtgSpt +:BMOTIF_01:FCU331_UI22_SaTmp +:BMOTIF_01:FCU335_UnoccHtgSpt +:BMOTIF_01:FCU338_SysMode +:BMOTIF_01:FCU340_RoomTmp +:BMOTIF_01:FCU342_UO11_HwVlvOut +:BMOTIF_01:FCU343_UO12_ChwVlvOut +:BMOTIF_01:FCU346_UI22_SaTmp +:BMOTIF_01:FCU352_EffSysMode +:BMOTIF_01:FCU352_OccClgSptFnl +:BMOTIF_01:FCU361_BO4_HighSpdFanOut +:BMOTIF_01:FCU365_UO11_HwVlvOut +:BMOTIF_01:FCU369_EffSysMode +:BMOTIF_01:FCU371_UnoccHtgSptFnl +:BMOTIF_01:FCU373_OccHtgSptFnl +:BMOTIF_01:FCU376_OccClgSptFnl +:BMOTIF_01:FCU381_OccClgSptFnl +:BMOTIF_01:FCU382_OccHtgSpt +:BMOTIF_01:TB_1$2d01_OccHtgSP +:BMOTIF_01:TB_1$2d04_Act_Heat_SP +:BMOTIF_01:TB_1$2d05_ActDB +:BMOTIF_01:TB_1$2d09_Flow +:BMOTIF_02:CUH_S1_RoomTmp +:BMOTIF_02:FCU403_SysMode +:BMOTIF_02:FCU403_UO11_HwVlvOut +:BMOTIF_02:FCU405_OccClgSpt +:BMOTIF_02:FCU405_SysMode +:BMOTIF_02:FCU412_BO4_HighSpdFanOut +:BMOTIF_02:FCU415_Room_RH +:BMOTIF_02:FCU417_OccHtgSpt +:BMOTIF_02:FCU421_FanMode +:BMOTIF_02:FCU423_OccClgSpt +:BMOTIF_02:FCU439_HwVlvPos +:BMOTIF_02:FCU441_Room_RH +:BMOTIF_02:FCU443_UnoccHtgSpt +:BMOTIF_02:FCU444_SysMode +:BMOTIF_02:FCU448_FanMode +:BMOTIF_02:FCU452_OccCmd +:BMOTIF_02:FCU456_UnoccHtgSpt +:BMOTIF_02:FCU462_OccCmd +:BMOTIF_02:FCU462_UI22_SaTmp +:BMOTIF_02:FCU463_HwVlvPos +:BMOTIF_02:FCU463_OccHtgSpt +:BMOTIF_02:FCU467_UO11_HwVlvOut +:BMOTIF_02:FCU479_SysMode +:BMOTIF_02:FCU489_EffSysMode +:BMOTIF_02:FCU489_UI22_SaTmp +:BMOTIF_02:FCU494_OccClgSpt +:BMOTIF_02:FCU494_UnoccClgSpt +:BMOTIF_02:FCU507_OccHtgSpt +:BMOTIF_02:FCU517_EffSysMode +:BMOTIF_02:FCU528_OccHtgSpt +:BMOTIF_02:FCU538_EffSysMode +:BMOTIF_02:FCU546_ChwVlvPos +:BMOTIF_02:FCU551_EffSysMode +:BMOTIF_01:CHW$2dEV1_DeltaTmp +:BMOTIF_01:FCU180B_OccHtgSptFnl +:BMOTIF_01:FCU202_UO11_HwVlvOut +:BMOTIF_01:FCU203_EffOcc +:BMOTIF_01:FCU204_UnoccClgSptFnl +:BMOTIF_01:FCU206_ChwVlvPos +:BMOTIF_01:FCU209_Room_RH +:BMOTIF_01:FCU210_EffOcc +:BMOTIF_01:FCU210_UnoccHtgSpt +:BMOTIF_01:FCU213_UI22_SaTmp +:BMOTIF_01:FCU219_OccHtgSptFnl +:BMOTIF_01:FCU237_OccClgSpt +:BMOTIF_01:FCU237_SysMode +:BMOTIF_01:FCU241_OccHtgSptFnl +:BMOTIF_01:FCU244_BO4_HighSpdFanOut +:BMOTIF_01:FCU249_HwVlvPos +:BMOTIF_01:FCU258_Room_RH +:BMOTIF_01:FCU260_UI17_Fan_Status +:BMOTIF_01:FCU260_UO11_HwVlvOut +:BMOTIF_01:FCU264_RoomTmp +:BMOTIF_01:FCU267_UnoccClgSpt +:BMOTIF_01:FCU282_Room_RH +:BMOTIF_01:FCU286_OccCmd +:BMOTIF_01:FCU291_OccHtgSptFnl +:BMOTIF_01:FCU302_BO4_HighSpdFanOut +:BMOTIF_01:FCU305_EffOcc +:BMOTIF_01:FCU305_UnoccClgSpt +:BMOTIF_01:FCU307_OccClgSptFnl +:BMOTIF_01:FCU309_EffOcc +:BMOTIF_01:FCU313_OccCmd +:BMOTIF_01:FCU315_UnoccHtgSptFnl +:BMOTIF_01:FCU319_OccHtgSpt +:BMOTIF_01:FCU329_EffSysMode +:BMOTIF_01:FCU340_UO11_HwVlvOut +:BMOTIF_01:FCU343_OccCmd +:BMOTIF_01:FCU343_Room_RH +:BMOTIF_01:FCU344_UnoccClgSpt +:BMOTIF_01:FCU351_UO12_ChwVlvOut +:BMOTIF_01:FCU352_HwVlvPos +:BMOTIF_01:FCU364_UnoccHtgSpt +:BMOTIF_01:FCU373_OccHtgSpt +:BMOTIF_01:FCU373_SysMode +:BMOTIF_01:FCU375_UO12_ChwVlvOut +:BMOTIF_01:FCU377_EffSysMode +:BMOTIF_01:FCU383_HwVlvPos +:BMOTIF_01:FCU385_OccHtgSptFnl +:BMOTIF_01:FCU385_Room_RH +:BMOTIF_01:FCU390_BO4_HighSpdFanOut +:BMOTIF_01:TB_1$2d04_ZoneTemp +:BMOTIF_01:TB_1$2d07_DampPos +:BMOTIF_01:TB_B$2d02_ActDB +:BMOTIF_02:FCU401_UI22_SaTmp +:BMOTIF_02:FCU402_EffSysMode +:BMOTIF_02:FCU402_Room_RH +:BMOTIF_02:FCU410_ChwVlvPos +:BMOTIF_02:FCU413_BO4_HighSpdFanOut +:BMOTIF_02:FCU413_UI17_Fan_Status +:BMOTIF_02:FCU435_UnoccHtgSpt +:BMOTIF_02:FCU437_EffOcc +:BMOTIF_02:FCU438_OccClgSpt +:BMOTIF_02:FCU439_FanMode +:BMOTIF_02:FCU440_EffOcc +:BMOTIF_02:FCU452_UI17_Fan_Status +:BMOTIF_02:FCU454_BO4_HighSpdFanOut +:BMOTIF_02:FCU454_HwVlvPos +:BMOTIF_02:FCU455_RoomTmp +:BMOTIF_02:FCU456_UI17_Fan_Status +:BMOTIF_02:FCU463_RoomTmp +:BMOTIF_02:FCU464_SysMode +:BMOTIF_02:FCU490_UO12_ChwVlvOut +:BMOTIF_02:FCU491_OccClgSpt +:BMOTIF_02:FCU492_BO4_HighSpdFanOut +:BMOTIF_02:FCU492_UO12_ChwVlvOut +:BMOTIF_02:FCU505_EffOcc +:BMOTIF_02:FCU513_SysMode +:BMOTIF_02:FCU523_Room_RH +:BMOTIF_02:FCU528_OccClgSpt +:BMOTIF_02:FCU529_EffSysMode +:BMOTIF_02:FCU540_HwVlvPos +:BMOTIF_02:FCU541_OccCmd +:BMOTIF_02:FCU543_OccHtgSpt +:BMOTIF_02:FCU548_ChwVlvPos +:BMOTIF_02:FCU548_Room_RH +:BMOTIF_02:FCU552_RoomTmp +:BMOTIF_02:FCU554_UO12_ChwVlvOut +:BMOTIF_02:FCU555_UnoccClgSpt +:BMOTIF_02:FCU560_ChwVlvPos +:BMOTIF_02:FCU561_Room_RH +:BMOTIF_01:CUH_B_1_RoomTmp +:BMOTIF_01:FCU204_UO12_ChwVlvOut +:BMOTIF_01:FCU205_UI17_Fan_Status +:BMOTIF_01:FCU212_UnoccClgSptFnl +:BMOTIF_01:FCU219_EffOcc +:BMOTIF_01:FCU229_OccHtgSptFnl +:BMOTIF_01:FCU236_UnoccHtgSpt +:BMOTIF_01:FCU238_FanMode +:BMOTIF_01:FCU239_UnoccHtgSptFnl +:BMOTIF_01:FCU241_HwVlvPos +:BMOTIF_01:FCU242_UI17_Fan_Status +:BMOTIF_01:FCU249_FanMode +:BMOTIF_01:FCU256_UI17_Fan_Status +:BMOTIF_01:FCU258_UnoccHtgSpt +:BMOTIF_01:FCU262_UnoccClgSpt +:BMOTIF_01:FCU264_OccClgSptFnl +:BMOTIF_01:FCU279_ChwVlvPos +:BMOTIF_01:FCU284_BO4_HighSpdFanOut +:BMOTIF_01:FCU287_EffSysMode +:BMOTIF_01:FCU290_BO4_HighSpdFanOut +:BMOTIF_01:FCU292_UI17_Fan_Status +:BMOTIF_01:FCU294_UnoccClgSpt +:BMOTIF_01:FCU301_UI17_Fan_Status +:BMOTIF_01:FCU306_BO4_HighSpdFanOut +:BMOTIF_01:FCU316_FanMode +:BMOTIF_01:FCU316_UI17_Fan_Status +:BMOTIF_01:FCU324_OccClgSptFnl +:BMOTIF_01:FCU331_UO11_HwVlvOut +:BMOTIF_01:FCU335_UI22_SaTmp +:BMOTIF_01:FCU337_HwVlvPos +:BMOTIF_01:FCU339_ChwVlvPos +:BMOTIF_01:FCU339_OccCmd +:BMOTIF_01:FCU339_UnoccClgSpt +:BMOTIF_01:FCU340_UO12_ChwVlvOut +:BMOTIF_01:FCU341_UnoccClgSptFnl +:BMOTIF_01:FCU344_OccHtgSptFnl +:BMOTIF_01:FCU344_Room_RH +:BMOTIF_01:FCU356_OccHtgSptFnl +:BMOTIF_01:FCU361_UI17_Fan_Status +:BMOTIF_01:FCU363_BO4_HighSpdFanOut +:BMOTIF_01:FCU373_OccCmd +:BMOTIF_01:FCU373_RoomTmp +:BMOTIF_01:FCU375_EffOcc +:BMOTIF_01:FCU376_UI22_SaTmp +:BMOTIF_01:FCU379_BO4_HighSpdFanOut +:BMOTIF_01:FCU383_OccHtgSptFnl +:BMOTIF_01:FCU384_UnoccHtgSptFnl +:BMOTIF_01:FCU394_ChwVlvPos +:BMOTIF_01:TB_1$2d04_OccHtgSP +:BMOTIF_01:TB_1$2d08_UnoccClgSP +:BMOTIF_01:TB_1$2d09_ZoneTempSP +:BMOTIF_01:TB_1$2d11_ZoneTempSP +:BMOTIF_01:TB_1$2d12_UnoccClgSP +:BMOTIF_01:TB_1$2d15_OccHtgSP +:BMOTIF_02:FCU404_ChwVlvPos +:BMOTIF_02:FCU405_EffOcc +:BMOTIF_02:FCU405_RoomTmp +:BMOTIF_02:FCU406_UO11_HwVlvOut +:BMOTIF_02:FCU409_FanMode +:BMOTIF_02:FCU410_EffOcc +:BMOTIF_02:FCU412_HwVlvPos +:BMOTIF_02:FCU415_EffOcc +:BMOTIF_02:FCU416_SysMode +:BMOTIF_02:FCU429_OccHtgSpt +:BMOTIF_02:FCU430_OccHtgSpt +:BMOTIF_02:FCU430_UI17_Fan_Status +:BMOTIF_02:FCU438_ChwVlvPos +:BMOTIF_02:FCU440_EffSysMode +:BMOTIF_02:FCU441_BO4_HighSpdFanOut +:BMOTIF_02:FCU441_UI17_Fan_Status +:BMOTIF_02:FCU443_EffOcc +:BMOTIF_02:FCU454_SysMode +:BMOTIF_02:FCU458_UI17_Fan_Status +:BMOTIF_02:FCU461_HwVlvPos +:BMOTIF_02:FCU462_SysMode +:BMOTIF_02:FCU465_UI17_Fan_Status +:BMOTIF_02:FCU467_FanMode +:BMOTIF_02:FCU476_EffSysMode +:BMOTIF_02:FCU501_UI22_SaTmp +:BMOTIF_02:FCU507_Room_RH +:BMOTIF_02:FCU511_UI22_SaTmp +:BMOTIF_02:FCU528_SysMode +:BMOTIF_02:FCU529_UO11_HwVlvOut +:BMOTIF_02:FCU535_OccClgSpt +:BMOTIF_02:FCU546_UO11_HwVlvOut +:BMOTIF_02:FCU546_UnoccHtgSpt +:BMOTIF_02:FCU549_SysMode +:BMOTIF_02:FCU549_UO11_HwVlvOut +:BMOTIF_02:FCU555_UO12_ChwVlvOut +:BMOTIF_02:FCU561_FanMode +:BMOTIF_02:FCU561_UO12_ChwVlvOut +:BMOTIF_02:FCU563_SysMode +:BMOTIF_01:CUH_B_1_UnoccHtgSpt +:BMOTIF_01:FCU050_UO12_ChwVlvOut +:BMOTIF_01:FCU191_ChwVlvPos +:BMOTIF_01:FCU201_OccClgSptFnl +:BMOTIF_01:FCU204_HwVlvPos +:BMOTIF_01:FCU207_RoomTmp +:BMOTIF_01:FCU210_OccClgSptFnl +:BMOTIF_01:FCU210_OccHtgSptFnl +:BMOTIF_01:FCU213_ChwVlvPos +:BMOTIF_01:FCU215_RoomTmp +:BMOTIF_01:FCU215_UnoccClgSptFnl +:BMOTIF_01:FCU227_EffOcc +:BMOTIF_01:FCU228_ChwVlvPos +:BMOTIF_01:FCU238_UnoccClgSpt +:BMOTIF_01:FCU244_HwVlvPos +:BMOTIF_01:FCU248_OccClgSptFnl +:BMOTIF_01:FCU249_OccHtgSpt +:BMOTIF_01:FCU251_FanMode +:BMOTIF_01:FCU254_UnoccHtgSptFnl +:BMOTIF_01:FCU260_UnoccClgSpt +:BMOTIF_01:FCU261_UI17_Fan_Status +:BMOTIF_01:FCU263_OccCmd +:BMOTIF_01:FCU264_HwVlvPos +:BMOTIF_01:FCU265_UO12_ChwVlvOut +:BMOTIF_01:FCU267_HwVlvPos +:BMOTIF_01:FCU271_UO12_ChwVlvOut +:BMOTIF_01:FCU275_BO4_HighSpdFanOut +:BMOTIF_01:FCU287_BO4_HighSpdFanOut +:BMOTIF_01:FCU288_OccHtgSptFnl +:BMOTIF_01:FCU289_UI22_SaTmp +:BMOTIF_01:FCU291_UO11_HwVlvOut +:BMOTIF_01:FCU306_Room_RH +:BMOTIF_01:FCU317_HwVlvPos +:BMOTIF_01:FCU330_UO12_ChwVlvOut +:BMOTIF_01:FCU335_ChwVlvPos +:BMOTIF_01:FCU337_UnoccClgSptFnl +:BMOTIF_01:FCU338_UnoccClgSptFnl +:BMOTIF_01:FCU349_EffSysMode +:BMOTIF_01:FCU360_UI17_Fan_Status +:BMOTIF_01:FCU362_Room_RH +:BMOTIF_01:FCU371_OccClgSptFnl +:BMOTIF_01:FCU377_UnoccHtgSptFnl +:BMOTIF_01:FCU379_EffOcc +:BMOTIF_01:FCU383_BO4_HighSpdFanOut +:BMOTIF_01:FCU385_BO4_HighSpdFanOut +:BMOTIF_01:FCU385_SysMode +:BMOTIF_01:FCU390_UI17_Fan_Status +:BMOTIF_01:FCU390_UnoccClgSpt +:BMOTIF_01:TB_1$2d09_DAT +:BMOTIF_01:TB_1$2d13_ZoneTempSP +:BMOTIF_01:TB_1$2d14_ZoneTempSP +:BMOTIF_01:TB_B$2d01_ZoneTemp +:BMOTIF_01:UH_B_2_Room_RH +:BMOTIF_02:FCU404_UI22_SaTmp +:BMOTIF_02:FCU409_OccClgSpt +:BMOTIF_02:FCU421_OccCmd +:BMOTIF_02:FCU428_OccCmd +:BMOTIF_02:FCU431_UI22_SaTmp +:BMOTIF_02:FCU438_RoomTmp +:BMOTIF_02:FCU461_EffOcc +:BMOTIF_02:FCU462_UO11_HwVlvOut +:BMOTIF_02:FCU464_UI22_SaTmp +:BMOTIF_02:FCU477_UO11_HwVlvOut +:BMOTIF_02:FCU477_UnoccClgSpt +:BMOTIF_02:FCU482_RoomTmp +:BMOTIF_02:FCU484_UI17_Fan_Status +:BMOTIF_02:FCU486_ChwVlvPos +:BMOTIF_02:FCU487_HwVlvPos +:BMOTIF_02:FCU488_OccClgSpt +:BMOTIF_02:FCU501_UnoccClgSpt +:BMOTIF_02:FCU507_EffOcc +:BMOTIF_02:FCU531_OccCmd +:BMOTIF_02:FCU541_UO12_ChwVlvOut +:BMOTIF_02:FCU546_UI22_SaTmp +:BMOTIF_02:FCU556_RoomTmp +:BMOTIF_02:FCU560_EffOcc +:BMOTIF_02:FCU562_SysMode +:BMOTIF_01:FCU048_OccClgSptFnl +:BMOTIF_01:FCU210_HwVlvPos +:BMOTIF_01:FCU211_EffOcc +:BMOTIF_01:FCU215_OccHtgSptFnl +:BMOTIF_01:FCU216_OccHtgSptFnl +:BMOTIF_01:FCU217_OccClgSptFnl +:BMOTIF_01:FCU221_OccHtgSpt +:BMOTIF_01:FCU223_HwVlvPos +:BMOTIF_01:FCU224_EffSysMode +:BMOTIF_01:FCU224_UI22_SaTmp +:BMOTIF_01:FCU231_BO4_HighSpdFanOut +:BMOTIF_01:FCU231_OccHtgSpt +:BMOTIF_01:FCU235_Room_RH +:BMOTIF_01:FCU243_FanMode +:BMOTIF_01:FCU246_OccHtgSptFnl +:BMOTIF_01:FCU252_HwVlvPos +:BMOTIF_01:FCU252_UI17_Fan_Status +:BMOTIF_01:FCU256_BO4_HighSpdFanOut +:BMOTIF_01:FCU258_OccClgSptFnl +:BMOTIF_01:FCU259_UI17_Fan_Status +:BMOTIF_01:FCU261_OccClgSpt +:BMOTIF_01:FCU264_OccHtgSpt +:BMOTIF_01:FCU271_OccCmd +:BMOTIF_01:FCU292_EffOcc +:BMOTIF_01:FCU294_UnoccHtgSptFnl +:BMOTIF_01:FCU303_UnoccClgSptFnl +:BMOTIF_01:FCU304_EffSysMode +:BMOTIF_01:FCU304_OccCmd +:BMOTIF_01:FCU305_UO11_HwVlvOut +:BMOTIF_01:FCU310_UO11_HwVlvOut +:BMOTIF_01:FCU316_EffSysMode +:BMOTIF_01:FCU317_OccHtgSptFnl +:BMOTIF_01:FCU335_OccCmd +:BMOTIF_01:FCU336_BO4_HighSpdFanOut +:BMOTIF_01:FCU346_RoomTmp +:BMOTIF_01:FCU354_OccHtgSpt +:BMOTIF_01:FCU354_RoomTmp +:BMOTIF_01:FCU358_OccHtgSpt +:BMOTIF_01:FCU360_UnoccClgSpt +:BMOTIF_01:FCU361_UO12_ChwVlvOut +:BMOTIF_01:FCU361_UnoccHtgSptFnl +:BMOTIF_01:FCU364_OccHtgSptFnl +:BMOTIF_01:FCU369_OccHtgSpt +:BMOTIF_01:FCU376_OccHtgSpt +:BMOTIF_01:FCU381_Room_RH +:BMOTIF_01:FCU381_UnoccHtgSptFnl +:BMOTIF_01:FCU385_UO11_HwVlvOut +:BMOTIF_01:FCU386_OccHtgSpt +:BMOTIF_01:FCU389_UnoccHtgSpt +:BMOTIF_01:FCU391_HwVlvPos +:BMOTIF_01:FCU391_UnoccHtgSptFnl +:BMOTIF_01:HWSTOor +:BMOTIF_01:TB_1$2d05_OccHtgSP +:BMOTIF_02:FCU401_OccHtgSpt +:BMOTIF_02:FCU405_UO12_ChwVlvOut +:BMOTIF_02:FCU411_FanMode +:BMOTIF_02:FCU413_FanMode +:BMOTIF_02:FCU423_RoomTmp +:BMOTIF_02:FCU446_EffSysMode +:BMOTIF_02:FCU455_BO4_HighSpdFanOut +:BMOTIF_02:FCU455_UI22_SaTmp +:BMOTIF_02:FCU459_UnoccHtgSpt +:BMOTIF_02:FCU461_OccCmd +:BMOTIF_02:FCU461_UO12_ChwVlvOut +:BMOTIF_02:FCU465_UO11_HwVlvOut +:BMOTIF_02:FCU477_ChwVlvPos +:BMOTIF_02:FCU479_BO4_HighSpdFanOut +:BMOTIF_02:FCU479_EffOcc +:BMOTIF_02:FCU484_EffOcc +:BMOTIF_02:FCU487_FanMode +:BMOTIF_02:FCU487_OccHtgSpt +:BMOTIF_02:FCU504_OccHtgSpt +:BMOTIF_02:FCU512_UnoccHtgSpt +:BMOTIF_02:FCU516_EffOcc +:BMOTIF_02:FCU517_UO11_HwVlvOut +:BMOTIF_02:FCU525_EffOcc +:BMOTIF_02:FCU528_ChwVlvPos +:BMOTIF_02:FCU530_EffOcc +:BMOTIF_02:FCU536_EffSysMode +:BMOTIF_02:FCU539_UO12_ChwVlvOut +:BMOTIF_02:FCU541_Room_RH +:BMOTIF_02:FCU543_BO4_HighSpdFanOut +:BMOTIF_02:FCU544_UnoccClgSpt +:BMOTIF_02:FCU549_UI17_Fan_Status +:BMOTIF_02:FCU556_UnoccHtgSpt +:BMOTIF_02:FCU559_FanMode +:BMOTIF_02:FCU561_OccClgSpt +:BMOTIF_02:FCU561_SysMode +:BMOTIF_01:FCU050_OccCmd +:BMOTIF_01:FCU051_UI17_Fan_Status +:BMOTIF_01:FCU180A_UI22_SaTmp +:BMOTIF_01:FCU194_UnoccHtgSptFnl +:BMOTIF_01:FCU202_EffOcc +:BMOTIF_01:FCU213_UnoccHtgSpt +:BMOTIF_01:FCU217_ChwVlvPos +:BMOTIF_01:FCU225_UnoccClgSptFnl +:BMOTIF_01:FCU229_OccCmd +:BMOTIF_01:FCU237_RoomTmp +:BMOTIF_01:FCU238_UO12_ChwVlvOut +:BMOTIF_01:FCU239_UI22_SaTmp +:BMOTIF_01:FCU240_FanMode +:BMOTIF_01:FCU241_UnoccClgSpt +:BMOTIF_01:FCU242_EffSysMode +:BMOTIF_01:FCU246_UnoccClgSpt +:BMOTIF_01:FCU254_EffSysMode +:BMOTIF_01:FCU263_HwVlvPos +:BMOTIF_01:FCU269_OccClgSpt +:BMOTIF_01:FCU271_RoomTmp +:BMOTIF_01:FCU275_OccHtgSptFnl +:BMOTIF_01:FCU279_OccClgSptFnl +:BMOTIF_01:FCU279_UnoccHtgSpt +:BMOTIF_01:FCU281_UnoccClgSptFnl +:BMOTIF_01:FCU284_ChwVlvPos +:BMOTIF_01:FCU288_UO11_HwVlvOut +:BMOTIF_01:FCU290_OccClgSptFnl +:BMOTIF_01:FCU294_UO12_ChwVlvOut +:BMOTIF_01:FCU303_UnoccClgSpt +:BMOTIF_01:FCU312_OccHtgSptFnl +:BMOTIF_01:FCU324_ChwVlvPos +:BMOTIF_01:FCU324_OccCmd +:BMOTIF_01:FCU330_ChwVlvPos +:BMOTIF_01:FCU330_HwVlvPos +:BMOTIF_01:FCU331_BO4_HighSpdFanOut +:BMOTIF_01:FCU336_HwVlvPos +:BMOTIF_01:FCU336_UI22_SaTmp +:BMOTIF_01:FCU337_EffSysMode +:BMOTIF_01:FCU339_UnoccClgSptFnl +:BMOTIF_01:FCU340_SysMode +:BMOTIF_01:FCU340_UnoccHtgSptFnl +:BMOTIF_01:FCU346_SysMode +:BMOTIF_01:FCU352_UI22_SaTmp +:BMOTIF_01:FCU354_EffOcc +:BMOTIF_01:FCU359_BO4_HighSpdFanOut +:BMOTIF_01:FCU359_UI17_Fan_Status +:BMOTIF_01:FCU376_UnoccClgSptFnl +:BMOTIF_01:FCU377_OccClgSptFnl +:BMOTIF_01:FCU387_UnoccClgSptFnl +:BMOTIF_01:FCU389_UnoccHtgSptFnl +:BMOTIF_01:TB_1$2d02_UnoccHtgSP +:BMOTIF_01:TB_1$2d05_OccClgSP +:BMOTIF_01:TB_1$2d12_ActDB +:BMOTIF_01:TB_1$2d15_UnoccClgSP +:BMOTIF_01:TB_B$2d02_LndryRmPress_PID_TR +:BMOTIF_02:FCU402_FanMode +:BMOTIF_02:FCU405_BO4_HighSpdFanOut +:BMOTIF_02:FCU405_UnoccClgSpt +:BMOTIF_02:FCU415_RoomTmp +:BMOTIF_02:FCU423_HwVlvPos +:BMOTIF_02:FCU431_SysMode +:BMOTIF_02:FCU435_EffOcc +:BMOTIF_02:FCU436_RoomTmp +:BMOTIF_02:FCU439_SysMode +:BMOTIF_02:FCU440_HwVlvPos +:BMOTIF_02:FCU442_RoomTmp +:BMOTIF_02:FCU444_UnoccClgSpt +:BMOTIF_02:FCU446_RoomTmp +:BMOTIF_02:FCU448_EffOcc +:BMOTIF_02:FCU482_OccClgSpt +:BMOTIF_02:FCU484_UnoccClgSpt +:BMOTIF_02:FCU501_EffOcc +:BMOTIF_02:FCU504_UnoccClgSpt +:BMOTIF_02:FCU537_OccCmd +:BMOTIF_02:FCU542_ChwVlvPos +:BMOTIF_01:CUH_1_2_Room_RH +:BMOTIF_01:CUH_S1_UnoccHtgSpt +:BMOTIF_01:FCU050_UI17_Fan_Status +:BMOTIF_01:FCU204_OccHtgSptFnl +:BMOTIF_01:FCU206_Room_RH +:BMOTIF_01:FCU217_Room_RH +:BMOTIF_01:FCU224_OccCmd +:BMOTIF_01:FCU227_UO11_HwVlvOut +:BMOTIF_01:FCU236_UnoccHtgSptFnl +:BMOTIF_01:FCU237_UnoccHtgSpt +:BMOTIF_01:FCU238_Room_RH +:BMOTIF_01:FCU238_UO11_HwVlvOut +:BMOTIF_01:FCU239_UnoccHtgSpt +:BMOTIF_01:FCU243_UnoccClgSpt +:BMOTIF_01:FCU254_BO4_HighSpdFanOut +:BMOTIF_01:FCU254_Room_RH +:BMOTIF_01:FCU267_RoomTmp +:BMOTIF_01:FCU276_SysMode +:BMOTIF_01:FCU277_UO11_HwVlvOut +:BMOTIF_01:FCU302_OccHtgSpt +:BMOTIF_01:FCU302_SysMode +:BMOTIF_01:FCU303_ChwVlvPos +:BMOTIF_01:FCU309_UnoccHtgSpt +:BMOTIF_01:FCU312_ChwVlvPos +:BMOTIF_01:FCU312_OccCmd +:BMOTIF_01:FCU324_UI22_SaTmp +:BMOTIF_01:FCU327_UnoccHtgSptFnl +:BMOTIF_01:FCU329_UnoccClgSptFnl +:BMOTIF_01:FCU340_OccClgSptFnl +:BMOTIF_01:FCU352_UnoccClgSptFnl +:BMOTIF_01:FCU359_UO12_ChwVlvOut +:BMOTIF_01:FCU369_HwVlvPos +:BMOTIF_01:FCU369_RoomTmp +:BMOTIF_01:FCU371_UI22_SaTmp +:BMOTIF_01:FCU384_OccHtgSpt +:BMOTIF_01:FCU388_UI17_Fan_Status +:BMOTIF_01:FCU390_FanMode +:BMOTIF_01:FCU392_BO4_HighSpdFanOut +:BMOTIF_01:TB_1$2d03_HWVlv +:BMOTIF_01:TB_1$2d10_HWVlv +:BMOTIF_02:CUH_S3_UnoccHtgSpt +:BMOTIF_02:FCU406_Room_RH +:BMOTIF_02:FCU407_BO4_HighSpdFanOut +:BMOTIF_02:FCU411_EffSysMode +:BMOTIF_02:FCU412_UO12_ChwVlvOut +:BMOTIF_02:FCU415_UO12_ChwVlvOut +:BMOTIF_02:FCU417_RoomTmp +:BMOTIF_02:FCU421_SysMode +:BMOTIF_02:FCU423_EffOcc +:BMOTIF_02:FCU425_OccCmd +:BMOTIF_02:FCU425_UnoccHtgSpt +:BMOTIF_02:FCU435_SysMode +:BMOTIF_02:FCU436_UO11_HwVlvOut +:BMOTIF_02:FCU443_Room_RH +:BMOTIF_02:FCU444_Room_RH +:BMOTIF_02:FCU448_UI22_SaTmp +:BMOTIF_02:FCU452_Room_RH +:BMOTIF_02:FCU462_UO12_ChwVlvOut +:BMOTIF_02:FCU476_EffOcc +:BMOTIF_02:FCU476_UI17_Fan_Status +:BMOTIF_02:FCU483_ChwVlvPos +:BMOTIF_02:FCU485_UnoccHtgSpt +:BMOTIF_02:FCU488_UI17_Fan_Status +:BMOTIF_02:FCU490_UnoccHtgSpt +:BMOTIF_02:FCU501_ChwVlvPos +:BMOTIF_02:FCU501_Room_RH +:BMOTIF_02:FCU513_EffOcc +:BMOTIF_02:FCU516_EffSysMode +:BMOTIF_02:FCU517_OccHtgSpt +:BMOTIF_02:FCU523_OccCmd +:BMOTIF_02:FCU525_UI22_SaTmp +:BMOTIF_02:FCU527_SysMode +:BMOTIF_02:FCU529_OccHtgSpt +:BMOTIF_02:FCU530_ChwVlvPos +:BMOTIF_02:FCU530_UI22_SaTmp +:BMOTIF_02:FCU531_UnoccClgSpt +:BMOTIF_02:FCU538_ChwVlvPos +:BMOTIF_02:FCU539_UI22_SaTmp +:BMOTIF_02:FCU541_UO11_HwVlvOut +:BMOTIF_02:FCU543_RoomTmp +:BMOTIF_02:FCU555_FanMode +:BMOTIF_02:FCU560_Room_RH +:BMOTIF_02:RTU100_SAT +:BMOTIF_01:CUH_1_2_UnoccHtgSpt +:BMOTIF_01:CUH_B_3_UnoccHtgSpt +:BMOTIF_01:CUH_S1_2_UI17_Fan_Status +:BMOTIF_01:FCU051_HwVlvPos +:BMOTIF_01:FCU201_EffOcc +:BMOTIF_01:FCU201_UnoccClgSpt +:BMOTIF_01:FCU207_UI17_Fan_Status +:BMOTIF_01:FCU209_UnoccClgSptFnl +:BMOTIF_01:FCU216_UO11_HwVlvOut +:BMOTIF_01:FCU221_OccClgSptFnl +:BMOTIF_01:FCU223_SysMode +:BMOTIF_01:FCU225_UI22_SaTmp +:BMOTIF_01:FCU227_ChwVlvPos +:BMOTIF_01:FCU228_UnoccHtgSpt +:BMOTIF_01:FCU241_EffSysMode +:BMOTIF_01:FCU243_HwVlvPos +:BMOTIF_01:FCU244_UI17_Fan_Status +:BMOTIF_01:FCU252_Room_RH +:BMOTIF_01:FCU252_UnoccClgSptFnl +:BMOTIF_01:FCU254_UnoccClgSpt +:BMOTIF_01:FCU255_OccClgSptFnl +:BMOTIF_01:FCU255_OccHtgSptFnl +:BMOTIF_01:FCU264_UnoccHtgSptFnl +:BMOTIF_01:FCU265_UI17_Fan_Status +:BMOTIF_01:FCU267_ChwVlvPos +:BMOTIF_01:FCU269_EffOcc +:BMOTIF_01:FCU275_UnoccClgSpt +:BMOTIF_01:FCU276_HwVlvPos +:BMOTIF_01:FCU281_BO4_HighSpdFanOut +:BMOTIF_01:FCU286_OccHtgSpt +:BMOTIF_01:FCU288_EffSysMode +:BMOTIF_01:FCU288_Room_RH +:BMOTIF_01:FCU294_EffSysMode +:BMOTIF_01:FCU302_HwVlvPos +:BMOTIF_01:FCU302_RoomTmp +:BMOTIF_01:FCU303_EffOcc +:BMOTIF_01:FCU303_OccHtgSpt +:BMOTIF_01:FCU303_UI22_SaTmp +:BMOTIF_01:FCU307_HwVlvPos +:BMOTIF_01:FCU313_BO4_HighSpdFanOut +:BMOTIF_01:FCU315_EffOcc +:BMOTIF_01:FCU319_OccCmd +:BMOTIF_01:FCU324_HwVlvPos +:BMOTIF_01:FCU325_Room_RH +:BMOTIF_01:FCU327_UnoccClgSptFnl +:BMOTIF_01:FCU337_Room_RH +:BMOTIF_01:FCU341_OccClgSptFnl +:BMOTIF_01:FCU342_UnoccClgSptFnl +:BMOTIF_01:FCU348_OccCmd +:BMOTIF_01:FCU351_OccHtgSptFnl +:BMOTIF_01:FCU351_UO11_HwVlvOut +:BMOTIF_01:FCU356_EffSysMode +:BMOTIF_01:FCU356_UnoccHtgSptFnl +:BMOTIF_01:FCU360_UO12_ChwVlvOut +:BMOTIF_01:FCU361_Room_RH +:BMOTIF_01:FCU361_UI22_SaTmp +:BMOTIF_01:FCU371_SysMode +:BMOTIF_01:FCU386_Room_RH +:BMOTIF_01:FCU387_OccClgSptFnl +:BMOTIF_01:FCU388_OccClgSptFnl +:BMOTIF_01:TB_1$2d13_UnoccClgSP +:BMOTIF_02:FCU402_RoomTmp +:BMOTIF_02:FCU410_UO12_ChwVlvOut +:BMOTIF_02:FCU413_Room_RH +:BMOTIF_02:FCU423_OccHtgSpt +:BMOTIF_02:FCU446_SysMode +:BMOTIF_02:FCU448_EffSysMode +:BMOTIF_02:FCU462_UI17_Fan_Status +:BMOTIF_02:FCU464_UI17_Fan_Status +:BMOTIF_02:FCU467_UI17_Fan_Status +:BMOTIF_02:FCU473_OccCmd +:BMOTIF_02:FCU484_HwVlvPos +:BMOTIF_02:FCU491_OccHtgSpt +:BMOTIF_02:FCU491_UI22_SaTmp +:BMOTIF_02:FCU494_UO11_HwVlvOut +:BMOTIF_02:FCU504_EffOcc +:BMOTIF_02:FCU511_UO12_ChwVlvOut +:BMOTIF_02:FCU515_HwVlvPos +:BMOTIF_02:FCU519_EffOcc +:BMOTIF_02:FCU527_OccClgSpt +:BMOTIF_02:FCU548_UnoccHtgSpt +:BMOTIF_02:FCU551_UO11_HwVlvOut +:BMOTIF_02:FCU554_OccClgSpt +:BMOTIF_02:FCU556_OccHtgSpt +:BMOTIF_02:FCU563_ChwVlvPos +:BMOTIF_02:FCU563_FanMode +:BMOTIF_02:RTU100_AO_HWVlvOut +:BMOTIF_01:FCU050_EffSysMode +:BMOTIF_01:FCU194_OccHtgSptFnl +:BMOTIF_01:FCU201_UO11_HwVlvOut +:BMOTIF_01:FCU202_SysMode +:BMOTIF_01:FCU203_OccCmd +:BMOTIF_01:FCU205_OccCmd +:BMOTIF_01:FCU206_UnoccHtgSpt +:BMOTIF_01:FCU209_ChwVlvPos +:BMOTIF_01:FCU210_BO4_HighSpdFanOut +:BMOTIF_01:FCU212_ChwVlvPos +:BMOTIF_01:FCU213_OccCmd +:BMOTIF_01:FCU219_OccClgSpt +:BMOTIF_01:FCU224_UnoccClgSptFnl +:BMOTIF_01:FCU225_RoomTmp +:BMOTIF_01:FCU230_OccClgSptFnl +:BMOTIF_01:FCU243_OccClgSpt +:BMOTIF_01:FCU248_Room_RH +:BMOTIF_01:FCU254_ChwVlvPos +:BMOTIF_01:FCU261_OccHtgSptFnl +:BMOTIF_01:FCU263_OccClgSptFnl +:BMOTIF_01:FCU269_HwVlvPos +:BMOTIF_01:FCU269_UnoccClgSptFnl +:BMOTIF_01:FCU273_UnoccClgSpt +:BMOTIF_01:FCU285_BO4_HighSpdFanOut +:BMOTIF_01:FCU285_UnoccClgSptFnl +:BMOTIF_01:FCU287_FanMode +:BMOTIF_01:FCU294_UnoccClgSptFnl +:BMOTIF_01:FCU302_UO11_HwVlvOut +:BMOTIF_01:FCU313_UO11_HwVlvOut +:BMOTIF_01:FCU315_UI22_SaTmp +:BMOTIF_01:FCU324_UnoccClgSpt +:BMOTIF_01:FCU328_BO4_HighSpdFanOut +:BMOTIF_01:FCU328_Room_RH +:BMOTIF_01:FCU329_UnoccClgSpt +:BMOTIF_01:FCU331_UnoccHtgSptFnl +:BMOTIF_01:FCU338_UO11_HwVlvOut +:BMOTIF_01:FCU346_Room_RH +:BMOTIF_01:FCU348_SysMode +:BMOTIF_01:FCU355_HwVlvPos +:BMOTIF_01:FCU359_UI22_SaTmp +:BMOTIF_01:FCU367_OccHtgSpt +:BMOTIF_01:FCU369_UI17_Fan_Status +:BMOTIF_01:FCU369_UO12_ChwVlvOut +:BMOTIF_01:FCU373_HwVlvPos +:BMOTIF_01:FCU375_OccClgSpt +:BMOTIF_01:FCU375_SysMode +:BMOTIF_01:FCU379_UO11_HwVlvOut +:BMOTIF_01:FCU383_Room_RH +:BMOTIF_01:FCU385_OccClgSptFnl +:BMOTIF_01:FCU388_OccCmd +:BMOTIF_01:FCU394_BO4_HighSpdFanOut +:BMOTIF_01:TB_1$2d04_OccClgSP +:BMOTIF_01:TB_1$2d04_UnoccHtgSP +:BMOTIF_01:TB_1$2d05_DAT +:BMOTIF_02:FCU402_SysMode +:BMOTIF_02:FCU407_ChwVlvPos +:BMOTIF_02:FCU413_UO11_HwVlvOut +:BMOTIF_02:FCU423_ChwVlvPos +:BMOTIF_02:FCU424_FanMode +:BMOTIF_02:FCU435_BO4_HighSpdFanOut +:BMOTIF_02:FCU435_FanMode +:BMOTIF_02:FCU438_BO4_HighSpdFanOut +:BMOTIF_02:FCU438_HwVlvPos +:BMOTIF_02:FCU439_EffOcc +:BMOTIF_02:FCU440_SysMode +:BMOTIF_02:FCU441_UO11_HwVlvOut +:BMOTIF_02:FCU446_UnoccClgSpt +:BMOTIF_02:FCU451_UnoccHtgSpt +:BMOTIF_02:FCU458_EffSysMode +:BMOTIF_02:FCU459_HwVlvPos +:BMOTIF_02:FCU467_OccHtgSpt +:BMOTIF_02:FCU469_UO12_ChwVlvOut +:BMOTIF_02:FCU483_UI22_SaTmp +:BMOTIF_02:FCU489_BO4_HighSpdFanOut +:BMOTIF_02:FCU505_UO12_ChwVlvOut +:BMOTIF_02:FCU507_UO12_ChwVlvOut +:BMOTIF_02:FCU511_ChwVlvPos +:BMOTIF_02:FCU515_UnoccClgSpt +:BMOTIF_02:FCU517_SysMode +:BMOTIF_02:FCU527_OccCmd +:BMOTIF_02:FCU527_UI22_SaTmp +:BMOTIF_02:FCU530_FanMode +:BMOTIF_02:FCU535_RoomTmp +:BMOTIF_02:FCU536_HwVlvPos +:BMOTIF_02:FCU546_OccClgSpt +:BMOTIF_02:FCU549_HwVlvPos +:BMOTIF_02:FCU549_Room_RH +:BMOTIF_02:FCU554_UI22_SaTmp +:BMOTIF_02:FCU556_UO11_HwVlvOut +:BMOTIF_02:FCU559_UnoccHtgSpt +:BMOTIF_02:FCU561_BO4_HighSpdFanOut +:BMOTIF_02:FCU561_UO11_HwVlvOut +:BMOTIF_02:FCU564_OccClgSpt +:BMOTIF_02:RTU100_AO_CHWVlvOut_cfg0 +:BMOTIF_01:FCU050_UnoccHtgSptFnl +:BMOTIF_01:FCU205_UnoccHtgSptFnl +:BMOTIF_01:FCU206_RoomTmp +:BMOTIF_01:FCU207_OccCmd +:BMOTIF_01:FCU213_OccClgSptFnl +:BMOTIF_01:FCU236_UI17_Fan_Status +:BMOTIF_01:FCU237_UO11_HwVlvOut +:BMOTIF_01:FCU238_UnoccClgSptFnl +:BMOTIF_01:FCU240_UI22_SaTmp +:BMOTIF_01:FCU240_UnoccClgSptFnl +:BMOTIF_01:FCU241_BO4_HighSpdFanOut +:BMOTIF_01:FCU246_UnoccClgSptFnl +:BMOTIF_01:FCU251_EffOcc +:BMOTIF_01:FCU261_UnoccClgSpt +:BMOTIF_01:FCU263_RoomTmp +:BMOTIF_01:FCU264_EffSysMode +:BMOTIF_01:FCU276_RoomTmp +:BMOTIF_01:FCU277_UnoccHtgSptFnl +:BMOTIF_01:FCU283_ChwVlvPos +:BMOTIF_01:FCU283_UnoccClgSpt +:BMOTIF_01:FCU284_UO12_ChwVlvOut +:BMOTIF_01:FCU288_OccClgSptFnl +:BMOTIF_01:FCU289_ChwVlvPos +:BMOTIF_01:FCU290_OccHtgSpt +:BMOTIF_01:FCU301_OccHtgSptFnl +:BMOTIF_01:FCU306_SysMode +:BMOTIF_01:FCU309_RoomTmp +:BMOTIF_01:FCU309_UnoccClgSptFnl +:BMOTIF_01:FCU311_ChwVlvPos +:BMOTIF_01:FCU316_Room_RH +:BMOTIF_01:FCU323_Room_RH +:BMOTIF_01:FCU335_OccHtgSptFnl +:BMOTIF_01:FCU339_UO12_ChwVlvOut +:BMOTIF_01:FCU341_OccHtgSptFnl +:BMOTIF_01:FCU341_UI22_SaTmp +:BMOTIF_01:FCU341_UnoccClgSpt +:BMOTIF_01:FCU344_SysMode +:BMOTIF_01:FCU348_ChwVlvPos +:BMOTIF_01:FCU348_HwVlvPos +:BMOTIF_01:FCU355_UI17_Fan_Status +:BMOTIF_01:FCU355_UnoccHtgSpt +:BMOTIF_01:FCU358_EffOcc +:BMOTIF_01:FCU361_UnoccHtgSpt +:BMOTIF_01:FCU364_UO12_ChwVlvOut +:BMOTIF_01:FCU373_UO11_HwVlvOut +:BMOTIF_01:FCU377_UnoccHtgSpt +:BMOTIF_01:FCU384_UO12_ChwVlvOut +:BMOTIF_01:FCU386_OccHtgSptFnl +:BMOTIF_01:FCU386_UI22_SaTmp +:BMOTIF_01:FCU388_BO4_HighSpdFanOut +:BMOTIF_01:FCU394_Room_RH +:BMOTIF_01:TB_1$2d03_DampPos +:BMOTIF_01:TB_B$2d01_DAT +:BMOTIF_01:TB_B$2d01_OccHtgSP +:BMOTIF_01:TB_B$2d02_ZoneTempSP +:BMOTIF_02:FCU403_FanMode +:BMOTIF_02:FCU406_UO12_ChwVlvOut +:BMOTIF_02:FCU413_OccCmd +:BMOTIF_02:FCU416_ChwVlvPos +:BMOTIF_02:FCU421_RoomTmp +:BMOTIF_02:FCU428_UO12_ChwVlvOut +:BMOTIF_02:FCU429_HwVlvPos +:BMOTIF_02:FCU429_UO12_ChwVlvOut +:BMOTIF_02:FCU435_OccClgSpt +:BMOTIF_02:FCU436_OccClgSpt +:BMOTIF_02:FCU440_UI17_Fan_Status +:BMOTIF_02:FCU441_HwVlvPos +:BMOTIF_02:FCU442_EffSysMode +:BMOTIF_02:FCU448_OccCmd +:BMOTIF_02:FCU454_OccHtgSpt +:BMOTIF_02:FCU456_UO12_ChwVlvOut +:BMOTIF_02:FCU458_EffOcc +:BMOTIF_02:FCU462_HwVlvPos +:BMOTIF_02:FCU463_UnoccClgSpt +:BMOTIF_02:FCU467_OccCmd +:BMOTIF_02:FCU469_Room_RH +:BMOTIF_02:FCU471_UnoccHtgSpt +:BMOTIF_02:FCU473_OccHtgSpt +:BMOTIF_02:FCU475_Room_RH +:BMOTIF_02:FCU479_UI17_Fan_Status +:BMOTIF_02:FCU483_OccClgSpt +:BMOTIF_02:FCU485_HwVlvPos +:BMOTIF_02:FCU486_SysMode +:BMOTIF_02:FCU487_UI22_SaTmp +:BMOTIF_02:FCU487_UnoccHtgSpt +:BMOTIF_02:FCU490_UI22_SaTmp +:BMOTIF_02:FCU503_Room_RH +:BMOTIF_02:FCU510_BO4_HighSpdFanOut +:BMOTIF_02:FCU511_EffOcc +:BMOTIF_02:FCU515_UO11_HwVlvOut +:BMOTIF_02:FCU517_OccCmd +:BMOTIF_02:FCU521_OccClgSpt +:BMOTIF_02:FCU523_EffOcc +:BMOTIF_02:FCU527_ChwVlvPos +:BMOTIF_02:FCU528_FanMode +:BMOTIF_02:FCU529_OccClgSpt +:BMOTIF_02:FCU531_UI17_Fan_Status +:BMOTIF_02:FCU535_UO12_ChwVlvOut +:BMOTIF_02:FCU537_OccClgSpt +:BMOTIF_02:FCU540_ChwVlvPos +:BMOTIF_02:FCU546_HwVlvPos +:BMOTIF_02:FCU551_Room_RH +:BMOTIF_02:FCU551_UO12_ChwVlvOut +:BMOTIF_02:FCU554_EffSysMode +:BMOTIF_01:CUH_B_3_Room_RH +:BMOTIF_01:FCU048_UO11_HwVlvOut +:BMOTIF_01:FCU051_RoomTmp +:BMOTIF_01:FCU191_OccHtgSptFnl +:BMOTIF_01:FCU224_UI17_Fan_Status +:BMOTIF_01:FCU241_OccHtgSpt +:BMOTIF_01:FCU254_HwVlvPos +:BMOTIF_01:FCU255_UnoccHtgSptFnl +:BMOTIF_01:FCU267_SysMode +:BMOTIF_01:FCU271_OccClgSptFnl +:BMOTIF_01:FCU273_RoomTmp +:BMOTIF_01:FCU273_UnoccHtgSptFnl +:BMOTIF_01:FCU281_UnoccClgSpt +:BMOTIF_01:FCU282_UnoccHtgSpt +:BMOTIF_01:FCU284_FanMode +:BMOTIF_01:FCU288_BO4_HighSpdFanOut +:BMOTIF_01:FCU304_HwVlvPos +:BMOTIF_01:FCU305_UO12_ChwVlvOut +:BMOTIF_01:FCU306_UnoccHtgSpt +:BMOTIF_01:FCU309_OccHtgSptFnl +:BMOTIF_01:FCU313_UnoccClgSpt +:BMOTIF_01:FCU319_OccHtgSptFnl +:BMOTIF_01:FCU321_OccHtgSpt +:BMOTIF_01:FCU329_UnoccHtgSptFnl +:BMOTIF_01:FCU331_UnoccClgSptFnl +:BMOTIF_01:FCU335_OccClgSptFnl +:BMOTIF_01:FCU335_UI17_Fan_Status +:BMOTIF_01:FCU336_UnoccClgSptFnl +:BMOTIF_01:FCU346_UnoccClgSptFnl +:BMOTIF_01:FCU349_BO4_HighSpdFanOut +:BMOTIF_01:FCU349_UnoccClgSptFnl +:BMOTIF_01:FCU351_UnoccClgSpt +:BMOTIF_01:FCU355_UnoccHtgSptFnl +:BMOTIF_01:FCU360_BO4_HighSpdFanOut +:BMOTIF_01:FCU364_ChwVlvPos +:BMOTIF_01:FCU367_SysMode +:BMOTIF_01:FCU367_UnoccHtgSpt +:BMOTIF_01:FCU379_UnoccClgSpt +:BMOTIF_01:FCU382_UnoccClgSptFnl +:BMOTIF_01:FCU383_FanMode +:BMOTIF_01:FCU387_EffSysMode +:BMOTIF_01:FCU388_UI22_SaTmp +:BMOTIF_01:FCU391_UI17_Fan_Status +:BMOTIF_01:FCU392_UI17_Fan_Status +:BMOTIF_01:TB_1$2d06_ZoneTempSP +:BMOTIF_01:TB_1$2d08_HWVlv +:BMOTIF_01:TB_1$2d12_DAT +:BMOTIF_02:FCU402_UnoccHtgSpt +:BMOTIF_02:FCU411_HwVlvPos +:BMOTIF_02:FCU415_UI17_Fan_Status +:BMOTIF_02:FCU417_OccClgSpt +:BMOTIF_02:FCU419_EffSysMode +:BMOTIF_02:FCU421_UO11_HwVlvOut +:BMOTIF_02:FCU424_OccClgSpt +:BMOTIF_02:FCU438_UI22_SaTmp +:BMOTIF_02:FCU439_UnoccHtgSpt +:BMOTIF_02:FCU449_OccCmd +:BMOTIF_02:FCU452_SysMode +:BMOTIF_02:FCU455_HwVlvPos +:BMOTIF_02:FCU458_BO4_HighSpdFanOut +:BMOTIF_02:FCU463_OccClgSpt +:BMOTIF_02:FCU469_EffSysMode +:BMOTIF_02:FCU473_RoomTmp +:BMOTIF_02:FCU482_HwVlvPos +:BMOTIF_02:FCU482_UI22_SaTmp +:BMOTIF_02:FCU483_BO4_HighSpdFanOut +:BMOTIF_02:FCU488_UO12_ChwVlvOut +:BMOTIF_02:FCU490_OccClgSpt +:BMOTIF_02:FCU504_SysMode +:BMOTIF_02:FCU513_ChwVlvPos +:BMOTIF_02:FCU517_EffOcc +:BMOTIF_02:FCU529_UnoccHtgSpt +:BMOTIF_02:FCU530_RoomTmp +:BMOTIF_02:FCU536_OccHtgSpt +:BMOTIF_02:FCU538_UnoccHtgSpt +:BMOTIF_02:FCU541_SysMode +:BMOTIF_02:FCU548_OccHtgSpt +:BMOTIF_02:FCU551_OccHtgSpt +:BMOTIF_02:FCU552_UnoccClgSpt +:BMOTIF_02:FCU558_ChwVlvPos +:BMOTIF_01:CUH_S1_BO4_HighSpdFanOut +:BMOTIF_01:FCU191_OccCmd +:BMOTIF_01:FCU194_UnoccClgSptFnl +:BMOTIF_01:FCU202_UnoccHtgSpt +:BMOTIF_01:FCU203_EffSysMode +:BMOTIF_01:FCU203_UnoccHtgSptFnl +:BMOTIF_01:FCU204_OccHtgSpt +:BMOTIF_01:FCU205_ChwVlvPos +:BMOTIF_01:FCU210_UnoccClgSptFnl +:BMOTIF_01:FCU211_UnoccHtgSpt +:BMOTIF_01:FCU213_RoomTmp +:BMOTIF_01:FCU216_SysMode +:BMOTIF_01:FCU225_FanMode +:BMOTIF_01:FCU225_Room_RH +:BMOTIF_01:FCU227_UnoccHtgSpt +:BMOTIF_01:FCU229_OccHtgSpt +:BMOTIF_01:FCU231_UnoccHtgSpt +:BMOTIF_01:FCU235_UnoccHtgSptFnl +:BMOTIF_01:FCU237_OccCmd +:BMOTIF_01:FCU241_ChwVlvPos +:BMOTIF_01:FCU242_FanMode +:BMOTIF_01:FCU242_OccClgSptFnl +:BMOTIF_01:FCU242_UnoccHtgSpt +:BMOTIF_01:FCU246_SysMode +:BMOTIF_01:FCU249_RoomTmp +:BMOTIF_01:FCU255_UnoccClgSpt +:BMOTIF_01:FCU258_UO11_HwVlvOut +:BMOTIF_01:FCU275_OccClgSpt +:BMOTIF_01:FCU279_BO4_HighSpdFanOut +:BMOTIF_01:FCU282_OccCmd +:BMOTIF_01:FCU282_UnoccClgSptFnl +:BMOTIF_01:FCU285_UnoccClgSpt +:BMOTIF_01:FCU286_OccHtgSptFnl +:BMOTIF_01:FCU286_SysMode +:BMOTIF_01:FCU307_OccCmd +:BMOTIF_01:FCU315_OccCmd +:BMOTIF_01:FCU319_UnoccClgSptFnl +:BMOTIF_01:FCU325_UO12_ChwVlvOut +:BMOTIF_01:FCU337_EffOcc +:BMOTIF_01:FCU341_EffSysMode +:BMOTIF_01:FCU342_RoomTmp +:BMOTIF_01:FCU343_EffOcc +:BMOTIF_01:FCU351_RoomTmp +:BMOTIF_01:FCU360_EffSysMode +:BMOTIF_01:FCU361_UO11_HwVlvOut +:BMOTIF_01:FCU369_OccHtgSptFnl +:BMOTIF_01:FCU373_UO12_ChwVlvOut +:BMOTIF_01:FCU377_HwVlvPos +:BMOTIF_01:FCU377_OccCmd +:BMOTIF_01:FCU381_SysMode +:BMOTIF_01:TB_1$2d01_Act_Heat_SP +:BMOTIF_01:TB_1$2d02_DAT +:BMOTIF_01:TB_1$2d08_DAT +:BMOTIF_01:TB_1$2d15_ZoneTemp +:BMOTIF_02:FCU401_Room_RH +:BMOTIF_02:FCU407_UnoccClgSpt +:BMOTIF_02:FCU409_EffSysMode +:BMOTIF_02:FCU410_OccCmd +:BMOTIF_02:FCU428_UI17_Fan_Status +:BMOTIF_02:FCU430_HwVlvPos +:BMOTIF_02:FCU436_OccHtgSpt +:BMOTIF_02:FCU436_UI22_SaTmp +:BMOTIF_02:FCU441_OccClgSpt +:BMOTIF_02:FCU443_UnoccClgSpt +:BMOTIF_02:FCU449_UnoccHtgSpt +:BMOTIF_02:FCU456_FanMode +:BMOTIF_02:FCU461_UI17_Fan_Status +:BMOTIF_02:FCU463_UO12_ChwVlvOut +:BMOTIF_02:FCU465_BO4_HighSpdFanOut +:BMOTIF_02:FCU481_OccHtgSpt +:BMOTIF_02:FCU482_UO11_HwVlvOut +:BMOTIF_02:FCU485_UnoccClgSpt +:BMOTIF_02:FCU486_UI22_SaTmp +:BMOTIF_02:FCU489_UnoccHtgSpt +:BMOTIF_02:FCU506_Room_RH +:BMOTIF_02:FCU507_SysMode +:BMOTIF_02:FCU512_Room_RH +:BMOTIF_02:FCU530_Room_RH +:BMOTIF_02:FCU536_FanMode +:BMOTIF_02:FCU539_BO4_HighSpdFanOut +:BMOTIF_02:FCU541_HwVlvPos +:BMOTIF_02:FCU543_SysMode +:BMOTIF_02:FCU549_ChwVlvPos +:BMOTIF_02:FCU551_UnoccClgSpt +:BMOTIF_02:FCU554_OccHtgSpt +:BMOTIF_02:FCU555_RoomTmp +:BMOTIF_02:FCU555_UI17_Fan_Status +:BMOTIF_02:FCU558_UO11_HwVlvOut +:BMOTIF_02:FCU560_OccHtgSpt +:BMOTIF_01:CUH_S1_RoomTmp +:BMOTIF_01:FCU051_BO4_HighSpdFanOut +:BMOTIF_01:FCU051_UnoccHtgSptFnl +:BMOTIF_01:FCU209_BO4_HighSpdFanOut +:BMOTIF_01:FCU212_UO12_ChwVlvOut +:BMOTIF_01:FCU223_UnoccClgSpt +:BMOTIF_01:FCU224_OccClgSptFnl +:BMOTIF_01:FCU225_UI17_Fan_Status +:BMOTIF_01:FCU229_BO4_HighSpdFanOut +:BMOTIF_01:FCU235_BO4_HighSpdFanOut +:BMOTIF_01:FCU262_ChwVlvPos +:BMOTIF_01:FCU277_UI17_Fan_Status +:BMOTIF_01:FCU281_EffSysMode +:BMOTIF_01:FCU283_OccClgSptFnl +:BMOTIF_01:FCU306_ChwVlvPos +:BMOTIF_01:FCU310_OccHtgSptFnl +:BMOTIF_01:FCU312_EffSysMode +:BMOTIF_01:FCU316_UnoccHtgSpt +:BMOTIF_01:FCU317_ChwVlvPos +:BMOTIF_01:FCU319_Room_RH +:BMOTIF_01:FCU321_SysMode +:BMOTIF_01:FCU321_UnoccHtgSptFnl +:BMOTIF_01:FCU324_UI17_Fan_Status +:BMOTIF_01:FCU330_OccCmd +:BMOTIF_01:FCU331_OccHtgSptFnl +:BMOTIF_01:FCU336_ChwVlvPos +:BMOTIF_01:FCU336_UI17_Fan_Status +:BMOTIF_01:FCU340_EffSysMode +:BMOTIF_01:FCU346_UO11_HwVlvOut +:BMOTIF_01:FCU351_EffOcc +:BMOTIF_01:FCU351_HwVlvPos +:BMOTIF_01:FCU354_OccHtgSptFnl +:BMOTIF_01:FCU354_Room_RH +:BMOTIF_01:FCU356_OccCmd +:BMOTIF_01:FCU356_UI22_SaTmp +:BMOTIF_01:FCU359_SysMode +:BMOTIF_01:FCU360_OccHtgSpt +:BMOTIF_01:FCU362_UnoccClgSpt +:BMOTIF_01:FCU365_BO4_HighSpdFanOut +:BMOTIF_01:FCU369_FanMode +:BMOTIF_01:FCU376_OccHtgSptFnl +:BMOTIF_01:FCU388_UnoccClgSptFnl +:BMOTIF_01:FCU394_OccHtgSpt +:BMOTIF_01:TB_1$2d02_Act_Heat_SP +:BMOTIF_01:TB_1$2d04_UnoccClgSP +:BMOTIF_01:TB_1$2d05_FlowSP +:BMOTIF_01:TB_1$2d11_DampPos +:BMOTIF_01:TB_1$2d13_OccHtgSP +:BMOTIF_01:TB_1$2d15_Act_Cool_SP +:BMOTIF_02:FCU406_UnoccHtgSpt +:BMOTIF_02:FCU407_UO11_HwVlvOut +:BMOTIF_02:FCU410_EffSysMode +:BMOTIF_02:FCU419_EffOcc +:BMOTIF_02:FCU424_UO12_ChwVlvOut +:BMOTIF_02:FCU427_OccCmd +:BMOTIF_02:FCU428_Room_RH +:BMOTIF_02:FCU444_FanMode +:BMOTIF_02:FCU461_BO4_HighSpdFanOut +:BMOTIF_02:FCU463_SysMode +:BMOTIF_02:FCU465_OccHtgSpt +:BMOTIF_02:FCU469_SysMode +:BMOTIF_02:FCU473_FanMode +:BMOTIF_02:FCU484_OccHtgSpt +:BMOTIF_02:FCU484_UO12_ChwVlvOut +:BMOTIF_02:FCU486_EffOcc +:BMOTIF_02:FCU488_EffSysMode +:BMOTIF_02:FCU501_SysMode +:BMOTIF_02:FCU509_RoomTmp +:BMOTIF_02:FCU511_OccCmd +:BMOTIF_02:FCU515_OccHtgSpt +:BMOTIF_02:FCU525_Room_RH +:BMOTIF_02:FCU528_HwVlvPos +:BMOTIF_02:FCU529_ChwVlvPos +:BMOTIF_02:FCU539_EffSysMode +:BMOTIF_02:FCU540_OccCmd +:BMOTIF_02:FCU548_RoomTmp +:BMOTIF_02:FCU551_RoomTmp +:BMOTIF_02:FCU560_OccClgSpt +:BMOTIF_02:FCU563_EffSysMode +:BMOTIF_01:FCU203_UI22_SaTmp +:BMOTIF_01:FCU224_UnoccHtgSptFnl +:BMOTIF_01:FCU235_UO11_HwVlvOut +:BMOTIF_01:FCU236_FanMode +:BMOTIF_01:FCU252_ChwVlvPos +:BMOTIF_01:FCU267_FanMode +:BMOTIF_01:FCU267_UnoccHtgSpt +:BMOTIF_01:FCU271_OccClgSpt +:BMOTIF_01:FCU283_OccClgSpt +:BMOTIF_01:FCU286_UI22_SaTmp +:BMOTIF_01:FCU294_UI17_Fan_Status +:BMOTIF_01:FCU302_UnoccClgSptFnl +:BMOTIF_01:FCU309_Room_RH +:BMOTIF_01:FCU313_UO12_ChwVlvOut +:BMOTIF_01:FCU316_OccHtgSpt +:BMOTIF_01:FCU323_OccHtgSpt +:BMOTIF_01:FCU325_BO4_HighSpdFanOut +:BMOTIF_01:FCU325_UnoccClgSpt +:BMOTIF_01:FCU331_UO12_ChwVlvOut +:BMOTIF_01:FCU338_UnoccHtgSptFnl +:BMOTIF_01:FCU342_EffSysMode +:BMOTIF_01:FCU342_OccHtgSpt +:BMOTIF_01:FCU343_ChwVlvPos +:BMOTIF_01:FCU344_OccHtgSpt +:BMOTIF_01:FCU344_RoomTmp +:BMOTIF_01:FCU354_UnoccHtgSpt +:BMOTIF_01:FCU367_OccClgSptFnl +:BMOTIF_01:FCU392_Room_RH +:BMOTIF_01:TB_1$2d04_DampPos +:BMOTIF_01:TB_1$2d11_Flow +:BMOTIF_01:TB_1$2d15_ZoneTempSP +:BMOTIF_02:FCU406_OccCmd +:BMOTIF_02:FCU415_UI22_SaTmp +:BMOTIF_02:FCU425_HwVlvPos +:BMOTIF_02:FCU425_UO11_HwVlvOut +:BMOTIF_02:FCU429_Room_RH +:BMOTIF_02:FCU430_OccCmd +:BMOTIF_02:FCU430_Room_RH +:BMOTIF_02:FCU435_Room_RH +:BMOTIF_02:FCU439_UO11_HwVlvOut +:BMOTIF_02:FCU443_UO12_ChwVlvOut +:BMOTIF_02:FCU454_ChwVlvPos +:BMOTIF_02:FCU460_UnoccClgSpt +:BMOTIF_02:FCU464_OccHtgSpt +:BMOTIF_02:FCU465_UnoccClgSpt +:BMOTIF_02:FCU469_UI22_SaTmp +:BMOTIF_02:FCU473_UnoccClgSpt +:BMOTIF_02:FCU477_UnoccHtgSpt +:BMOTIF_02:FCU479_Room_RH +:BMOTIF_02:FCU481_ChwVlvPos +:BMOTIF_02:FCU489_EffOcc +:BMOTIF_02:FCU489_OccHtgSpt +:BMOTIF_02:FCU489_SysMode +:BMOTIF_02:FCU504_RoomTmp +:BMOTIF_02:FCU505_HwVlvPos +:BMOTIF_02:FCU516_UI17_Fan_Status +:BMOTIF_02:FCU519_UO11_HwVlvOut +:BMOTIF_02:FCU525_UI17_Fan_Status +:BMOTIF_02:FCU529_UO12_ChwVlvOut +:BMOTIF_02:FCU531_OccClgSpt +:BMOTIF_02:FCU544_OccCmd +:BMOTIF_02:FCU548_BO4_HighSpdFanOut +:BMOTIF_02:FCU554_EffOcc +:BMOTIF_02:FCU554_OccCmd +:BMOTIF_02:FCU564_UnoccHtgSpt +:BMOTIF_01:CUH_B_3_UI17_Fan_Status +:BMOTIF_01:FCU048_RoomTmp +:BMOTIF_01:FCU191_EffSysMode +:BMOTIF_01:FCU191_UnoccClgSpt +:BMOTIF_01:FCU194_SysMode +:BMOTIF_01:FCU203_OccClgSpt +:BMOTIF_01:FCU212_UI22_SaTmp +:BMOTIF_01:FCU215_UnoccHtgSpt +:BMOTIF_01:FCU224_FanMode +:BMOTIF_01:FCU238_OccHtgSptFnl +:BMOTIF_01:FCU244_Room_RH +:BMOTIF_01:FCU249_UI17_Fan_Status +:BMOTIF_01:FCU251_EffSysMode +:BMOTIF_01:FCU252_RoomTmp +:BMOTIF_01:FCU252_UO12_ChwVlvOut +:BMOTIF_01:FCU254_UO12_ChwVlvOut +:BMOTIF_01:FCU262_RoomTmp +:BMOTIF_01:FCU269_OccClgSptFnl +:BMOTIF_01:FCU271_HwVlvPos +:BMOTIF_01:FCU279_UO11_HwVlvOut +:BMOTIF_01:FCU281_UO11_HwVlvOut +:BMOTIF_01:FCU284_UnoccHtgSpt +:BMOTIF_01:FCU287_UO12_ChwVlvOut +:BMOTIF_01:FCU288_RoomTmp +:BMOTIF_01:FCU290_OccCmd +:BMOTIF_01:FCU294_EffOcc +:BMOTIF_01:FCU303_HwVlvPos +:BMOTIF_01:FCU306_EffSysMode +:BMOTIF_01:FCU310_HwVlvPos +:BMOTIF_01:FCU310_Room_RH +:BMOTIF_01:FCU312_FanMode +:BMOTIF_01:FCU317_RoomTmp +:BMOTIF_01:FCU323_BO4_HighSpdFanOut +:BMOTIF_01:FCU327_UO12_ChwVlvOut +:BMOTIF_01:FCU329_SysMode +:BMOTIF_01:FCU336_UO11_HwVlvOut +:BMOTIF_01:FCU342_UI17_Fan_Status +:BMOTIF_01:FCU344_OccCmd +:BMOTIF_01:FCU376_Room_RH +:BMOTIF_01:FCU379_OccCmd +:BMOTIF_01:FCU381_OccCmd +:BMOTIF_01:FCU386_HwVlvPos +:BMOTIF_01:FCU386_RoomTmp +:BMOTIF_01:FCU386_UI17_Fan_Status +:BMOTIF_01:FCU387_OccHtgSpt +:BMOTIF_01:FCU388_UO12_ChwVlvOut +:BMOTIF_02:FCU403_EffSysMode +:BMOTIF_02:FCU409_HwVlvPos +:BMOTIF_02:FCU412_FanMode +:BMOTIF_02:FCU412_Room_RH +:BMOTIF_02:FCU429_EffOcc +:BMOTIF_02:FCU429_OccClgSpt +:BMOTIF_02:FCU441_EffSysMode +:BMOTIF_02:FCU441_UI22_SaTmp +:BMOTIF_02:FCU444_BO4_HighSpdFanOut +:BMOTIF_02:FCU444_UnoccHtgSpt +:BMOTIF_02:FCU459_RoomTmp +:BMOTIF_02:FCU461_SysMode +:BMOTIF_02:FCU467_Room_RH +:BMOTIF_02:FCU486_EffSysMode +:BMOTIF_02:FCU490_OccCmd +:BMOTIF_02:FCU491_EffOcc +:BMOTIF_02:FCU502_HwVlvPos +:BMOTIF_02:FCU504_HwVlvPos +:BMOTIF_02:FCU504_UnoccHtgSpt +:BMOTIF_02:FCU506_EffSysMode +:BMOTIF_02:FCU507_RoomTmp +:BMOTIF_02:FCU513_OccClgSpt +:BMOTIF_02:FCU513_Room_RH +:BMOTIF_02:FCU517_UnoccClgSpt +:BMOTIF_02:FCU523_UO11_HwVlvOut +:BMOTIF_02:FCU528_RoomTmp +:BMOTIF_02:FCU531_OccHtgSpt +:BMOTIF_02:FCU535_OccHtgSpt +:BMOTIF_02:FCU536_UnoccClgSpt +:BMOTIF_02:FCU538_FanMode +:BMOTIF_02:FCU538_OccClgSpt +:BMOTIF_02:FCU543_UI17_Fan_Status +:BMOTIF_02:FCU549_UO12_ChwVlvOut +:BMOTIF_02:FCU549_UnoccHtgSpt +:BMOTIF_02:FCU551_EffOcc +:BMOTIF_02:FCU555_UO11_HwVlvOut +:BMOTIF_02:FCU563_UnoccHtgSpt +:BMOTIF_01:CHW$2dEV1_SP_BCHW_100kBTU +:BMOTIF_01:CUH_B_3_RoomTmp +:BMOTIF_01:FCU050_Room_RH +:BMOTIF_01:FCU051_OccHtgSptFnl +:BMOTIF_01:FCU051_UI22_SaTmp +:BMOTIF_01:FCU205_SysMode +:BMOTIF_01:FCU211_Room_RH +:BMOTIF_01:FCU213_UO11_HwVlvOut +:BMOTIF_01:FCU228_EffOcc +:BMOTIF_01:FCU228_FanMode +:BMOTIF_01:FCU235_UO12_ChwVlvOut +:BMOTIF_01:FCU239_SysMode +:BMOTIF_01:FCU242_UnoccClgSpt +:BMOTIF_01:FCU251_UO12_ChwVlvOut +:BMOTIF_01:FCU261_OccHtgSpt +:BMOTIF_01:FCU262_OccHtgSptFnl +:BMOTIF_01:FCU265_OccClgSpt +:BMOTIF_01:FCU271_UnoccHtgSpt +:BMOTIF_01:FCU273_UO12_ChwVlvOut +:BMOTIF_01:FCU275_HwVlvPos +:BMOTIF_01:FCU277_UO12_ChwVlvOut +:BMOTIF_01:FCU279_SysMode +:BMOTIF_01:FCU285_RoomTmp +:BMOTIF_01:FCU285_UO12_ChwVlvOut +:BMOTIF_01:FCU290_FanMode +:BMOTIF_01:FCU290_SysMode +:BMOTIF_01:FCU291_FanMode +:BMOTIF_01:FCU294_OccHtgSptFnl +:BMOTIF_01:FCU294_UnoccHtgSpt +:BMOTIF_01:FCU305_OccClgSptFnl +:BMOTIF_01:FCU305_OccHtgSptFnl +:BMOTIF_01:FCU309_SysMode +:BMOTIF_01:FCU310_UnoccHtgSptFnl +:BMOTIF_01:FCU312_OccHtgSpt +:BMOTIF_01:FCU331_RoomTmp +:BMOTIF_01:FCU338_FanMode +:BMOTIF_01:FCU342_OccCmd +:BMOTIF_01:FCU342_UI22_SaTmp +:BMOTIF_01:FCU343_RoomTmp +:BMOTIF_01:FCU348_EffOcc +:BMOTIF_01:FCU348_UnoccClgSpt +:BMOTIF_01:FCU351_UnoccHtgSptFnl +:BMOTIF_01:FCU352_EffOcc +:BMOTIF_01:FCU355_UnoccClgSpt +:BMOTIF_01:FCU356_BO4_HighSpdFanOut +:BMOTIF_01:FCU356_UnoccClgSptFnl +:BMOTIF_01:FCU363_OccHtgSpt +:BMOTIF_01:FCU364_HwVlvPos +:BMOTIF_01:FCU369_OccClgSptFnl +:BMOTIF_01:FCU381_RoomTmp +:BMOTIF_01:FCU384_OccHtgSptFnl +:BMOTIF_01:FCU390_Room_RH +:BMOTIF_01:FCU392_OccClgSptFnl +:BMOTIF_01:SysAlm4_HWSTFailOor +:BMOTIF_01:TB_1$2d14_HWVlv +:BMOTIF_02:FCU401_EffSysMode +:BMOTIF_02:FCU403_OccCmd +:BMOTIF_02:FCU403_Room_RH +:BMOTIF_02:FCU404_RoomTmp +:BMOTIF_02:FCU406_EffOcc +:BMOTIF_02:FCU424_EffOcc +:BMOTIF_02:FCU428_FanMode +:BMOTIF_02:FCU431_UI17_Fan_Status +:BMOTIF_02:FCU435_RoomTmp +:BMOTIF_02:FCU440_OccHtgSpt +:BMOTIF_02:FCU446_EffOcc +:BMOTIF_02:FCU455_UI17_Fan_Status +:BMOTIF_02:FCU456_EffOcc +:BMOTIF_02:FCU463_EffSysMode +:BMOTIF_02:FCU464_EffOcc +:BMOTIF_02:FCU476_OccClgSpt +:BMOTIF_02:FCU479_UI22_SaTmp +:BMOTIF_02:FCU482_EffOcc +:BMOTIF_02:FCU488_UnoccClgSpt +:BMOTIF_02:FCU489_OccCmd +:BMOTIF_02:FCU490_EffSysMode +:BMOTIF_02:FCU491_EffSysMode +:BMOTIF_02:FCU502_UO11_HwVlvOut +:BMOTIF_02:FCU505_Room_RH +:BMOTIF_02:FCU507_FanMode +:BMOTIF_02:FCU512_OccClgSpt +:BMOTIF_02:FCU513_OccCmd +:BMOTIF_02:FCU513_UI22_SaTmp +:BMOTIF_02:FCU530_OccHtgSpt +:BMOTIF_02:FCU531_BO4_HighSpdFanOut +:BMOTIF_02:FCU539_FanMode +:BMOTIF_02:FCU552_UO12_ChwVlvOut +:BMOTIF_02:FCU559_EffOcc +:BMOTIF_02:FCU560_BO4_HighSpdFanOut +:BMOTIF_02:FCU561_ChwVlvPos +:BMOTIF_02:FCU562_EffOcc +:BMOTIF_02:RTU100_OACFM +:BMOTIF_01:CUH_B_3_BO4_HighSpdFanOut +:BMOTIF_01:FCU201_OccCmd +:BMOTIF_01:FCU207_OccHtgSptFnl +:BMOTIF_01:FCU207_UnoccHtgSpt +:BMOTIF_01:FCU212_OccHtgSptFnl +:BMOTIF_01:FCU217_BO4_HighSpdFanOut +:BMOTIF_01:FCU228_OccCmd +:BMOTIF_01:FCU228_SysMode +:BMOTIF_01:FCU237_FanMode +:BMOTIF_01:FCU238_HwVlvPos +:BMOTIF_01:FCU240_UO11_HwVlvOut +:BMOTIF_01:FCU246_ChwVlvPos +:BMOTIF_01:FCU246_UnoccHtgSpt +:BMOTIF_01:FCU248_OccHtgSptFnl +:BMOTIF_01:FCU249_OccHtgSptFnl +:BMOTIF_01:FCU252_SysMode +:BMOTIF_01:FCU255_OccClgSpt +:BMOTIF_01:FCU255_RoomTmp +:BMOTIF_01:FCU259_UnoccHtgSpt +:BMOTIF_01:FCU275_ChwVlvPos +:BMOTIF_01:FCU276_UO12_ChwVlvOut +:BMOTIF_01:FCU287_UnoccHtgSpt +:BMOTIF_01:FCU288_UI17_Fan_Status +:BMOTIF_01:FCU289_UO12_ChwVlvOut +:BMOTIF_01:FCU302_OccClgSptFnl +:BMOTIF_01:FCU305_OccCmd +:BMOTIF_01:FCU306_UI22_SaTmp +:BMOTIF_01:FCU309_UI22_SaTmp +:BMOTIF_01:FCU311_SysMode +:BMOTIF_01:FCU319_UI22_SaTmp +:BMOTIF_01:FCU321_OccHtgSptFnl +:BMOTIF_01:FCU323_UO12_ChwVlvOut +:BMOTIF_01:FCU329_UI22_SaTmp +:BMOTIF_01:FCU330_UI22_SaTmp +:BMOTIF_01:FCU330_UnoccClgSpt +:BMOTIF_01:FCU337_OccHtgSptFnl +:BMOTIF_01:FCU337_UI22_SaTmp +:BMOTIF_01:FCU339_EffOcc +:BMOTIF_01:FCU343_OccHtgSptFnl +:BMOTIF_01:FCU344_UI17_Fan_Status +:BMOTIF_01:FCU348_UnoccHtgSpt +:BMOTIF_01:FCU352_UnoccHtgSptFnl +:BMOTIF_01:FCU356_FanMode +:BMOTIF_01:FCU358_UO11_HwVlvOut +:BMOTIF_01:FCU360_RoomTmp +:BMOTIF_01:FCU360_UO11_HwVlvOut +:BMOTIF_01:FCU360_UnoccClgSptFnl +:BMOTIF_01:FCU371_ChwVlvPos +:BMOTIF_01:FCU379_UnoccClgSptFnl +:BMOTIF_01:FCU384_UI22_SaTmp +:BMOTIF_01:FCU390_OccClgSptFnl +:BMOTIF_01:TB_1$2d01_FlowSP +:BMOTIF_01:TB_1$2d11_OccClgSP +:BMOTIF_01:TB_1$2d12_Act_Cool_SP +:BMOTIF_01:TB_1$2d14_FlowSP +:BMOTIF_01:TB_1$2d14_UnoccClgSP +:BMOTIF_02:FCU403_OccHtgSpt +:BMOTIF_02:FCU407_UnoccHtgSpt +:BMOTIF_02:FCU409_UI17_Fan_Status +:BMOTIF_02:FCU410_BO4_HighSpdFanOut +:BMOTIF_02:FCU419_RoomTmp +:BMOTIF_02:FCU421_UI17_Fan_Status +:BMOTIF_02:FCU427_BO4_HighSpdFanOut +:BMOTIF_02:FCU427_UI22_SaTmp +:BMOTIF_02:FCU431_ChwVlvPos +:BMOTIF_02:FCU442_BO4_HighSpdFanOut +:BMOTIF_02:FCU442_UO12_ChwVlvOut +:BMOTIF_02:FCU454_OccClgSpt +:BMOTIF_02:FCU455_UnoccHtgSpt +:BMOTIF_02:FCU460_OccHtgSpt +:BMOTIF_02:FCU469_HwVlvPos +:BMOTIF_02:FCU471_SysMode +:BMOTIF_02:FCU475_UI17_Fan_Status +:BMOTIF_02:FCU476_ChwVlvPos +:BMOTIF_02:FCU476_OccHtgSpt +:BMOTIF_02:FCU484_FanMode +:BMOTIF_02:FCU485_EffSysMode +:BMOTIF_02:FCU486_UO12_ChwVlvOut +:BMOTIF_02:FCU494_RoomTmp +:BMOTIF_02:FCU501_OccClgSpt +:BMOTIF_02:FCU506_BO4_HighSpdFanOut +:BMOTIF_02:FCU506_SysMode +:BMOTIF_02:FCU517_UO12_ChwVlvOut +:BMOTIF_02:FCU527_EffSysMode +:BMOTIF_02:FCU551_UnoccHtgSpt +:BMOTIF_02:FCU552_OccClgSpt +:BMOTIF_02:FCU552_Room_RH +:BMOTIF_02:FCU559_ChwVlvPos +:BMOTIF_02:FCU559_OccHtgSpt +:BMOTIF_01:ActualHWSTSP +:BMOTIF_01:CUH_S1_2_BO4_HighSpdFanOut +:BMOTIF_01:FCU180A_RoomTmp +:BMOTIF_01:FCU180B_UnoccHtgSptFnl +:BMOTIF_01:FCU205_EffSysMode +:BMOTIF_01:FCU205_UnoccClgSpt +:BMOTIF_01:FCU212_OccHtgSpt +:BMOTIF_01:FCU227_SysMode +:BMOTIF_01:FCU228_RoomTmp +:BMOTIF_01:FCU229_HwVlvPos +:BMOTIF_01:FCU230_EffOcc +:BMOTIF_01:FCU230_UnoccClgSpt +:BMOTIF_01:FCU231_OccCmd +:BMOTIF_01:FCU235_FanMode +:BMOTIF_01:FCU236_UO12_ChwVlvOut +:BMOTIF_01:FCU238_BO4_HighSpdFanOut +:BMOTIF_01:FCU240_BO4_HighSpdFanOut +:BMOTIF_01:FCU242_UO11_HwVlvOut +:BMOTIF_01:FCU243_UnoccHtgSpt +:BMOTIF_01:FCU246_HwVlvPos +:BMOTIF_01:FCU248_UnoccHtgSpt +:BMOTIF_01:FCU249_UnoccHtgSptFnl +:BMOTIF_01:FCU252_OccClgSpt +:BMOTIF_01:FCU254_UnoccHtgSpt +:BMOTIF_01:FCU256_OccClgSpt +:BMOTIF_01:FCU256_UnoccHtgSpt +:BMOTIF_01:FCU261_UO11_HwVlvOut +:BMOTIF_01:FCU273_UnoccHtgSpt +:BMOTIF_01:FCU277_FanMode +:BMOTIF_01:FCU283_OccHtgSptFnl +:BMOTIF_01:FCU283_UI22_SaTmp +:BMOTIF_01:FCU289_OccHtgSpt +:BMOTIF_01:FCU291_OccHtgSpt +:BMOTIF_01:FCU306_UnoccClgSptFnl +:BMOTIF_01:FCU307_BO4_HighSpdFanOut +:BMOTIF_01:FCU309_UI17_Fan_Status +:BMOTIF_01:FCU311_UI22_SaTmp +:BMOTIF_01:FCU312_UnoccClgSptFnl +:BMOTIF_01:FCU313_OccHtgSpt +:BMOTIF_01:FCU315_OccClgSptFnl +:BMOTIF_01:FCU315_UO11_HwVlvOut +:BMOTIF_01:FCU324_OccHtgSptFnl +:BMOTIF_01:FCU327_ChwVlvPos +:BMOTIF_01:FCU327_FanMode +:BMOTIF_01:FCU328_EffOcc +:BMOTIF_01:FCU328_UO11_HwVlvOut +:BMOTIF_01:FCU329_BO4_HighSpdFanOut +:BMOTIF_01:FCU335_SysMode +:BMOTIF_01:FCU336_RoomTmp +:BMOTIF_01:FCU338_OccHtgSptFnl +:BMOTIF_01:FCU339_EffSysMode +:BMOTIF_01:FCU340_UnoccHtgSpt +:BMOTIF_01:FCU343_EffSysMode +:BMOTIF_01:FCU351_BO4_HighSpdFanOut +:BMOTIF_01:FCU352_ChwVlvPos +:BMOTIF_01:FCU352_OccHtgSptFnl +:BMOTIF_01:FCU354_UnoccClgSptFnl +:BMOTIF_01:FCU358_UnoccHtgSptFnl +:BMOTIF_01:FCU360_OccCmd +:BMOTIF_01:FCU363_EffSysMode +:BMOTIF_01:FCU371_UnoccClgSpt +:BMOTIF_01:FCU379_SysMode +:BMOTIF_01:FCU381_OccHtgSptFnl +:BMOTIF_01:FCU381_UI17_Fan_Status +:BMOTIF_01:FCU383_UO11_HwVlvOut +:BMOTIF_01:FCU384_UnoccHtgSpt +:BMOTIF_01:FCU386_EffSysMode +:BMOTIF_01:FCU386_UnoccClgSptFnl +:BMOTIF_01:FCU394_OccCmd +:BMOTIF_01:TB_1$2d05_ZoneTempSP +:BMOTIF_01:TB_1$2d09_HWVlv +:BMOTIF_01:TB_1$2d12_ZoneTemp +:BMOTIF_02:FCU404_SysMode +:BMOTIF_02:FCU409_BO4_HighSpdFanOut +:BMOTIF_02:FCU409_Room_RH +:BMOTIF_02:FCU410_UI22_SaTmp +:BMOTIF_02:FCU413_UO12_ChwVlvOut +:BMOTIF_02:FCU415_BO4_HighSpdFanOut +:BMOTIF_02:FCU423_EffSysMode +:BMOTIF_02:FCU428_OccClgSpt +:BMOTIF_02:FCU430_ChwVlvPos +:BMOTIF_02:FCU436_Room_RH +:BMOTIF_02:FCU442_OccCmd +:BMOTIF_02:FCU455_UO12_ChwVlvOut +:BMOTIF_02:FCU460_EffOcc +:BMOTIF_02:FCU467_UnoccHtgSpt +:BMOTIF_02:FCU481_UO11_HwVlvOut +:BMOTIF_02:FCU482_FanMode +:BMOTIF_02:FCU502_OccCmd +:BMOTIF_02:FCU509_Room_RH +:BMOTIF_02:FCU511_OccClgSpt +:BMOTIF_02:FCU512_UI17_Fan_Status +:BMOTIF_02:FCU517_UI22_SaTmp +:BMOTIF_02:FCU519_UO12_ChwVlvOut +:BMOTIF_02:FCU525_UnoccHtgSpt +:BMOTIF_02:FCU537_UO12_ChwVlvOut +:BMOTIF_02:FCU539_Room_RH +:BMOTIF_02:FCU549_RoomTmp +:BMOTIF_02:FCU554_HwVlvPos +:BMOTIF_02:RTU100_SatStpt +:BMOTIF_01:FCU202_OccClgSptFnl +:BMOTIF_01:FCU202_UnoccHtgSptFnl +:BMOTIF_01:FCU206_UO11_HwVlvOut +:BMOTIF_01:FCU230_EffSysMode +:BMOTIF_01:FCU231_UnoccClgSpt +:BMOTIF_01:FCU235_EffSysMode +:BMOTIF_01:FCU236_Room_RH +:BMOTIF_01:FCU237_EffOcc +:BMOTIF_01:FCU237_OccHtgSpt +:BMOTIF_01:FCU249_Room_RH +:BMOTIF_01:FCU249_UO12_ChwVlvOut +:BMOTIF_01:FCU254_SysMode +:BMOTIF_01:FCU256_UnoccClgSptFnl +:BMOTIF_01:FCU259_OccClgSptFnl +:BMOTIF_01:FCU269_OccHtgSpt +:BMOTIF_01:FCU276_ChwVlvPos +:BMOTIF_01:FCU282_OccClgSptFnl +:BMOTIF_01:FCU283_HwVlvPos +:BMOTIF_01:FCU292_ChwVlvPos +:BMOTIF_01:FCU301_EffSysMode +:BMOTIF_01:FCU304_RoomTmp +:BMOTIF_01:FCU307_EffOcc +:BMOTIF_01:FCU309_BO4_HighSpdFanOut +:BMOTIF_01:FCU327_Room_RH +:BMOTIF_01:FCU328_UnoccClgSptFnl +:BMOTIF_01:FCU337_UnoccClgSpt +:BMOTIF_01:FCU341_ChwVlvPos +:BMOTIF_01:FCU351_OccHtgSpt +:BMOTIF_01:FCU352_BO4_HighSpdFanOut +:BMOTIF_01:FCU354_SysMode +:BMOTIF_01:FCU354_UI17_Fan_Status +:BMOTIF_01:FCU359_OccHtgSptFnl +:BMOTIF_01:FCU359_UO11_HwVlvOut +:BMOTIF_01:FCU363_UnoccClgSpt +:BMOTIF_01:FCU364_RoomTmp +:BMOTIF_01:FCU371_FanMode +:BMOTIF_01:FCU371_Room_RH +:BMOTIF_01:FCU379_OccClgSptFnl +:BMOTIF_01:FCU381_UI22_SaTmp +:BMOTIF_01:FCU388_ChwVlvPos +:BMOTIF_01:TB_1$2d01_DampPos +:BMOTIF_01:TB_1$2d06_UnoccClgSP +:BMOTIF_01:TB_1$2d13_UnoccHtgSP +:BMOTIF_01:TB_B$2d01_HWVlv +:BMOTIF_01:TB_B$2d01_UnoccHtgSP +:BMOTIF_01:UH_B_2_UnoccHtgSpt +:BMOTIF_02:FCU404_UI17_Fan_Status +:BMOTIF_02:FCU407_EffOcc +:BMOTIF_02:FCU410_OccHtgSpt +:BMOTIF_02:FCU413_UnoccClgSpt +:BMOTIF_02:FCU415_OccCmd +:BMOTIF_02:FCU424_Room_RH +:BMOTIF_02:FCU427_UI17_Fan_Status +:BMOTIF_02:FCU436_ChwVlvPos +:BMOTIF_02:FCU439_RoomTmp +:BMOTIF_02:FCU440_UO11_HwVlvOut +:BMOTIF_02:FCU448_OccHtgSpt +:BMOTIF_02:FCU471_UI17_Fan_Status +:BMOTIF_02:FCU476_UnoccClgSpt +:BMOTIF_02:FCU482_OccCmd +:BMOTIF_02:FCU485_SysMode +:BMOTIF_02:FCU487_EffSysMode +:BMOTIF_02:FCU488_FanMode +:BMOTIF_02:FCU489_UnoccClgSpt +:BMOTIF_02:FCU492_OccHtgSpt +:BMOTIF_02:FCU503_ChwVlvPos +:BMOTIF_02:FCU504_UO11_HwVlvOut +:BMOTIF_02:FCU505_UI17_Fan_Status +:BMOTIF_02:FCU510_OccClgSpt +:BMOTIF_02:FCU511_EffSysMode +:BMOTIF_02:FCU521_EffSysMode +:BMOTIF_02:FCU521_RoomTmp +:BMOTIF_02:FCU539_OccHtgSpt +:BMOTIF_02:FCU546_SysMode +:BMOTIF_02:FCU562_Room_RH +:BMOTIF_01:FCU051_Room_RH +:BMOTIF_01:FCU180B_OccClgSptFnl +:BMOTIF_01:FCU194_OccHtgSpt +:BMOTIF_01:FCU205_OccHtgSpt +:BMOTIF_01:FCU206_FanMode +:BMOTIF_01:FCU207_HwVlvPos +:BMOTIF_01:FCU210_EffSysMode +:BMOTIF_01:FCU211_OccHtgSpt +:BMOTIF_01:FCU212_FanMode +:BMOTIF_01:FCU215_EffSysMode +:BMOTIF_01:FCU223_EffSysMode +:BMOTIF_01:FCU224_OccClgSpt +:BMOTIF_01:FCU230_UnoccHtgSptFnl +:BMOTIF_01:FCU235_OccCmd +:BMOTIF_01:FCU236_SysMode +:BMOTIF_01:FCU238_EffOcc +:BMOTIF_01:FCU240_SysMode +:BMOTIF_01:FCU241_UI17_Fan_Status +:BMOTIF_01:FCU243_OccCmd +:BMOTIF_01:FCU246_UO12_ChwVlvOut +:BMOTIF_01:FCU248_SysMode +:BMOTIF_01:FCU259_Room_RH +:BMOTIF_01:FCU267_OccHtgSptFnl +:BMOTIF_01:FCU275_RoomTmp +:BMOTIF_01:FCU284_HwVlvPos +:BMOTIF_01:FCU285_UI22_SaTmp +:BMOTIF_01:FCU286_OccClgSptFnl +:BMOTIF_01:FCU289_UnoccClgSptFnl +:BMOTIF_01:FCU301_ChwVlvPos +:BMOTIF_01:FCU303_UnoccHtgSpt +:BMOTIF_01:FCU310_OccClgSptFnl +:BMOTIF_01:FCU311_OccHtgSptFnl +:BMOTIF_01:FCU319_UO11_HwVlvOut +:BMOTIF_01:FCU323_RoomTmp +:BMOTIF_01:FCU325_OccHtgSptFnl +:BMOTIF_01:FCU336_UO12_ChwVlvOut +:BMOTIF_01:FCU341_OccCmd +:BMOTIF_01:FCU342_BO4_HighSpdFanOut +:BMOTIF_01:FCU358_UnoccClgSptFnl +:BMOTIF_01:FCU359_OccClgSptFnl +:BMOTIF_01:FCU359_RoomTmp +:BMOTIF_01:FCU373_Room_RH +:BMOTIF_01:FCU375_OccHtgSptFnl +:BMOTIF_01:FCU375_UI17_Fan_Status +:BMOTIF_01:FCU379_UI17_Fan_Status +:BMOTIF_01:FCU381_EffOcc +:BMOTIF_01:FCU385_OccCmd +:BMOTIF_01:FCU386_UO12_ChwVlvOut +:BMOTIF_01:FCU388_UnoccClgSpt +:BMOTIF_01:FCU390_HwVlvPos +:BMOTIF_01:FCU392_FanMode +:BMOTIF_01:FCU392_SysMode +:BMOTIF_01:TB_1$2d06_ZoneTemp +:BMOTIF_01:TB_1$2d14_Act_Heat_SP +:BMOTIF_01:TB_B$2d02_OccHtgSP +:BMOTIF_02:FCU406_EffSysMode +:BMOTIF_02:FCU415_OccHtgSpt +:BMOTIF_02:FCU416_UnoccClgSpt +:BMOTIF_02:FCU417_EffOcc +:BMOTIF_02:FCU419_OccHtgSpt +:BMOTIF_02:FCU421_EffSysMode +:BMOTIF_02:FCU421_UnoccClgSpt +:BMOTIF_02:FCU424_ChwVlvPos +:BMOTIF_02:FCU430_UnoccHtgSpt +:BMOTIF_02:FCU464_UnoccClgSpt +:BMOTIF_02:FCU483_UO11_HwVlvOut +:BMOTIF_02:FCU484_OccCmd +:BMOTIF_02:FCU488_RoomTmp +:BMOTIF_02:FCU510_UnoccClgSpt +:BMOTIF_02:FCU511_UO11_HwVlvOut +:BMOTIF_02:FCU516_OccClgSpt +:BMOTIF_02:FCU519_OccClgSpt +:BMOTIF_02:FCU521_FanMode +:BMOTIF_02:FCU524_UI17_Fan_Status +:BMOTIF_02:FCU529_BO4_HighSpdFanOut +:BMOTIF_02:FCU535_UnoccHtgSpt +:BMOTIF_02:FCU537_UnoccClgSpt +:BMOTIF_02:FCU542_EffOcc +:BMOTIF_02:FCU544_HwVlvPos +:BMOTIF_02:FCU552_OccCmd +:BMOTIF_02:FCU559_OccCmd +:BMOTIF_02:FCU560_UnoccHtgSpt +:BMOTIF_02:FCU564_UI17_Fan_Status +:BMOTIF_02:RTU100_SDSP +:BMOTIF_01:CUH_S3_UnoccHtgSpt +:BMOTIF_01:FCU191_UO11_HwVlvOut +:BMOTIF_01:FCU204_FanMode +:BMOTIF_01:FCU204_OccCmd +:BMOTIF_01:FCU206_UnoccClgSpt +:BMOTIF_01:FCU209_OccHtgSpt +:BMOTIF_01:FCU212_OccCmd +:BMOTIF_01:FCU219_FanMode +:BMOTIF_01:FCU223_RoomTmp +:BMOTIF_01:FCU228_BO4_HighSpdFanOut +:BMOTIF_01:FCU235_HwVlvPos +:BMOTIF_01:FCU236_UO11_HwVlvOut +:BMOTIF_01:FCU237_OccHtgSptFnl +:BMOTIF_01:FCU238_UI22_SaTmp +:BMOTIF_01:FCU242_OccCmd +:BMOTIF_01:FCU260_OccClgSpt +:BMOTIF_01:FCU262_OccClgSptFnl +:BMOTIF_01:FCU275_UnoccHtgSptFnl +:BMOTIF_01:FCU281_OccHtgSpt +:BMOTIF_01:FCU282_HwVlvPos +:BMOTIF_01:FCU282_SysMode +:BMOTIF_01:FCU287_OccClgSptFnl +:BMOTIF_01:FCU287_UI22_SaTmp +:BMOTIF_01:FCU289_RoomTmp +:BMOTIF_01:FCU289_SysMode +:BMOTIF_01:FCU290_UO12_ChwVlvOut +:BMOTIF_01:FCU291_UnoccHtgSptFnl +:BMOTIF_01:FCU294_OccCmd +:BMOTIF_01:FCU302_EffSysMode +:BMOTIF_01:FCU307_Room_RH +:BMOTIF_01:FCU309_UnoccHtgSptFnl +:BMOTIF_01:FCU311_BO4_HighSpdFanOut +:BMOTIF_01:FCU312_SysMode +:BMOTIF_01:FCU325_FanMode +:BMOTIF_01:FCU329_EffOcc +:BMOTIF_01:FCU329_FanMode +:BMOTIF_01:FCU330_FanMode +:BMOTIF_01:FCU339_SysMode +:BMOTIF_01:FCU343_UO11_HwVlvOut +:BMOTIF_01:FCU344_UnoccHtgSpt +:BMOTIF_01:FCU359_ChwVlvPos +:BMOTIF_01:FCU360_ChwVlvPos +:BMOTIF_01:FCU363_ChwVlvPos +:BMOTIF_01:FCU375_UnoccClgSptFnl +:BMOTIF_01:FCU383_UI17_Fan_Status +:BMOTIF_01:FCU383_UnoccClgSptFnl +:BMOTIF_01:FCU385_FanMode +:BMOTIF_01:FCU385_RoomTmp +:BMOTIF_01:FCU386_BO4_HighSpdFanOut +:BMOTIF_01:FCU386_SysMode +:BMOTIF_01:FCU387_UO11_HwVlvOut +:BMOTIF_01:FCU389_OccClgSptFnl +:BMOTIF_01:FCU394_UO11_HwVlvOut +:BMOTIF_01:TB_1$2dSH_Act_Heat_SP +:BMOTIF_02:FCU403_EffOcc +:BMOTIF_02:FCU403_OccClgSpt +:BMOTIF_02:FCU403_RoomTmp +:BMOTIF_02:FCU405_EffSysMode +:BMOTIF_02:FCU409_UnoccHtgSpt +:BMOTIF_02:FCU412_OccClgSpt +:BMOTIF_02:FCU415_SysMode +:BMOTIF_02:FCU416_Room_RH +:BMOTIF_02:FCU417_SysMode +:BMOTIF_02:FCU421_UI22_SaTmp +:BMOTIF_02:FCU428_HwVlvPos +:BMOTIF_02:FCU444_UO11_HwVlvOut +:BMOTIF_02:FCU446_OccCmd +:BMOTIF_02:FCU448_OccClgSpt +:BMOTIF_02:FCU458_UnoccClgSpt +:BMOTIF_02:FCU460_RoomTmp +:BMOTIF_02:FCU463_ChwVlvPos +:BMOTIF_02:FCU464_ChwVlvPos +:BMOTIF_02:FCU471_OccCmd +:BMOTIF_02:FCU483_UI17_Fan_Status +:BMOTIF_02:FCU488_OccCmd +:BMOTIF_02:FCU488_UO11_HwVlvOut +:BMOTIF_02:FCU504_BO4_HighSpdFanOut +:BMOTIF_02:FCU505_UI22_SaTmp +:BMOTIF_02:FCU513_FanMode +:BMOTIF_02:FCU521_HwVlvPos +:BMOTIF_02:FCU521_OccHtgSpt +:BMOTIF_02:FCU521_UI22_SaTmp +:BMOTIF_02:FCU523_ChwVlvPos +:BMOTIF_02:FCU524_UI22_SaTmp +:BMOTIF_02:FCU530_BO4_HighSpdFanOut +:BMOTIF_02:FCU539_UI17_Fan_Status +:BMOTIF_02:FCU540_UnoccHtgSpt +:BMOTIF_02:FCU544_BO4_HighSpdFanOut +:BMOTIF_02:FCU544_OccClgSpt +:BMOTIF_02:FCU544_UI22_SaTmp +:BMOTIF_02:FCU548_UI22_SaTmp +:BMOTIF_02:FCU551_BO4_HighSpdFanOut +:BMOTIF_02:FCU555_UI22_SaTmp +:BMOTIF_02:FCU556_BO4_HighSpdFanOut +:BMOTIF_02:FCU564_RoomTmp +:BMOTIF_01:CUH_S1_UI17_Fan_Status +:BMOTIF_01:FCU180A_HwVlvPos +:BMOTIF_01:FCU201_EffSysMode +:BMOTIF_01:FCU203_BO4_HighSpdFanOut +:BMOTIF_01:FCU209_EffOcc +:BMOTIF_01:FCU210_ChwVlvPos +:BMOTIF_01:FCU210_UO11_HwVlvOut +:BMOTIF_01:FCU211_RoomTmp +:BMOTIF_01:FCU213_BO4_HighSpdFanOut +:BMOTIF_01:FCU219_EffSysMode +:BMOTIF_01:FCU231_UnoccClgSptFnl +:BMOTIF_01:FCU237_ChwVlvPos +:BMOTIF_01:FCU240_UI17_Fan_Status +:BMOTIF_01:FCU241_UnoccHtgSptFnl +:BMOTIF_01:FCU242_SysMode +:BMOTIF_01:FCU246_EffSysMode +:BMOTIF_01:FCU246_Room_RH +:BMOTIF_01:FCU255_FanMode +:BMOTIF_01:FCU260_RoomTmp +:BMOTIF_01:FCU264_ChwVlvPos +:BMOTIF_01:FCU264_UI17_Fan_Status +:BMOTIF_01:FCU265_EffOcc +:BMOTIF_01:FCU269_UI22_SaTmp +:BMOTIF_01:FCU269_UnoccHtgSptFnl +:BMOTIF_01:FCU286_UnoccHtgSptFnl +:BMOTIF_01:FCU290_RoomTmp +:BMOTIF_01:FCU292_UnoccHtgSptFnl +:BMOTIF_01:FCU294_FanMode +:BMOTIF_01:FCU306_OccCmd +:BMOTIF_01:FCU306_RoomTmp +:BMOTIF_01:FCU311_EffSysMode +:BMOTIF_01:FCU316_UI22_SaTmp +:BMOTIF_01:FCU317_OccClgSptFnl +:BMOTIF_01:FCU335_UnoccClgSptFnl +:BMOTIF_01:FCU338_ChwVlvPos +:BMOTIF_01:FCU339_OccHtgSpt +:BMOTIF_01:FCU341_FanMode +:BMOTIF_01:FCU341_OccHtgSpt +:BMOTIF_01:FCU344_BO4_HighSpdFanOut +:BMOTIF_01:FCU344_UO11_HwVlvOut +:BMOTIF_01:FCU346_UnoccHtgSpt +:BMOTIF_01:FCU356_EffOcc +:BMOTIF_01:FCU358_OccCmd +:BMOTIF_01:FCU358_SysMode +:BMOTIF_01:FCU361_RoomTmp +:BMOTIF_01:FCU362_UnoccHtgSpt +:BMOTIF_01:FCU363_OccCmd +:BMOTIF_01:FCU367_UnoccClgSpt +:BMOTIF_01:FCU369_ChwVlvPos +:BMOTIF_01:FCU375_EffSysMode +:BMOTIF_01:FCU375_RoomTmp +:BMOTIF_01:FCU376_BO4_HighSpdFanOut +:BMOTIF_01:FCU382_UI17_Fan_Status +:BMOTIF_01:FCU389_EffOcc +:BMOTIF_01:FCU390_EffSysMode +:BMOTIF_01:FCU390_UO12_ChwVlvOut +:BMOTIF_01:FCU392_EffSysMode +:BMOTIF_01:TB_1$2d02_Act_Cool_SP +:BMOTIF_01:TB_1$2d05_DampPos +:BMOTIF_01:TB_1$2d10_OccClgSP +:BMOTIF_02:FCU402_ChwVlvPos +:BMOTIF_02:FCU403_UI17_Fan_Status +:BMOTIF_02:FCU407_OccClgSpt +:BMOTIF_02:FCU409_UO12_ChwVlvOut +:BMOTIF_02:FCU412_UnoccClgSpt +:BMOTIF_02:FCU416_EffOcc +:BMOTIF_02:FCU424_OccCmd +:BMOTIF_02:FCU427_UO11_HwVlvOut +:BMOTIF_02:FCU439_OccHtgSpt +:BMOTIF_02:FCU440_UnoccHtgSpt +:BMOTIF_02:FCU442_UI22_SaTmp +:BMOTIF_02:FCU443_OccClgSpt +:BMOTIF_02:FCU449_UO11_HwVlvOut +:BMOTIF_02:FCU458_UI22_SaTmp +:BMOTIF_02:FCU460_OccCmd +:BMOTIF_02:FCU465_EffSysMode +:BMOTIF_02:FCU473_BO4_HighSpdFanOut +:BMOTIF_02:FCU476_UO12_ChwVlvOut +:BMOTIF_02:FCU482_OccHtgSpt +:BMOTIF_02:FCU486_UnoccClgSpt +:BMOTIF_02:FCU490_BO4_HighSpdFanOut +:BMOTIF_02:FCU502_RoomTmp +:BMOTIF_02:FCU506_RoomTmp +:BMOTIF_02:FCU506_UO12_ChwVlvOut +:BMOTIF_02:FCU507_OccClgSpt +:BMOTIF_02:FCU509_UnoccClgSpt +:BMOTIF_02:FCU511_FanMode +:BMOTIF_02:FCU513_UO12_ChwVlvOut +:BMOTIF_02:FCU517_Room_RH +:BMOTIF_02:FCU525_RoomTmp +:BMOTIF_02:FCU530_HwVlvPos +:BMOTIF_02:FCU530_UnoccHtgSpt +:BMOTIF_02:FCU538_SysMode +:BMOTIF_02:FCU546_UO12_ChwVlvOut +:BMOTIF_02:FCU558_EffSysMode +:BMOTIF_02:FCU562_UI22_SaTmp +:BMOTIF_02:RTU100_RAT_cfg0 +:BMOTIF_01:FCU180A_OccClgSptFnl +:BMOTIF_01:FCU194_HwVlvPos +:BMOTIF_01:FCU207_UI22_SaTmp +:BMOTIF_01:FCU217_EffOcc +:BMOTIF_01:FCU219_UO11_HwVlvOut +:BMOTIF_01:FCU221_SysMode +:BMOTIF_01:FCU225_OccClgSptFnl +:BMOTIF_01:FCU228_UI17_Fan_Status +:BMOTIF_01:FCU229_EffOcc +:BMOTIF_01:FCU230_UnoccHtgSpt +:BMOTIF_01:FCU236_BO4_HighSpdFanOut +:BMOTIF_01:FCU238_ChwVlvPos +:BMOTIF_01:FCU238_OccCmd +:BMOTIF_01:FCU241_RoomTmp +:BMOTIF_01:FCU244_OccHtgSptFnl +:BMOTIF_01:FCU246_RoomTmp +:BMOTIF_01:FCU251_OccCmd +:BMOTIF_01:FCU251_RoomTmp +:BMOTIF_01:FCU258_UI22_SaTmp +:BMOTIF_01:FCU258_UnoccClgSptFnl +:BMOTIF_01:FCU259_BO4_HighSpdFanOut +:BMOTIF_01:FCU261_EffSysMode +:BMOTIF_01:FCU263_UI22_SaTmp +:BMOTIF_01:FCU269_UO11_HwVlvOut +:BMOTIF_01:FCU279_UnoccHtgSptFnl +:BMOTIF_01:FCU281_UI17_Fan_Status +:BMOTIF_01:FCU283_UO12_ChwVlvOut +:BMOTIF_01:FCU284_OccClgSptFnl +:BMOTIF_01:FCU285_HwVlvPos +:BMOTIF_01:FCU289_UnoccClgSpt +:BMOTIF_01:FCU294_HwVlvPos +:BMOTIF_01:FCU301_OccClgSptFnl +:BMOTIF_01:FCU303_SysMode +:BMOTIF_01:FCU311_OccClgSptFnl +:BMOTIF_01:FCU311_Room_RH +:BMOTIF_01:FCU323_UnoccHtgSptFnl +:BMOTIF_01:FCU324_OccClgSpt +:BMOTIF_01:FCU335_OccHtgSpt +:BMOTIF_01:FCU337_UnoccHtgSpt +:BMOTIF_01:FCU349_HwVlvPos +:BMOTIF_01:FCU355_UnoccClgSptFnl +:BMOTIF_01:FCU356_HwVlvPos +:BMOTIF_01:FCU361_ChwVlvPos +:BMOTIF_01:FCU376_UnoccHtgSptFnl +:BMOTIF_01:FCU387_BO4_HighSpdFanOut +:BMOTIF_01:FCU388_Room_RH +:BMOTIF_01:FCU391_UnoccClgSpt +:BMOTIF_01:FCU392_UI22_SaTmp +:BMOTIF_01:FCU394_OccHtgSptFnl +:BMOTIF_01:TB_1$2d14_OccClgSP +:BMOTIF_01:TB_1$2d14_ZoneTemp +:BMOTIF_01:TB_1$2dSH_FlowSP +:BMOTIF_01:TB_B$2d02_ZoneTemp +:BMOTIF_02:FCU401_OccClgSpt +:BMOTIF_02:FCU404_OccCmd +:BMOTIF_02:FCU405_HwVlvPos +:BMOTIF_02:FCU409_UnoccClgSpt +:BMOTIF_02:FCU413_SysMode +:BMOTIF_02:FCU417_UnoccClgSpt +:BMOTIF_02:FCU424_UnoccClgSpt +:BMOTIF_02:FCU428_UnoccHtgSpt +:BMOTIF_02:FCU431_HwVlvPos +:BMOTIF_02:FCU431_OccHtgSpt +:BMOTIF_02:FCU437_OccClgSpt +:BMOTIF_02:FCU437_UI17_Fan_Status +:BMOTIF_02:FCU438_SysMode +:BMOTIF_02:FCU439_UO12_ChwVlvOut +:BMOTIF_02:FCU441_UnoccClgSpt +:BMOTIF_02:FCU444_HwVlvPos +:BMOTIF_02:FCU446_HwVlvPos +:BMOTIF_02:FCU448_UO12_ChwVlvOut +:BMOTIF_02:FCU456_OccCmd +:BMOTIF_02:FCU458_ChwVlvPos +:BMOTIF_02:FCU465_UO12_ChwVlvOut +:BMOTIF_02:FCU467_BO4_HighSpdFanOut +:BMOTIF_02:FCU475_RoomTmp +:BMOTIF_02:FCU489_OccClgSpt +:BMOTIF_02:FCU489_UO12_ChwVlvOut +:BMOTIF_02:FCU490_ChwVlvPos +:BMOTIF_02:FCU515_ChwVlvPos +:BMOTIF_02:FCU516_UO12_ChwVlvOut +:BMOTIF_02:FCU517_HwVlvPos +:BMOTIF_02:FCU521_EffOcc +:BMOTIF_02:FCU527_OccHtgSpt +:BMOTIF_02:FCU529_UI17_Fan_Status +:BMOTIF_02:FCU535_SysMode +:BMOTIF_02:FCU538_UO12_ChwVlvOut +:BMOTIF_02:FCU540_OccHtgSpt +:BMOTIF_02:FCU540_UI22_SaTmp +:BMOTIF_02:FCU544_RoomTmp +:BMOTIF_02:FCU549_OccClgSpt +:BMOTIF_02:FCU551_UI22_SaTmp +:BMOTIF_02:FCU556_HwVlvPos +:BMOTIF_02:FCU558_BO4_HighSpdFanOut +:BMOTIF_02:FCU560_FanMode +:BMOTIF_02:FCU564_OccCmd +:BMOTIF_01:CUH_1_1_RoomTmp +:BMOTIF_01:FCU050_BO4_HighSpdFanOut +:BMOTIF_01:FCU180B_UnoccHtgSpt +:BMOTIF_01:FCU191_EffOcc +:BMOTIF_01:FCU191_UI17_Fan_Status +:BMOTIF_01:FCU209_EffSysMode +:BMOTIF_01:FCU210_OccHtgSpt +:BMOTIF_01:FCU211_OccClgSptFnl +:BMOTIF_01:FCU221_BO4_HighSpdFanOut +:BMOTIF_01:FCU225_UnoccHtgSpt +:BMOTIF_01:FCU227_FanMode +:BMOTIF_01:FCU227_OccClgSptFnl +:BMOTIF_01:FCU227_UI17_Fan_Status +:BMOTIF_01:FCU230_UnoccClgSptFnl +:BMOTIF_01:FCU231_OccClgSptFnl +:BMOTIF_01:FCU239_OccHtgSptFnl +:BMOTIF_01:FCU239_UO11_HwVlvOut +:BMOTIF_01:FCU243_EffSysMode +:BMOTIF_01:FCU248_ChwVlvPos +:BMOTIF_01:FCU248_UO12_ChwVlvOut +:BMOTIF_01:FCU256_OccHtgSptFnl +:BMOTIF_01:FCU259_OccHtgSpt +:BMOTIF_01:FCU261_UI22_SaTmp +:BMOTIF_01:FCU262_FanMode +:BMOTIF_01:FCU263_OccHtgSptFnl +:BMOTIF_01:FCU271_UI22_SaTmp +:BMOTIF_01:FCU276_EffOcc +:BMOTIF_01:FCU279_OccHtgSptFnl +:BMOTIF_01:FCU281_OccHtgSptFnl +:BMOTIF_01:FCU282_ChwVlvPos +:BMOTIF_01:FCU287_OccHtgSptFnl +:BMOTIF_01:FCU289_EffSysMode +:BMOTIF_01:FCU291_UnoccClgSptFnl +:BMOTIF_01:FCU292_EffSysMode +:BMOTIF_01:FCU304_OccHtgSpt +:BMOTIF_01:FCU309_OccHtgSpt +:BMOTIF_01:FCU313_UnoccHtgSpt +:BMOTIF_01:FCU319_RoomTmp +:BMOTIF_01:FCU319_UnoccClgSpt +:BMOTIF_01:FCU325_UnoccHtgSpt +:BMOTIF_01:FCU329_RoomTmp +:BMOTIF_01:FCU349_UO12_ChwVlvOut +:BMOTIF_01:FCU352_SysMode +:BMOTIF_01:FCU358_OccClgSptFnl +:BMOTIF_01:FCU361_EffSysMode +:BMOTIF_01:FCU362_UnoccClgSptFnl +:BMOTIF_01:FCU363_UnoccHtgSpt +:BMOTIF_01:FCU367_EffOcc +:BMOTIF_01:FCU371_UO11_HwVlvOut +:BMOTIF_01:FCU383_UnoccHtgSpt +:BMOTIF_01:FCU385_EffSysMode +:BMOTIF_01:FCU388_SysMode +:BMOTIF_01:FCU391_OccHtgSptFnl +:BMOTIF_01:TB_1$2d03_Act_Heat_SP +:BMOTIF_01:TB_1$2d04_HWVlv +:BMOTIF_01:TB_1$2d05_UnoccClgSP +:BMOTIF_01:TB_1$2d14_Act_Cool_SP +:BMOTIF_01:TB_B$2d01_OccClgSP +:BMOTIF_02:CUH_S1_UnoccHtgSpt +:BMOTIF_02:CUH_S3_RoomTmp +:BMOTIF_02:FCU402_BO4_HighSpdFanOut +:BMOTIF_02:FCU402_UnoccClgSpt +:BMOTIF_02:FCU416_FanMode +:BMOTIF_02:FCU431_BO4_HighSpdFanOut +:BMOTIF_02:FCU451_Room_RH +:BMOTIF_02:FCU458_RoomTmp +:BMOTIF_02:FCU463_UnoccHtgSpt +:BMOTIF_02:FCU464_HwVlvPos +:BMOTIF_02:FCU465_ChwVlvPos +:BMOTIF_02:FCU465_HwVlvPos +:BMOTIF_02:FCU471_FanMode +:BMOTIF_02:FCU471_UO12_ChwVlvOut +:BMOTIF_02:FCU475_UO12_ChwVlvOut +:BMOTIF_02:FCU486_OccHtgSpt +:BMOTIF_02:FCU492_RoomTmp +:BMOTIF_02:FCU501_EffSysMode +:BMOTIF_02:FCU505_OccCmd +:BMOTIF_02:FCU509_ChwVlvPos +:BMOTIF_02:FCU511_OccHtgSpt +:BMOTIF_02:FCU515_UI17_Fan_Status +:BMOTIF_02:FCU515_UO12_ChwVlvOut +:BMOTIF_02:FCU516_SysMode +:BMOTIF_02:FCU537_OccHtgSpt +:BMOTIF_02:FCU538_HwVlvPos +:BMOTIF_02:FCU540_UI17_Fan_Status +:BMOTIF_02:FCU544_ChwVlvPos +:BMOTIF_02:FCU558_Room_RH +:BMOTIF_02:FCU561_UnoccHtgSpt +:BMOTIF_02:FCU563_OccCmd +:BMOTIF_02:FCU563_UI17_Fan_Status +:BMOTIF_02:FCU564_ChwVlvPos +:BMOTIF_02:FCU564_UI22_SaTmp +:BMOTIF_02:RTU100_MAT +:BMOTIF_02:RTU100_RAT +:BMOTIF_01:FCU048_Room_RH +:BMOTIF_01:FCU180B_OccHtgSpt +:BMOTIF_01:FCU201_UI17_Fan_Status +:BMOTIF_01:FCU203_UnoccClgSpt +:BMOTIF_01:FCU205_UI22_SaTmp +:BMOTIF_01:FCU213_UI17_Fan_Status +:BMOTIF_01:FCU215_OccCmd +:BMOTIF_01:FCU215_UnoccClgSpt +:BMOTIF_01:FCU217_UI17_Fan_Status +:BMOTIF_01:FCU221_FanMode +:BMOTIF_01:FCU221_UI17_Fan_Status +:BMOTIF_01:FCU223_BO4_HighSpdFanOut +:BMOTIF_01:FCU230_Room_RH +:BMOTIF_01:FCU231_OccClgSpt +:BMOTIF_01:FCU235_EffOcc +:BMOTIF_01:FCU237_UI17_Fan_Status +:BMOTIF_01:FCU244_OccClgSptFnl +:BMOTIF_01:FCU249_OccClgSptFnl +:BMOTIF_01:FCU251_UO11_HwVlvOut +:BMOTIF_01:FCU254_RoomTmp +:BMOTIF_01:FCU256_HwVlvPos +:BMOTIF_01:FCU261_UnoccClgSptFnl +:BMOTIF_01:FCU265_OccClgSptFnl +:BMOTIF_01:FCU269_EffSysMode +:BMOTIF_01:FCU273_OccCmd +:BMOTIF_01:FCU273_Room_RH +:BMOTIF_01:FCU273_UI22_SaTmp +:BMOTIF_01:FCU277_OccCmd +:BMOTIF_01:FCU281_ChwVlvPos +:BMOTIF_01:FCU281_OccCmd +:BMOTIF_01:FCU281_UI22_SaTmp +:BMOTIF_01:FCU289_HwVlvPos +:BMOTIF_01:FCU305_UI22_SaTmp +:BMOTIF_01:FCU310_RoomTmp +:BMOTIF_01:FCU316_UO11_HwVlvOut +:BMOTIF_01:FCU317_FanMode +:BMOTIF_01:FCU317_OccCmd +:BMOTIF_01:FCU325_ChwVlvPos +:BMOTIF_01:FCU338_OccHtgSpt +:BMOTIF_01:FCU348_BO4_HighSpdFanOut +:BMOTIF_01:FCU348_UO12_ChwVlvOut +:BMOTIF_01:FCU354_FanMode +:BMOTIF_01:FCU355_UI22_SaTmp +:BMOTIF_01:FCU356_UO12_ChwVlvOut +:BMOTIF_01:FCU358_HwVlvPos +:BMOTIF_01:FCU361_OccHtgSptFnl +:BMOTIF_01:FCU364_UnoccHtgSptFnl +:BMOTIF_01:FCU373_UnoccClgSpt +:BMOTIF_01:FCU383_UnoccHtgSptFnl +:BMOTIF_01:FCU386_FanMode +:BMOTIF_01:FCU387_Room_RH +:BMOTIF_01:FCU394_UO12_ChwVlvOut +:BMOTIF_01:TB_1$2d08_ZoneTempSP +:BMOTIF_01:TB_1$2d10_DampPos +:BMOTIF_01:TB_1$2d12_FlowSP +:BMOTIF_01:TB_1$2d15_UnoccHtgSP +:BMOTIF_02:FCU405_UO11_HwVlvOut +:BMOTIF_02:FCU409_EffOcc +:BMOTIF_02:FCU413_HwVlvPos +:BMOTIF_02:FCU417_UO12_ChwVlvOut +:BMOTIF_02:FCU423_UO11_HwVlvOut +:BMOTIF_02:FCU427_OccClgSpt +:BMOTIF_02:FCU427_RoomTmp +:BMOTIF_02:FCU436_UO12_ChwVlvOut +:BMOTIF_02:FCU437_HwVlvPos +:BMOTIF_02:FCU438_UnoccClgSpt +:BMOTIF_02:FCU440_BO4_HighSpdFanOut +:BMOTIF_02:FCU442_FanMode +:BMOTIF_02:FCU456_SysMode +:BMOTIF_02:FCU461_OccHtgSpt +:BMOTIF_02:FCU464_OccCmd +:BMOTIF_02:FCU486_Room_RH +:BMOTIF_02:FCU489_RoomTmp +:BMOTIF_02:FCU490_OccHtgSpt +:BMOTIF_02:FCU491_Room_RH +:BMOTIF_02:FCU501_UO11_HwVlvOut +:BMOTIF_02:FCU503_UnoccHtgSpt +:BMOTIF_02:FCU505_EffSysMode +:BMOTIF_02:FCU506_FanMode +:BMOTIF_02:FCU509_OccHtgSpt +:BMOTIF_02:FCU510_ChwVlvPos +:BMOTIF_02:FCU512_HwVlvPos +:BMOTIF_02:FCU513_RoomTmp +:BMOTIF_02:FCU515_OccClgSpt +:BMOTIF_02:FCU527_BO4_HighSpdFanOut +:BMOTIF_02:FCU528_BO4_HighSpdFanOut +:BMOTIF_02:FCU537_EffOcc +:BMOTIF_02:FCU548_OccClgSpt +:BMOTIF_02:FCU552_UI22_SaTmp +:BMOTIF_02:FCU556_OccClgSpt +:BMOTIF_02:FCU559_UI17_Fan_Status +:BMOTIF_02:FCU563_UnoccClgSpt +:BMOTIF_01:CUH_S1_Room_RH +:BMOTIF_01:CUH_S3_BO4_HighSpdFanOut +:BMOTIF_01:FCU180A_SoffitTemp +:BMOTIF_01:FCU191_UnoccHtgSpt +:BMOTIF_01:FCU202_FanMode +:BMOTIF_01:FCU202_OccCmd +:BMOTIF_01:FCU204_OccClgSpt +:BMOTIF_01:FCU210_SysMode +:BMOTIF_01:FCU210_UO12_ChwVlvOut +:BMOTIF_01:FCU221_OccHtgSptFnl +:BMOTIF_01:FCU228_OccClgSptFnl +:BMOTIF_01:FCU230_OccCmd +:BMOTIF_01:FCU231_UO11_HwVlvOut +:BMOTIF_01:FCU235_OccHtgSptFnl +:BMOTIF_01:FCU238_SysMode +:BMOTIF_01:FCU240_Room_RH +:BMOTIF_01:FCU244_FanMode +:BMOTIF_01:FCU249_UO11_HwVlvOut +:BMOTIF_01:FCU252_OccHtgSptFnl +:BMOTIF_01:FCU255_EffOcc +:BMOTIF_01:FCU261_HwVlvPos +:BMOTIF_01:FCU261_UnoccHtgSptFnl +:BMOTIF_01:FCU262_EffOcc +:BMOTIF_01:FCU271_BO4_HighSpdFanOut +:BMOTIF_01:FCU273_UO11_HwVlvOut +:BMOTIF_01:FCU285_Room_RH +:BMOTIF_01:FCU288_SysMode +:BMOTIF_01:FCU291_OccClgSptFnl +:BMOTIF_01:FCU292_RoomTmp +:BMOTIF_01:FCU301_UnoccClgSpt +:BMOTIF_01:FCU303_BO4_HighSpdFanOut +:BMOTIF_01:FCU312_UO11_HwVlvOut +:BMOTIF_01:FCU313_OccClgSptFnl +:BMOTIF_01:FCU313_UnoccHtgSptFnl +:BMOTIF_01:FCU319_UnoccHtgSpt +:BMOTIF_01:FCU321_FanMode +:BMOTIF_01:FCU324_UnoccClgSptFnl +:BMOTIF_01:FCU325_EffOcc +:BMOTIF_01:FCU329_HwVlvPos +:BMOTIF_01:FCU330_UI17_Fan_Status +:BMOTIF_01:FCU342_UnoccClgSpt +:BMOTIF_01:FCU343_UnoccClgSptFnl +:BMOTIF_01:FCU346_OccHtgSptFnl +:BMOTIF_01:FCU349_OccClgSptFnl +:BMOTIF_01:FCU351_SysMode +:BMOTIF_01:FCU360_SysMode +:BMOTIF_01:FCU363_UO12_ChwVlvOut +:BMOTIF_01:FCU369_UnoccHtgSpt +:BMOTIF_01:FCU373_ChwVlvPos +:BMOTIF_01:FCU381_HwVlvPos +:BMOTIF_01:FCU388_HwVlvPos +:BMOTIF_01:FCU390_RoomTmp +:BMOTIF_01:FCU391_ChwVlvPos +:BMOTIF_01:TB_1$2d05_HWVlv +:BMOTIF_01:TB_1$2d07_HWVlv +:BMOTIF_01:TB_1$2d11_Act_Heat_SP +:BMOTIF_01:TB_1$2d13_FlowSP +:BMOTIF_01:TB_1$2d14_DampPos +:BMOTIF_01:UH_B_1_Room_RH +:BMOTIF_02:FCU405_OccHtgSpt +:BMOTIF_02:FCU411_ChwVlvPos +:BMOTIF_02:FCU411_OccCmd +:BMOTIF_02:FCU412_UI22_SaTmp +:BMOTIF_02:FCU427_HwVlvPos +:BMOTIF_02:FCU428_ChwVlvPos +:BMOTIF_02:FCU431_Room_RH +:BMOTIF_02:FCU443_HwVlvPos +:BMOTIF_02:FCU443_SysMode +:BMOTIF_02:FCU452_OccClgSpt +:BMOTIF_02:FCU458_OccHtgSpt +:BMOTIF_02:FCU469_EffOcc +:BMOTIF_02:FCU473_UO11_HwVlvOut +:BMOTIF_02:FCU476_OccCmd +:BMOTIF_02:FCU476_SysMode +:BMOTIF_02:FCU479_OccHtgSpt +:BMOTIF_02:FCU482_BO4_HighSpdFanOut +:BMOTIF_02:FCU482_UI17_Fan_Status +:BMOTIF_02:FCU483_RoomTmp +:BMOTIF_02:FCU483_UO12_ChwVlvOut +:BMOTIF_02:FCU501_BO4_HighSpdFanOut +:BMOTIF_02:FCU504_Room_RH +:BMOTIF_02:FCU506_UI17_Fan_Status +:BMOTIF_02:FCU506_UnoccClgSpt +:BMOTIF_02:FCU515_OccCmd +:BMOTIF_02:FCU525_HwVlvPos +:BMOTIF_02:FCU525_OccHtgSpt +:BMOTIF_02:FCU527_UI17_Fan_Status +:BMOTIF_02:FCU527_UO12_ChwVlvOut +:BMOTIF_02:FCU535_BO4_HighSpdFanOut +:BMOTIF_02:FCU537_EffSysMode +:BMOTIF_02:FCU538_BO4_HighSpdFanOut +:BMOTIF_02:FCU538_UO11_HwVlvOut +:BMOTIF_02:FCU542_FanMode +:BMOTIF_02:FCU544_EffOcc +:BMOTIF_02:FCU548_FanMode +:BMOTIF_02:FCU552_ChwVlvPos +:BMOTIF_02:FCU554_SysMode +:BMOTIF_02:FCU554_UnoccHtgSpt +:BMOTIF_02:FCU556_UI17_Fan_Status +:BMOTIF_02:FCU562_OccClgSpt +:BMOTIF_02:FCU563_RoomTmp +:BMOTIF_01:CUH_1_1_BO4_HighSpdFanOut +:BMOTIF_01:CUH_1_2_RoomTmp +:BMOTIF_01:FCU201_FanMode +:BMOTIF_01:FCU209_UnoccHtgSpt +:BMOTIF_01:FCU211_FanMode +:BMOTIF_01:FCU211_UO11_HwVlvOut +:BMOTIF_01:FCU215_OccClgSptFnl +:BMOTIF_01:FCU216_UI17_Fan_Status +:BMOTIF_01:FCU221_UnoccClgSpt +:BMOTIF_01:FCU223_UO12_ChwVlvOut +:BMOTIF_01:FCU227_OccCmd +:BMOTIF_01:FCU238_OccClgSptFnl +:BMOTIF_01:FCU240_UnoccHtgSptFnl +:BMOTIF_01:FCU242_OccHtgSptFnl +:BMOTIF_01:FCU252_EffOcc +:BMOTIF_01:FCU259_HwVlvPos +:BMOTIF_01:FCU262_HwVlvPos +:BMOTIF_01:FCU263_UnoccHtgSptFnl +:BMOTIF_01:FCU265_BO4_HighSpdFanOut +:BMOTIF_01:FCU265_UnoccHtgSptFnl +:BMOTIF_01:FCU275_UI17_Fan_Status +:BMOTIF_01:FCU277_RoomTmp +:BMOTIF_01:FCU281_SysMode +:BMOTIF_01:FCU285_FanMode +:BMOTIF_01:FCU286_ChwVlvPos +:BMOTIF_01:FCU286_UO12_ChwVlvOut +:BMOTIF_01:FCU288_FanMode +:BMOTIF_01:FCU288_UI22_SaTmp +:BMOTIF_01:FCU290_EffSysMode +:BMOTIF_01:FCU292_OccHtgSpt +:BMOTIF_01:FCU301_OccCmd +:BMOTIF_01:FCU307_UI17_Fan_Status +:BMOTIF_01:FCU311_HwVlvPos +:BMOTIF_01:FCU315_UnoccHtgSpt +:BMOTIF_01:FCU319_UI17_Fan_Status +:BMOTIF_01:FCU327_EffSysMode +:BMOTIF_01:FCU328_UI17_Fan_Status +:BMOTIF_01:FCU337_SysMode +:BMOTIF_01:FCU338_UI17_Fan_Status +:BMOTIF_01:FCU339_UnoccHtgSptFnl +:BMOTIF_01:FCU342_SysMode +:BMOTIF_01:FCU351_Room_RH +:BMOTIF_01:FCU355_UO12_ChwVlvOut +:BMOTIF_01:FCU358_UnoccHtgSpt +:BMOTIF_01:FCU362_OccHtgSptFnl +:BMOTIF_01:FCU365_OccHtgSpt +:BMOTIF_01:FCU367_OccCmd +:BMOTIF_01:FCU371_UnoccClgSptFnl +:BMOTIF_01:FCU373_UI17_Fan_Status +:BMOTIF_01:FCU376_SysMode +:BMOTIF_01:FCU376_UI17_Fan_Status +:BMOTIF_01:FCU377_BO4_HighSpdFanOut +:BMOTIF_01:FCU385_UnoccHtgSpt +:BMOTIF_01:FCU388_OccHtgSptFnl +:BMOTIF_01:FCU389_EffSysMode +:BMOTIF_01:FCU389_UnoccClgSptFnl +:BMOTIF_01:FCU390_UI22_SaTmp +:BMOTIF_01:HWST_COValue +:BMOTIF_01:TB_1$2d02_DampPos +:BMOTIF_01:TB_1$2d03_FlowSP +:BMOTIF_01:TB_1$2d05_Flow +:BMOTIF_01:TB_1$2d09_UnoccClgSP +:BMOTIF_01:TB_B$2d01_Act_Heat_SP +:BMOTIF_02:FCU410_UO11_HwVlvOut +:BMOTIF_02:FCU423_UnoccHtgSpt +:BMOTIF_02:FCU425_BO4_HighSpdFanOut +:BMOTIF_02:FCU428_EffOcc +:BMOTIF_02:FCU429_UnoccClgSpt +:BMOTIF_02:FCU430_UO12_ChwVlvOut +:BMOTIF_02:FCU431_OccClgSpt +:BMOTIF_02:FCU456_EffSysMode +:BMOTIF_02:FCU459_OccClgSpt +:BMOTIF_02:FCU460_UO12_ChwVlvOut +:BMOTIF_02:FCU463_UI22_SaTmp +:BMOTIF_02:FCU469_UO11_HwVlvOut +:BMOTIF_02:FCU473_UI22_SaTmp +:BMOTIF_02:FCU477_Room_RH +:BMOTIF_02:FCU479_UO12_ChwVlvOut +:BMOTIF_02:FCU481_HwVlvPos +:BMOTIF_02:FCU481_UI17_Fan_Status +:BMOTIF_02:FCU484_UnoccHtgSpt +:BMOTIF_02:FCU506_OccClgSpt +:BMOTIF_02:FCU509_EffOcc +:BMOTIF_02:FCU513_EffSysMode +:BMOTIF_02:FCU515_UnoccHtgSpt +:BMOTIF_02:FCU516_UI22_SaTmp +:BMOTIF_02:FCU528_UO11_HwVlvOut +:BMOTIF_02:FCU529_FanMode +:BMOTIF_02:FCU544_UI17_Fan_Status +:BMOTIF_02:FCU554_RoomTmp +:BMOTIF_01:FCU051_UnoccClgSptFnl +:BMOTIF_01:FCU205_OccClgSpt +:BMOTIF_01:FCU205_UO12_ChwVlvOut +:BMOTIF_01:FCU209_SysMode +:BMOTIF_01:FCU211_HwVlvPos +:BMOTIF_01:FCU221_EffOcc +:BMOTIF_01:FCU230_BO4_HighSpdFanOut +:BMOTIF_01:FCU240_ChwVlvPos +:BMOTIF_01:FCU241_UO12_ChwVlvOut +:BMOTIF_01:FCU241_UnoccHtgSpt +:BMOTIF_01:FCU243_Room_RH +:BMOTIF_01:FCU244_OccHtgSpt +:BMOTIF_01:FCU246_UnoccHtgSptFnl +:BMOTIF_01:FCU256_Room_RH +:BMOTIF_01:FCU261_FanMode +:BMOTIF_01:FCU264_UI22_SaTmp +:BMOTIF_01:FCU271_Room_RH +:BMOTIF_01:FCU273_UnoccClgSptFnl +:BMOTIF_01:FCU275_EffSysMode +:BMOTIF_01:FCU276_OccClgSptFnl +:BMOTIF_01:FCU276_UI22_SaTmp +:BMOTIF_01:FCU282_RoomTmp +:BMOTIF_01:FCU282_UI17_Fan_Status +:BMOTIF_01:FCU286_EffOcc +:BMOTIF_01:FCU289_EffOcc +:BMOTIF_01:FCU302_UI22_SaTmp +:BMOTIF_01:FCU307_FanMode +:BMOTIF_01:FCU307_UnoccHtgSptFnl +:BMOTIF_01:FCU309_UnoccClgSpt +:BMOTIF_01:FCU316_ChwVlvPos +:BMOTIF_01:FCU324_FanMode +:BMOTIF_01:FCU327_BO4_HighSpdFanOut +:BMOTIF_01:FCU338_OccClgSptFnl +:BMOTIF_01:FCU341_RoomTmp +:BMOTIF_01:FCU342_OccClgSptFnl +:BMOTIF_01:FCU348_UI22_SaTmp +:BMOTIF_01:FCU349_UnoccClgSpt +:BMOTIF_01:FCU349_UnoccHtgSptFnl +:BMOTIF_01:FCU355_BO4_HighSpdFanOut +:BMOTIF_01:FCU359_EffOcc +:BMOTIF_01:FCU371_UO12_ChwVlvOut +:BMOTIF_01:FCU373_FanMode +:BMOTIF_01:FCU377_RoomTmp +:BMOTIF_01:FCU381_UO12_ChwVlvOut +:BMOTIF_01:FCU382_EffSysMode +:BMOTIF_01:FCU383_EffOcc +:BMOTIF_01:FCU384_Room_RH +:BMOTIF_01:FCU386_ChwVlvPos +:BMOTIF_01:FCU391_BO4_HighSpdFanOut +:BMOTIF_01:TB_1$2d07_Flow +:BMOTIF_01:TB_1$2d08_OccHtgSP +:BMOTIF_01:TB_1$2d11_UnoccClgSP +:BMOTIF_01:TB_1$2d12_OccHtgSP +:BMOTIF_02:FCU401_HwVlvPos +:BMOTIF_02:FCU405_OccCmd +:BMOTIF_02:FCU410_FanMode +:BMOTIF_02:FCU413_RoomTmp +:BMOTIF_02:FCU435_OccHtgSpt +:BMOTIF_02:FCU437_UnoccClgSpt +:BMOTIF_02:FCU441_UO12_ChwVlvOut +:BMOTIF_02:FCU449_OccHtgSpt +:BMOTIF_02:FCU456_ChwVlvPos +:BMOTIF_02:FCU458_UO11_HwVlvOut +:BMOTIF_02:FCU460_ChwVlvPos +:BMOTIF_02:FCU461_UO11_HwVlvOut +:BMOTIF_02:FCU464_FanMode +:BMOTIF_02:FCU484_EffSysMode +:BMOTIF_02:FCU485_FanMode +:BMOTIF_02:FCU488_BO4_HighSpdFanOut +:BMOTIF_02:FCU501_RoomTmp +:BMOTIF_02:FCU503_UI17_Fan_Status +:BMOTIF_02:FCU504_OccClgSpt +:BMOTIF_02:FCU509_SysMode +:BMOTIF_02:FCU513_UI17_Fan_Status +:BMOTIF_02:FCU516_ChwVlvPos +:BMOTIF_02:FCU517_BO4_HighSpdFanOut +:BMOTIF_02:FCU524_HwVlvPos +:BMOTIF_02:FCU528_OccCmd +:BMOTIF_02:FCU541_ChwVlvPos +:BMOTIF_02:FCU544_Room_RH +:BMOTIF_02:FCU551_UI17_Fan_Status +:BMOTIF_02:FCU562_UnoccHtgSpt +:BMOTIF_01:FCU203_UO11_HwVlvOut +:BMOTIF_01:FCU204_RoomTmp +:BMOTIF_01:FCU205_OccClgSptFnl +:BMOTIF_01:FCU210_Room_RH +:BMOTIF_01:FCU213_OccHtgSpt +:BMOTIF_01:FCU219_RoomTmp +:BMOTIF_01:FCU219_SysMode +:BMOTIF_01:FCU230_OccHtgSptFnl +:BMOTIF_01:FCU240_OccHtgSptFnl +:BMOTIF_01:FCU251_OccClgSpt +:BMOTIF_01:FCU255_ChwVlvPos +:BMOTIF_01:FCU258_RoomTmp +:BMOTIF_01:FCU264_Room_RH +:BMOTIF_01:FCU277_HwVlvPos +:BMOTIF_01:FCU284_UnoccHtgSptFnl +:BMOTIF_01:FCU285_SysMode +:BMOTIF_01:FCU288_OccCmd +:BMOTIF_01:FCU289_UO11_HwVlvOut +:BMOTIF_01:FCU291_UI22_SaTmp +:BMOTIF_01:FCU301_UO11_HwVlvOut +:BMOTIF_01:FCU302_UI17_Fan_Status +:BMOTIF_01:FCU309_OccCmd +:BMOTIF_01:FCU321_ChwVlvPos +:BMOTIF_01:FCU321_UO12_ChwVlvOut +:BMOTIF_01:FCU327_OccCmd +:BMOTIF_01:FCU336_EffOcc +:BMOTIF_01:FCU336_UnoccHtgSptFnl +:BMOTIF_01:FCU341_SysMode +:BMOTIF_01:FCU348_OccHtgSptFnl +:BMOTIF_01:FCU355_EffOcc +:BMOTIF_01:FCU356_UnoccClgSpt +:BMOTIF_01:FCU358_BO4_HighSpdFanOut +:BMOTIF_01:FCU367_UO12_ChwVlvOut +:BMOTIF_01:FCU377_Room_RH +:BMOTIF_01:FCU377_UO12_ChwVlvOut +:BMOTIF_01:FCU382_UnoccHtgSpt +:BMOTIF_01:FCU389_Room_RH +:BMOTIF_01:FCU391_UO12_ChwVlvOut +:BMOTIF_01:TB_1$2d03_ZoneTemp +:BMOTIF_01:TB_1$2d04_Act_Cool_SP +:BMOTIF_01:TB_1$2d15_FlowSP +:BMOTIF_01:TB_1$2dSH_Flow +:BMOTIF_01:TB_B$2d02_FlowSP +:BMOTIF_02:FCU401_EffOcc +:BMOTIF_02:FCU402_EffOcc +:BMOTIF_02:FCU403_UnoccClgSpt +:BMOTIF_02:FCU404_UO11_HwVlvOut +:BMOTIF_02:FCU410_Room_RH +:BMOTIF_02:FCU411_OccHtgSpt +:BMOTIF_02:FCU421_HwVlvPos +:BMOTIF_02:FCU423_UI17_Fan_Status +:BMOTIF_02:FCU427_EffSysMode +:BMOTIF_02:FCU430_BO4_HighSpdFanOut +:BMOTIF_02:FCU436_HwVlvPos +:BMOTIF_02:FCU437_Room_RH +:BMOTIF_02:FCU444_OccCmd +:BMOTIF_02:FCU448_BO4_HighSpdFanOut +:BMOTIF_02:FCU448_UI17_Fan_Status +:BMOTIF_02:FCU454_UI17_Fan_Status +:BMOTIF_02:FCU460_HwVlvPos +:BMOTIF_02:FCU462_OccHtgSpt +:BMOTIF_02:FCU465_OccClgSpt +:BMOTIF_02:FCU475_UnoccClgSpt +:BMOTIF_02:FCU481_UO12_ChwVlvOut +:BMOTIF_02:FCU482_UnoccHtgSpt +:BMOTIF_02:FCU488_SysMode +:BMOTIF_02:FCU494_FanMode +:BMOTIF_02:FCU503_BO4_HighSpdFanOut +:BMOTIF_02:FCU510_FanMode +:BMOTIF_02:FCU510_OccCmd +:BMOTIF_02:FCU513_OccHtgSpt +:BMOTIF_02:FCU519_UnoccHtgSpt +:BMOTIF_02:FCU521_UnoccHtgSpt +:BMOTIF_02:FCU524_EffOcc +:BMOTIF_02:FCU527_Room_RH +:BMOTIF_02:FCU542_BO4_HighSpdFanOut +:BMOTIF_02:FCU548_OccCmd +:BMOTIF_02:FCU555_BO4_HighSpdFanOut +:BMOTIF_02:FCU559_UO11_HwVlvOut +:BMOTIF_02:FCU561_EffSysMode +:BMOTIF_02:FCU563_OccClgSpt +:BMOTIF_02:FCU563_UO12_ChwVlvOut +:BMOTIF_01:CUH_S1_2_UnoccHtgSpt +:BMOTIF_01:FCU191_UI22_SaTmp +:BMOTIF_01:FCU201_Room_RH +:BMOTIF_01:FCU204_Room_RH +:BMOTIF_01:FCU211_EffSysMode +:BMOTIF_01:FCU211_OccCmd +:BMOTIF_01:FCU212_UnoccClgSpt +:BMOTIF_01:FCU215_Room_RH +:BMOTIF_01:FCU216_BO4_HighSpdFanOut +:BMOTIF_01:FCU217_UnoccHtgSptFnl +:BMOTIF_01:FCU219_UnoccHtgSpt +:BMOTIF_01:FCU221_UnoccHtgSptFnl +:BMOTIF_01:FCU223_FanMode +:BMOTIF_01:FCU225_UnoccClgSpt +:BMOTIF_01:FCU230_ChwVlvPos +:BMOTIF_01:FCU236_ChwVlvPos +:BMOTIF_01:FCU241_OccClgSptFnl +:BMOTIF_01:FCU243_BO4_HighSpdFanOut +:BMOTIF_01:FCU251_OccClgSptFnl +:BMOTIF_01:FCU255_UnoccHtgSpt +:BMOTIF_01:FCU258_UI17_Fan_Status +:BMOTIF_01:FCU261_RoomTmp +:BMOTIF_01:FCU263_UO11_HwVlvOut +:BMOTIF_01:FCU265_RoomTmp +:BMOTIF_01:FCU265_UI22_SaTmp +:BMOTIF_01:FCU269_ChwVlvPos +:BMOTIF_01:FCU275_UnoccClgSptFnl +:BMOTIF_01:FCU276_Room_RH +:BMOTIF_01:FCU283_OccCmd +:BMOTIF_01:FCU283_SysMode +:BMOTIF_01:FCU283_UO11_HwVlvOut +:BMOTIF_01:FCU285_UI17_Fan_Status +:BMOTIF_01:FCU287_SysMode +:BMOTIF_01:FCU290_EffOcc +:BMOTIF_01:FCU290_UO11_HwVlvOut +:BMOTIF_01:FCU292_BO4_HighSpdFanOut +:BMOTIF_01:FCU301_UO12_ChwVlvOut +:BMOTIF_01:FCU303_UnoccHtgSptFnl +:BMOTIF_01:FCU305_SysMode +:BMOTIF_01:FCU309_ChwVlvPos +:BMOTIF_01:FCU310_OccHtgSpt +:BMOTIF_01:FCU315_RoomTmp +:BMOTIF_01:FCU319_FanMode +:BMOTIF_01:FCU327_OccClgSptFnl +:BMOTIF_01:FCU328_OccClgSptFnl +:BMOTIF_01:FCU340_BO4_HighSpdFanOut +:BMOTIF_01:FCU340_EffOcc +:BMOTIF_01:FCU343_HwVlvPos +:BMOTIF_01:FCU346_OccClgSptFnl +:BMOTIF_01:FCU360_UnoccHtgSpt +:BMOTIF_01:FCU362_BO4_HighSpdFanOut +:BMOTIF_01:FCU367_UI22_SaTmp +:BMOTIF_01:FCU369_UnoccHtgSptFnl +:BMOTIF_01:FCU376_UnoccClgSpt +:BMOTIF_01:FCU379_UI22_SaTmp +:BMOTIF_01:FCU383_EffSysMode +:BMOTIF_01:FCU384_UnoccClgSpt +:BMOTIF_01:FCU389_FanMode +:BMOTIF_01:FCU391_OccCmd +:BMOTIF_01:FCU394_OccClgSptFnl +:BMOTIF_01:TB_1$2d15_Act_Heat_SP +:BMOTIF_01:TB_1$2dSH_OccClgSP +:BMOTIF_01:TB_B$2d02_Act_Cool_SP +:BMOTIF_01:UH_B_2_BO4_HighSpdFanOut +:BMOTIF_02:FCU403_BO4_HighSpdFanOut +:BMOTIF_02:FCU411_UO11_HwVlvOut +:BMOTIF_02:FCU413_UI22_SaTmp +:BMOTIF_02:FCU415_ChwVlvPos +:BMOTIF_02:FCU417_UnoccHtgSpt +:BMOTIF_02:FCU419_OccCmd +:BMOTIF_02:FCU431_UO11_HwVlvOut +:BMOTIF_02:FCU454_UnoccClgSpt +:BMOTIF_02:FCU455_Room_RH +:BMOTIF_02:FCU461_UnoccClgSpt +:BMOTIF_02:FCU462_ChwVlvPos +:BMOTIF_02:FCU489_HwVlvPos +:BMOTIF_02:FCU491_HwVlvPos +:BMOTIF_02:FCU494_UI22_SaTmp +:BMOTIF_02:FCU503_OccClgSpt +:BMOTIF_02:FCU505_UnoccHtgSpt +:BMOTIF_02:FCU511_BO4_HighSpdFanOut +:BMOTIF_02:FCU536_EffOcc +:BMOTIF_02:FCU538_OccHtgSpt +:BMOTIF_02:FCU540_FanMode +:BMOTIF_02:FCU541_UI22_SaTmp +:BMOTIF_02:FCU554_UnoccClgSpt +:BMOTIF_02:FCU555_Room_RH +:BMOTIF_02:FCU556_UI22_SaTmp +:BMOTIF_02:FCU559_EffSysMode +:BMOTIF_02:FCU562_UnoccClgSpt +:BMOTIF_02:FCU564_EffSysMode diff --git a/notebooks/pointlabel_to_brick.ipynb b/notebooks/pointlabel_to_brick.ipynb new file mode 100644 index 000000000..713afc513 --- /dev/null +++ b/notebooks/pointlabel_to_brick.ipynb @@ -0,0 +1,411 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "750eccda-0009-4d4a-a0f3-96c56eed1a63", + "metadata": {}, + "outputs": [], + "source": [ + "from buildingmotif.dataclasses import Library, Template, Model\n", + "from buildingmotif import BuildingMOTIF\n", + "from rdflib import Namespace\n", + "# this suppresses some warnings from the semantic graph synthesis implementation\n", + "import pandas\n", + "pandas.set_option('future.no_silent_downcasting', True)" + ] + }, + { + "cell_type": "markdown", + "id": "7765ca22-9882-4ad5-a2d8-441daaff23f7", + "metadata": {}, + "source": [ + "Create the BuildingMOTIF instance. Load in the latest Brick library so we can validate our model against Brick when we are done. Also load the `equipment_templates` library, which contains some generic templates we can use to build our model." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "1af1e756-5bf6-4db6-8fe9-5af06b40ab78", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/gabe/src/NREL/BuildingMOTIF/.venv/lib/python3.11/site-packages/pyshacl/extras/__init__.py:46: Warning: Extra \"js\" is not satisfied because requirement pyduktape2 is not installed.\n", + " warn(Warning(f\"Extra \\\"{extra_name}\\\" is not satisfied because requirement {req} is not installed.\"))\n", + "2024-09-17 20:48:18,686 | root | WARNING: An ontology could not resolve a dependency on http://qudt.org/2.1/schema/shacl/overlay/qudt (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,687 | root | WARNING: An ontology could not resolve a dependency on https://brickschema.org/schema/Brick/ref (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,688 | root | WARNING: An ontology could not resolve a dependency on http://data.ashrae.org/bacnet/2020 (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,689 | root | WARNING: An ontology could not resolve a dependency on http://qudt.org/2.1/vocab/prefix (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,690 | root | WARNING: An ontology could not resolve a dependency on http://qudt.org/2.1/schema/shacl/qudt (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,690 | root | WARNING: An ontology could not resolve a dependency on http://qudt.org/2.1/vocab/sou (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,691 | root | WARNING: An ontology could not resolve a dependency on http://qudt.org/2.1/schema/facade/qudt (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,691 | root | WARNING: An ontology could not resolve a dependency on http://qudt.org/2.1/vocab/unit (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,692 | root | WARNING: An ontology could not resolve a dependency on http://qudt.org/2.1/vocab/quantitykind (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,692 | root | WARNING: An ontology could not resolve a dependency on http://qudt.org/2.1/vocab/dimensionvector (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,693 | root | WARNING: An ontology could not resolve a dependency on https://w3id.org/rec/recimports (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,694 | root | WARNING: An ontology could not resolve a dependency on http://qudt.org/2.1/collection/usertest (No row was found when one was required). Check this is loaded into BuildingMOTIF\n", + "2024-09-17 20:48:18,694 | root | WARNING: An ontology could not resolve a dependency on https://w3id.org/rec (No row was found when one was required). Check this is loaded into BuildingMOTIF\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "shape https://brickschema.org/schema/Brick#PV_Array has dependency https://brickschema.org/schema/Brick#PV_Panel\n", + "shape https://w3id.org/rec#RealEstate has dependency https://w3id.org/rec#Architecture\n", + "shape https://w3id.org/rec#ExceptionEvent has dependency https://brickschema.org/schema/Brick#Point\n", + "shape https://brickschema.org/schema/Brick/ref#IFCReference has dependency https://brickschema.org/schema/Brick/ref#ifcProject\n", + "shape https://w3id.org/rec#ActuationEvent has dependency https://brickschema.org/schema/Brick#Point\n", + "shape https://w3id.org/rec#Premises has dependency https://w3id.org/rec#Architecture\n", + "shape https://w3id.org/rec#Apartment has dependency https://w3id.org/rec#Room\n", + "shape https://w3id.org/rec#FurnitureCollection has dependency https://w3id.org/rec#Furniture\n", + "shape https://w3id.org/rec#Lease has dependency https://w3id.org/rec#Agent\n", + "shape https://w3id.org/rec#Lease has dependency https://w3id.org/rec#Agent\n", + "shape https://brickschema.org/schema/Brick#Loop has dependency https://brickschema.org/schema/Brick#Equipment\n", + "shape https://w3id.org/rec#ObservationEvent has dependency https://brickschema.org/schema/Brick#Point\n", + "shape https://w3id.org/rec#Campus has dependency https://w3id.org/rec#Architecture\n", + "shape https://w3id.org/rec#EquipmentCollection has dependency https://brickschema.org/schema/Brick#Equipment\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2024-09-17 20:48:21,124 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7640 in libraries []\n", + "2024-09-17 20:48:21,127 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7644 in libraries []\n", + "2024-09-17 20:48:21,130 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7638 in libraries []\n", + "2024-09-17 20:48:21,134 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7636 in libraries []\n", + "2024-09-17 20:48:21,136 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7642 in libraries []\n", + "2024-09-17 20:48:21,141 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7699 in libraries []\n", + "2024-09-17 20:48:21,144 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7705 in libraries []\n", + "2024-09-17 20:48:21,147 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7701 in libraries []\n", + "2024-09-17 20:48:21,150 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7697 in libraries []\n", + "2024-09-17 20:48:21,153 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7703 in libraries []\n", + "2024-09-17 20:48:21,160 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7625 in libraries []\n", + "2024-09-17 20:48:21,163 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7623 in libraries []\n", + "2024-09-17 20:48:21,166 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7621 in libraries []\n", + "2024-09-17 20:48:21,169 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7619 in libraries []\n", + "2024-09-17 20:48:21,172 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7629 in libraries []\n", + "2024-09-17 20:48:21,175 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7627 in libraries []\n", + "2024-09-17 20:48:21,179 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7581 in libraries []\n", + "2024-09-17 20:48:21,182 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7589 in libraries []\n", + "2024-09-17 20:48:21,185 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7585 in libraries []\n", + "2024-09-17 20:48:21,188 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7583 in libraries []\n", + "2024-09-17 20:48:21,191 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7587 in libraries []\n", + "2024-09-17 20:48:21,194 | root | WARNING: Warning: could not find dependee n443b404c33df41a892628b660ba3a197b7591 in libraries []\n" + ] + } + ], + "source": [ + "bm = BuildingMOTIF('sqlite://')\n", + "brick = Library.load(ontology_graph=\"https://brickschema.org/schema/1.4.1/Brick.ttl\")\n", + "equipment_templates = Library.load(directory=\"pointlabel_demo/equipment_templates\")" + ] + }, + { + "cell_type": "markdown", + "id": "1b4c749b-afc7-4f97-b388-62e86fd2e097", + "metadata": {}, + "source": [ + "Declare a namespace for our model and create the (mostly empty) Model instance in BuildingMOTIF" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "efe8ba7c-5065-45b3-a09f-719ce4f2cc67", + "metadata": {}, + "outputs": [], + "source": [ + "BLDG = Namespace(\"urn:bldg/\")\n", + "model = Model.create(\"urn:bldg\")" + ] + }, + { + "cell_type": "markdown", + "id": "470087e4-c646-4cbc-bff9-5e4c13baf008", + "metadata": {}, + "source": [ + "We will convert this CSV of point labels into a Brick model. We could also do this from a BACnet network scan" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "2e6ae155-064e-499c-a8fe-0859adbbc08e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "label\n", + ":BMOTIF_01:FCU048_ChwVlvPos\n", + ":BMOTIF_01:FCU048_UnoccHtgSptFnl\n", + ":BMOTIF_01:FCU191_BO4_HighSpdFanOut\n", + ":BMOTIF_01:FCU194_UO12_ChwVlvOut\n", + "\n" + ] + } + ], + "source": [ + "# print first 5 lines\n", + "with open('pointlabel_demo/pointlabels.csv', 'r') as f:\n", + " print(''.join(f.readlines()[:5]))" + ] + }, + { + "cell_type": "markdown", + "id": "b0e15d3e-b3a5-41e2-8bda-9ac37d5d29b8", + "metadata": {}, + "source": [ + "We will use BuildingMOTIF's [parser combinator](https://buildingmotif.readthedocs.io/en/latest/explanations/point-label-parsing.html) library to create a function which breaks each label into its parts, and assigns types to those parts." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "eee591e3-dca7-4a09-b013-7daf0f56eded", + "metadata": {}, + "outputs": [], + "source": [ + "from buildingmotif.namespaces import BRICK\n", + "from buildingmotif.label_parsing.combinators import abbreviations, sequence, string, constant, regex, many, maybe, COMMON_EQUIP_ABBREVIATIONS_BRICK\n", + "from buildingmotif.label_parsing.tokens import Delimiter, Identifier, Constant" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "c72a95e8-d841-48ad-932e-ac09c0b2c0e9", + "metadata": {}, + "outputs": [], + "source": [ + "# define abbreviation dictionaries. Use a provided one for Equipment\n", + "equip_abbreviations = abbreviations(COMMON_EQUIP_ABBREVIATIONS_BRICK)\n", + "# define our own for Points (specific to this building)\n", + "point_abbreviations = abbreviations({\n", + " \"ChwVlvPos\": BRICK.Position_Sensor,\n", + " \"HwVlvPos\": BRICK.Position_Sensor,\n", + " \"RoomTmp\": BRICK.Air_Temperature_Sensor,\n", + " \"Room_RH\": BRICK.Relative_Humidity_Sensor,\n", + " \"UnoccHtgSpt\": BRICK.Unoccupied_Air_Temperature_Heating_Setpoint,\n", + " \"OccHtgSpt\": BRICK.Occupied_Air_Temperature_Heating_Setpoint,\n", + " \"UnoccClgSpt\": BRICK.Unoccupied_Air_Temperature_Cooling_Setpoint,\n", + " \"OccClgSpt\": BRICK.Occupied_Air_Temperature_Cooling_Setpoint,\n", + " \"SaTmp\": BRICK.Supply_Air_Temperature_Sensor,\n", + " \"OccCmd\": BRICK.Occupancy_Command,\n", + " \"EffOcc\": BRICK.Occupancy_Status,\n", + "})" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "c40b4a7c-13b2-4a56-8468-1d5c8956fde9", + "metadata": {}, + "outputs": [], + "source": [ + "# now we can define the naming convention\n", + "def naming_convention(target):\n", + " return sequence(\n", + " string(\":\", Delimiter),\n", + " # regex until the underscore\n", + " constant(Constant(BRICK.Building)),\n", + " regex(r\"[^_]+\", Identifier),\n", + " string(\"_\", Delimiter),\n", + " # number for AHU name\n", + " constant(Constant(BRICK.Air_Handling_Unit)),\n", + " regex(r\"[0-9a-zA-Z]+\", Identifier),\n", + " string(\":\", Delimiter),\n", + " # equipment types\n", + " equip_abbreviations,\n", + " # 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": "markdown", + "id": "80ea5c43-f5f0-4955-8809-8ecfc6c2ad69", + "metadata": {}, + "source": [ + "We will assume the parser works for now. See the documentation above for help on how to develop and debug these parsers. BuildingMOTIF also has support for (a) building these parsers in an interactive web-based GUI, and (b) building these parsers automatically with GenerativeAI." + ] + }, + { + "cell_type": "markdown", + "id": "13beddc3-b312-4ea3-b55b-669d63a925ae", + "metadata": {}, + "source": [ + "We can now feed our CSV of point labels through several [Ingress operators](https://buildingmotif.readthedocs.io/en/latest/explanations/ingresses.html). These are BuildingMOTIF's way of constructing pipelines of transformations, and are convenient for importing data into a semantic metadata model." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "64c9e5c7-41fa-4f96-9311-d72eec7207c8", + "metadata": {}, + "outputs": [], + "source": [ + "from buildingmotif.ingresses import CSVIngress, NamingConventionIngress, SemanticGraphSynthesizerIngress\n", + "\n", + "# pull labels from the CSV file (requires a column called \"label\")\n", + "source = CSVIngress(\"pointlabel_demo/pointlabels.csv\")\n", + "# parse each label using our 'naming_convention' function\n", + "ing = NamingConventionIngress(source, naming_convention)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "65a4463e-d331-45a5-af26-0cf90611c041", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Record(rtype='token', fields={'label': ':BMOTIF_01:FCU048_ChwVlvPos', 'tokens': [{'identifier': 'BMOTIF', 'type': 'https://brickschema.org/schema/Brick#Building'}, {'identifier': '01', 'type': 'https://brickschema.org/schema/Brick#Air_Handling_Unit'}, {'identifier': '048', 'type': 'https://brickschema.org/schema/Brick#Fan_Coil_Unit'}, {'identifier': ':BMOTIF_01:FCU048_ChwVlvPos', 'type': 'https://brickschema.org/schema/Brick#Position_Sensor'}]})" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# we can examine the (successful) output of the parser\n", + "ing.records[0]" + ] + }, + { + "cell_type": "markdown", + "id": "10fb0c90-9de8-4350-988a-e5b754d36d83", + "metadata": {}, + "source": [ + "This next line will use the templates inside `equipment_templates` to group the tokens from each parsed label and assign them to the parameters of a template. See [the documentation](https://buildingmotif.readthedocs.io/en/latest/explanations/templates.html) for details on BuildingMOTIF templates." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "41ce0303-de0c-4018-9c0b-d02e63c7f1fa", + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "sgs = SemanticGraphSynthesizerIngress(ing, [equipment_templates], brick.get_shape_collection().graph)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "efe3c4c5-9db1-4dc4-a293-a49d823b3233", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/gabe/src/NREL/BuildingMOTIF/buildingmotif/dataclasses/template.py:412: UserWarning: Parameters \"supply_temp, chw_coil, hw_coil-hw_vlv, chw_coil-position, chw_coil-chw_vlv, hw_coil-position, unocc_clg_sp, hw_coil, zone, unocc_htg_sp, occ_clg_sp, occ_htg_sp, room\" were not provided during evaluation\n", + " warnings.warn(\n", + "/Users/gabe/src/NREL/BuildingMOTIF/buildingmotif/dataclasses/template.py:412: UserWarning: Parameters \"supply_temp, chw_coil, hw_coil-hw_vlv, chw_coil-position, chw_coil-chw_vlv, hw_coil-position, hw_coil, unocc_clg_sp, zone, unocc_htg_sp, occ_clg_sp, occ_htg_sp, room\" were not provided during evaluation\n", + " warnings.warn(\n", + "/Users/gabe/src/NREL/BuildingMOTIF/buildingmotif/dataclasses/template.py:412: UserWarning: Parameters \"supply_temp, chw_coil, occ_cmd, hw_coil-hw_vlv, occ_status, chw_coil-chw_vlv, hw_coil-position, unocc_clg_sp, hw_coil, chw_coil-position, zone, unocc_htg_sp, occ_clg_sp, occ_htg_sp, room\" were not provided during evaluation\n", + " warnings.warn(\n" + ] + } + ], + "source": [ + "# add the results to our model\n", + "model.add_graph(sgs.graph(BLDG))" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "1857b581-df9d-4714-89fb-9527b56e56e7", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "@prefix brick: .\n", + "@prefix owl: .\n", + "\n", + " a owl:Ontology .\n", + "\n", + " a brick:Fan_Coil_Unit ;\n", + " brick:feeds ;\n", + " brick:hasPart ,\n", + " ;\n", + " brick:hasPoint ,\n", + " .\n", + "\n", + " a brick:Fan_Coil_Unit ;\n", + " brick:feeds ;\n", + " brick:hasPart ,\n", + " ;\n", + " brick:hasPoint ,\n", + " ,\n", + " ,\n", + " .\n", + "\n", + " a brick:Fan_Coil_Unit ;\n", + " brick:feeds ;\n", + " brick:hasPart ,\n", + " ;\n", + " brick:hasPoint ,\n", + " .\n", + "\n", + "=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -76,6 +80,8 @@ version = "0.1.4" description = "Disable App Nap on macOS >= 10.9" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "platform_system == \"Darwin\"" files = [ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, @@ -87,6 +93,7 @@ version = "23.1.0" description = "Argon2 for Python" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, @@ -107,6 +114,7 @@ version = "21.2.0" description = "Low-level CFFI bindings for Argon2" optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, @@ -144,6 +152,7 @@ version = "1.3.0" description = "Better dates & times for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, @@ -163,6 +172,7 @@ version = "3.0.0" description = "Annotate AST trees with source code positions" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, @@ -174,36 +184,38 @@ test = ["astroid (>=2,<4)", "pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "async-lru" -version = "2.0.4" +version = "2.0.5" description = "Simple LRU cache for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +groups = ["dev"] files = [ - {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, - {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, + {file = "async_lru-2.0.5-py3-none-any.whl", hash = "sha256:ab95404d8d2605310d345932697371a5f40def0487c03d6d0ad9138de52c9943"}, + {file = "async_lru-2.0.5.tar.gz", hash = "sha256:481d52ccdd27275f42c43a928b4a50c3bfb2d67af4e78b170e3e0bb39c66e5bb"}, ] [package.dependencies] -typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +typing_extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} [[package]] name = "attrs" -version = "25.1.0" +version = "25.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ - {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, - {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, + {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, + {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, ] [package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] +benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] +tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] [[package]] name = "babel" @@ -211,13 +223,14 @@ version = "2.17.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, ] [package.extras] -dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] [[package]] name = "bac0" @@ -225,6 +238,7 @@ version = "22.9.21" description = "BACnet Scripting Framework for testing DDC Controls" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "BAC0-22.9.21-py3-none-any.whl", hash = "sha256:7a8b5b16c1b15a515aecc96b9d5ead696de4131d87020d4ad3d2ede6e0323a6b"}, {file = "BAC0-22.9.21.tar.gz", hash = "sha256:c0d5558704b6fe2f801adbd77270ea87c14d5336efb388fc8b876a853722fc71"}, @@ -240,6 +254,7 @@ version = "0.19.0" description = "BACnet Communications Library" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "bacpypes-0.19.0-py3-none-any.whl", hash = "sha256:317fbe440474845978dab134f8aefb5f45a41a13926cbdf87b9b8afe6e79131b"}, ] @@ -250,6 +265,7 @@ version = "4.13.3" description = "Screen-scraping library" optional = false python-versions = ">=3.7.0" +groups = ["dev"] files = [ {file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"}, {file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"}, @@ -272,6 +288,7 @@ version = "22.12.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, @@ -306,6 +323,7 @@ version = "6.2.0" description = "An easy safelist-based HTML-sanitizing tool." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e"}, {file = "bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f"}, @@ -324,6 +342,7 @@ version = "1.9.0" description = "Fast, simple object-to-object and broadcast signaling" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"}, {file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"}, @@ -335,6 +354,8 @@ version = "0.3.4a2" description = "Wraps topquadrant's SHACL implementation in a simple Python wrapper" optional = true python-versions = "<4.0,>=3.8.1" +groups = ["main"] +markers = "extra == \"topquadrant\"" files = [ {file = "brick_tq_shacl-0.3.4a2-py3-none-any.whl", hash = "sha256:ac43253e0a56f6fd27c98e48703be6574a413e387c66f90d25998d30a1f74bf5"}, {file = "brick_tq_shacl-0.3.4a2.tar.gz", hash = "sha256:af8f0c5434bf444f2fab49c07c60a8cb27eb3a2b0ad5aa0d0e9e366c69dcef59"}, @@ -349,6 +370,7 @@ version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, @@ -360,6 +382,7 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -439,6 +462,7 @@ version = "3.4.0" description = "Validate configuration and produce human readable error messages." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, @@ -450,6 +474,7 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -551,6 +576,7 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -565,10 +591,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "sys_platform == \"win32\" or platform_system == \"Windows\""} [[package]] name = "comm" @@ -576,6 +604,7 @@ version = "0.2.2" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, @@ -593,6 +622,7 @@ version = "1.3.1" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"}, {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"}, @@ -662,81 +692,98 @@ test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist" [[package]] name = "coverage" -version = "7.6.12" +version = "7.7.0" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" -files = [ - {file = "coverage-7.6.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:704c8c8c6ce6569286ae9622e534b4f5b9759b6f2cd643f1c1a61f666d534fe8"}, - {file = "coverage-7.6.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ad7525bf0241e5502168ae9c643a2f6c219fa0a283001cee4cf23a9b7da75879"}, - {file = "coverage-7.6.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06097c7abfa611c91edb9e6920264e5be1d6ceb374efb4986f38b09eed4cb2fe"}, - {file = "coverage-7.6.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:220fa6c0ad7d9caef57f2c8771918324563ef0d8272c94974717c3909664e674"}, - {file = "coverage-7.6.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3688b99604a24492bcfe1c106278c45586eb819bf66a654d8a9a1433022fb2eb"}, - {file = "coverage-7.6.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d1a987778b9c71da2fc8948e6f2656da6ef68f59298b7e9786849634c35d2c3c"}, - {file = "coverage-7.6.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:cec6b9ce3bd2b7853d4a4563801292bfee40b030c05a3d29555fd2a8ee9bd68c"}, - {file = "coverage-7.6.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ace9048de91293e467b44bce0f0381345078389814ff6e18dbac8fdbf896360e"}, - {file = "coverage-7.6.12-cp310-cp310-win32.whl", hash = "sha256:ea31689f05043d520113e0552f039603c4dd71fa4c287b64cb3606140c66f425"}, - {file = "coverage-7.6.12-cp310-cp310-win_amd64.whl", hash = "sha256:676f92141e3c5492d2a1596d52287d0d963df21bf5e55c8b03075a60e1ddf8aa"}, - {file = "coverage-7.6.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e18aafdfb3e9ec0d261c942d35bd7c28d031c5855dadb491d2723ba54f4c3015"}, - {file = "coverage-7.6.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66fe626fd7aa5982cdebad23e49e78ef7dbb3e3c2a5960a2b53632f1f703ea45"}, - {file = "coverage-7.6.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ef01d70198431719af0b1f5dcbefc557d44a190e749004042927b2a3fed0702"}, - {file = "coverage-7.6.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e92ae5a289a4bc4c0aae710c0948d3c7892e20fd3588224ebe242039573bf0"}, - {file = "coverage-7.6.12-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e695df2c58ce526eeab11a2e915448d3eb76f75dffe338ea613c1201b33bab2f"}, - {file = "coverage-7.6.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d74c08e9aaef995f8c4ef6d202dbd219c318450fe2a76da624f2ebb9c8ec5d9f"}, - {file = "coverage-7.6.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e995b3b76ccedc27fe4f477b349b7d64597e53a43fc2961db9d3fbace085d69d"}, - {file = "coverage-7.6.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b1f097878d74fe51e1ddd1be62d8e3682748875b461232cf4b52ddc6e6db0bba"}, - {file = "coverage-7.6.12-cp311-cp311-win32.whl", hash = "sha256:1f7ffa05da41754e20512202c866d0ebfc440bba3b0ed15133070e20bf5aeb5f"}, - {file = "coverage-7.6.12-cp311-cp311-win_amd64.whl", hash = "sha256:e216c5c45f89ef8971373fd1c5d8d1164b81f7f5f06bbf23c37e7908d19e8558"}, - {file = "coverage-7.6.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b172f8e030e8ef247b3104902cc671e20df80163b60a203653150d2fc204d1ad"}, - {file = "coverage-7.6.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:641dfe0ab73deb7069fb972d4d9725bf11c239c309ce694dd50b1473c0f641c3"}, - {file = "coverage-7.6.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e549f54ac5f301e8e04c569dfdb907f7be71b06b88b5063ce9d6953d2d58574"}, - {file = "coverage-7.6.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:959244a17184515f8c52dcb65fb662808767c0bd233c1d8a166e7cf74c9ea985"}, - {file = "coverage-7.6.12-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bda1c5f347550c359f841d6614fb8ca42ae5cb0b74d39f8a1e204815ebe25750"}, - {file = "coverage-7.6.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1ceeb90c3eda1f2d8c4c578c14167dbd8c674ecd7d38e45647543f19839dd6ea"}, - {file = "coverage-7.6.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f16f44025c06792e0fb09571ae454bcc7a3ec75eeb3c36b025eccf501b1a4c3"}, - {file = "coverage-7.6.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b076e625396e787448d27a411aefff867db2bffac8ed04e8f7056b07024eed5a"}, - {file = "coverage-7.6.12-cp312-cp312-win32.whl", hash = "sha256:00b2086892cf06c7c2d74983c9595dc511acca00665480b3ddff749ec4fb2a95"}, - {file = "coverage-7.6.12-cp312-cp312-win_amd64.whl", hash = "sha256:7ae6eabf519bc7871ce117fb18bf14e0e343eeb96c377667e3e5dd12095e0288"}, - {file = "coverage-7.6.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:488c27b3db0ebee97a830e6b5a3ea930c4a6e2c07f27a5e67e1b3532e76b9ef1"}, - {file = "coverage-7.6.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5d1095bbee1851269f79fd8e0c9b5544e4c00c0c24965e66d8cba2eb5bb535fd"}, - {file = "coverage-7.6.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0533adc29adf6a69c1baa88c3d7dbcaadcffa21afbed3ca7a225a440e4744bf9"}, - {file = "coverage-7.6.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53c56358d470fa507a2b6e67a68fd002364d23c83741dbc4c2e0680d80ca227e"}, - {file = "coverage-7.6.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64cbb1a3027c79ca6310bf101014614f6e6e18c226474606cf725238cf5bc2d4"}, - {file = "coverage-7.6.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:79cac3390bfa9836bb795be377395f28410811c9066bc4eefd8015258a7578c6"}, - {file = "coverage-7.6.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9b148068e881faa26d878ff63e79650e208e95cf1c22bd3f77c3ca7b1d9821a3"}, - {file = "coverage-7.6.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8bec2ac5da793c2685ce5319ca9bcf4eee683b8a1679051f8e6ec04c4f2fd7dc"}, - {file = "coverage-7.6.12-cp313-cp313-win32.whl", hash = "sha256:200e10beb6ddd7c3ded322a4186313d5ca9e63e33d8fab4faa67ef46d3460af3"}, - {file = "coverage-7.6.12-cp313-cp313-win_amd64.whl", hash = "sha256:2b996819ced9f7dbb812c701485d58f261bef08f9b85304d41219b1496b591ef"}, - {file = "coverage-7.6.12-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:299cf973a7abff87a30609879c10df0b3bfc33d021e1adabc29138a48888841e"}, - {file = "coverage-7.6.12-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4b467a8c56974bf06e543e69ad803c6865249d7a5ccf6980457ed2bc50312703"}, - {file = "coverage-7.6.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2458f275944db8129f95d91aee32c828a408481ecde3b30af31d552c2ce284a0"}, - {file = "coverage-7.6.12-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a9d8be07fb0832636a0f72b80d2a652fe665e80e720301fb22b191c3434d924"}, - {file = "coverage-7.6.12-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14d47376a4f445e9743f6c83291e60adb1b127607a3618e3185bbc8091f0467b"}, - {file = "coverage-7.6.12-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b95574d06aa9d2bd6e5cc35a5bbe35696342c96760b69dc4287dbd5abd4ad51d"}, - {file = "coverage-7.6.12-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:ecea0c38c9079570163d663c0433a9af4094a60aafdca491c6a3d248c7432827"}, - {file = "coverage-7.6.12-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2251fabcfee0a55a8578a9d29cecfee5f2de02f11530e7d5c5a05859aa85aee9"}, - {file = "coverage-7.6.12-cp313-cp313t-win32.whl", hash = "sha256:eb5507795caabd9b2ae3f1adc95f67b1104971c22c624bb354232d65c4fc90b3"}, - {file = "coverage-7.6.12-cp313-cp313t-win_amd64.whl", hash = "sha256:f60a297c3987c6c02ffb29effc70eadcbb412fe76947d394a1091a3615948e2f"}, - {file = "coverage-7.6.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e7575ab65ca8399c8c4f9a7d61bbd2d204c8b8e447aab9d355682205c9dd948d"}, - {file = "coverage-7.6.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8161d9fbc7e9fe2326de89cd0abb9f3599bccc1287db0aba285cb68d204ce929"}, - {file = "coverage-7.6.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a1e465f398c713f1b212400b4e79a09829cd42aebd360362cd89c5bdc44eb87"}, - {file = "coverage-7.6.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f25d8b92a4e31ff1bd873654ec367ae811b3a943583e05432ea29264782dc32c"}, - {file = "coverage-7.6.12-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a936309a65cc5ca80fa9f20a442ff9e2d06927ec9a4f54bcba9c14c066323f2"}, - {file = "coverage-7.6.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aa6f302a3a0b5f240ee201297fff0bbfe2fa0d415a94aeb257d8b461032389bd"}, - {file = "coverage-7.6.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f973643ef532d4f9be71dd88cf7588936685fdb576d93a79fe9f65bc337d9d73"}, - {file = "coverage-7.6.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:78f5243bb6b1060aed6213d5107744c19f9571ec76d54c99cc15938eb69e0e86"}, - {file = "coverage-7.6.12-cp39-cp39-win32.whl", hash = "sha256:69e62c5034291c845fc4df7f8155e8544178b6c774f97a99e2734b05eb5bed31"}, - {file = "coverage-7.6.12-cp39-cp39-win_amd64.whl", hash = "sha256:b01a840ecc25dce235ae4c1b6a0daefb2a203dba0e6e980637ee9c2f6ee0df57"}, - {file = "coverage-7.6.12-pp39.pp310-none-any.whl", hash = "sha256:7e39e845c4d764208e7b8f6a21c541ade741e2c41afabdfa1caa28687a3c98cf"}, - {file = "coverage-7.6.12-py3-none-any.whl", hash = "sha256:eb8668cfbc279a536c633137deeb9435d2962caec279c3f8cf8b91fff6ff8953"}, - {file = "coverage-7.6.12.tar.gz", hash = "sha256:48cfc4641d95d34766ad41d9573cc0f22a48aa88d22657a1fe01dca0dbae4de2"}, +groups = ["dev"] +files = [ + {file = "coverage-7.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a538a23119d1e2e2ce077e902d02ea3d8e0641786ef6e0faf11ce82324743944"}, + {file = "coverage-7.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1586ad158523f4133499a4f322b230e2cfef9cc724820dbd58595a5a236186f4"}, + {file = "coverage-7.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b6c96d69928a3a6767fab8dc1ce8a02cf0156836ccb1e820c7f45a423570d98"}, + {file = "coverage-7.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f18d47641282664276977c604b5a261e51fefc2980f5271d547d706b06a837f"}, + {file = "coverage-7.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a1e18a85bd066c7c556d85277a7adf4651f259b2579113844835ba1a74aafd"}, + {file = "coverage-7.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:70f0925c4e2bfc965369f417e7cc72538fd1ba91639cf1e4ef4b1a6b50439b3b"}, + {file = "coverage-7.7.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b0fac2088ec4aaeb5468b814bd3ff5e5978364bfbce5e567c44c9e2854469f6c"}, + {file = "coverage-7.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b3e212a894d8ae07fde2ca8b43d666a6d49bbbddb10da0f6a74ca7bd31f20054"}, + {file = "coverage-7.7.0-cp310-cp310-win32.whl", hash = "sha256:f32b165bf6dfea0846a9c9c38b7e1d68f313956d60a15cde5d1709fddcaf3bee"}, + {file = "coverage-7.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:a2454b12a3f12cc4698f3508912e6225ec63682e2ca5a96f80a2b93cef9e63f3"}, + {file = "coverage-7.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a0a207c87a9f743c8072d059b4711f8d13c456eb42dac778a7d2e5d4f3c253a7"}, + {file = "coverage-7.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2d673e3add00048215c2cc507f1228a7523fd8bf34f279ac98334c9b07bd2656"}, + {file = "coverage-7.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f81fe93dc1b8e5673f33443c0786c14b77e36f1025973b85e07c70353e46882b"}, + {file = "coverage-7.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8c7524779003d59948c51b4fcbf1ca4e27c26a7d75984f63488f3625c328b9b"}, + {file = "coverage-7.7.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c124025430249118d018dcedc8b7426f39373527c845093132196f2a483b6dd"}, + {file = "coverage-7.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e7f559c36d5cdc448ee13e7e56ed7b6b5d44a40a511d584d388a0f5d940977ba"}, + {file = "coverage-7.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:37cbc7b0d93dfd133e33c7ec01123fbb90401dce174c3b6661d8d36fb1e30608"}, + {file = "coverage-7.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7d2a65876274acf544703e943c010b60bd79404e3623a1e5d52b64a6e2728de5"}, + {file = "coverage-7.7.0-cp311-cp311-win32.whl", hash = "sha256:f5a2f71d6a91238e7628f23538c26aa464d390cbdedf12ee2a7a0fb92a24482a"}, + {file = "coverage-7.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:ae8006772c6b0fa53c33747913473e064985dac4d65f77fd2fdc6474e7cd54e4"}, + {file = "coverage-7.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:056d3017ed67e7ddf266e6f57378ece543755a4c9231e997789ab3bd11392c94"}, + {file = "coverage-7.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:33c1394d8407e2771547583b66a85d07ed441ff8fae5a4adb4237ad39ece60db"}, + {file = "coverage-7.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fbb7a0c3c21908520149d7751cf5b74eb9b38b54d62997b1e9b3ac19a8ee2fe"}, + {file = "coverage-7.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb356e7ae7c2da13f404bf8f75be90f743c6df8d4607022e759f5d7d89fe83f8"}, + {file = "coverage-7.7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bce730d484038e97f27ea2dbe5d392ec5c2261f28c319a3bb266f6b213650135"}, + {file = "coverage-7.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aa4dff57fc21a575672176d5ab0ef15a927199e775c5e8a3d75162ab2b0c7705"}, + {file = "coverage-7.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b667b91f4f714b17af2a18e220015c941d1cf8b07c17f2160033dbe1e64149f0"}, + {file = "coverage-7.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:693d921621a0c8043bfdc61f7d4df5ea6d22165fe8b807cac21eb80dd94e4bbd"}, + {file = "coverage-7.7.0-cp312-cp312-win32.whl", hash = "sha256:52fc89602cde411a4196c8c6894afb384f2125f34c031774f82a4f2608c59d7d"}, + {file = "coverage-7.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:0ce8cf59e09d31a4915ff4c3b94c6514af4c84b22c4cc8ad7c3c546a86150a92"}, + {file = "coverage-7.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4545485fef7a8a2d8f30e6f79ce719eb154aab7e44217eb444c1d38239af2072"}, + {file = "coverage-7.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1393e5aa9441dafb0162c36c8506c648b89aea9565b31f6bfa351e66c11bcd82"}, + {file = "coverage-7.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:316f29cc3392fa3912493ee4c83afa4a0e2db04ff69600711f8c03997c39baaa"}, + {file = "coverage-7.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1ffde1d6bc2a92f9c9207d1ad808550873748ac2d4d923c815b866baa343b3f"}, + {file = "coverage-7.7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:416e2a8845eaff288f97eaf76ab40367deafb9073ffc47bf2a583f26b05e5265"}, + {file = "coverage-7.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5efdeff5f353ed3352c04e6b318ab05c6ce9249c25ed3c2090c6e9cadda1e3b2"}, + {file = "coverage-7.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:57f3bd0d29bf2bd9325c0ff9cc532a175110c4bf8f412c05b2405fd35745266d"}, + {file = "coverage-7.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ab7090f04b12dc6469882ce81244572779d3a4b67eea1c96fb9ecc8c607ef39"}, + {file = "coverage-7.7.0-cp313-cp313-win32.whl", hash = "sha256:180e3fc68ee4dc5af8b33b6ca4e3bb8aa1abe25eedcb958ba5cff7123071af68"}, + {file = "coverage-7.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:55143aa13c49491f5606f05b49ed88663446dce3a4d3c5d77baa4e36a16d3573"}, + {file = "coverage-7.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:cc41374d2f27d81d6558f8a24e5c114580ffefc197fd43eabd7058182f743322"}, + {file = "coverage-7.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:89078312f06237417adda7c021c33f80f7a6d2db8572a5f6c330d89b080061ce"}, + {file = "coverage-7.7.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b2f144444879363ea8834cd7b6869d79ac796cb8f864b0cfdde50296cd95816"}, + {file = "coverage-7.7.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:60e6347d1ed882b1159ffea172cb8466ee46c665af4ca397edbf10ff53e9ffaf"}, + {file = "coverage-7.7.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb203c0afffaf1a8f5b9659a013f8f16a1b2cad3a80a8733ceedc968c0cf4c57"}, + {file = "coverage-7.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ad0edaa97cb983d9f2ff48cadddc3e1fb09f24aa558abeb4dc9a0dbacd12cbb4"}, + {file = "coverage-7.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:c5f8a5364fc37b2f172c26a038bc7ec4885f429de4a05fc10fdcb53fb5834c5c"}, + {file = "coverage-7.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4e09534037933bf6eb31d804e72c52ec23219b32c1730f9152feabbd7499463"}, + {file = "coverage-7.7.0-cp313-cp313t-win32.whl", hash = "sha256:1b336d06af14f8da5b1f391e8dec03634daf54dfcb4d1c4fb6d04c09d83cef90"}, + {file = "coverage-7.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:b54a1ee4c6f1905a436cbaa04b26626d27925a41cbc3a337e2d3ff7038187f07"}, + {file = "coverage-7.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1c8fbce80b2b8bf135d105aa8f5b36eae0c57d702a1cc3ebdea2a6f03f6cdde5"}, + {file = "coverage-7.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d9710521f07f526de30ccdead67e6b236fe996d214e1a7fba8b36e2ba2cd8261"}, + {file = "coverage-7.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7789e700f33f2b133adae582c9f437523cd5db8de845774988a58c360fc88253"}, + {file = "coverage-7.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8c36093aca722db73633cf2359026ed7782a239eb1c6db2abcff876012dc4cf"}, + {file = "coverage-7.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c075d167a6ec99b798c1fdf6e391a1d5a2d054caffe9593ba0f97e3df2c04f0e"}, + {file = "coverage-7.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d013c07061751ae81861cae6ec3a4fe04e84781b11fd4b6b4201590234b25c7b"}, + {file = "coverage-7.7.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:104bf640f408f4e115b85110047c7f27377e1a8b7ba86f7db4fa47aa49dc9a8e"}, + {file = "coverage-7.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:39abcacd1ed54e2c33c54bdc488b310e8ef6705833f7148b6eb9a547199d375d"}, + {file = "coverage-7.7.0-cp39-cp39-win32.whl", hash = "sha256:8e336b56301774ace6be0017ff85c3566c556d938359b61b840796a0202f805c"}, + {file = "coverage-7.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:8c938c6ae59be67ac19a7204e079efc94b38222cd7d0269f96e45e18cddeaa59"}, + {file = "coverage-7.7.0-pp39.pp310.pp311-none-any.whl", hash = "sha256:3b0e6e54591ae0d7427def8a4d40fca99df6b899d10354bab73cd5609807261c"}, + {file = "coverage-7.7.0-py3-none-any.whl", hash = "sha256:708f0a1105ef2b11c79ed54ed31f17e6325ac936501fc373f24be3e6a578146a"}, + {file = "coverage-7.7.0.tar.gz", hash = "sha256:cd879d4646055a573775a1cec863d00c9ff8c55860f8b17f6d8eee9140c06166"}, ] [package.dependencies] tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} [package.extras] -toml = ["tomli"] +toml = ["tomli ; python_full_version <= \"3.11.0a6\""] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "cycler" @@ -759,6 +806,7 @@ version = "1.8.13" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "debugpy-1.8.13-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:06859f68e817966723ffe046b896b1bd75c665996a77313370336ee9e1de3e90"}, {file = "debugpy-1.8.13-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb56c2db69fb8df3168bc857d7b7d2494fed295dfdbde9a45f27b4b152f37520"}, @@ -794,6 +842,7 @@ version = "5.2.1" description = "Decorators for Humans" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, @@ -805,6 +854,7 @@ version = "0.7.1" description = "XML bomb protection for Python stdlib modules" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] files = [ {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, @@ -816,6 +866,7 @@ version = "0.3.9" description = "Distribution utilities" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, @@ -827,6 +878,7 @@ version = "0.18.1" description = "Docutils -- Python Documentation Utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] files = [ {file = "docutils-0.18.1-py2.py3-none-any.whl", hash = "sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c"}, {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, @@ -838,6 +890,7 @@ version = "2.0.0" description = "An implementation of lxml.xmlfile for the standard library" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, @@ -849,6 +902,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -863,13 +918,14 @@ version = "2.2.0" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, ] [package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] [[package]] name = "fastjsonschema" @@ -877,6 +933,7 @@ version = "2.21.1" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" +groups = ["main", "dev"] files = [ {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, @@ -887,19 +944,20 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.17.0" +version = "3.18.0" description = "A platform independent file lock." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ - {file = "filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338"}, - {file = "filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"}, + {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, + {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, ] [package.extras] docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] -typing = ["typing-extensions (>=4.12.2)"] +typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] [[package]] name = "flake8" @@ -907,6 +965,7 @@ version = "7.1.2" description = "the modular source code checker: pep8 pyflakes and co" optional = false python-versions = ">=3.8.1" +groups = ["main", "dev"] files = [ {file = "flake8-7.1.2-py2.py3-none-any.whl", hash = "sha256:1cbc62e65536f65e6d754dfe6f1bada7f5cf392d6f5db3c2b85892466c3e7c1a"}, {file = "flake8-7.1.2.tar.gz", hash = "sha256:c586ffd0b41540951ae41af572e6790dbd49fc12b3aa2541685d253d9bd504bd"}, @@ -923,6 +982,7 @@ version = "2.3.3" description = "A simple framework for building complex web applications." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "flask-2.3.3-py3-none-any.whl", hash = "sha256:f69fcd559dc907ed196ab9df0e48471709175e696d6e698dd4dbe940f96ce66b"}, {file = "flask-2.3.3.tar.gz", hash = "sha256:09c347a92aa7ff4a8e7f3206795f30d826654baf38b873d0744cd571ca609efc"}, @@ -945,6 +1005,7 @@ version = "3.1" description = "Browsable web APIs for Flask." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "Flask-API-3.1.tar.gz", hash = "sha256:cb079845f5573eac55c6800a9a142bd7b54fd1227019a21cb2f75dfe5311d44f"}, {file = "Flask_API-3.1-py3-none-any.whl", hash = "sha256:08cb377412ff1b6bea47e8a5ffefc592a149f8686045038df6e116d12ab5d4e9"}, @@ -959,6 +1020,7 @@ version = "4.56.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000"}, {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16"}, @@ -1013,18 +1075,18 @@ files = [ ] [package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres", "pycairo", "scipy"] +interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] lxml = ["lxml (>=4.0)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] -type1 = ["xattr"] +type1 = ["xattr ; sys_platform == \"darwin\""] ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.1.0)"] -woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] +unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] +woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] [[package]] name = "fqdn" @@ -1032,6 +1094,7 @@ version = "1.5.1" description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +groups = ["dev"] files = [ {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, @@ -1043,6 +1106,8 @@ version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" files = [ {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, @@ -1129,6 +1194,7 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -1140,6 +1206,7 @@ version = "1.2.1" description = "HTML parser based on the WHATWG HTML specification" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "html5rdf-1.2.1-py2.py3-none-any.whl", hash = "sha256:1f519121bc366af3e485310dc8041d2e86e5173c1a320fac3dc9d2604069b83e"}, {file = "html5rdf-1.2.1.tar.gz", hash = "sha256:ace9b420ce52995bb4f05e7425eedf19e433c981dfe7a831ab391e2fa2e1a195"}, @@ -1151,6 +1218,7 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -1172,6 +1240,7 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -1184,7 +1253,7 @@ httpcore = "==1.*" idna = "*" [package.extras] -brotli = ["brotli", "brotlicffi"] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] @@ -1192,13 +1261,14 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "identify" -version = "2.6.8" +version = "2.6.9" description = "File identification library for Python" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ - {file = "identify-2.6.8-py2.py3-none-any.whl", hash = "sha256:83657f0f766a3c8d0eaea16d4ef42494b39b34629a4b3192a9d020d349b3e255"}, - {file = "identify-2.6.8.tar.gz", hash = "sha256:61491417ea2c0c5c670484fd8abbb34de34cdae1e5f39a73ee65e48e4bb663fc"}, + {file = "identify-2.6.9-py2.py3-none-any.whl", hash = "sha256:c98b4322da415a8e5a70ff6e51fbc2d2932c015532d77e9f8537b4ba7813b150"}, + {file = "identify-2.6.9.tar.gz", hash = "sha256:d40dfe3142a1421d8518e3d3985ef5ac42890683e32306ad614a29490abeb6bf"}, ] [package.extras] @@ -1210,6 +1280,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1224,6 +1295,7 @@ version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] files = [ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, @@ -1235,21 +1307,23 @@ version = "8.6.1" description = "Read metadata from Python packages" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e"}, {file = "importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580"}, ] +markers = {main = "python_version <= \"3.11\""} [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib_resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +test = ["flufl.flake8", "importlib_resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] [[package]] @@ -1258,6 +1332,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1269,6 +1344,7 @@ version = "6.29.5" description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, @@ -1298,13 +1374,15 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio [[package]] name = "ipython" -version = "8.33.0" +version = "8.34.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.10" +groups = ["main", "dev"] +markers = "python_version < \"3.11\"" files = [ - {file = "ipython-8.33.0-py3-none-any.whl", hash = "sha256:aa5b301dfe1eaf0167ff3238a6825f810a029c9dad9d3f1597f30bd5ff65cc44"}, - {file = "ipython-8.33.0.tar.gz", hash = "sha256:4c3e36a6dfa9e8e3702bd46f3df668624c975a22ff340e96ea7277afbd76217d"}, + {file = "ipython-8.34.0-py3-none-any.whl", hash = "sha256:0419883fa46e0baa182c5d50ebb8d6b49df1889fdb70750ad6d8cfe678eda6e3"}, + {file = "ipython-8.34.0.tar.gz", hash = "sha256:c31d658e754673ecc6514583e7dda8069e47136eb62458816b7d1e6625948b5a"}, ] [package.dependencies] @@ -1323,7 +1401,7 @@ typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} [package.extras] all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] black = ["black"] -doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing_extensions"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli ; python_version < \"3.11\"", "typing_extensions"] kernel = ["ipykernel"] matplotlib = ["matplotlib"] nbconvert = ["nbconvert"] @@ -1334,12 +1412,63 @@ qtconsole = ["qtconsole"] test = ["packaging", "pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] +[[package]] +name = "ipython" +version = "9.0.2" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.11" +groups = ["main", "dev"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "ipython-9.0.2-py3-none-any.whl", hash = "sha256:143ef3ea6fb1e1bffb4c74b114051de653ffb7737a3f7ab1670e657ca6ae8c44"}, + {file = "ipython-9.0.2.tar.gz", hash = "sha256:ec7b479e3e5656bf4f58c652c120494df1820f4f28f522fb7ca09e213c2aab52"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +ipython-pygments-lexers = "*" +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt_toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack_data = "*" +traitlets = ">=5.13.0" +typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} + +[package.extras] +all = ["ipython[doc,matplotlib,test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinx_toml (==0.0.4)", "typing_extensions"] +matplotlib = ["matplotlib"] +test = ["packaging", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +description = "Defines a variety of Pygments lexers for highlighting IPython code." +optional = false +python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c"}, + {file = "ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81"}, +] + +[package.dependencies] +pygments = "*" + [[package]] name = "ipywidgets" version = "8.1.5" description = "Jupyter interactive widgets" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "ipywidgets-8.1.5-py3-none-any.whl", hash = "sha256:3290f526f87ae6e77655555baba4f36681c555b8bdbbff430b70e52c34c86245"}, {file = "ipywidgets-8.1.5.tar.gz", hash = "sha256:870e43b1a35656a80c18c9503bbf2d16802db1cb487eec6fab27d683381dde17"}, @@ -1361,6 +1490,8 @@ version = "0.7.2" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.11\"" files = [ {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, @@ -1372,6 +1503,7 @@ version = "20.11.0" description = "Operations with ISO 8601 durations" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, @@ -1386,6 +1518,7 @@ version = "5.13.2" description = "A Python utility / library to sort Python imports." optional = false python-versions = ">=3.8.0" +groups = ["dev"] files = [ {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, @@ -1400,6 +1533,7 @@ version = "2.2.0" description = "Safely pass data to untrusted environments and back." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, @@ -1411,6 +1545,7 @@ version = "0.19.2" description = "An autocompletion tool for Python that can be used for text editors." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, @@ -1430,6 +1565,7 @@ version = "3.1.6" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, @@ -1447,6 +1583,7 @@ version = "0.10.0" description = "A Python implementation of the JSON5 data format." optional = false python-versions = ">=3.8.0" +groups = ["dev"] files = [ {file = "json5-0.10.0-py3-none-any.whl", hash = "sha256:19b23410220a7271e8377f81ba8aacba2fdd56947fbb137ee5977cbe1f5e8dfa"}, {file = "json5-0.10.0.tar.gz", hash = "sha256:e66941c8f0a02026943c52c2eb34ebeb2a6f819a0be05920a6f5243cd30fd559"}, @@ -1461,6 +1598,7 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -1472,6 +1610,7 @@ version = "4.23.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, @@ -1501,6 +1640,7 @@ version = "2024.10.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, @@ -1515,6 +1655,7 @@ version = "1.1.1" description = "Jupyter metapackage. Install all the Jupyter components in one go." optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83"}, {file = "jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a"}, @@ -1534,6 +1675,7 @@ version = "0.15.1" description = "Build a book with Jupyter Notebooks and Sphinx." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "jupyter-book-0.15.1.tar.gz", hash = "sha256:8a1634ec16f7eedee0d116f1e5fb7c48203289ad92da42e09519dc71d956c010"}, {file = "jupyter_book-0.15.1-py3-none-any.whl", hash = "sha256:7671264952abd1ca3f5e713b03e138dda710c92a985c49154f398817fe089968"}, @@ -1571,6 +1713,7 @@ version = "0.6.1" description = "A defined interface for working with a cache of jupyter notebooks." optional = false python-versions = "~=3.8" +groups = ["dev"] files = [ {file = "jupyter-cache-0.6.1.tar.gz", hash = "sha256:26f83901143edf4af2f3ff5a91e2d2ad298e46e2cee03c8071d37a23a63ccbfc"}, {file = "jupyter_cache-0.6.1-py3-none-any.whl", hash = "sha256:2fce7d4975805c77f75bdfc1bc2e82bc538b8e5b1af27f2f5e06d55b9f996a82"}, @@ -1598,6 +1741,7 @@ version = "8.6.3" description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, @@ -1612,7 +1756,7 @@ traitlets = ">=5.3" [package.extras] docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-console" @@ -1620,6 +1764,7 @@ version = "6.6.3" description = "Jupyter terminal console" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, @@ -1644,6 +1789,7 @@ version = "5.7.2" description = "Jupyter core package. A base package on which Jupyter projects rely." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, @@ -1664,6 +1810,7 @@ version = "0.12.0" description = "Jupyter Event System library" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "jupyter_events-0.12.0-py3-none-any.whl", hash = "sha256:6464b2fa5ad10451c3d35fabc75eab39556ae1e2853ad0c0cc31b656731a97fb"}, {file = "jupyter_events-0.12.0.tar.gz", hash = "sha256:fc3fce98865f6784c9cd0a56a20644fc6098f21c8c33834a8d9fe383c17e554b"}, @@ -1690,6 +1837,7 @@ version = "2.2.5" description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, @@ -1704,6 +1852,7 @@ version = "2.15.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "jupyter_server-2.15.0-py3-none-any.whl", hash = "sha256:872d989becf83517012ee669f09604aa4a28097c0bd90b2f424310156c2cdae3"}, {file = "jupyter_server-2.15.0.tar.gz", hash = "sha256:9d446b8697b4f7337a1b7cdcac40778babdd93ba614b6d68ab1c0c918f1c4084"}, @@ -1740,6 +1889,7 @@ version = "0.5.3" description = "A Jupyter Server Extension Providing Terminals." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, @@ -1755,13 +1905,14 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.3.5" +version = "4.3.6" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "jupyterlab-4.3.5-py3-none-any.whl", hash = "sha256:571bbdee20e4c5321ab5195bc41cf92a75a5cff886be5e57ce78dfa37a5e9fdb"}, - {file = "jupyterlab-4.3.5.tar.gz", hash = "sha256:c779bf72ced007d7d29d5bcef128e7fdda96ea69299e19b04a43635a7d641f9d"}, + {file = "jupyterlab-4.3.6-py3-none-any.whl", hash = "sha256:fc9eb0455562a56a9bd6d2977cf090842f321fa1a298fcee9bf8c19de353d5fd"}, + {file = "jupyterlab-4.3.6.tar.gz", hash = "sha256:2900ffdbfca9ed37c4ad7fdda3eb76582fd945d46962af3ac64741ae2d6b2ff4"}, ] [package.dependencies] @@ -1793,6 +1944,7 @@ version = "0.3.0" description = "Pygments theme using JupyterLab CSS variables" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, @@ -1804,6 +1956,7 @@ version = "2.27.3" description = "A set of server components for JupyterLab and JupyterLab like applications." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, @@ -1829,6 +1982,7 @@ version = "3.0.13" description = "Jupyter interactive widgets for JupyterLab" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "jupyterlab_widgets-3.0.13-py3-none-any.whl", hash = "sha256:e3cda2c233ce144192f1e29914ad522b2f4c40e77214b0cc97377ca3d323db54"}, {file = "jupyterlab_widgets-3.0.13.tar.gz", hash = "sha256:a2966d385328c1942b683a8cd96b89b8dd82c8b8f81dda902bb2bc06d46f5bed"}, @@ -1840,6 +1994,7 @@ version = "1.16.7" description = "Jupyter notebooks as Markdown documents, Julia, Python or R scripts" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "jupytext-1.16.7-py3-none-any.whl", hash = "sha256:912f9d9af7bd3f15470105e5c5dddf1669b2d8c17f0c55772687fc5a4a73fe69"}, {file = "jupytext-1.16.7.tar.gz", hash = "sha256:fc4e97f0890e22062c4ef10313c7ca960b07b3767246a1fef7585888cc2afe5d"}, @@ -1869,6 +2024,7 @@ version = "1.4.8" description = "A fast implementation of the Cassowary constraint solver" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"}, {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"}, @@ -1958,6 +2114,7 @@ version = "3.0.0" description = "A lexer and codec to work with LaTeX code in Python." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "latexcodec-3.0.0-py3-none-any.whl", hash = "sha256:6f3477ad5e61a0a99bd31a6a370c34e88733a6bad9c921a3ffcfacada12f41a7"}, {file = "latexcodec-3.0.0.tar.gz", hash = "sha256:917dc5fe242762cc19d963e6548b42d63a118028cdd3361d62397e3b638b6bc5"}, @@ -1969,6 +2126,7 @@ version = "2.0.3" description = "Links recognition library with FULL unicode support." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "linkify-it-py-2.0.3.tar.gz", hash = "sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048"}, {file = "linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79"}, @@ -1989,6 +2147,7 @@ version = "1.3.9" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "Mako-1.3.9-py3-none-any.whl", hash = "sha256:95920acccb578427a9aa38e37a186b1e43156c87260d7ba18ca63aa4c7cbd3a1"}, {file = "mako-1.3.9.tar.gz", hash = "sha256:b5d65ff3462870feec922dbccf38f6efb44e5714d7b593a656be86663d8600ac"}, @@ -2008,6 +2167,7 @@ version = "2.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, @@ -2032,6 +2192,7 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -2102,6 +2263,7 @@ version = "3.10.1" description = "Python plotting package" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "matplotlib-3.10.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ff2ae14910be903f4a24afdbb6d7d3a6c44da210fc7d42790b87aeac92238a16"}, {file = "matplotlib-3.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0721a3fd3d5756ed593220a8b86808a36c5031fce489adb5b31ee6dbb47dd5b2"}, @@ -2159,6 +2321,7 @@ version = "0.1.7" description = "Inline Matplotlib backend for Jupyter" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, @@ -2173,6 +2336,7 @@ version = "0.7.0" description = "McCabe checker, plugin for flake8" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, @@ -2184,6 +2348,7 @@ version = "0.3.5" description = "Collection of plugins for markdown-it-py" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "mdit-py-plugins-0.3.5.tar.gz", hash = "sha256:eee0adc7195e5827e17e02d2a258a2ba159944a0748f59c5099a4a27f78fcf6a"}, {file = "mdit_py_plugins-0.3.5-py3-none-any.whl", hash = "sha256:ca9a0714ea59a24b2b044a1831f48d817dd0c817e84339f20e7889f392d77c4e"}, @@ -2203,6 +2368,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -2214,6 +2380,7 @@ version = "3.1.2" description = "A sane and fast Markdown parser with useful plugins and renderers" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mistune-3.1.2-py3-none-any.whl", hash = "sha256:4b47731332315cdca99e0ded46fc0004001c1299ff773dfb48fbe1fd226de319"}, {file = "mistune-3.1.2.tar.gz", hash = "sha256:733bf018ba007e8b5f2d3a9eb624034f6ee26c4ea769a98ec533ee111d504dff"}, @@ -2228,6 +2395,7 @@ version = "1.9.0" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "mypy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8a67616990062232ee4c3952f41c779afac41405806042a8126fe96e098419f"}, {file = "mypy-1.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d357423fa57a489e8c47b7c85dfb96698caba13d66e086b412298a1a0ea3b0ed"}, @@ -2275,6 +2443,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["main", "dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -2286,6 +2455,7 @@ version = "0.17.2" description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdown parser." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "myst-nb-0.17.2.tar.gz", hash = "sha256:0f61386515fab07c73646adca97fff2f69f41e90d313a260217c5bbe419d858b"}, {file = "myst_nb-0.17.2-py3-none-any.whl", hash = "sha256:132ca4d0f5c308fdd4b6fdaba077712e28e119ccdafd04d6e41b51aac5483494"}, @@ -2314,6 +2484,7 @@ version = "0.18.1" description = "An extended commonmark compliant parser, with bridges to docutils & sphinx." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "myst-parser-0.18.1.tar.gz", hash = "sha256:79317f4bb2c13053dd6e64f9da1ba1da6cd9c40c8a430c447a7b146a594c246d"}, {file = "myst_parser-0.18.1-py3-none-any.whl", hash = "sha256:61b275b85d9f58aa327f370913ae1bec26ebad372cc99f3ab85c8ec3ee8d9fb8"}, @@ -2340,6 +2511,7 @@ version = "0.7.4" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." optional = false python-versions = ">=3.7.0" +groups = ["main", "dev"] files = [ {file = "nbclient-0.7.4-py3-none-any.whl", hash = "sha256:c817c0768c5ff0d60e468e017613e6eae27b6fa31e43f905addd2d24df60c125"}, {file = "nbclient-0.7.4.tar.gz", hash = "sha256:d447f0e5a4cfe79d462459aec1b3dc5c2e9152597262be8ee27f7d4c02566a0d"}, @@ -2362,6 +2534,7 @@ version = "7.16.6" description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "nbconvert-7.16.6-py3-none-any.whl", hash = "sha256:1375a7b67e0c2883678c48e506dc320febb57685e5ee67faa51b18a90f3a712b"}, {file = "nbconvert-7.16.6.tar.gz", hash = "sha256:576a7e37c6480da7b8465eefa66c17844243816ce1ccc372633c6b71c3c0f582"}, @@ -2398,6 +2571,7 @@ version = "5.10.4" description = "The Jupyter Notebook format" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, @@ -2419,6 +2593,7 @@ version = "1.5.5" description = "Pytest plugin for testing notebooks" optional = false python-versions = ">=3.8.0" +groups = ["main"] files = [ {file = "nbmake-1.5.5-py3-none-any.whl", hash = "sha256:c6fbe6e48b60cacac14af40b38bf338a3b88f47f085c54ac5b8639ff0babaf4b"}, {file = "nbmake-1.5.5.tar.gz", hash = "sha256:239dc868ea13a7c049746e2aba2c229bd0f6cdbc6bfa1d22f4c88638aa4c5f5c"}, @@ -2437,6 +2612,7 @@ version = "1.6.0" description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" +groups = ["main", "dev"] files = [ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, @@ -2448,6 +2624,7 @@ version = "0.11.0" description = "Portable network interface information." optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eb4813b77d5df99903af4757ce980a98c4d702bbcb81f32a0b305a1537bdf0b1"}, {file = "netifaces-0.11.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5f9ca13babe4d845e400921973f6165a4c2f9f3379c7abfc7478160e25d196a4"}, @@ -2487,6 +2664,7 @@ version = "3.4.2" description = "Python package for creating and manipulating graphs and networks" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, @@ -2506,6 +2684,7 @@ version = "1.9.1" description = "Node.js virtual environment builder" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["dev"] files = [ {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, @@ -2513,18 +2692,19 @@ files = [ [[package]] name = "notebook" -version = "7.3.2" +version = "7.3.3" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "notebook-7.3.2-py3-none-any.whl", hash = "sha256:e5f85fc59b69d3618d73cf27544418193ff8e8058d5bf61d315ce4f473556288"}, - {file = "notebook-7.3.2.tar.gz", hash = "sha256:705e83a1785f45b383bf3ee13cb76680b92d24f56fb0c7d2136fe1d850cd3ca8"}, + {file = "notebook-7.3.3-py3-none-any.whl", hash = "sha256:b193df0878956562d5171c8e25c9252b8e86c9fcc16163b8ee3fe6c5e3f422f7"}, + {file = "notebook-7.3.3.tar.gz", hash = "sha256:707a313fb882d35f921989eb3d204de942ed5132a44e4aa1fe0e8f24bb9dc25d"}, ] [package.dependencies] jupyter-server = ">=2.4.0,<3" -jupyterlab = ">=4.3.4,<4.4" +jupyterlab = ">=4.3.6,<4.4" jupyterlab-server = ">=2.27.1,<3" notebook-shim = ">=0.2,<0.3" tornado = ">=6.2.0" @@ -2532,7 +2712,7 @@ tornado = ">=6.2.0" [package.extras] dev = ["hatch", "pre-commit"] docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] +test = ["importlib-resources (>=5.0) ; python_version < \"3.10\"", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] [[package]] name = "notebook-shim" @@ -2540,6 +2720,7 @@ version = "0.2.4" description = "A shim layer for notebook traits and config" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, @@ -2553,66 +2734,57 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" [[package]] name = "numpy" -version = "2.2.3" +version = "2.0.0" description = "Fundamental package for array computing in Python" optional = false -python-versions = ">=3.10" -files = [ - {file = "numpy-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cbc6472e01952d3d1b2772b720428f8b90e2deea8344e854df22b0618e9cce71"}, - {file = "numpy-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdfe0c22692a30cd830c0755746473ae66c4a8f2e7bd508b35fb3b6a0813d787"}, - {file = "numpy-2.2.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:e37242f5324ffd9f7ba5acf96d774f9276aa62a966c0bad8dae692deebec7716"}, - {file = "numpy-2.2.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:95172a21038c9b423e68be78fd0be6e1b97674cde269b76fe269a5dfa6fadf0b"}, - {file = "numpy-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b47c440210c5d1d67e1cf434124e0b5c395eee1f5806fdd89b553ed1acd0a3"}, - {file = "numpy-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0391ea3622f5c51a2e29708877d56e3d276827ac5447d7f45e9bc4ade8923c52"}, - {file = "numpy-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f6b3dfc7661f8842babd8ea07e9897fe3d9b69a1d7e5fbb743e4160f9387833b"}, - {file = "numpy-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1ad78ce7f18ce4e7df1b2ea4019b5817a2f6a8a16e34ff2775f646adce0a5027"}, - {file = "numpy-2.2.3-cp310-cp310-win32.whl", hash = "sha256:5ebeb7ef54a7be11044c33a17b2624abe4307a75893c001a4800857956b41094"}, - {file = "numpy-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:596140185c7fa113563c67c2e894eabe0daea18cf8e33851738c19f70ce86aeb"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:16372619ee728ed67a2a606a614f56d3eabc5b86f8b615c79d01957062826ca8"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5521a06a3148686d9269c53b09f7d399a5725c47bbb5b35747e1cb76326b714b"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:7c8dde0ca2f77828815fd1aedfdf52e59071a5bae30dac3b4da2a335c672149a"}, - {file = "numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:77974aba6c1bc26e3c205c2214f0d5b4305bdc719268b93e768ddb17e3fdd636"}, - {file = "numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d42f9c36d06440e34226e8bd65ff065ca0963aeecada587b937011efa02cdc9d"}, - {file = "numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2712c5179f40af9ddc8f6727f2bd910ea0eb50206daea75f58ddd9fa3f715bb"}, - {file = "numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c8b0451d2ec95010d1db8ca733afc41f659f425b7f608af569711097fd6014e2"}, - {file = "numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9b4a8148c57ecac25a16b0e11798cbe88edf5237b0df99973687dd866f05e1b"}, - {file = "numpy-2.2.3-cp311-cp311-win32.whl", hash = "sha256:1f45315b2dc58d8a3e7754fe4e38b6fce132dab284a92851e41b2b344f6441c5"}, - {file = "numpy-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f48ba6f6c13e5e49f3d3efb1b51c8193215c42ac82610a04624906a9270be6f"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12c045f43b1d2915eca6b880a7f4a256f59d62df4f044788c8ba67709412128d"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:87eed225fd415bbae787f93a457af7f5990b92a334e346f72070bf569b9c9c95"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:712a64103d97c404e87d4d7c47fb0c7ff9acccc625ca2002848e0d53288b90ea"}, - {file = "numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a5ae282abe60a2db0fd407072aff4599c279bcd6e9a2475500fc35b00a57c532"}, - {file = "numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5266de33d4c3420973cf9ae3b98b54a2a6d53a559310e3236c4b2b06b9c07d4e"}, - {file = "numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b787adbf04b0db1967798dba8da1af07e387908ed1553a0d6e74c084d1ceafe"}, - {file = "numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:34c1b7e83f94f3b564b35f480f5652a47007dd91f7c839f404d03279cc8dd021"}, - {file = "numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4d8335b5f1b6e2bce120d55fb17064b0262ff29b459e8493d1785c18ae2553b8"}, - {file = "numpy-2.2.3-cp312-cp312-win32.whl", hash = "sha256:4d9828d25fb246bedd31e04c9e75714a4087211ac348cb39c8c5f99dbb6683fe"}, - {file = "numpy-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:83807d445817326b4bcdaaaf8e8e9f1753da04341eceec705c001ff342002e5d"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7bfdb06b395385ea9b91bf55c1adf1b297c9fdb531552845ff1d3ea6e40d5aba"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:23c9f4edbf4c065fddb10a4f6e8b6a244342d95966a48820c614891e5059bb50"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:a0c03b6be48aaf92525cccf393265e02773be8fd9551a2f9adbe7db1fa2b60f1"}, - {file = "numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:2376e317111daa0a6739e50f7ee2a6353f768489102308b0d98fcf4a04f7f3b5"}, - {file = "numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fb62fe3d206d72fe1cfe31c4a1106ad2b136fcc1606093aeab314f02930fdf2"}, - {file = "numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52659ad2534427dffcc36aac76bebdd02b67e3b7a619ac67543bc9bfe6b7cdb1"}, - {file = "numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1b416af7d0ed3271cad0f0a0d0bee0911ed7eba23e66f8424d9f3dfcdcae1304"}, - {file = "numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1402da8e0f435991983d0a9708b779f95a8c98c6b18a171b9f1be09005e64d9d"}, - {file = "numpy-2.2.3-cp313-cp313-win32.whl", hash = "sha256:136553f123ee2951bfcfbc264acd34a2fc2f29d7cdf610ce7daf672b6fbaa693"}, - {file = "numpy-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5b732c8beef1d7bc2d9e476dbba20aaff6167bf205ad9aa8d30913859e82884b"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:435e7a933b9fda8126130b046975a968cc2d833b505475e588339e09f7672890"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7678556eeb0152cbd1522b684dcd215250885993dd00adb93679ec3c0e6e091c"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2e8da03bd561504d9b20e7a12340870dfc206c64ea59b4cfee9fceb95070ee94"}, - {file = "numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:c9aa4496fd0e17e3843399f533d62857cef5900facf93e735ef65aa4bbc90ef0"}, - {file = "numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4ca91d61a4bf61b0f2228f24bbfa6a9facd5f8af03759fe2a655c50ae2c6610"}, - {file = "numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:deaa09cd492e24fd9b15296844c0ad1b3c976da7907e1c1ed3a0ad21dded6f76"}, - {file = "numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:246535e2f7496b7ac85deffe932896a3577be7af8fb7eebe7146444680297e9a"}, - {file = "numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:daf43a3d1ea699402c5a850e5313680ac355b4adc9770cd5cfc2940e7861f1bf"}, - {file = "numpy-2.2.3-cp313-cp313t-win32.whl", hash = "sha256:cf802eef1f0134afb81fef94020351be4fe1d6681aadf9c5e862af6602af64ef"}, - {file = "numpy-2.2.3-cp313-cp313t-win_amd64.whl", hash = "sha256:aee2512827ceb6d7f517c8b85aa5d3923afe8fc7a57d028cffcd522f1c6fd082"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3c2ec8a0f51d60f1e9c0c5ab116b7fc104b165ada3f6c58abf881cb2eb16044d"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:ed2cf9ed4e8ebc3b754d398cba12f24359f018b416c380f577bbae112ca52fc9"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39261798d208c3095ae4f7bc8eaeb3481ea8c6e03dc48028057d3cbdbdb8937e"}, - {file = "numpy-2.2.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:783145835458e60fa97afac25d511d00a1eca94d4a8f3ace9fe2043003c678e4"}, - {file = "numpy-2.2.3.tar.gz", hash = "sha256:dbdc15f0c81611925f382dfa97b3bd0bc2c1ce19d4fe50482cb0ddc12ba30020"}, +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "numpy-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:04494f6ec467ccb5369d1808570ae55f6ed9b5809d7f035059000a37b8d7e86f"}, + {file = "numpy-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2635dbd200c2d6faf2ef9a0d04f0ecc6b13b3cad54f7c67c61155138835515d2"}, + {file = "numpy-2.0.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:0a43f0974d501842866cc83471bdb0116ba0dffdbaac33ec05e6afed5b615238"}, + {file = "numpy-2.0.0-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:8d83bb187fb647643bd56e1ae43f273c7f4dbcdf94550d7938cfc32566756514"}, + {file = "numpy-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79e843d186c8fb1b102bef3e2bc35ef81160ffef3194646a7fdd6a73c6b97196"}, + {file = "numpy-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d7696c615765091cc5093f76fd1fa069870304beaccfd58b5dcc69e55ef49c1"}, + {file = "numpy-2.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b4c76e3d4c56f145d41b7b6751255feefae92edbc9a61e1758a98204200f30fc"}, + {file = "numpy-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd3a644e4807e73b4e1867b769fbf1ce8c5d80e7caaef0d90dcdc640dfc9787"}, + {file = "numpy-2.0.0-cp310-cp310-win32.whl", hash = "sha256:cee6cc0584f71adefe2c908856ccc98702baf95ff80092e4ca46061538a2ba98"}, + {file = "numpy-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:ed08d2703b5972ec736451b818c2eb9da80d66c3e84aed1deeb0c345fefe461b"}, + {file = "numpy-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad0c86f3455fbd0de6c31a3056eb822fc939f81b1618f10ff3406971893b62a5"}, + {file = "numpy-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7f387600d424f91576af20518334df3d97bc76a300a755f9a8d6e4f5cadd289"}, + {file = "numpy-2.0.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:34f003cb88b1ba38cb9a9a4a3161c1604973d7f9d5552c38bc2f04f829536609"}, + {file = "numpy-2.0.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:b6f6a8f45d0313db07d6d1d37bd0b112f887e1369758a5419c0370ba915b3871"}, + {file = "numpy-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f64641b42b2429f56ee08b4f427a4d2daf916ec59686061de751a55aafa22e4"}, + {file = "numpy-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7039a136017eaa92c1848152827e1424701532ca8e8967fe480fe1569dae581"}, + {file = "numpy-2.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:46e161722e0f619749d1cd892167039015b2c2817296104487cd03ed4a955995"}, + {file = "numpy-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0e50842b2295ba8414c8c1d9d957083d5dfe9e16828b37de883f51fc53c4016f"}, + {file = "numpy-2.0.0-cp311-cp311-win32.whl", hash = "sha256:2ce46fd0b8a0c947ae047d222f7136fc4d55538741373107574271bc00e20e8f"}, + {file = "numpy-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd6acc766814ea6443628f4e6751d0da6593dae29c08c0b2606164db026970c"}, + {file = "numpy-2.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:354f373279768fa5a584bac997de6a6c9bc535c482592d7a813bb0c09be6c76f"}, + {file = "numpy-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4d2f62e55a4cd9c58c1d9a1c9edaedcd857a73cb6fda875bf79093f9d9086f85"}, + {file = "numpy-2.0.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:1e72728e7501a450288fc8e1f9ebc73d90cfd4671ebbd631f3e7857c39bd16f2"}, + {file = "numpy-2.0.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:84554fc53daa8f6abf8e8a66e076aff6ece62de68523d9f665f32d2fc50fd66e"}, + {file = "numpy-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c73aafd1afca80afecb22718f8700b40ac7cab927b8abab3c3e337d70e10e5a2"}, + {file = "numpy-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49d9f7d256fbc804391a7f72d4a617302b1afac1112fac19b6c6cec63fe7fe8a"}, + {file = "numpy-2.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0ec84b9ba0654f3b962802edc91424331f423dcf5d5f926676e0150789cb3d95"}, + {file = "numpy-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:feff59f27338135776f6d4e2ec7aeeac5d5f7a08a83e80869121ef8164b74af9"}, + {file = "numpy-2.0.0-cp312-cp312-win32.whl", hash = "sha256:c5a59996dc61835133b56a32ebe4ef3740ea5bc19b3983ac60cc32be5a665d54"}, + {file = "numpy-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:a356364941fb0593bb899a1076b92dfa2029f6f5b8ba88a14fd0984aaf76d0df"}, + {file = "numpy-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e61155fae27570692ad1d327e81c6cf27d535a5d7ef97648a17d922224b216de"}, + {file = "numpy-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4554eb96f0fd263041baf16cf0881b3f5dafae7a59b1049acb9540c4d57bc8cb"}, + {file = "numpy-2.0.0-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:903703372d46bce88b6920a0cd86c3ad82dae2dbef157b5fc01b70ea1cfc430f"}, + {file = "numpy-2.0.0-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:3e8e01233d57639b2e30966c63d36fcea099d17c53bf424d77f088b0f4babd86"}, + {file = "numpy-2.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cde1753efe513705a0c6d28f5884e22bdc30438bf0085c5c486cdaff40cd67a"}, + {file = "numpy-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:821eedb7165ead9eebdb569986968b541f9908979c2da8a4967ecac4439bae3d"}, + {file = "numpy-2.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9a1712c015831da583b21c5bfe15e8684137097969c6d22e8316ba66b5baabe4"}, + {file = "numpy-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9c27f0946a3536403efb0e1c28def1ae6730a72cd0d5878db38824855e3afc44"}, + {file = "numpy-2.0.0-cp39-cp39-win32.whl", hash = "sha256:63b92c512d9dbcc37f9d81b123dec99fdb318ba38c8059afc78086fe73820275"}, + {file = "numpy-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:3f6bed7f840d44c08ebdb73b1825282b801799e325bcbdfa6bc5c370e5aecc65"}, + {file = "numpy-2.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9416a5c2e92ace094e9f0082c5fd473502c91651fb896bc17690d6fc475128d6"}, + {file = "numpy-2.0.0-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:17067d097ed036636fa79f6a869ac26df7db1ba22039d962422506640314933a"}, + {file = "numpy-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ecb5b0582cd125f67a629072fed6f83562d9dd04d7e03256c9829bdec027ad"}, + {file = "numpy-2.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cef04d068f5fb0518a77857953193b6bb94809a806bd0a14983a8f12ada060c9"}, + {file = "numpy-2.0.0.tar.gz", hash = "sha256:cf5d1c9e6837f8af9f92b6bd3e86d513cdc11f60fd62185cc49ec7d1aba34864"}, ] [[package]] @@ -2621,6 +2793,7 @@ version = "3.1.5" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, @@ -2635,6 +2808,7 @@ version = "7.7.0" description = "A decorator to automatically detect mismatch when overriding a method." optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, @@ -2646,6 +2820,7 @@ version = "7.1.3" description = "A simple implementation of the OWL2 RL Profile, as well as a basic RDFS inference, on top of RDFLib. Based mechanical forward chaining." optional = false python-versions = "<4.0,>=3.8.1" +groups = ["main"] files = [ {file = "owlrl-7.1.3-py3-none-any.whl", hash = "sha256:371076ed3427b7962bf5675aded0bb2d23bee61595b85582f8dce11f75ee10a8"}, {file = "owlrl-7.1.3.tar.gz", hash = "sha256:c9acf66135821ed7a6c4e002387bdb60a5804c86bf0210310df7d5a5da5d2eb1"}, @@ -2660,6 +2835,7 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -2671,6 +2847,7 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -2757,6 +2934,7 @@ version = "1.5.1" description = "Utilities for writing pandoc filters in python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] files = [ {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, @@ -2768,6 +2946,7 @@ version = "0.8.4" description = "A Python Parser" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, @@ -2783,6 +2962,7 @@ version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, @@ -2794,6 +2974,8 @@ version = "4.9.0" description = "Pexpect allows easy control of interactive console applications." optional = false python-versions = "*" +groups = ["main", "dev"] +markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" files = [ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, @@ -2808,6 +2990,7 @@ version = "11.1.0" description = "Python Imaging Library (Fork)" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"}, {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"}, @@ -2887,7 +3070,7 @@ docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline fpx = ["olefile"] mic = ["olefile"] tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] -typing = ["typing-extensions"] +typing = ["typing-extensions ; python_version < \"3.10\""] xmp = ["defusedxml"] [[package]] @@ -2896,6 +3079,7 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -2912,6 +3096,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -2927,6 +3112,7 @@ version = "2.21.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "pre_commit-2.21.0-py2.py3-none-any.whl", hash = "sha256:e2f91727039fc39a92f58a588a25b87f936de6567eed4f0e673e0507edc75bad"}, {file = "pre_commit-2.21.0.tar.gz", hash = "sha256:31ef31af7e474a8d8995027fefdfcf509b5c913ff31f2015b4ec4beb26a6f658"}, @@ -2945,6 +3131,7 @@ version = "3.15.1" description = "A simple Python library for easily displaying tabular data in a visually appealing ASCII table format" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "prettytable-3.15.1-py3-none-any.whl", hash = "sha256:1bb0da7437e904ec879d2998aded19abc722719aa3d384a7faa44dcbe4aeb2e9"}, {file = "prettytable-3.15.1.tar.gz", hash = "sha256:f0edb38060cb9161b2417939bfd5cd9877da73388fb19d1e8bf7987e8558896e"}, @@ -2962,6 +3149,7 @@ version = "0.21.1" description = "Python client for the Prometheus monitoring system." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "prometheus_client-0.21.1-py3-none-any.whl", hash = "sha256:594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301"}, {file = "prometheus_client-0.21.1.tar.gz", hash = "sha256:252505a722ac04b0456be05c05f75f45d760c2911ffc45f2a06bcaed9f3ae3fb"}, @@ -2976,6 +3164,7 @@ version = "3.0.50" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.8.0" +groups = ["main", "dev"] files = [ {file = "prompt_toolkit-3.0.50-py3-none-any.whl", hash = "sha256:9b6427eb19e479d98acff65196a307c555eb567989e6d88ebbb1b509d9779198"}, {file = "prompt_toolkit-3.0.50.tar.gz", hash = "sha256:544748f3860a2623ca5cd6d2795e7a14f3d0e1c3c9728359013f79877fc89bab"}, @@ -2990,6 +3179,7 @@ version = "7.0.0" description = "Cross-platform lib for process and system monitoring in Python. NOTE: the syntax of this script MUST be kept compatible with Python 2.7." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"}, {file = "psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da"}, @@ -3013,6 +3203,8 @@ version = "2.9.10" description = "psycopg2 - Python-PostgreSQL Database Adapter" optional = true python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"all\" or extra == \"postgres\"" files = [ {file = "psycopg2-2.9.10-cp310-cp310-win32.whl", hash = "sha256:5df2b672140f95adb453af93a7d669d7a7bf0a56bcd26f1502329166f4a61716"}, {file = "psycopg2-2.9.10-cp310-cp310-win_amd64.whl", hash = "sha256:c6f7b8561225f9e711a9c47087388a97fdc948211c10a4bccbf0ba68ab7b3b5a"}, @@ -3031,6 +3223,7 @@ version = "2.9.10" description = "psycopg2 - Python-PostgreSQL Database Adapter" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "psycopg2-binary-2.9.10.tar.gz", hash = "sha256:4b3df0e6990aa98acda57d983942eff13d824135fe2250e6522edaa782a06de2"}, {file = "psycopg2_binary-2.9.10-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:0ea8e3d0ae83564f2fc554955d327fa081d065c8ca5cc6d2abb643e2c9c1200f"}, @@ -3107,10 +3300,12 @@ version = "0.7.0" description = "Run a subprocess in a pseudo terminal" optional = false python-versions = "*" +groups = ["main", "dev"] files = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, ] +markers = {main = "sys_platform != \"win32\" and sys_platform != \"emscripten\"", dev = "sys_platform != \"win32\" and sys_platform != \"emscripten\" or os_name != \"nt\""} [[package]] name = "pure-eval" @@ -3118,6 +3313,7 @@ version = "0.2.3" description = "Safely evaluate AST nodes without side effects" optional = false python-versions = "*" +groups = ["main", "dev"] files = [ {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, @@ -3132,6 +3328,7 @@ version = "21.10.1" description = "PyYAML-based module to produce pretty and readable YAML-serialized data" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, @@ -3146,6 +3343,7 @@ version = "0.24.0" description = "A BibTeX-compatible bibliography processor in Python" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" +groups = ["dev"] files = [ {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, @@ -3165,6 +3363,7 @@ version = "1.0.3" description = "A docutils backend for pybtex." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "pybtex-docutils-1.0.3.tar.gz", hash = "sha256:3a7ebdf92b593e00e8c1c538aa9a20bca5d92d84231124715acc964d51d93c6b"}, {file = "pybtex_docutils-1.0.3-py3-none-any.whl", hash = "sha256:8fd290d2ae48e32fcb54d86b0efb8d573198653c7e2447d5bec5847095f430b9"}, @@ -3180,6 +3379,7 @@ version = "2.12.1" description = "Python style guide checker" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "pycodestyle-2.12.1-py2.py3-none-any.whl", hash = "sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3"}, {file = "pycodestyle-2.12.1.tar.gz", hash = "sha256:6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521"}, @@ -3191,6 +3391,7 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -3202,6 +3403,7 @@ version = "0.15.4" description = "Bootstrap-based Sphinx theme from the PyData community" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "pydata_sphinx_theme-0.15.4-py3-none-any.whl", hash = "sha256:2136ad0e9500d0949f96167e63f3e298620040aea8f9c74621959eda5d4cf8e6"}, {file = "pydata_sphinx_theme-0.15.4.tar.gz", hash = "sha256:7762ec0ac59df3acecf49fd2f889e1b4565dbce8b88b2e29ee06fdd90645a06d"}, @@ -3230,6 +3432,7 @@ version = "3.2.0" description = "passive checker of Python programs" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "pyflakes-3.2.0-py2.py3-none-any.whl", hash = "sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a"}, {file = "pyflakes-3.2.0.tar.gz", hash = "sha256:1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f"}, @@ -3241,6 +3444,7 @@ version = "1.17.0" description = "Python bindings for libgit2." optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "pygit2-1.17.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cbe1a3354a3eff0f4e842abcff73b24455ba7205ac959f146d7cb8dcd63cfa45"}, {file = "pygit2-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:578d78fc97d5c16b1ad44c1e2fda093628c3f29793b42be68b93a46ce7a662a0"}, @@ -3284,6 +3488,7 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -3298,6 +3503,7 @@ version = "3.2.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, @@ -3308,13 +3514,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyshacl" -version = "0.30.0" +version = "0.30.1" description = "Python SHACL Validator" optional = false python-versions = "<4,>=3.9" +groups = ["main"] files = [ - {file = "pyshacl-0.30.0-py3-none-any.whl", hash = "sha256:093fa7b203bf5ae5f43490f0367ea71933a8b585e300680fcc442d2d6ac62c08"}, - {file = "pyshacl-0.30.0.tar.gz", hash = "sha256:449188b07ca46681097d732e9308d42c211ee903784742f8c3e8a0e36e98f728"}, + {file = "pyshacl-0.30.1-py3-none-any.whl", hash = "sha256:d7e0c21b25e948bb643dbc5db6258da64a90a8ac89055c1fe562b469031072aa"}, + {file = "pyshacl-0.30.1.tar.gz", hash = "sha256:df712ac961b1ee7bcf0b27fa71ecab7785a135b2af69783ce30cb05fe41bcaf5"}, ] [package.dependencies] @@ -3325,7 +3532,7 @@ prettytable = [ {version = ">=3.5.0", markers = "python_version < \"3.12\""}, {version = ">=3.7.0", markers = "python_version >= \"3.12\""}, ] -rdflib = {version = ">=7.1.1,<8.0", extras = ["html"]} +rdflib = {version = ">=7.1.1,<7.1.2 || >7.1.2,<8.0", extras = ["html"]} [package.extras] dev-coverage = ["coverage (>6.1,!=6.1.1,<7)", "platformdirs", "pytest-cov (>=2.8.1,<3)"] @@ -3340,6 +3547,7 @@ version = "8.3.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820"}, {file = "pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845"}, @@ -3362,6 +3570,7 @@ version = "3.0.0" description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, @@ -3380,6 +3589,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -3390,17 +3600,18 @@ six = ">=1.5" [[package]] name = "python-json-logger" -version = "3.2.1" +version = "3.3.0" description = "JSON Log Formatter for the Python Logging Package" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "python_json_logger-3.2.1-py3-none-any.whl", hash = "sha256:cdc17047eb5374bd311e748b42f99d71223f3b0e186f4206cc5d52aefe85b090"}, - {file = "python_json_logger-3.2.1.tar.gz", hash = "sha256:8eb0554ea17cb75b05d2848bc14fb02fbdbd9d6972120781b974380bfa162008"}, + {file = "python_json_logger-3.3.0-py3-none-any.whl", hash = "sha256:dd980fae8cffb24c13caf6e158d3d61c0d6d22342f932cb6e9deedab3d35eec7"}, + {file = "python_json_logger-3.3.0.tar.gz", hash = "sha256:12b7e74b17775e7d565129296105bbe3910842d9d0eb083fc83a6a617aa8df84"}, ] [package.extras] -dev = ["backports.zoneinfo", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec", "msgspec-python313-pre", "mypy", "orjson", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] [[package]] name = "pytz" @@ -3408,6 +3619,7 @@ version = "2022.7.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main", "dev"] files = [ {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, @@ -3415,29 +3627,29 @@ files = [ [[package]] name = "pywin32" -version = "308" +version = "310" description = "Python for Window Extensions" optional = false python-versions = "*" -files = [ - {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, - {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, - {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, - {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, - {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, - {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, - {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, - {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, - {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, - {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, - {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, - {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, - {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, - {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, - {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, - {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, - {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, - {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, +groups = ["main", "dev"] +markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"" +files = [ + {file = "pywin32-310-cp310-cp310-win32.whl", hash = "sha256:6dd97011efc8bf51d6793a82292419eba2c71cf8e7250cfac03bba284454abc1"}, + {file = "pywin32-310-cp310-cp310-win_amd64.whl", hash = "sha256:c3e78706e4229b915a0821941a84e7ef420bf2b77e08c9dae3c76fd03fd2ae3d"}, + {file = "pywin32-310-cp310-cp310-win_arm64.whl", hash = "sha256:33babed0cf0c92a6f94cc6cc13546ab24ee13e3e800e61ed87609ab91e4c8213"}, + {file = "pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd"}, + {file = "pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c"}, + {file = "pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582"}, + {file = "pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d"}, + {file = "pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060"}, + {file = "pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966"}, + {file = "pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab"}, + {file = "pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e"}, + {file = "pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33"}, + {file = "pywin32-310-cp38-cp38-win32.whl", hash = "sha256:0867beb8addefa2e3979d4084352e4ac6e991ca45373390775f7084cc0209b9c"}, + {file = "pywin32-310-cp38-cp38-win_amd64.whl", hash = "sha256:30f0a9b3138fb5e07eb4973b7077e1883f558e40c578c6925acc7a94c34eaa36"}, + {file = "pywin32-310-cp39-cp39-win32.whl", hash = "sha256:851c8d927af0d879221e616ae1f66145253537bbdd321a77e8ef701b443a9a1a"}, + {file = "pywin32-310-cp39-cp39-win_amd64.whl", hash = "sha256:96867217335559ac619f00ad70e513c0fcf84b8a3af9fc2bba3b59b97da70475"}, ] [[package]] @@ -3446,6 +3658,8 @@ version = "2.0.15" description = "Pseudo terminal support for Windows from Python." optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "os_name == \"nt\"" files = [ {file = "pywinpty-2.0.15-cp310-cp310-win_amd64.whl", hash = "sha256:8e7f5de756a615a38b96cd86fa3cd65f901ce54ce147a3179c45907fa11b4c4e"}, {file = "pywinpty-2.0.15-cp311-cp311-win_amd64.whl", hash = "sha256:9a6bcec2df2707aaa9d08b86071970ee32c5026e10bcc3cc5f6f391d85baf7ca"}, @@ -3462,6 +3676,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -3520,120 +3735,105 @@ files = [ [[package]] name = "pyzmq" -version = "26.2.1" +version = "26.3.0" description = "Python bindings for 0MQ" optional = false -python-versions = ">=3.7" -files = [ - {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:f39d1227e8256d19899d953e6e19ed2ccb689102e6d85e024da5acf410f301eb"}, - {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a23948554c692df95daed595fdd3b76b420a4939d7a8a28d6d7dea9711878641"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95f5728b367a042df146cec4340d75359ec6237beebf4a8f5cf74657c65b9257"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95f7b01b3f275504011cf4cf21c6b885c8d627ce0867a7e83af1382ebab7b3ff"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80a00370a2ef2159c310e662c7c0f2d030f437f35f478bb8b2f70abd07e26b24"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:8531ed35dfd1dd2af95f5d02afd6545e8650eedbf8c3d244a554cf47d8924459"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cdb69710e462a38e6039cf17259d328f86383a06c20482cc154327968712273c"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e7eeaef81530d0b74ad0d29eec9997f1c9230c2f27242b8d17e0ee67662c8f6e"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:361edfa350e3be1f987e592e834594422338d7174364763b7d3de5b0995b16f3"}, - {file = "pyzmq-26.2.1-cp310-cp310-win32.whl", hash = "sha256:637536c07d2fb6a354988b2dd1d00d02eb5dd443f4bbee021ba30881af1c28aa"}, - {file = "pyzmq-26.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:45fad32448fd214fbe60030aa92f97e64a7140b624290834cc9b27b3a11f9473"}, - {file = "pyzmq-26.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:d9da0289d8201c8a29fd158aaa0dfe2f2e14a181fd45e2dc1fbf969a62c1d594"}, - {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:c059883840e634a21c5b31d9b9a0e2b48f991b94d60a811092bc37992715146a"}, - {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed038a921df836d2f538e509a59cb638df3e70ca0fcd70d0bf389dfcdf784d2a"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9027a7fcf690f1a3635dc9e55e38a0d6602dbbc0548935d08d46d2e7ec91f454"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d75fcb00a1537f8b0c0bb05322bc7e35966148ffc3e0362f0369e44a4a1de99"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0019cc804ac667fb8c8eaecdb66e6d4a68acf2e155d5c7d6381a5645bd93ae4"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f19dae58b616ac56b96f2e2290f2d18730a898a171f447f491cc059b073ca1fa"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f5eeeb82feec1fc5cbafa5ee9022e87ffdb3a8c48afa035b356fcd20fc7f533f"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:000760e374d6f9d1a3478a42ed0c98604de68c9e94507e5452951e598ebecfba"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:817fcd3344d2a0b28622722b98500ae9c8bfee0f825b8450932ff19c0b15bebd"}, - {file = "pyzmq-26.2.1-cp311-cp311-win32.whl", hash = "sha256:88812b3b257f80444a986b3596e5ea5c4d4ed4276d2b85c153a6fbc5ca457ae7"}, - {file = "pyzmq-26.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:ef29630fde6022471d287c15c0a2484aba188adbfb978702624ba7a54ddfa6c1"}, - {file = "pyzmq-26.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:f32718ee37c07932cc336096dc7403525301fd626349b6eff8470fe0f996d8d7"}, - {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:a6549ecb0041dafa55b5932dcbb6c68293e0bd5980b5b99f5ebb05f9a3b8a8f3"}, - {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0250c94561f388db51fd0213cdccbd0b9ef50fd3c57ce1ac937bf3034d92d72e"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ee4297d9e4b34b5dc1dd7ab5d5ea2cbba8511517ef44104d2915a917a56dc8"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2a9cb17fd83b7a3a3009901aca828feaf20aa2451a8a487b035455a86549c09"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786dd8a81b969c2081b31b17b326d3a499ddd1856e06d6d79ad41011a25148da"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:2d88ba221a07fc2c5581565f1d0fe8038c15711ae79b80d9462e080a1ac30435"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c84c1297ff9f1cd2440da4d57237cb74be21fdfe7d01a10810acba04e79371a"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46d4ebafc27081a7f73a0f151d0c38d4291656aa134344ec1f3d0199ebfbb6d4"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:91e2bfb8e9a29f709d51b208dd5f441dc98eb412c8fe75c24ea464734ccdb48e"}, - {file = "pyzmq-26.2.1-cp312-cp312-win32.whl", hash = "sha256:4a98898fdce380c51cc3e38ebc9aa33ae1e078193f4dc641c047f88b8c690c9a"}, - {file = "pyzmq-26.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:a0741edbd0adfe5f30bba6c5223b78c131b5aa4a00a223d631e5ef36e26e6d13"}, - {file = "pyzmq-26.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:e5e33b1491555843ba98d5209439500556ef55b6ab635f3a01148545498355e5"}, - {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:099b56ef464bc355b14381f13355542e452619abb4c1e57a534b15a106bf8e23"}, - {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:651726f37fcbce9f8dd2a6dab0f024807929780621890a4dc0c75432636871be"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57dd4d91b38fa4348e237a9388b4423b24ce9c1695bbd4ba5a3eada491e09399"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d51a7bfe01a48e1064131f3416a5439872c533d756396be2b39e3977b41430f9"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7154d228502e18f30f150b7ce94f0789d6b689f75261b623f0fdc1eec642aab"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:f1f31661a80cc46aba381bed475a9135b213ba23ca7ff6797251af31510920ce"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:290c96f479504439b6129a94cefd67a174b68ace8a8e3f551b2239a64cfa131a"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f2c307fbe86e18ab3c885b7e01de942145f539165c3360e2af0f094dd440acd9"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:b314268e716487bfb86fcd6f84ebbe3e5bec5fac75fdf42bc7d90fdb33f618ad"}, - {file = "pyzmq-26.2.1-cp313-cp313-win32.whl", hash = "sha256:edb550616f567cd5603b53bb52a5f842c0171b78852e6fc7e392b02c2a1504bb"}, - {file = "pyzmq-26.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:100a826a029c8ef3d77a1d4c97cbd6e867057b5806a7276f2bac1179f893d3bf"}, - {file = "pyzmq-26.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:6991ee6c43e0480deb1b45d0c7c2bac124a6540cba7db4c36345e8e092da47ce"}, - {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:25e720dba5b3a3bb2ad0ad5d33440babd1b03438a7a5220511d0c8fa677e102e"}, - {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:9ec6abfb701437142ce9544bd6a236addaf803a32628d2260eb3dbd9a60e2891"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e1eb9d2bfdf5b4e21165b553a81b2c3bd5be06eeddcc4e08e9692156d21f1f6"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90dc731d8e3e91bcd456aa7407d2eba7ac6f7860e89f3766baabb521f2c1de4a"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6a93d684278ad865fc0b9e89fe33f6ea72d36da0e842143891278ff7fd89c3"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:c1bb37849e2294d519117dd99b613c5177934e5c04a5bb05dd573fa42026567e"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:632a09c6d8af17b678d84df442e9c3ad8e4949c109e48a72f805b22506c4afa7"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:fc409c18884eaf9ddde516d53af4f2db64a8bc7d81b1a0c274b8aa4e929958e8"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:17f88622b848805d3f6427ce1ad5a2aa3cf61f12a97e684dab2979802024d460"}, - {file = "pyzmq-26.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3ef584f13820d2629326fe20cc04069c21c5557d84c26e277cfa6235e523b10f"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:160194d1034902937359c26ccfa4e276abffc94937e73add99d9471e9f555dd6"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:574b285150afdbf0a0424dddf7ef9a0d183988eb8d22feacb7160f7515e032cb"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44dba28c34ce527cf687156c81f82bf1e51f047838d5964f6840fd87dfecf9fe"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fbdb90b85c7624c304f72ec7854659a3bd901e1c0ffb2363163779181edeb68"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a7ad34a2921e8f76716dc7205c9bf46a53817e22b9eec2e8a3e08ee4f4a72468"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:866c12b7c90dd3a86983df7855c6f12f9407c8684db6aa3890fc8027462bda82"}, - {file = "pyzmq-26.2.1-cp37-cp37m-win32.whl", hash = "sha256:eeb37f65350d5c5870517f02f8bbb2ac0fbec7b416c0f4875219fef305a89a45"}, - {file = "pyzmq-26.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4eb3197f694dfb0ee6af29ef14a35f30ae94ff67c02076eef8125e2d98963cd0"}, - {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:36d4e7307db7c847fe37413f333027d31c11d5e6b3bacbb5022661ac635942ba"}, - {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1c6ae0e95d0a4b0cfe30f648a18e764352d5415279bdf34424decb33e79935b8"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5b4fc44f5360784cc02392f14235049665caaf7c0fe0b04d313e763d3338e463"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:51431f6b2750eb9b9d2b2952d3cc9b15d0215e1b8f37b7a3239744d9b487325d"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdbc78ae2065042de48a65f1421b8af6b76a0386bb487b41955818c3c1ce7bed"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d14f50d61a89b0925e4d97a0beba6053eb98c426c5815d949a43544f05a0c7ec"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:004837cb958988c75d8042f5dac19a881f3d9b3b75b2f574055e22573745f841"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b2007f28ce1b8acebdf4812c1aab997a22e57d6a73b5f318b708ef9bcabbe95"}, - {file = "pyzmq-26.2.1-cp38-cp38-win32.whl", hash = "sha256:269c14904da971cb5f013100d1aaedb27c0a246728c341d5d61ddd03f463f2f3"}, - {file = "pyzmq-26.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:31fff709fef3b991cfe7189d2cfe0c413a1d0e82800a182cfa0c2e3668cd450f"}, - {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:a4bffcadfd40660f26d1b3315a6029fd4f8f5bf31a74160b151f5c577b2dc81b"}, - {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e76ad4729c2f1cf74b6eb1bdd05f6aba6175999340bd51e6caee49a435a13bf5"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8b0f5bab40a16e708e78a0c6ee2425d27e1a5d8135c7a203b4e977cee37eb4aa"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e8e47050412f0ad3a9b2287779758073cbf10e460d9f345002d4779e43bb0136"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f18ce33f422d119b13c1363ed4cce245b342b2c5cbbb76753eabf6aa6f69c7d"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ceb0d78b7ef106708a7e2c2914afe68efffc0051dc6a731b0dbacd8b4aee6d68"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ebdd96bd637fd426d60e86a29ec14b8c1ab64b8d972f6a020baf08a30d1cf46"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:03719e424150c6395b9513f53a5faadcc1ce4b92abdf68987f55900462ac7eec"}, - {file = "pyzmq-26.2.1-cp39-cp39-win32.whl", hash = "sha256:ef5479fac31df4b304e96400fc67ff08231873ee3537544aa08c30f9d22fce38"}, - {file = "pyzmq-26.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:f92a002462154c176dac63a8f1f6582ab56eb394ef4914d65a9417f5d9fde218"}, - {file = "pyzmq-26.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:1fd4b3efc6f62199886440d5e27dd3ccbcb98dfddf330e7396f1ff421bfbb3c2"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:380816d298aed32b1a97b4973a4865ef3be402a2e760204509b52b6de79d755d"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97cbb368fd0debdbeb6ba5966aa28e9a1ae3396c7386d15569a6ca4be4572b99"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf7b5942c6b0dafcc2823ddd9154f419147e24f8df5b41ca8ea40a6db90615c"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fe6e28a8856aea808715f7a4fc11f682b9d29cac5d6262dd8fe4f98edc12d53"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bd8fdee945b877aa3bffc6a5a8816deb048dab0544f9df3731ecd0e54d8c84c9"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee7152f32c88e0e1b5b17beb9f0e2b14454235795ef68c0c120b6d3d23d12833"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:baa1da72aecf6a490b51fba7a51f1ce298a1e0e86d0daef8265c8f8f9848eb77"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:49135bb327fca159262d8fd14aa1f4a919fe071b04ed08db4c7c37d2f0647162"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8bacc1a10c150d58e8a9ee2b2037a70f8d903107e0f0b6e079bf494f2d09c091"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:09dac387ce62d69bec3f06d51610ca1d660e7849eb45f68e38e7f5cf1f49cbcb"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:70b3a46ecd9296e725ccafc17d732bfc3cdab850b54bd913f843a0a54dfb2c04"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:59660e15c797a3b7a571c39f8e0b62a1f385f98ae277dfe95ca7eaf05b5a0f12"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0f50db737d688e96ad2a083ad2b453e22865e7e19c7f17d17df416e91ddf67eb"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a003200b6cd64e89b5725ff7e284a93ab24fd54bbac8b4fa46b1ed57be693c27"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f9ba5def063243793dec6603ad1392f735255cbc7202a3a484c14f99ec290705"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1238c2448c58b9c8d6565579393148414a42488a5f916b3f322742e561f6ae0d"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8eddb3784aed95d07065bcf94d07e8c04024fdb6b2386f08c197dfe6b3528fda"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0f19c2097fffb1d5b07893d75c9ee693e9cbc809235cf3f2267f0ef6b015f24"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0995fd3530f2e89d6b69a2202e340bbada3191014352af978fa795cb7a446331"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7c6160fe513654e65665332740f63de29ce0d165e053c0c14a161fa60dd0da01"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8ec8e3aea6146b761d6c57fcf8f81fcb19f187afecc19bf1701a48db9617a217"}, - {file = "pyzmq-26.2.1.tar.gz", hash = "sha256:17d72a74e5e9ff3829deb72897a175333d3ef5b5413948cae3cf7ebf0b02ecca"}, +python-versions = ">=3.8" +groups = ["main", "dev"] +files = [ + {file = "pyzmq-26.3.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:1586944f4736515af5c6d3a5b150c7e8ca2a2d6e46b23057320584d6f2438f4a"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa7efc695d1fc9f72d91bf9b6c6fe2d7e1b4193836ec530a98faf7d7a7577a58"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd84441e4021cec6e4dd040550386cd9c9ea1d9418ea1a8002dbb7b576026b2b"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9176856f36c34a8aa5c0b35ddf52a5d5cd8abeece57c2cd904cfddae3fd9acd3"}, + {file = "pyzmq-26.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:49334faa749d55b77f084389a80654bf2e68ab5191c0235066f0140c1b670d64"}, + {file = "pyzmq-26.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fd30fc80fe96efb06bea21667c5793bbd65c0dc793187feb39b8f96990680b00"}, + {file = "pyzmq-26.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b2eddfbbfb473a62c3a251bb737a6d58d91907f6e1d95791431ebe556f47d916"}, + {file = "pyzmq-26.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:70b3acb9ad729a53d4e751dace35404a024f188aad406013454216aba5485b4e"}, + {file = "pyzmq-26.3.0-cp310-cp310-win32.whl", hash = "sha256:c1bd75d692cd7c6d862a98013bfdf06702783b75cffbf5dae06d718fecefe8f2"}, + {file = "pyzmq-26.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:d7165bcda0dbf203e5ad04d79955d223d84b2263df4db92f525ba370b03a12ab"}, + {file = "pyzmq-26.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:e34a63f71d2ecffb3c643909ad2d488251afeb5ef3635602b3448e609611a7ed"}, + {file = "pyzmq-26.3.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:2833602d9d42c94b9d0d2a44d2b382d3d3a4485be018ba19dddc401a464c617a"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8270d104ec7caa0bdac246d31d48d94472033ceab5ba142881704350b28159c"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c208a977843d18d3bd185f323e4eaa912eb4869cb230947dc6edd8a27a4e558a"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eddc2be28a379c218e0d92e4a432805dcb0ca5870156a90b54c03cd9799f9f8a"}, + {file = "pyzmq-26.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:c0b519fa2159c42272f8a244354a0e110d65175647e5185b04008ec00df9f079"}, + {file = "pyzmq-26.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1595533de3a80bf8363372c20bafa963ec4bf9f2b8f539b1d9a5017f430b84c9"}, + {file = "pyzmq-26.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bbef99eb8d18ba9a40f00e8836b8040cdcf0f2fa649684cf7a66339599919d21"}, + {file = "pyzmq-26.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:979486d444ca3c469cd1c7f6a619ce48ff08b3b595d451937db543754bfacb65"}, + {file = "pyzmq-26.3.0-cp311-cp311-win32.whl", hash = "sha256:4b127cfe10b4c56e4285b69fd4b38ea1d368099ea4273d8fb349163fce3cd598"}, + {file = "pyzmq-26.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:cf736cc1298ef15280d9fcf7a25c09b05af016656856dc6fe5626fd8912658dd"}, + {file = "pyzmq-26.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:2dc46ec09f5d36f606ac8393303149e69d17121beee13c8dac25e2a2078e31c4"}, + {file = "pyzmq-26.3.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:c80653332c6136da7f4d4e143975e74ac0fa14f851f716d90583bc19e8945cea"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e317ee1d4528a03506cb1c282cd9db73660a35b3564096de37de7350e7d87a7"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:943a22ebb3daacb45f76a9bcca9a7b74e7d94608c0c0505da30af900b998ca8d"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fc9e71490d989144981ea21ef4fdfaa7b6aa84aff9632d91c736441ce2f6b00"}, + {file = "pyzmq-26.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e281a8071a06888575a4eb523c4deeefdcd2f5fe4a2d47e02ac8bf3a5b49f695"}, + {file = "pyzmq-26.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:be77efd735bb1064605be8dec6e721141c1421ef0b115ef54e493a64e50e9a52"}, + {file = "pyzmq-26.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7a4ac2ffa34f1212dd586af90f4ba894e424f0cabb3a49cdcff944925640f6ac"}, + {file = "pyzmq-26.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ba698c7c252af83b6bba9775035263f0df5f807f0404019916d4b71af8161f66"}, + {file = "pyzmq-26.3.0-cp312-cp312-win32.whl", hash = "sha256:214038aaa88e801e54c2ef0cfdb2e6df27eb05f67b477380a452b595c5ecfa37"}, + {file = "pyzmq-26.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:bad7fe0372e505442482ca3ccbc0d6f38dae81b1650f57a0aa6bbee18e7df495"}, + {file = "pyzmq-26.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:b7b578d604e79e99aa39495becea013fd043fa9f36e4b490efa951f3d847a24d"}, + {file = "pyzmq-26.3.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:fa85953df84beb7b8b73cb3ec3f5d92b62687a09a8e71525c6734e020edf56fd"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:209d09f0ab6ddbcebe64630d1e6ca940687e736f443c265ae15bc4bfad833597"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d35cc1086f1d4f907df85c6cceb2245cb39a04f69c3f375993363216134d76d4"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b380e9087078ba91e45fb18cdd0c25275ffaa045cf63c947be0ddae6186bc9d9"}, + {file = "pyzmq-26.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6d64e74143587efe7c9522bb74d1448128fdf9897cc9b6d8b9927490922fd558"}, + {file = "pyzmq-26.3.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:efba4f53ac7752eea6d8ca38a4ddac579e6e742fba78d1e99c12c95cd2acfc64"}, + {file = "pyzmq-26.3.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:9b0137a1c40da3b7989839f9b78a44de642cdd1ce20dcef341de174c8d04aa53"}, + {file = "pyzmq-26.3.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:a995404bd3982c089e57b428c74edd5bfc3b0616b3dbcd6a8e270f1ee2110f36"}, + {file = "pyzmq-26.3.0-cp313-cp313-win32.whl", hash = "sha256:240b1634b9e530ef6a277d95cbca1a6922f44dfddc5f0a3cd6c722a8de867f14"}, + {file = "pyzmq-26.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:fe67291775ea4c2883764ba467eb389c29c308c56b86c1e19e49c9e1ed0cbeca"}, + {file = "pyzmq-26.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:73ca9ae9a9011b714cf7650450cd9c8b61a135180b708904f1f0a05004543dce"}, + {file = "pyzmq-26.3.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:fea7efbd7e49af9d7e5ed6c506dfc7de3d1a628790bd3a35fd0e3c904dc7d464"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4430c7cba23bb0e2ee203eee7851c1654167d956fc6d4b3a87909ccaf3c5825"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:016d89bee8c7d566fad75516b4e53ec7c81018c062d4c51cd061badf9539be52"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04bfe59852d76d56736bfd10ac1d49d421ab8ed11030b4a0332900691507f557"}, + {file = "pyzmq-26.3.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:1fe05bd0d633a0f672bb28cb8b4743358d196792e1caf04973b7898a0d70b046"}, + {file = "pyzmq-26.3.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:2aa1a9f236d5b835fb8642f27de95f9edcfd276c4bc1b6ffc84f27c6fb2e2981"}, + {file = "pyzmq-26.3.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:21399b31753bf321043ea60c360ed5052cc7be20739785b1dff1820f819e35b3"}, + {file = "pyzmq-26.3.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:d015efcd96aca8882057e7e6f06224f79eecd22cad193d3e6a0a91ec67590d1f"}, + {file = "pyzmq-26.3.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:18183cc3851b995fdc7e5f03d03b8a4e1b12b0f79dff1ec1da75069af6357a05"}, + {file = "pyzmq-26.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:da87e977f92d930a3683e10ba2b38bcc59adfc25896827e0b9d78b208b7757a6"}, + {file = "pyzmq-26.3.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cf6db401f4957afbf372a4730c6d5b2a234393af723983cbf4bcd13d54c71e1a"}, + {file = "pyzmq-26.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03caa2ffd64252122139d50ec92987f89616b9b92c9ba72920b40e92709d5e26"}, + {file = "pyzmq-26.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fbf206e5329e20937fa19bd41cf3af06d5967f8f7e86b59d783b26b40ced755c"}, + {file = "pyzmq-26.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6fb539a6382a048308b409d8c66d79bf636eda1b24f70c78f2a1fd16e92b037b"}, + {file = "pyzmq-26.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7897b8c8bbbb2bd8cad887bffcb07aede71ef1e45383bd4d6ac049bf0af312a4"}, + {file = "pyzmq-26.3.0-cp38-cp38-win32.whl", hash = "sha256:91dead2daca698ae52ce70ee2adbb94ddd9b5f96877565fd40aa4efd18ecc6a3"}, + {file = "pyzmq-26.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:8c088e009a6d6b9f563336adb906e3a8d3fd64db129acc8d8fd0e9fe22b2dac8"}, + {file = "pyzmq-26.3.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:2eaed0d911fb3280981d5495978152fab6afd9fe217fd16f411523665089cef1"}, + {file = "pyzmq-26.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7998b60ef1c105846fb3bfca494769fde3bba6160902e7cd27a8df8257890ee9"}, + {file = "pyzmq-26.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:96c0006a8d1d00e46cb44c8e8d7316d4a232f3d8f2ed43179d4578dbcb0829b6"}, + {file = "pyzmq-26.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e17cc198dc50a25a0f245e6b1e56f692df2acec3ccae82d1f60c34bfb72bbec"}, + {file = "pyzmq-26.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:92a30840f4f2a31f7049d0a7de5fc69dd03b19bd5d8e7fed8d0bde49ce49b589"}, + {file = "pyzmq-26.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f52eba83272a26b444f4b8fc79f2e2c83f91d706d693836c9f7ccb16e6713c31"}, + {file = "pyzmq-26.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:952085a09ff32115794629ba47f8940896d7842afdef1283332109d38222479d"}, + {file = "pyzmq-26.3.0-cp39-cp39-win32.whl", hash = "sha256:0240289e33e3fbae44a5db73e54e955399179332a6b1d47c764a4983ec1524c3"}, + {file = "pyzmq-26.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:b2db7c82f08b8ce44c0b9d1153ce63907491972a7581e8b6adea71817f119df8"}, + {file = "pyzmq-26.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:2d3459b6311463c96abcb97808ee0a1abb0d932833edb6aa81c30d622fd4a12d"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ad03f4252d9041b0635c37528dfa3f44b39f46024ae28c8567f7423676ee409b"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f3dfb68cf7bf4cfdf34283a75848e077c5defa4907506327282afe92780084d"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:356ec0e39c5a9cda872b65aca1fd8a5d296ffdadf8e2442b70ff32e73ef597b1"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:749d671b0eec8e738bbf0b361168369d8c682b94fcd458c20741dc4d69ef5278"}, + {file = "pyzmq-26.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f950f17ae608e0786298340163cac25a4c5543ef25362dd5ddb6dcb10b547be9"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b4fc9903a73c25be9d5fe45c87faababcf3879445efa16140146b08fccfac017"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c15b69af22030960ac63567e98ad8221cddf5d720d9cf03d85021dfd452324ef"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2cf9ab0dff4dbaa2e893eb608373c97eb908e53b7d9793ad00ccbd082c0ee12f"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ec332675f6a138db57aad93ae6387953763f85419bdbd18e914cb279ee1c451"}, + {file = "pyzmq-26.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:eb96568a22fe070590942cd4780950e2172e00fb033a8b76e47692583b1bd97c"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:009a38241c76184cb004c869e82a99f0aee32eda412c1eb44df5820324a01d25"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4c22a12713707467abedc6d75529dd365180c4c2a1511268972c6e1d472bd63e"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1614fcd116275d24f2346ffca4047a741c546ad9d561cbf7813f11226ca4ed2c"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e2cafe7e9c7fed690e8ecf65af119f9c482923b5075a78f6f7629c63e1b4b1d"}, + {file = "pyzmq-26.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:14e0b81753424bd374075df6cc30b87f2c99e5f022501d97eff66544ca578941"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:21c6ddb98557a77cfe3366af0c5600fb222a1b2de5f90d9cd052b324e0c295e8"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fc81d5d60c9d40e692de14b8d884d43cf67562402b931681f0ccb3ce6b19875"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52b064fafef772d0f5dbf52d4c39f092be7bc62d9a602fe6e82082e001326de3"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b72206eb041f780451c61e1e89dbc3705f3d66aaaa14ee320d4f55864b13358a"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ab78dc21c7b1e13053086bcf0b4246440b43b5409904b73bfd1156654ece8a1"}, + {file = "pyzmq-26.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0b42403ad7d1194dca9574cd3c56691c345f4601fa2d0a33434f35142baec7ac"}, + {file = "pyzmq-26.3.0.tar.gz", hash = "sha256:f1cd68b8236faab78138a8fc703f7ca0ad431b17a3fcac696358600d4e6243b3"}, ] [package.dependencies] @@ -3645,6 +3845,7 @@ version = "7.1.3" description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." optional = false python-versions = "<4.0.0,>=3.8.1" +groups = ["main"] files = [ {file = "rdflib-7.1.3-py3-none-any.whl", hash = "sha256:5402310a9f0f3c07d453d73fd0ad6ba35616286fe95d3670db2b725f3f539673"}, {file = "rdflib-7.1.3.tar.gz", hash = "sha256:f3dcb4c106a8cd9e060d92f43d593d09ebc3d07adc244f4c7315856a12e383ee"}, @@ -3668,6 +3869,7 @@ version = "0.5.4" description = "rdflib extension adding SQLAlchemy as an AbstractSQLStore back-end store" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "rdflib-sqlalchemy-0.5.4.tar.gz", hash = "sha256:3ed94286a29535701d82c4376dd9e10fa429e8e102fa1f58ab1ea73463e419dc"}, {file = "rdflib_sqlalchemy-0.5.4-py3-none-any.whl", hash = "sha256:d937e59d5654aa95406834a9485f1165ed7d00b64cbb158f3388cf5520e6a132"}, @@ -3685,6 +3887,7 @@ version = "0.36.2" description = "JSON Referencing + Python" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, @@ -3701,6 +3904,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -3722,6 +3926,7 @@ version = "0.1.4" description = "A pure python RFC3339 validator" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] files = [ {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, @@ -3736,6 +3941,7 @@ version = "0.1.1" description = "Pure python rfc3986 validator" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] files = [ {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, @@ -3747,6 +3953,7 @@ version = "1.3.8" description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, @@ -3758,6 +3965,7 @@ version = "5.7.1" description = "Reveal.js - Jupyter/IPython Slideshow Extension" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4" +groups = ["dev"] files = [ {file = "rise-5.7.1-py2.py3-none-any.whl", hash = "sha256:df8ce9f0e575d334b27ff40a1f91a4c78d9f7b4995858bb81185ceeaf98eae3a"}, {file = "rise-5.7.1.tar.gz", hash = "sha256:641db777cb907bf5e6dc053098d7fd213813fa9a946542e52b900eb7095289a6"}, @@ -3772,6 +3980,7 @@ version = "0.23.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "rpds_py-0.23.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2a54027554ce9b129fc3d633c92fa33b30de9f08bc61b32c053dc9b537266fed"}, {file = "rpds_py-0.23.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b5ef909a37e9738d146519657a1aab4584018746a18f71c692f2f22168ece40c"}, @@ -3878,21 +4087,65 @@ files = [ {file = "rpds_py-0.23.1.tar.gz", hash = "sha256:7f3240dcfa14d198dba24b8b9cb3b108c06b68d45b7babd9eefc1038fdf7e707"}, ] +[[package]] +name = "scipy" +version = "1.13.1" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca"}, + {file = "scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfa31f1def5c819b19ecc3a8b52d28ffdcc7ed52bb20c9a7589669dd3c250989"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26264b282b9da0952a024ae34710c2aff7d27480ee91a2e82b7b7073c24722f"}, + {file = "scipy-1.13.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eccfa1906eacc02de42d70ef4aecea45415f5be17e72b61bafcfd329bdc52e94"}, + {file = "scipy-1.13.1-cp310-cp310-win_amd64.whl", hash = "sha256:2831f0dc9c5ea9edd6e51e6e769b655f08ec6db6e2e10f86ef39bd32eb11da54"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa"}, + {file = "scipy-1.13.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59"}, + {file = "scipy-1.13.1-cp311-cp311-win_amd64.whl", hash = "sha256:5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884"}, + {file = "scipy-1.13.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16"}, + {file = "scipy-1.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:436bbb42a94a8aeef855d755ce5a465479c721e9d684de76bf61a62e7c2b81d5"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:8335549ebbca860c52bf3d02f80784e91a004b71b059e3eea9678ba994796a24"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d533654b7d221a6a97304ab63c41c96473ff04459e404b83275b60aa8f4b7004"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637e98dcf185ba7f8e663e122ebf908c4702420477ae52a04f9908707456ba4d"}, + {file = "scipy-1.13.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a014c2b3697bde71724244f63de2476925596c24285c7a637364761f8710891c"}, + {file = "scipy-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:392e4ec766654852c25ebad4f64e4e584cf19820b980bc04960bca0b0cd6eaa2"}, + {file = "scipy-1.13.1.tar.gz", hash = "sha256:095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c"}, +] + +[package.dependencies] +numpy = ">=1.22.4,<2.3" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.12.0)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] +test = ["array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + [[package]] name = "send2trash" version = "1.8.3" description = "Send file to trash natively under Mac OS X, Windows and Linux" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["dev"] files = [ {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, ] [package.extras] -nativelib = ["pyobjc-framework-Cocoa", "pywin32"] -objc = ["pyobjc-framework-Cocoa"] -win32 = ["pywin32"] +nativelib = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\"", "pywin32 ; sys_platform == \"win32\""] +objc = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\""] +win32 = ["pywin32 ; sys_platform == \"win32\""] [[package]] name = "setuptools" @@ -3900,15 +4153,16 @@ version = "73.0.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "setuptools-73.0.1-py3-none-any.whl", hash = "sha256:b208925fcb9f7af924ed2dc04708ea89791e24bde0d3020b27df0e116088b34e"}, {file = "setuptools-73.0.1.tar.gz", hash = "sha256:d59a3e788ab7e012ab2c4baed1b376da6366883ee20d7a5fc426816e3d7b1193"}, ] [package.extras] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +core = ["importlib-metadata (>=6) ; python_version < \"3.10\"", "importlib-resources (>=5.10.2) ; python_version < \"3.9\"", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-ruff (<0.4) ; platform_system == \"Windows\"", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "pytest-ruff (>=0.3.2) ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] [[package]] name = "six" @@ -3916,6 +4170,7 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -3927,6 +4182,7 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -3938,6 +4194,7 @@ version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, @@ -3949,6 +4206,7 @@ version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -3960,6 +4218,7 @@ version = "5.0.2" description = "Python documentation generator" optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "Sphinx-5.0.2-py3-none-any.whl", hash = "sha256:d3e57663eed1d7c5c50895d191fdeda0b54ded6f44d5621b50709466c338d1e8"}, {file = "Sphinx-5.0.2.tar.gz", hash = "sha256:b18e978ea7565720f26019c702cd85c84376e948370f1cd43d60265010e1c7b0"}, @@ -3986,7 +4245,7 @@ sphinxcontrib-serializinghtml = ">=1.1.5" [package.extras] docs = ["sphinxcontrib-websupport"] lint = ["docutils-stubs", "flake8 (>=3.5.0)", "isort", "mypy (>=0.950)", "types-requests", "types-typed-ast"] -test = ["cython", "html5lib", "pytest (>=4.6)", "typed-ast"] +test = ["cython", "html5lib", "pytest (>=4.6)", "typed-ast ; python_version < \"3.8\""] [[package]] name = "sphinx-book-theme" @@ -3994,6 +4253,7 @@ version = "1.0.1" description = "A clean book theme for scientific explanations and documentation with Sphinx" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "sphinx_book_theme-1.0.1-py3-none-any.whl", hash = "sha256:d15f8248b3718a9a6be0ba617a32d1591f9fa39c614469bface777ba06a73b75"}, {file = "sphinx_book_theme-1.0.1.tar.gz", hash = "sha256:927b399a6906be067e49c11ef1a87472f1b1964075c9eea30fb82c64b20aedee"}, @@ -4014,6 +4274,7 @@ version = "0.0.3" description = "Add comments and annotation to your documentation." optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, @@ -4033,6 +4294,7 @@ version = "0.5.2" description = "Add a copy button to each of your code cells." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "sphinx-copybutton-0.5.2.tar.gz", hash = "sha256:4cf17c82fb9646d1bc9ca92ac280813a3b605d8c421225fd9913154103ee1fbd"}, {file = "sphinx_copybutton-0.5.2-py3-none-any.whl", hash = "sha256:fb543fd386d917746c9a2c50360c7905b605726b9355cd26e9974857afeae06e"}, @@ -4051,6 +4313,7 @@ version = "0.3.0" description = "A sphinx extension for designing beautiful, view size responsive web components." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "sphinx_design-0.3.0-py3-none-any.whl", hash = "sha256:823c1dd74f31efb3285ec2f1254caefed29d762a40cd676f58413a1e4ed5cc96"}, {file = "sphinx_design-0.3.0.tar.gz", hash = "sha256:7183fa1fae55b37ef01bda5125a21ee841f5bbcbf59a35382be598180c4cefba"}, @@ -4074,6 +4337,7 @@ version = "0.3.1" description = "A sphinx extension that allows the site-map to be defined in a single YAML file." optional = false python-versions = "~=3.7" +groups = ["dev"] files = [ {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, @@ -4095,6 +4359,7 @@ version = "0.5.2" description = "Latex specific features for jupyter book" optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "sphinx_jupyterbook_latex-0.5.2-py3-none-any.whl", hash = "sha256:24de689689ddc27c736b15b91c6b9afdcdc31570938572693bb05bfff8f50758"}, {file = "sphinx_jupyterbook_latex-0.5.2.tar.gz", hash = "sha256:da1d3ad028f55ddbf10b9130bb9f24fc60cafb671cbd39dfd95537aafc90972e"}, @@ -4115,6 +4380,7 @@ version = "0.1.3" description = "Supporting continuous HTML section numbering" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, @@ -4134,6 +4400,7 @@ version = "0.2.1" description = "Integrate interactive code blocks into your documentation with Thebe and Binder." optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "sphinx-thebe-0.2.1.tar.gz", hash = "sha256:f4c8c1542054f991b73fcb28c4cf21697e42aba2f83f22348c1c851b82766583"}, {file = "sphinx_thebe-0.2.1-py3-none-any.whl", hash = "sha256:e8af555c90acba3541fa7108ea5981ae9c4bd406b54d9a242ab054d326ab7441"}, @@ -4152,6 +4419,7 @@ version = "0.3.2" description = "Toggle page content and collapse admonitions in Sphinx." optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, @@ -4172,6 +4440,7 @@ version = "2.0.0" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"}, {file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"}, @@ -4188,6 +4457,7 @@ version = "2.5.0" description = "Sphinx extension for BibTeX style citations." optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "sphinxcontrib-bibtex-2.5.0.tar.gz", hash = "sha256:71b42e5db0e2e284f243875326bf9936aa9a763282277d75048826fef5b00eaa"}, {file = "sphinxcontrib_bibtex-2.5.0-py3-none-any.whl", hash = "sha256:748f726eaca6efff7731012103417ef130ecdcc09501b4d0c54283bf5f059f76"}, @@ -4205,6 +4475,7 @@ version = "2.0.0" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, @@ -4221,6 +4492,7 @@ version = "2.1.0" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, @@ -4237,6 +4509,7 @@ version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, @@ -4251,6 +4524,7 @@ version = "2.0.0" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, @@ -4267,6 +4541,7 @@ version = "2.0.0" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, @@ -4283,6 +4558,7 @@ version = "1.4.54" description = "Database Abstraction Library" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "SQLAlchemy-1.4.54-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:af00236fe21c4d4f4c227b6ccc19b44c594160cc3ff28d104cdce85855369277"}, {file = "SQLAlchemy-1.4.54-cp310-cp310-manylinux1_x86_64.manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_5_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1183599e25fa38a1a322294b949da02b4f0da13dbc2688ef9dbe746df573f8a6"}, @@ -4336,25 +4612,25 @@ mypy = {version = ">=0.910", optional = true, markers = "python_version >= \"3\" sqlalchemy2-stubs = {version = "*", optional = true, markers = "extra == \"mypy\""} [package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)", "mariadb (>=1.0.1,!=1.1.2)"] +aiomysql = ["aiomysql (>=0.2.0) ; python_version >= \"3\"", "greenlet (!=0.4.17) ; python_version >= \"3\""] +aiosqlite = ["aiosqlite ; python_version >= \"3\"", "greenlet (!=0.4.17) ; python_version >= \"3\"", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17) ; python_version >= \"3\""] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4) ; python_version >= \"3\"", "greenlet (!=0.4.17) ; python_version >= \"3\""] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2) ; python_version >= \"3\"", "mariadb (>=1.0.1,!=1.1.2) ; python_version >= \"3\""] mssql = ["pyodbc"] mssql-pymssql = ["pymssql", "pymssql"] mssql-pyodbc = ["pyodbc", "pyodbc"] -mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] -mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] +mypy = ["mypy (>=0.910) ; python_version >= \"3\"", "sqlalchemy2-stubs"] +mysql = ["mysqlclient (>=1.4.0) ; python_version >= \"3\"", "mysqlclient (>=1.4.0,<2) ; python_version < \"3\""] mysql-connector = ["mysql-connector-python", "mysql-connector-python"] -oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"] +oracle = ["cx_oracle (>=7) ; python_version >= \"3\"", "cx_oracle (>=7,<8) ; python_version < \"3\""] postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "asyncpg", "greenlet (!=0.4.17)", "greenlet (!=0.4.17)"] -postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)", "pg8000 (>=1.16.6,!=1.29.0)"] +postgresql-asyncpg = ["asyncpg ; python_version >= \"3\"", "asyncpg ; python_version >= \"3\"", "greenlet (!=0.4.17) ; python_version >= \"3\"", "greenlet (!=0.4.17) ; python_version >= \"3\""] +postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0) ; python_version >= \"3\"", "pg8000 (>=1.16.6,!=1.29.0) ; python_version >= \"3\""] postgresql-psycopg2binary = ["psycopg2-binary"] postgresql-psycopg2cffi = ["psycopg2cffi"] -pymysql = ["pymysql", "pymysql (<1)"] -sqlcipher = ["sqlcipher3_binary"] +pymysql = ["pymysql (<1) ; python_version < \"3\"", "pymysql ; python_version >= \"3\""] +sqlcipher = ["sqlcipher3_binary ; python_version >= \"3\""] [[package]] name = "sqlalchemy2-stubs" @@ -4362,6 +4638,7 @@ version = "0.0.2a38" description = "Typing Stubs for SQLAlchemy 1.4" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "sqlalchemy2-stubs-0.0.2a38.tar.gz", hash = "sha256:861d722abeb12f13eacd775a9f09379b11a5a9076f469ccd4099961b95800f9e"}, {file = "sqlalchemy2_stubs-0.0.2a38-py3-none-any.whl", hash = "sha256:b62aa46943807287550e2033dafe07564b33b6a815fbaa3c144e396f9cc53bcb"}, @@ -4376,6 +4653,7 @@ version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" optional = false python-versions = "*" +groups = ["main", "dev"] files = [ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, @@ -4395,6 +4673,7 @@ version = "0.9.0" description = "Pretty-print tabular data" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, @@ -4409,6 +4688,7 @@ version = "0.18.1" description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, @@ -4430,6 +4710,7 @@ version = "1.4.0" description = "A tiny CSS parser" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, @@ -4448,6 +4729,8 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version < \"3.11\"" files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, @@ -4489,6 +4772,7 @@ version = "0.13.2" description = "Style preserving TOML library" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, @@ -4500,6 +4784,7 @@ version = "6.4.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, @@ -4520,6 +4805,7 @@ version = "5.14.3" description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, @@ -4535,6 +4821,7 @@ version = "4.23.0.20241208" description = "Typing stubs for jsonschema" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "types_jsonschema-4.23.0.20241208-py3-none-any.whl", hash = "sha256:87934bd9231c99d8eff94cacfc06ba668f7973577a9bd9e1f9de957c5737313e"}, {file = "types_jsonschema-4.23.0.20241208.tar.gz", hash = "sha256:e8b15ad01f290ecf6aea53f93fbdf7d4730e4600313e89e8a7f95622f7e87b7c"}, @@ -4549,6 +4836,7 @@ version = "2.9.0.20241206" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "types_python_dateutil-2.9.0.20241206-py3-none-any.whl", hash = "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53"}, {file = "types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb"}, @@ -4560,6 +4848,7 @@ version = "6.0.12.20241230" description = "Typing stubs for PyYAML" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "types_PyYAML-6.0.12.20241230-py3-none-any.whl", hash = "sha256:fa4d32565219b68e6dee5f67534c722e53c00d1cfc09c435ef04d7353e1e96e6"}, {file = "types_pyyaml-6.0.12.20241230.tar.gz", hash = "sha256:7f07622dbd34bb9c8b264fe860a17e0efcad00d50b5f27e93984909d9363498c"}, @@ -4571,6 +4860,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -4582,6 +4872,7 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -4593,6 +4884,7 @@ version = "1.0.3" description = "Micro subset of unicode data files for linkify-it-py projects." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a"}, {file = "uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5"}, @@ -4607,6 +4899,7 @@ version = "1.3.0" description = "RFC 6570 URI Template Processor" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, @@ -4621,26 +4914,28 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.29.2" +version = "20.29.3" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "virtualenv-20.29.2-py3-none-any.whl", hash = "sha256:febddfc3d1ea571bdb1dc0f98d7b45d24def7428214d4fb73cc486c9568cce6a"}, - {file = "virtualenv-20.29.2.tar.gz", hash = "sha256:fdaabebf6d03b5ba83ae0a02cfe96f48a716f4fae556461d180825866f75b728"}, + {file = "virtualenv-20.29.3-py3-none-any.whl", hash = "sha256:3e3d00f5807e83b234dfb6122bf37cfadf4be216c53a49ac059d02414f819170"}, + {file = "virtualenv-20.29.3.tar.gz", hash = "sha256:95e39403fcf3940ac45bc717597dba16110b74506131845d9b687d5e73d947ac"}, ] [package.dependencies] @@ -4650,7 +4945,7 @@ platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] [[package]] name = "wcwidth" @@ -4658,6 +4953,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["main", "dev"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -4669,6 +4965,7 @@ version = "24.11.1" description = "A library for working with the color formats defined by HTML and CSS." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "webcolors-24.11.1-py3-none-any.whl", hash = "sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9"}, {file = "webcolors-24.11.1.tar.gz", hash = "sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6"}, @@ -4680,6 +4977,7 @@ version = "0.5.1" description = "Character encoding aliases for legacy web content" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, @@ -4691,6 +4989,7 @@ version = "1.8.0" description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, @@ -4707,6 +5006,7 @@ version = "2.3.8" description = "The comprehensive WSGI web application library." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "werkzeug-2.3.8-py3-none-any.whl", hash = "sha256:bba1f19f8ec89d4d607a3bd62f1904bd2e609472d93cd85e9d4e178f472c3748"}, {file = "werkzeug-2.3.8.tar.gz", hash = "sha256:554b257c74bbeb7a0d254160a4f8ffe185243f52a52035060b761ca62d977f03"}, @@ -4724,6 +5024,7 @@ version = "0.45.1" description = "A built-package format for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "wheel-0.45.1-py3-none-any.whl", hash = "sha256:708e7481cc80179af0e556bbf0cc00b8444c7321e2700b8d8580231d13017248"}, {file = "wheel-0.45.1.tar.gz", hash = "sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729"}, @@ -4738,6 +5039,7 @@ version = "4.0.13" description = "Jupyter interactive widgets for Jupyter Notebook" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "widgetsnbextension-4.0.13-py3-none-any.whl", hash = "sha256:74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71"}, {file = "widgetsnbextension-4.0.13.tar.gz", hash = "sha256:ffcb67bc9febd10234a362795f643927f4e0c05d9342c727b65d2384f8feacb6"}, @@ -4749,17 +5051,19 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] +markers = {main = "python_version <= \"3.11\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [extras] @@ -4771,6 +5075,7 @@ topquadrant = ["brick-tq-shacl"] xlsx-ingress = [] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = ">=3.10, <3.13" -content-hash = "bd5c7c86aa5ac16fa28780e96e7929ff2f9457a5f61ae832c26b57b400820e9e" +content-hash = "1f4a5fc46129b59fcb970acd00e036424f9fab52a8e9ed692cfe5633aca25442" + diff --git a/pyproject.toml b/pyproject.toml index 2b62b181d..bfbec5170 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,8 +39,11 @@ jsonschema = "^4.21.1" brick-tq-shacl = {optional = true, version="0.3.4a2"} werkzeug="^2.3.7" types-jsonschema = "^4.21.0.20240311" -matplotlib = "^3.9.2" pandas = "^2.2.3" +scipy = "<1.14" +numpy = "2.0" +flake8 = "^7.1.2" +matplotlib = "^3.9.2" [tool.poetry.group.dev.dependencies] black = "^22.3.0" diff --git a/tests/unit/dataclasses/test_compiled_model.py b/tests/unit/dataclasses/test_compiled_model.py index 53a0a5091..347c7728d 100644 --- a/tests/unit/dataclasses/test_compiled_model.py +++ b/tests/unit/dataclasses/test_compiled_model.py @@ -7,7 +7,7 @@ from buildingmotif.dataclasses.compiled_model import CompiledModel -def test_validate(clean_building_motif_topquadrant): +def test_compiled_model_validation(clean_building_motif_topquadrant): model = Model.from_file("tests/unit/fixtures/compilation/brick_model.ttl") brick = Library.load( ontology_graph="tests/unit/fixtures/Brick.ttl"