Skip to content

Commit 4368eb6

Browse files
committed
fix: rename properties_cell to cell_properties and properties_vertex to properties for the structured grid
1 parent 0d7a052 commit 4368eb6

File tree

6 files changed

+27
-24
lines changed

6 files changed

+27
-24
lines changed

LoopStructural/datatypes/_bounding_box.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ def structured_grid(
416416
origin=self.global_origin,
417417
step_vector=self.step_vector,
418418
nsteps=self.nsteps,
419-
properties_cell=cell_data,
420-
properties_vertex=vertex_data,
419+
cell_properties=cell_data,
420+
properties=vertex_data,
421421
name=name,
422422
)

LoopStructural/datatypes/_structured_grid.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ class StructuredGrid:
88
origin: np.ndarray
99
step_vector: np.ndarray
1010
nsteps: np.ndarray
11-
properties_cell: Dict[str, np.ndarray]
12-
properties_vertex: Dict[str, np.ndarray]
11+
cell_properties: Dict[str, np.ndarray]
12+
properties: Dict[str, np.ndarray]
1313
name: str
1414

1515
def to_dict(self):
@@ -18,8 +18,8 @@ def to_dict(self):
1818
"maximum": self.maximum,
1919
"step_vector": self.step_vector,
2020
"nsteps": self.nsteps,
21-
"properties_cell": self.properties_cell,
22-
"properties_vertex": self.properties_vertex,
21+
"cell_properties": self.cell_properties,
22+
"properties": self.properties,
2323
"name": self.name,
2424
}
2525

@@ -40,9 +40,9 @@ def vtk(self):
4040
y,
4141
z,
4242
)
43-
for name, data in self.properties_vertex.items():
43+
for name, data in self.properties.items():
4444
grid[name] = data.flatten(order="F")
45-
for name, data in self.properties_cell.items():
45+
for name, data in self.cell_properties.items():
4646
grid.cell_data[name] = data.flatten(order="F")
4747
return grid
4848

@@ -54,10 +54,10 @@ def merge(self, other):
5454
if not np.all(np.isclose(self.nsteps, other.nsteps)):
5555
raise ValueError("Number of steps of grids must be the same")
5656

57-
for name, data in other.properties_cell.items():
58-
self.properties_cell[name] = data
59-
for name, data in other.properties_vertex.items():
60-
self.properties_vertex[name] = data
57+
for name, data in other.cell_properties.items():
58+
self.cell_properties[name] = data
59+
for name, data in other.properties.items():
60+
self.properties[name] = data
6161

6262
def save(self, filename):
6363
filename = str(filename)
@@ -79,6 +79,10 @@ def save(self, filename):
7979

8080
with open(filename, 'wb') as f:
8181
pickle.dump(self, f)
82+
elif ext == 'omf':
83+
from LoopStructural.export.omf_wrapper import add_structured_grid_to_omf
84+
85+
add_structured_grid_to_omf(self, filename)
8286
elif ext == 'vs':
8387
raise NotImplementedError(
8488
"Saving structured grids in gocad format is not yet implemented"

LoopStructural/export/geoh5.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ def add_structured_grid_to_geoh5(filename, structured_grid, overwrite=True, grou
7575
if overwrite:
7676
workspace.remove_entity(existing_block[0])
7777
data = {}
78-
if structured_grid.properties_cell is not None:
79-
for k, v in structured_grid.properties_cell.items():
78+
if structured_grid.cell_properties is not None:
79+
for k, v in structured_grid.cell_properties.items():
8080
data[k] = {
8181
'association': "CELL",
8282
"values": np.rot90(v.reshape(structured_grid.nsteps - 1, order="F")).flatten(),

LoopStructural/interpolators/supports/_3d_structured_grid.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,6 @@ def evaluate_value(self, evaluation_points, property_array):
298298
v[:, :] = np.nan
299299
v[inside, :] = self.position_to_dof_coefs(evaluation_points[inside, :])
300300
v[inside, :] *= property_array[idc[inside, :]]
301-
302301
return np.sum(v, axis=1)
303302

304303
def evaluate_gradient(self, evaluation_points, property_array) -> np.ndarray:

LoopStructural/modelling/features/_base_geological_feature.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -318,10 +318,10 @@ def scalar_field(self, bounding_box=None):
318318
value = self.evaluate_value(
319319
self.model.scale(bounding_box.regular_grid(local=False, order='F'))
320320
)
321-
grid.properties_vertex[self.name] = value
321+
grid.properties[self.name] = value
322322

323323
value = self.evaluate_value(bounding_box.cell_centers(order='F'))
324-
grid.properties_cell[self.name] = value
324+
grid.cell_properties[self.name] = value
325325
return grid
326326

327327
def vector_field(self, bounding_box=None, tolerance=0.05, scale=1.0):

tests/unit/datatypes/test__structured_grid.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ def test_structured_grid_to_dict():
1515
origin=origin,
1616
step_vector=step_vector,
1717
nsteps=nsteps,
18-
properties_vertex=data,
19-
properties_cell={},
18+
properties=data,
19+
cell_properties={},
2020
name=name,
2121
)
2222
grid_dict = grid.to_dict()
2323

2424
assert np.all(grid_dict["origin"] == origin)
2525
assert np.all(grid_dict["nsteps"] == nsteps)
2626
assert np.all(grid_dict["step_vector"] == step_vector)
27-
assert np.all(grid_dict["properties_vertex"] == data)
27+
assert np.all(grid_dict["properties"] == data)
2828
assert grid_dict["name"] == name
2929

3030

@@ -37,8 +37,8 @@ def test_structured_grid_maximum():
3737
origin=origin,
3838
step_vector=step_vector,
3939
nsteps=nsteps,
40-
properties_cell={},
41-
properties_vertex={},
40+
cell_properties={},
41+
properties={},
4242
name=None,
4343
)
4444
maximum = grid.maximum
@@ -62,8 +62,8 @@ def test_structured_grid_vtk():
6262
origin=origin,
6363
step_vector=step_vector,
6464
nsteps=nsteps,
65-
properties_vertex=data,
66-
properties_cell={},
65+
properties=data,
66+
cell_properties={},
6767
name=name,
6868
)
6969
vtk_grid = grid.vtk()

0 commit comments

Comments
 (0)