Skip to content

Commit 09940ba

Browse files
committed
fix: remove requirement for featurename in dataframe used to directly construct feature
1 parent d8a8c63 commit 09940ba

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

LoopStructural/modelling/core/geological_model.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -153,14 +153,14 @@ def __str__(self):
153153
def _ipython_key_completions_(self):
154154
return self.feature_name_index.keys()
155155

156-
def prepare_data(self, data: pd.DataFrame) -> pd.DataFrame:
156+
def prepare_data(self, data: pd.DataFrame, include_feature_name:bool=True) -> pd.DataFrame:
157157
data = data.copy()
158158
data[['X', 'Y', 'Z']] = self.bounding_box.project(data[['X', 'Y', 'Z']].to_numpy())
159159

160160
if "type" in data:
161161
logger.warning("'type' is deprecated replace with 'feature_name' \n")
162162
data.rename(columns={"type": "feature_name"}, inplace=True)
163-
if "feature_name" not in data:
163+
if "feature_name" not in data and include_feature_name:
164164
logger.error("Data does not contain 'feature_name' column")
165165
raise BaseException("Cannot load data")
166166
for h in all_heading():
@@ -678,7 +678,7 @@ def create_and_add_foliation(
678678
if data.shape[0] == 0:
679679
logger.warning("No data for {series_surface_data}, skipping")
680680
return
681-
series_builder.add_data_from_data_frame(self.prepare_data(data))
681+
series_builder.add_data_from_data_frame(self.prepare_data(data, include_feature_name=False))
682682
self._add_faults(series_builder, features=faults)
683683

684684
# build feature
@@ -752,7 +752,7 @@ def create_and_add_fold_frame(
752752
if data.shape[0] == 0:
753753
logger.warning(f"No data for {fold_frame_name}, skipping")
754754
return
755-
fold_frame_builder.add_data_from_data_frame(self.prepare_data(data))
755+
fold_frame_builder.add_data_from_data_frame(self.prepare_data(data, include_feature_name=False))
756756
self._add_faults(fold_frame_builder[0])
757757
self._add_faults(fold_frame_builder[1])
758758
self._add_faults(fold_frame_builder[2])
@@ -837,7 +837,7 @@ def create_and_add_folded_foliation(
837837
if data.shape[0] == 0:
838838
logger.warning(f"No data for {foliation_name}, skipping")
839839
return
840-
series_builder.add_data_from_data_frame(self.prepare_data(data))
840+
series_builder.add_data_from_data_frame(self.prepare_data(data, include_feature_name=False))
841841

842842
self._add_faults(series_builder)
843843
# series_builder.add_data_to_interpolator(True)
@@ -933,7 +933,7 @@ def create_and_add_folded_fold_frame(
933933
)
934934
if data is None:
935935
data = self.data[self.data["feature_name"] == fold_frame_name]
936-
fold_frame_builder.add_data_from_data_frame(self.prepare_data(data))
936+
fold_frame_builder.add_data_from_data_frame(self.prepare_data(data, include_feature_name=False))
937937

938938
for i in range(3):
939939
self._add_faults(fold_frame_builder[i])
@@ -1406,7 +1406,7 @@ def create_and_add_fault(
14061406
if intermediate_axis:
14071407
intermediate_axis = intermediate_axis
14081408
fault_frame_builder.create_data_from_geometry(
1409-
fault_frame_data=self.prepare_data(data),
1409+
fault_frame_data=self.prepare_data(data, include_feature_name=False),
14101410
fault_center=fault_center,
14111411
fault_normal_vector=fault_normal_vector,
14121412
fault_slip_vector=fault_slip_vector,

0 commit comments

Comments
 (0)