Skip to content

Commit 3e9dd1b

Browse files
committed
test: 🐛 fixed bugs in tests so all tests pass
1 parent be33a6f commit 3e9dd1b

File tree

5 files changed

+25
-11
lines changed

5 files changed

+25
-11
lines changed

LoopStructural/interpolators/supports/_3d_structured_tetra.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
class TetMesh(BaseStructuredSupport):
1515
""" """
1616

17-
def __init__(self, origin, nsteps, step_vector):
17+
def __init__(self, origin=np.zeros(3), nsteps=np.ones(3)*10, step_vector=np.ones(3)):
1818
BaseStructuredSupport.__init__(self, origin, nsteps, step_vector)
1919

2020
self.tetra_mask_even = np.array(

LoopStructural/modelling/intrusions/intrusion_frame_builder.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def add_contact_anisotropies(self, series_list=None, **kwargs):
181181
== series_list[i].name
182182
].copy()
183183
data_array_temp = data_temp.loc[:, ["X", "Y", "Z"]].to_numpy()
184-
series_i_vals = series_list[i]["feature"].evaluate_value(
184+
series_i_vals = series_list[i].evaluate_value(
185185
data_array_temp
186186
)
187187
series_array = np.zeros([len(data_array_temp), 4])
@@ -360,7 +360,7 @@ def indicator_function_contacts(self, delta=None):
360360
series_id = self.anisotropies_series_parameters[contact_id][0]
361361
seriesi_mean = self.anisotropies_series_parameters[contact_id][1]
362362
seriesi_std = self.anisotropies_series_parameters[contact_id][2]
363-
seriesi_values = series_id["feature"].evaluate_value(grid_points)
363+
seriesi_values = series_id .evaluate_value(grid_points)
364364

365365
# apend associated scalar field values to each anisotropy
366366
self.anisotropies_series_parameters[contact_id].append(seriesi_values)
@@ -543,7 +543,7 @@ def create_intrusion_network(self, **kwargs):
543543
if (
544544
inlet_anisotropy in self.anisotropies_series_list
545545
): # if inlet anisotropy type is series
546-
sf_inlet_anisotropy = inlet_anisotropy["feature"].evaluate_value(
546+
sf_inlet_anisotropy = inlet_anisotropy .evaluate_value(
547547
grid_points
548548
)
549549

@@ -554,7 +554,7 @@ def create_intrusion_network(self, **kwargs):
554554
len(self.anisotropies_sequence) - 1
555555
]
556556
if outlet_anisotropy in self.anisotropies_series_list:
557-
sf_outlet_anisotropy = outlet_anisotropy["feature"].evaluate_value(
557+
sf_outlet_anisotropy = outlet_anisotropy .evaluate_value(
558558
grid_points
559559
)
560560

tests/unit_tests/interpolator/test_solvers.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ def test_FDI():
5050
interpolator.solve_system()
5151
assert np.sum(interpolator.evaluate_value(data[['X','Y','Z']].to_numpy())-data[['val']].to_numpy())/len(data) < 0.5
5252
def test_inequality_FDI():
53+
try:
54+
import osqp
55+
except ImportError:
56+
print('osqp not installed')
57+
return
5358
xy = np.array(np.meshgrid(np.linspace(0,1,50),np.linspace(0,1,50))).T.reshape(-1,2)
5459
xyz = np.hstack([xy,np.zeros((xy.shape[0],1))])
5560
data = pd.DataFrame(xyz,columns=['X','Y','Z'])
@@ -84,6 +89,11 @@ def test_inequality_FDI():
8489
# print(np.sum(interpolator.evaluate_value(data[['X','Y','Z']].to_numpy())-data[['val']].to_numpy())/len(data))
8590
# assert np.sum(interpolator.evaluate_value(data[['X','Y','Z']].to_numpy())-data[['val']].to_numpy())/len(data) < 0.5
8691
def test_inequality_FDI_nodes():
92+
try:
93+
import osqp
94+
except ImportError:
95+
print('osqp not installed')
96+
return
8797
xy = np.array(np.meshgrid(np.linspace(0,1,50),np.linspace(0,1,50))).T.reshape(-1,2)
8898
xyz = np.hstack([xy,np.zeros((xy.shape[0],1))])
8999
data = pd.DataFrame(xyz,columns=['X','Y','Z'])
@@ -126,7 +136,7 @@ def test_equality_FDI_nodes():
126136
interpolator.solve_system(solver='cg')
127137

128138
if __name__ == '__main__':
129-
# test_inequality_FDI()
130-
# test_inequality_FDI_nodes()
131-
# test_FDI()
139+
test_inequality_FDI()
140+
test_inequality_FDI_nodes()
141+
test_FDI()
132142
test_equality_FDI_nodes()

tests/unit_tests/modelling/test_intrusions.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def test_intrusion_freame_builder():
4747
mean = intrusion_frame_builder.anisotropies_series_parameters[keys[0]][1]
4848
# mean = -10
4949
stdv = intrusion_frame_builder.anisotropies_series_parameters[keys[0]][2]
50-
evaluated_inet_points = conformable_feature['feature'].evaluate_value(model.scale(intrusion_network_geometry[:,:3]))
50+
evaluated_inet_points = conformable_feature.evaluate_value(model.scale(intrusion_network_geometry[:,:3]))
5151

5252
assert np.all(np.logical_and((mean - stdv*delta_c)<= evaluated_inet_points,(mean + stdv*delta_c)>= evaluated_inet_points))
5353

@@ -114,4 +114,7 @@ def test_intrusion_builder():
114114

115115
assert len(intrusion_feature._lateral_simulated_thresholds) > 0
116116
assert len(intrusion_feature._growth_simulated_thresholds) > 0
117-
117+
118+
if __name__ == "__main__":
119+
test_intrusion_freame_builder()
120+
test_intrusion_builder()

tests/unit_tests/modelling/test_structural_frame.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
from LoopStructural.modelling.features import (
22
StructuralFrame,
3-
StructuralFrameBuilder,
43
GeologicalFeature,
54
)
5+
from LoopStructural.modelling.features.builders import StructuralFrameBuilder
6+
67
from LoopStructural import GeologicalModel
78
import numpy as np
89

0 commit comments

Comments
 (0)