Skip to content

Commit 331e500

Browse files
Added SAMM meta model class for units (fix)
1 parent bac6099 commit 331e500

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

core/esmf-aspect-meta-model-python/README.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,20 @@ aspect = model_elements[0]
109109

110110
SAMMUnitsGraph is a class contains functions for accessing units of measurement.
111111
```python
112-
from esmf_aspect_meta_model_python.samm_meta_model import SammUnitsGraph
112+
from esmf_aspect_meta_model_python.samm_meta_model import units
113113

114-
units_graph = SammUnitsGraph()
115-
unit_data = units_graph.get_info("unit:volt")
114+
unit_name = "unit:volt"
115+
units.print_description(units.get_info(unit_name))
116+
# preferredName: volt
117+
# commonCode: VLT
118+
# ...
119+
# symbol: V
120+
121+
# Get unit data as dictionary
122+
volt_info = units.get_info("unit:volt")
116123
# {'preferredName': rdflib.term.Literal('volt', lang='en'), 'commonCode': rdflib.term.Literal('VLT'), ... }
117124

118-
units_graph.print_description(unit_data)
125+
units.print_description(volt_info)
119126
# preferredName: volt
120127
# commonCode: VLT
121128
# ...

core/esmf-aspect-meta-model-python/esmf_aspect_meta_model_python/samm_meta_model.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,17 +81,20 @@ def get_info(self, unit: str) -> Dict:
8181

8282
return unit_data
8383

84-
def print_description(self, unit_data: Dict, tabs: int = 0):
84+
def print_info(self, unit_data: Dict, tabs: int = 0):
8585
"""Pretty print a unit data."""
8686
for key, value in unit_data.items():
8787
if isinstance(value, dict):
8888
print("\t" * tabs + f"{key}:")
89-
self.print_description(value, tabs + 1)
89+
self.print_info(value, tabs + 1)
9090
elif isinstance(value, list):
9191
print("\t" * tabs + f"{key}:")
9292
for node in value:
9393
for key, sub_value in node.items():
9494
print("\t" * (tabs + 1) + f"{key}:")
95-
self.print_description(sub_value, tabs + 2)
95+
self.print_info(sub_value, tabs + 2)
9696
else:
9797
print("\t" * tabs + f"{key}: {value}")
98+
99+
100+
units = SammUnitsGraph()

0 commit comments

Comments
 (0)