Skip to content

Commit 4e3103d

Browse files
efficiency
1 parent 0df3d16 commit 4e3103d

5 files changed

Lines changed: 236 additions & 81 deletions

File tree

energyml-utils/example/attic/parsing_improvement_test.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,18 @@
2020
"""
2121

2222
import logging
23+
import operator
2324
import os
2425
import sys
2526
import time
2627
from typing import Optional
2728

2829
from energyml.utils.epc import Epc
30+
from energyml.utils.introspection import (
31+
search_class_in_module_from_partial_name,
32+
)
33+
from energyml.utils.manager import get_related_energyml_modules_name
34+
from energyml.utils.serialization import read_energyml_xml_file, serialize_json
2935

3036

3137
def reexport_in_memory_par_read(filepath: str, output_folder: Optional[str] = None):
@@ -110,3 +116,38 @@ def time_test(f: callable, **kwargs):
110116
# filepath=sys.argv[1] if len(sys.argv) > 1 else "rc/epc/80wells_surf.epc",
111117
# output_folder="results",
112118
# )
119+
# class Test:
120+
# def __init__(self):
121+
# self.geometry = 1
122+
123+
# def hello(self):
124+
# print("Hello")
125+
126+
127+
if __name__ == "__main__2":
128+
129+
grid = read_energyml_xml_file("rc/Grid2dRepresentation_78bf01c0-d5bb-46d3-aa70-9cc4ee5c8230.xml")
130+
131+
print(serialize_json(grid))
132+
133+
# print(operator.attrgetter("geometry.points.zvalues.values.external_data_array_part.0")(grid))
134+
135+
test_dict = {"geometry": {"points": {"zvalues": {"values": {"external_data_array_part": ["test"]}}}}}
136+
137+
print(operator.attrgetter("geometry.points.zvalues.values.external_data_array_part.0")(test_dict))
138+
139+
140+
if __name__ == "__main__":
141+
142+
# print(is_abstract(Test))
143+
144+
# print(len(get_module_classes("energyml.resqml.v2_2.resqmlv2")))
145+
# print(get_module_classes_old("energyml.resqml.v2_2.resqmlv2"))
146+
147+
# tr = TriangulatedSetRepresentation()
148+
# print(get_class_methods(Epc))*
149+
150+
# print(RELATED_MODULES_MAP)
151+
# print(get_related_energyml_modules_name("energyml.resqml.v2_2.resqmlv2"))
152+
153+
print(len(search_class_in_module_from_partial_name("energyml.resqml.v2_2.resqmlv2", "Representation")))

energyml-utils/src/energyml/utils/constants.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949

5050
ENERGYML_MODULES_NAMES = ["eml", "prodml", "witsml", "resqml"]
5151

52-
RELATED_MODULES = [
52+
_RELATED_MODULES = [
5353
["energyml.eml.v2_0.commonv2", "energyml.resqml.v2_0_1.resqmlv2"],
5454
[
5555
"energyml.eml.v2_1.commonv2",
@@ -65,6 +65,11 @@
6565
],
6666
]
6767

68+
RELATED_MODULES_MAP = {}
69+
for group in _RELATED_MODULES:
70+
for module in group:
71+
RELATED_MODULES_MAP[module] = group
72+
6873
# ===================================
6974
# REGEX PATTERN STRINGS (for reference)
7075
# ===================================
@@ -213,7 +218,8 @@ class OptimizedRegex:
213218
RELS_FOLDER_NAME = "_rels"
214219
CORE_PROPERTIES_FOLDER_NAME = "docProps"
215220

216-
primitives = (bool, str, int, float, type(None))
221+
# primitives = (bool, str, int, float, type(None))
222+
primitives = {bool, str, int, float, bytes, type(None)}
217223

218224

219225
class MimeType(Enum):

0 commit comments

Comments
 (0)