Skip to content

Commit 63e9bfa

Browse files
Add geode_objects.py
1 parent d131ccf commit 63e9bfa

File tree

1 file changed

+324
-0
lines changed

1 file changed

+324
-0
lines changed

geode_objects.py

Lines changed: 324 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,324 @@
1+
import opengeode as og
2+
import opengeode_io as og_io
3+
import opengeode_geosciences as og_gs
4+
import opengeode_geosciencesio as og_gs_io
5+
import geode_viewables as g_v
6+
7+
8+
def objects_list():
9+
return {
10+
"BRep": {
11+
"input": [og.BRepInputFactory],
12+
"output": [og.BRepOutputFactory],
13+
"load": og.load_brep,
14+
"save": og.save_brep,
15+
"builder": og.BRepBuilder,
16+
"crs": {
17+
"assign": og_gs.assign_brep_geographic_coordinate_system_info,
18+
"convert": og_gs.convert_brep_coordinate_reference_system,
19+
"create": og.create_brep_coordinate_system,
20+
},
21+
"is_model": True,
22+
"is_3D": True,
23+
"is_viewable": True,
24+
"save_viewable": g_v.save_viewable_brep,
25+
},
26+
"CrossSection": {
27+
"input": [og_gs.CrossSectionInputFactory],
28+
"output": [og.SectionOutputFactory, og_gs.CrossSectionOutputFactory],
29+
"load": og_gs.load_cross_section,
30+
"save": og_gs.save_cross_section,
31+
"builder": og_gs.CrossSectionBuilder,
32+
"crs": {
33+
"assign": og_gs.assign_section_geographic_coordinate_system_info,
34+
"convert": og_gs.convert_section_coordinate_reference_system,
35+
"create": og.create_section_coordinate_system,
36+
},
37+
"is_model": True,
38+
"is_3D": False,
39+
"is_viewable": True,
40+
"save_viewable": g_v.save_viewable_cross_section,
41+
},
42+
"EdgedCurve2D": {
43+
"input": [og.EdgedCurveInputFactory2D],
44+
"output": [og.EdgedCurveOutputFactory2D],
45+
"load": og.load_edged_curve2D,
46+
"save": og.save_edged_curve2D,
47+
"builder": og.EdgedCurveBuilder2D.create,
48+
"crs": {
49+
"assign": og_gs.assign_edged_curve_geographic_coordinate_system_info2D,
50+
"convert": og_gs.convert_edged_curve_coordinate_reference_system2D,
51+
"create": og.create_edged_curve_coordinate_system2D,
52+
},
53+
"is_model": False,
54+
"is_3D": False,
55+
"is_viewable": True,
56+
"save_viewable": g_v.save_viewable_edged_curve2D,
57+
},
58+
"EdgedCurve3D": {
59+
"input": [og.EdgedCurveInputFactory3D],
60+
"output": [og.EdgedCurveOutputFactory3D],
61+
"load": og.load_edged_curve3D,
62+
"save": og.save_edged_curve3D,
63+
"builder": og.EdgedCurveBuilder3D.create,
64+
"crs": {
65+
"assign": og_gs.assign_edged_curve_geographic_coordinate_system_info3D,
66+
"convert": og_gs.convert_edged_curve_coordinate_reference_system3D,
67+
"create": og.create_edged_curve_coordinate_system3D,
68+
},
69+
"is_model": False,
70+
"is_3D": True,
71+
"is_viewable": True,
72+
"save_viewable": g_v.save_viewable_edged_curve3D,
73+
},
74+
"Graph": {
75+
"input": [og.GraphInputFactory],
76+
"output": [og.GraphOutputFactory],
77+
"load": og.load_graph,
78+
"save": og.save_graph,
79+
"builder": og.GraphBuilder.create,
80+
"is_model": False,
81+
"is_3D": False,
82+
"is_viewable": True,
83+
"save_viewable": "",
84+
},
85+
"HybridSolid3D": {
86+
"input": [og.HybridSolidInputFactory3D],
87+
"output": [og.HybridSolidOutputFactory3D],
88+
"load": og.load_hybrid_solid3D,
89+
"save": og.save_hybrid_solid3D,
90+
"builder": og.HybridSolidBuilder3D.create,
91+
"crs": {
92+
"assign": og_gs.assign_solid_mesh_geographic_coordinate_system_info3D,
93+
"convert": og_gs.convert_solid_mesh_coordinate_reference_system3D,
94+
"create": og.create_solid_mesh_coordinate_system3D,
95+
},
96+
"is_model": False,
97+
"is_3D": True,
98+
"is_viewable": True,
99+
"save_viewable": g_v.save_viewable_hybrid_solid3D,
100+
},
101+
"PointSet2D": {
102+
"input": [og.PointSetInputFactory2D],
103+
"output": [og.PointSetOutputFactory2D],
104+
"load": og.load_point_set2D,
105+
"save": og.save_point_set2D,
106+
"builder": og.PointSetBuilder2D.create,
107+
"crs": {
108+
"assign": og_gs.assign_point_set_geographic_coordinate_system_info2D,
109+
"convert": og_gs.convert_point_set_coordinate_reference_system2D,
110+
"create": og.create_point_set_coordinate_system2D,
111+
},
112+
"is_model": False,
113+
"is_3D": False,
114+
"is_viewable": True,
115+
"save_viewable": g_v.save_viewable_point_set2D,
116+
},
117+
"PointSet3D": {
118+
"input": [og.PointSetInputFactory3D],
119+
"output": [og.PointSetOutputFactory3D],
120+
"load": og.load_point_set3D,
121+
"save": og.save_point_set3D,
122+
"builder": og.PointSetBuilder3D.create,
123+
"crs": {
124+
"assign": og_gs.assign_point_set_geographic_coordinate_system_info3D,
125+
"convert": og_gs.convert_point_set_coordinate_reference_system3D,
126+
"create": og.create_point_set_coordinate_system3D,
127+
},
128+
"is_model": False,
129+
"is_3D": True,
130+
"is_viewable": True,
131+
"save_viewable": g_v.save_viewable_point_set3D,
132+
},
133+
"PolygonalSurface2D": {
134+
"input": [og.PolygonalSurfaceInputFactory2D],
135+
"output": [og.PolygonalSurfaceOutputFactory2D],
136+
"load": og.load_polygonal_surface2D,
137+
"save": og.save_polygonal_surface2D,
138+
"builder": og.PolygonalSurfaceBuilder2D.create,
139+
"crs": {
140+
"assign": og_gs.assign_surface_mesh_geographic_coordinate_system_info2D,
141+
"convert": og_gs.convert_surface_mesh_coordinate_reference_system2D,
142+
"create": og.create_surface_mesh_coordinate_system2D,
143+
},
144+
"is_model": False,
145+
"is_3D": False,
146+
"is_viewable": True,
147+
"save_viewable": g_v.save_viewable_polygonal_surface2D,
148+
},
149+
"PolygonalSurface3D": {
150+
"input": [og.PolygonalSurfaceInputFactory3D],
151+
"output": [og.PolygonalSurfaceOutputFactory3D],
152+
"load": og.load_polygonal_surface3D,
153+
"save": og.save_polygonal_surface3D,
154+
"builder": og.PolygonalSurfaceBuilder3D.create,
155+
"crs": {
156+
"assign": og_gs.assign_surface_mesh_geographic_coordinate_system_info3D,
157+
"convert": og_gs.convert_surface_mesh_coordinate_reference_system3D,
158+
"create": og.create_surface_mesh_coordinate_system3D,
159+
},
160+
"is_model": False,
161+
"is_3D": True,
162+
"is_viewable": True,
163+
"save_viewable": g_v.save_viewable_polygonal_surface3D,
164+
},
165+
"PolyhedralSolid3D": {
166+
"input": [og.PolyhedralSolidInputFactory3D],
167+
"output": [og.PolyhedralSolidOutputFactory3D],
168+
"load": og.load_polyhedral_solid3D,
169+
"save": og.save_polyhedral_solid3D,
170+
"builder": og.PolyhedralSolidBuilder3D.create,
171+
"crs": {
172+
"assign": og_gs.assign_solid_mesh_geographic_coordinate_system_info3D,
173+
"convert": og_gs.convert_solid_mesh_coordinate_reference_system3D,
174+
"create": og.create_solid_mesh_coordinate_system3D,
175+
},
176+
"is_model": False,
177+
"is_3D": True,
178+
"is_viewable": True,
179+
"save_viewable": g_v.save_viewable_polyhedral_solid3D,
180+
},
181+
"RasterImage2D": {
182+
"input": [og.RasterImageInputFactory2D],
183+
"output": [og.RasterImageOutputFactory2D],
184+
"load": og.load_raster_image2D,
185+
"save": og.save_raster_image2D,
186+
"is_model": False,
187+
"is_3D": False,
188+
"is_viewable": False,
189+
"save_viewable": g_v.save_viewable_raster_image2D,
190+
},
191+
"RasterImage3D": {
192+
"input": [og.RasterImageInputFactory3D],
193+
"output": [og.RasterImageOutputFactory3D],
194+
"load": og.load_raster_image3D,
195+
"save": og.save_raster_image3D,
196+
"is_model": False,
197+
"is_3D": False,
198+
"is_viewable": False,
199+
"save_viewable": g_v.save_viewable_raster_image3D,
200+
},
201+
"RegularGrid2D": {
202+
"input": [og.RegularGridInputFactory2D],
203+
"output": [og.RegularGridOutputFactory2D],
204+
"load": og.load_regular_grid2D,
205+
"save": og.save_regular_grid2D,
206+
"builder": og.RegularGridBuilder2D.create,
207+
"crs": {
208+
"assign": og_gs.assign_surface_mesh_geographic_coordinate_system_info2D,
209+
"convert": og_gs.convert_surface_mesh_coordinate_reference_system2D,
210+
"create": og.create_surface_mesh_coordinate_system2D,
211+
},
212+
"is_model": False,
213+
"is_3D": False,
214+
"is_viewable": True,
215+
"save_viewable": g_v.save_viewable_regular_grid2D,
216+
},
217+
"RegularGrid3D": {
218+
"input": [og.RegularGridInputFactory3D],
219+
"output": [og.RegularGridOutputFactory3D],
220+
"load": og.load_regular_grid3D,
221+
"save": og.save_regular_grid3D,
222+
"builder": og.RegularGridBuilder3D.create,
223+
"crs": {
224+
"assign": og_gs.assign_solid_mesh_geographic_coordinate_system_info3D,
225+
"convert": og_gs.convert_solid_mesh_coordinate_reference_system3D,
226+
"create": og.create_surface_mesh_coordinate_system3D,
227+
},
228+
"is_model": False,
229+
"is_3D": True,
230+
"is_viewable": True,
231+
"save_viewable": g_v.save_viewable_regular_grid3D,
232+
},
233+
"Section": {
234+
"input": [og.SectionInputFactory],
235+
"output": [og.SectionOutputFactory],
236+
"load": og.load_section,
237+
"save": og.save_section,
238+
"builder": og.SectionBuilder,
239+
"crs": {
240+
"assign": og_gs.assign_section_geographic_coordinate_system_info,
241+
"convert": og_gs.convert_section_coordinate_reference_system,
242+
"create": og.create_section_coordinate_system,
243+
},
244+
"is_model": True,
245+
"is_3D": False,
246+
"is_viewable": True,
247+
"save_viewable": g_v.save_viewable_section,
248+
},
249+
"StructuralModel": {
250+
"input": [og_gs.StructuralModelInputFactory],
251+
"output": [og.BRepOutputFactory, og_gs.StructuralModelOutputFactory],
252+
"load": og_gs.load_structural_model,
253+
"save": og_gs.save_structural_model,
254+
"builder": og_gs.StructuralModelBuilder,
255+
"crs": {
256+
"assign": og_gs.assign_brep_geographic_coordinate_system_info,
257+
"convert": og_gs.convert_brep_coordinate_reference_system,
258+
"create": og.create_brep_coordinate_system,
259+
},
260+
"is_model": True,
261+
"is_3D": True,
262+
"is_viewable": True,
263+
"save_viewable": g_v.save_viewable_structural_model,
264+
},
265+
"TetrahedralSolid3D": {
266+
"input": [og.TetrahedralSolidInputFactory3D],
267+
"output": [og.TetrahedralSolidOutputFactory3D],
268+
"load": og.load_tetrahedral_solid3D,
269+
"save": og.save_tetrahedral_solid3D,
270+
"builder": og.TetrahedralSolidBuilder3D.create,
271+
"crs": {
272+
"assign": og_gs.assign_solid_mesh_geographic_coordinate_system_info3D,
273+
"convert": og_gs.convert_solid_mesh_coordinate_reference_system3D,
274+
"create": og.create_solid_mesh_coordinate_system3D,
275+
},
276+
"is_model": False,
277+
"is_3D": True,
278+
"is_viewable": True,
279+
"save_viewable": g_v.save_viewable_tetrahedral_solid3D,
280+
},
281+
"TriangulatedSurface2D": {
282+
"input": [og.TriangulatedSurfaceInputFactory2D],
283+
"output": [og.TriangulatedSurfaceOutputFactory2D],
284+
"load": og.load_triangulated_surface2D,
285+
"save": og.save_triangulated_surface2D,
286+
"builder": og.TriangulatedSurfaceBuilder2D.create,
287+
"crs": {
288+
"assign": og_gs.assign_surface_mesh_geographic_coordinate_system_info2D,
289+
"convert": og_gs.convert_surface_mesh_coordinate_reference_system2D,
290+
"create": og.create_surface_mesh_coordinate_system2D,
291+
},
292+
"is_model": False,
293+
"is_3D": False,
294+
"is_viewable": True,
295+
"save_viewable": g_v.save_viewable_triangulated_surface2D,
296+
},
297+
"TriangulatedSurface3D": {
298+
"input": [og.TriangulatedSurfaceInputFactory3D],
299+
"output": [og.TriangulatedSurfaceOutputFactory3D],
300+
"load": og.load_triangulated_surface3D,
301+
"save": og.save_triangulated_surface3D,
302+
"builder": og.TriangulatedSurfaceBuilder3D.create,
303+
"crs": {
304+
"assign": og_gs.assign_surface_mesh_geographic_coordinate_system_info3D,
305+
"convert": og_gs.convert_surface_mesh_coordinate_reference_system3D,
306+
"create": og.create_surface_mesh_coordinate_system3D,
307+
},
308+
"is_model": False,
309+
"is_3D": True,
310+
"is_viewable": True,
311+
"save_viewable": g_v.save_viewable_triangulated_surface3D,
312+
},
313+
"VertexSet": {
314+
"input": [og.VertexSetInputFactory],
315+
"output": [og.VertexSetOutputFactory],
316+
"load": og.load_vertex_set,
317+
"save": og.save_vertex_set,
318+
"builder": og.VertexSetBuilder.create,
319+
"is_model": True,
320+
"is_3D": False,
321+
"is_viewable": False,
322+
"save_viewable": "",
323+
},
324+
}

0 commit comments

Comments
 (0)