Skip to content

Commit 7e1db31

Browse files
committed
fix: create folded fold frame using updated code
1 parent 64278b7 commit 7e1db31

File tree

3 files changed

+28
-15
lines changed

3 files changed

+28
-15
lines changed

LoopStructural/modelling/core/geological_model.py

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1093,7 +1093,13 @@ def create_and_add_folded_foliation(
10931093
return series_feature
10941094

10951095
def create_and_add_folded_fold_frame(
1096-
self, fold_frame_data, fold_frame=None, tol=None, **kwargs
1096+
self,
1097+
fold_frame_data,
1098+
interpolatortype="FDI",
1099+
nelements=10000,
1100+
fold_frame=None,
1101+
tol=None,
1102+
**kwargs,
10971103
):
10981104
"""
10991105
@@ -1137,16 +1143,18 @@ def create_and_add_folded_fold_frame(
11371143
fold_frame = self.features[-1]
11381144
assert type(fold_frame) == FoldFrame, "Please specify a FoldFrame"
11391145
fold = FoldEvent(fold_frame, name=f"Fold_{fold_frame_data}")
1140-
fold_interpolator = self.get_interpolator("DFI", fold=fold, **kwargs)
1141-
gy_fold_interpolator = self.get_interpolator("DFI", fold=fold, **kwargs)
1142-
frame_interpolator = self.get_interpolator(**kwargs)
1143-
interpolators = [
1144-
fold_interpolator,
1145-
gy_fold_interpolator,
1146-
frame_interpolator.copy(),
1146+
# fold_interpolator = self.get_interpolator("DFI", fold=fold, **kwargs)
1147+
# gy_fold_interpolator = self.get_interpolator("DFI", fold=fold, **kwargs)
1148+
# frame_interpolator = self.get_interpolator(**kwargs)
1149+
interpolatortypes = [
1150+
"DFI",
1151+
"FDI",
1152+
interpolatortype,
11471153
]
11481154
fold_frame_builder = StructuralFrameBuilder(
1149-
interpolators=interpolators,
1155+
interpolatortype=interpolatortypes,
1156+
bounding_box=self.bounding_box.with_buffer(kwargs.get("buffer", 0.1)),
1157+
nelements=[nelements, nelements, nelements],
11501158
name=fold_frame_data,
11511159
fold=fold,
11521160
frame=FoldFrame,

LoopStructural/modelling/features/builders/_structural_frame_builder.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def __init__(
4949
self.name = kwargs["name"]
5050
kwargs.pop("name")
5151
self.data = [[], [], []]
52-
self.fold = kwargs.get("fold", None)
52+
self.fold = kwargs.pop("fold", None)
5353
# list of interpolators
5454
# self.interpolators = []
5555
# Create the interpolation objects by copying the template
@@ -66,10 +66,16 @@ def __init__(
6666
f"nelements is {type(nelements)} and must be either a int or a list of ints"
6767
)
6868
# self.builders
69-
if "fold" in kwargs:
70-
raise LoopException("fold is deprecated please use frame")
69+
if self.fold:
7170
self.builders.append(
72-
FoldedFeatureBuilder(interpolators[0], name=f"{self.name}__0", **kwargs)
71+
FoldedFeatureBuilder(
72+
interpolatortype[0],
73+
bounding_box,
74+
self.fold,
75+
nelements=nelements[0],
76+
name=f"{self.name}__0",
77+
**kwargs,
78+
)
7379
)
7480
else:
7581
self.builders.append(
@@ -107,7 +113,7 @@ def __init__(
107113
self.builders[1].feature,
108114
self.builders[2].feature,
109115
],
110-
fold=kwargs.get("fold", None),
116+
fold=self.fold,
111117
)
112118
self._frame.builder = self
113119

LoopStructural/visualisation/model_plotter.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,6 @@ def add_isosurface(
291291
# update the feature to make sure its current
292292

293293
# do isosurfacing of support using marching tetras/cubes
294-
print(self.bounding_box)
295294
x = np.linspace(
296295
self.bounding_box[0, 0], self.bounding_box[1, 0], self.nsteps[0]
297296
)

0 commit comments

Comments
 (0)