Skip to content

Commit 5ab4648

Browse files
committed
fix: updating fault getters and tests
1 parent 8d92315 commit 5ab4648

File tree

8 files changed

+841
-8
lines changed

8 files changed

+841
-8
lines changed

LoopStructural/modelling/features/_analytical_feature.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,11 @@ def __init__(
3333
name: str,
3434
vector: np.ndarray,
3535
origin: np.ndarray,
36-
regions=[],
37-
faults=[],
36+
*,
3837
model=None,
3938
builder=None,
4039
):
41-
BaseFeature.__init__(self, name, model, faults, regions, builder)
40+
BaseFeature.__init__(self, name=name, model=model, builder=builder)
4241
try:
4342
self.vector = np.array(vector, dtype=float).reshape(3)
4443
except ValueError:

LoopStructural/modelling/features/_base_geological_feature.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ def __init__(self, name: str,*, model=None, builder=None):
4848

4949
@property
5050
def faults(self):
51+
if self.builder is None:
52+
logger.warning(f"Builder is None for feature {self.name}, cannot get faults")
53+
return []
5154
return self.builder.faults
5255

5356
@faults.setter

LoopStructural/modelling/features/_geological_feature.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,11 @@ class GeologicalFeature(BaseFeature):
3838

3939
def __init__(
4040
self,
41+
4142
name: str,
43+
4244
builder,
45+
*,
4346
interpolator=None,
4447
model=None,
4548
):

LoopStructural/modelling/features/builders/_base_builder.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ def __init__(self, model, name: str = "Feature"):
3030

3131
@property
3232
def faults(self):
33+
if self.model is None:
34+
logger.warning(f"Model is None for builder {self.name}, cannot get faults")
35+
return []
3336
fnames = self.model.get_faults_for_feature(self.name)
3437
return [self.model[fname] for fname in fnames]
3538
def set_not_up_to_date(self, caller):

LoopStructural/modelling/intrusions/intrusion_frame_builder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def __init__(
4848
self.model = model
4949
self.minimum_origin = self.model.bounding_box[0, :]
5050
self.maximum_maximum = self.model.bounding_box[1, :]
51-
self.faults = []
51+
# self.faults = []
5252

5353
# -- intrusion frame parameters
5454
self.intrusion_network_contact = (

tests/unit/modelling/test_geological_feature.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ def test_constructors():
1111
# base_feature = GeologicalFeature("test", None, [], [], None)
1212
# assert base_feature.type == FeatureType.BASE
1313
# assert base_feature.name == "test"
14-
feature = GeologicalFeature("test", None, [], [], None)
14+
feature = GeologicalFeature(name="test", builder=None, interpolator=None, model=None)
1515
assert feature.type == FeatureType.INTERPOLATED
1616
assert feature.name == "test"
17-
feature = AnalyticalGeologicalFeature("test", [0, 0, 1], [0, 0, 0], [], [], None, None)
17+
feature = AnalyticalGeologicalFeature("test", [0, 0, 1], [0, 0, 0], builder=None,model=None)
1818
# for analytical feature check that the evaluated value is correct.
1919
# this should be the distance from origin to the point in the direction
2020
# of the direction vector
@@ -28,7 +28,7 @@ def test_constructors():
2828

2929

3030
def test_toggle_faults():
31-
base_feature = GeologicalFeature("test", None, [], [], None)
31+
base_feature = GeologicalFeature("test", builder=None, interpolator=None, model=None)
3232
assert base_feature.faults_enabled is True
3333
base_feature.toggle_faults()
3434
assert base_feature.faults_enabled is False
@@ -37,7 +37,7 @@ def test_toggle_faults():
3737

3838

3939
def test_tojson():
40-
base_feature = GeologicalFeature("test", None, [], [], None)
40+
base_feature = GeologicalFeature("test", builder=None, interpolator=None, model=None)
4141
import json
4242
from LoopStructural.utils import LoopJSONEncoder
4343

0 commit comments

Comments
 (0)