Skip to content

Commit 18d9fe2

Browse files
committed
fix: svariogram parameter not being passed
1 parent b800419 commit 18d9fe2

File tree

2 files changed

+21
-55
lines changed

2 files changed

+21
-55
lines changed

LoopStructural/modelling/core/geological_model.py

Lines changed: 12 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,7 +1030,11 @@ def create_and_add_folded_foliation(
10301030
kwargs["fold_weights"] = {}
10311031

10321032
series_builder = FoldedFeatureBuilder(
1033-
interpolator=fold_interpolator, fold=fold, name=foliation_data, **kwargs
1033+
interpolator=fold_interpolator,
1034+
fold=fold,
1035+
name=foliation_data,
1036+
svario=svario,
1037+
**kwargs,
10341038
)
10351039

10361040
series_builder.add_data_from_data_frame(
@@ -1197,7 +1201,9 @@ def create_and_add_intrusion(
11971201

11981202
weights = [gxxgz, gxxgy, gyxgz]
11991203

1200-
interpolator = self.get_interpolator(interpolatortype=interpolatortype, buffer = buffer)
1204+
interpolator = self.get_interpolator(
1205+
interpolatortype=interpolatortype, buffer=buffer
1206+
)
12011207

12021208
intrusion_frame_builder = IntrusionFrameBuilder(
12031209
interpolator, name=intrusion_frame_name, model=self, **kwargs
@@ -1230,17 +1236,15 @@ def create_and_add_intrusion(
12301236
intrusion_builder = IntrusionBuilder(
12311237
intrusion_frame,
12321238
model=self,
1233-
interpolator=interpolator,
1239+
# interpolator=interpolator,
12341240
name=f"{intrusion_name}_feature",
1241+
lateral_extent_model=intrusion_lateral_extent_model,
1242+
vertical_extent_model=intrusion_vertical_extent_model,
12351243
**kwargs,
12361244
)
1237-
intrusion_builder.lateral_extent_model = intrusion_lateral_extent_model
1238-
intrusion_builder.vertical_extent_model = intrusion_vertical_extent_model
1239-
12401245
intrusion_builder.set_data_for_extent_calculation(intrusion_data)
12411246

12421247
intrusion_builder.build_arguments = {
1243-
# "parameters_for_extent_sgs": parameters_for_extent_sgs,
12441248
"geometric_scaling_parameters": geometric_scaling_parameters,
12451249
}
12461250

@@ -1339,51 +1343,6 @@ def _add_unconformity_above(self, feature):
13391343
feature.add_region(f)
13401344
break
13411345

1342-
def create_and_add_unconformity(self, unconformity_surface_data, **kwargs):
1343-
"""
1344-
Parameters
1345-
----------
1346-
unconformity_surface_data : string
1347-
name of the unconformity data in the data frame
1348-
1349-
Returns
1350-
-------
1351-
1352-
Notes
1353-
-----
1354-
1355-
Additional kwargs are found in
1356-
* :meth:`LoopStructural.GeologicalModel.get_interpolator`
1357-
1358-
"""
1359-
if not self.check_initialisation():
1360-
return False
1361-
interpolator = self.get_interpolator(**kwargs)
1362-
unconformity_feature_builder = GeologicalFeatureBuilder(
1363-
interpolator, name=unconformity_surface_data
1364-
)
1365-
# add data
1366-
unconformity_data = self.data[
1367-
self.data["feature_name"] == unconformity_surface_data
1368-
]
1369-
1370-
unconformity_feature_builder.add_data_from_data_frame(unconformity_data)
1371-
# look through existing features if there is a fault before an
1372-
# unconformity
1373-
# then add to the feature, once we get to an unconformity stop
1374-
self._add_faults(unconformity_feature_builder)
1375-
1376-
# build feature
1377-
# uc_feature_base = unconformity_feature_builder.build(**kwargs)
1378-
uc_feature_base = unconformity_feature_builder.feature
1379-
unconformity_feature_builder.build_arguments = kwargs
1380-
uc_feature_base.type = "unconformity_base"
1381-
# uc_feature = UnconformityFeature(uc_feature_base,0)
1382-
# iterate over existing features and add the unconformity as a
1383-
# region so the feature is only
1384-
# evaluated where the unconformity is positive
1385-
return self.add_unconformity(uc_feature_base, 0)
1386-
13871346
def add_unconformity(
13881347
self, feature: GeologicalFeature, value: float
13891348
) -> UnconformityFeature:
@@ -1588,7 +1547,7 @@ def create_and_add_fault(
15881547
fault_frame_builder = FaultBuilder(
15891548
interpolator, name=fault_surface_data, model=self, **kwargs
15901549
)
1591-
self._add_faults(fault_frame_builder,features=faults)
1550+
self._add_faults(fault_frame_builder, features=faults)
15921551
# add data
15931552
fault_frame_data = self.data.loc[
15941553
self.data["feature_name"] == fault_surface_data

LoopStructural/modelling/features/builders/_folded_feature_builder.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,14 @@
99

1010
class FoldedFeatureBuilder(GeologicalFeatureBuilder):
1111
def __init__(
12-
self, interpolator, fold, fold_weights={}, name="Feature", region=None, **kwargs
12+
self,
13+
interpolator,
14+
fold,
15+
fold_weights={},
16+
name="Feature",
17+
region=None,
18+
svario=True,
19+
**kwargs
1320
):
1421
"""Builder for creating a geological feature using fold constraints
1522
@@ -32,7 +39,7 @@ def __init__(
3239
self.fold = fold
3340
self.fold_weights = fold_weights
3441
self.kwargs = kwargs
35-
self.svario = True
42+
self.svario = svario
3643

3744
def set_fold_axis(self):
3845
"""calculates the fold axis/ fold axis rotation and adds this to the fold"""

0 commit comments

Comments
 (0)