Skip to content

Commit 2391b30

Browse files
committed
fix: put fault normal points on the trace
1 parent 5164c47 commit 2391b30

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

LoopStructural/modelling/features/builders/_fault_builder.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,12 @@ def create_data_from_geometry(
192192
fault_frame_data["coord"] == 0, fault_frame_data["val"] == 0
193193
)
194194
fault_center = fault_frame_data.loc[trace_mask, ["X", "Y", "Z"]].mean(axis=0).to_numpy()
195-
195+
dist = np.linalg.norm(
196+
fault_center - fault_frame_data.loc[trace_mask, ["X", "Y", "Z"]].to_numpy(), axis=1
197+
)
198+
fault_center = fault_frame_data.loc[trace_mask, ["X", "Y", "Z"]].to_numpy()[
199+
np.argmin(dist), :
200+
]
196201
self.fault_normal_vector = fault_normal_vector
197202
self.fault_slip_vector = fault_slip_vector
198203

0 commit comments

Comments
 (0)