Skip to content

Commit 72b94e1

Browse files
committed
fix: code cleaning
1 parent 609d193 commit 72b94e1

File tree

6 files changed

+14
-287
lines changed

6 files changed

+14
-287
lines changed

LoopStructural/modelling/intrusions/geom_conceptual_models.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,10 @@ def ellipse_function(
1919

2020
a = (maxP - minP) / 2
2121
b = (maxS - minS) / 10
22-
# b = abs(minS)
2322

2423
po = minP + (maxP - minP) / 2
2524

2625
p_locations = lateral_contact_data.loc[:, "coord1"].copy().to_numpy()
27-
# s_values = lateral_contact_data.loc[:,'coord2'].copy().to_numpy()
2826

2927
s = np.zeros([len(p_locations), 2])
3028

LoopStructural/modelling/intrusions/intrusion_body.py

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
from LoopStructural.utils import getLogger
55

66
logger = getLogger(__name__)
7-
# GSLIB library
7+
8+
# import GSLIB library
89
try:
910
import geostatspy.GSLIB as GSLIB # GSLIB utilities, viz and wrapped functions
1011
import geostatspy.geostats as geostats # GSLIB converted to Python
@@ -655,21 +656,8 @@ def simulate_s_thresholds(self):
655656
simulation_s_thresholds.coord1 > maxP,["min_s_threshold", "max_s_threshold"]
656657
] = [0.00001, 0.00001]
657658

658-
659-
# for j in range(len(simulation_s_thresholds)):
660-
# if simulation_s_thresholds.loc[j, "coord1"] < minP:
661-
# simulation_s_thresholds.loc[
662-
# j, ["min_s_threshold", "max_s_threshold"]
663-
# ] = [0.00001, 0.00001]
664-
# if simulation_s_thresholds.loc[j, "coord1"] > maxP:
665-
# simulation_s_thresholds.loc[
666-
# j, ["min_s_threshold", "max_s_threshold"]
667-
# ] = [0.00001, 0.00001]
668-
669659
self.simulated_s_thresholds = simulation_s_thresholds
670660

671-
# return simulation_s_thresholds
672-
673661
def simulate_g_thresholds(self):
674662
"""
675663
Simulate g residual values and compute g thresholds for each point of a pre-defined grid.
@@ -741,11 +729,11 @@ def simulate_g_thresholds(self):
741729
if self.simulation_g_parameters.get("nx") == None:
742730
self.simulation_g_parameters["nx"] = grid_points[4][
743731
0
744-
] # *2 # grid X spacing
732+
]
745733
if self.simulation_g_parameters.get("ny") == None:
746734
self.simulation_g_parameters["ny"] = grid_points[4][
747735
1
748-
] # *2 # grid Y spacing
736+
]
749737
if self.simulation_g_parameters.get("xmn") == None:
750738
self.simulation_g_parameters["xmn"] = np.nanmin(grid_points_coord1)
751739
if self.simulation_g_parameters.get("ymn") == None:
@@ -926,7 +914,4 @@ def simulate_g_thresholds(self):
926914
g_maximum = conceptual_maxg[:, 1] - g_residual[:, 5]
927915
simulation_g_threshold.loc[:, "g_maximum"] = g_maximum
928916

929-
self.simulated_g_thresholds = simulation_g_threshold
930-
931-
932-
# return simulation_g_threshold
917+
self.simulated_g_thresholds = simulation_g_threshold

LoopStructural/modelling/intrusions/intrusion_feature.py

Lines changed: 1 addition & 147 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,6 @@ def evaluate_value(self, points):
179179
# ------- intrusion_sf: final distance scalar field
180180
# Transform the scalar fields given by the frame coordinates, using the thresholds.
181181
# This aims to generate a scalar field with its isovalue = 0 on the intrusion contact
182-
# print('modifying thresholds')
183182

184183
a = intrusion_coord2_pts >= s_maxside_threshold
185184
b = intrusion_coord2_pts <= s_minside_threshold
@@ -228,149 +227,4 @@ def evaluate_value(self, points):
228227
]
229228
self.intrusion_indicator_function = indicator_fx
230229

231-
return intrusion_sf # , indicator_fx, intrusion_sf2_temp, intrusion_sf0_temp,
232-
233-
def evaluate_value2(self, points):
234-
235-
"""
236-
points : array (x,y,z), points where the intrusion is evaluated.
237-
238-
"""
239-
240-
simulation_g_data = self.simulation_growth_data
241-
simulation_s_data = self.simulation_lateral_data
242-
inet_polygon = None
243-
intrusion_frame = self.structural_frame
244-
model = self.model
245-
246-
# points = model.scale(points, inplace = False)
247-
248-
# ---> returns indicator function and scalar field with isovalue 0 = intrusion boundary
249-
250-
# compute coordinates values for each evaluated point
251-
# intrusion_coord0_pts = intrusion_frame[0].evaluate_value(model.rescale(points, inplace = False))
252-
# intrusion_coord1_pts = intrusion_frame[1].evaluate_value(model.rescale(points, inplace = False))
253-
# intrusion_coord2_pts = intrusion_frame[2].evaluate_value(model.rescale(points, inplace = False))
254-
intrusion_coord0_pts = intrusion_frame[0].evaluate_value(points)
255-
intrusion_coord1_pts = intrusion_frame[1].evaluate_value(points)
256-
intrusion_coord2_pts = intrusion_frame[2].evaluate_value(points)
257-
# ------ lateral extent thresholds for each of the evaluated points -------------
258-
indicator_fx_intrusion = np.zeros([len(points)])
259-
260-
# if lateral extent values were simulated
261-
if simulation_s_data is not None:
262-
263-
simulation_s_data.sort_values(["coord1"], ascending=[True], inplace=True)
264-
s_minside_threshold = np.zeros(len(intrusion_coord1_pts))
265-
s_maxside_threshold = np.zeros(len(intrusion_coord1_pts))
266-
267-
for i in range(len(simulation_s_data)):
268-
for j in range(len(intrusion_coord0_pts)):
269-
if s_minside_threshold[j] == 0 and s_maxside_threshold[j] == 0:
270-
if (
271-
intrusion_coord1_pts[j]
272-
<= simulation_s_data.loc[i, "coord1"]
273-
):
274-
s_minside_threshold[j] = simulation_s_data.loc[
275-
i, "min_s_threshold"
276-
]
277-
s_maxside_threshold[j] = simulation_s_data.loc[
278-
i, "max_s_threshold"
279-
]
280-
281-
# ---- indicator function to define area of intrusion - w/out considering growth threshold
282-
min_inet_coord0 = simulation_g_data.loc[:, "g_minimum"].min()
283-
for i in range(len(points)):
284-
if indicator_fx_intrusion[i] == 0:
285-
if (
286-
intrusion_coord0_pts[i] >= min_inet_coord0
287-
): # >=0 #constaint for intrusion network
288-
if (
289-
s_minside_threshold[i]
290-
<= intrusion_coord2_pts[i]
291-
<= s_maxside_threshold[i]
292-
): # constraint for lateral extent
293-
indicator_fx_intrusion[i] = 1
294-
295-
# if lateral extent polygon is given
296-
elif inet_polygon != None:
297-
from shapely.geometry import Point, Polygon
298-
299-
for i in range(len(intrusion_coord1_pts)):
300-
p = Point(intrusion_coord1_pts[i], intrusion_coord2_pts[i])
301-
if (
302-
intrusion_coord0_pts[i] >= min_inet_coord0
303-
): # >=0 #constaint for intrusion network
304-
if p.within(inet_polygon) == True:
305-
indicator_fx_intrusion[i] = 1
306-
307-
# ------ growth threshold (only computed for points indicator_fx_intrusion[i] == 1)
308-
growth_threshold = np.zeros([len(intrusion_coord0_pts)])
309-
inet_threshold = np.zeros([len(intrusion_coord0_pts)])
310-
for i in range(len(points)):
311-
if indicator_fx_intrusion[i] == 1:
312-
for j in range(len(simulation_g_data)):
313-
if intrusion_coord1_pts[i] <= simulation_g_data.loc[j, "coord1"]:
314-
if (
315-
intrusion_coord2_pts[i]
316-
<= simulation_g_data.loc[j, "coord2"]
317-
):
318-
growth_threshold[i] = simulation_g_data.loc[j, "g_maximum"]
319-
inet_threshold[i] = simulation_g_data.loc[j, "g_minimum"]
320-
break
321-
322-
# ------ Correct indicator function using growth threshold
323-
324-
for i in range(len(points)):
325-
if indicator_fx_intrusion[i] == 1:
326-
if (
327-
intrusion_coord0_pts[i] > growth_threshold[i]
328-
or intrusion_coord0_pts[i] < inet_threshold[i]
329-
):
330-
indicator_fx_intrusion[i] = 0
331-
332-
# ------- intrusion_sf: final distance scalar field
333-
334-
# containers for distance scalar field of each coordinate
335-
intrusion_sf0_temp = np.zeros(len(intrusion_coord0_pts))
336-
intrusion_sf1_temp = np.zeros(len(intrusion_coord1_pts))
337-
intrusion_sf2_temp = np.zeros(len(intrusion_coord2_pts))
338-
intrusion_sf = np.zeros(len(points))
339-
340-
for i in range(len(points)): # growth scalar field
341-
if intrusion_coord0_pts[i] < 0:
342-
intrusion_sf0_temp[i] = abs(intrusion_coord0_pts[i])
343-
elif intrusion_coord0_pts[i] >= growth_threshold[i]:
344-
intrusion_sf0_temp[i] = abs(
345-
intrusion_coord0_pts[i] - growth_threshold[i]
346-
)
347-
else:
348-
intrusion_sf0_temp[i] = intrusion_coord0_pts[i] - growth_threshold[i]
349-
350-
# for i in range(len(points)): #strike scalar field
351-
# if intrusion_coord2_pts[i] >= s_maxside_threshold[i]:
352-
# intrusion_sf2_temp[i] = intrusion_coord2_pts[i] - s_maxside_threshold[i]
353-
# elif intrusion_coord2_pts[i] <= s_minside_threshold[i]:
354-
# intrusion_sf2_temp[i] = abs(intrusion_coord2_pts[i] - s_minside_threshold[i])
355-
# elif 0 <= intrusion_coord2_pts[i] < s_maxside_threshold[i]:
356-
# intrusion_sf2_temp[i] = intrusion_coord2_pts[i] - s_maxside_threshold[i]
357-
# elif 0 > intrusion_coord2_pts[i] > s_minside_threshold[i]:
358-
# intrusion_sf2_temp[i] = -(intrusion_coord2_pts[i] - s_minside_threshold[i])
359-
# else: continue
360-
361-
intrusion_sf = intrusion_sf0_temp
362-
363-
# for i in range(len(indicator_fx_intrusion)):
364-
# if indicator_fx_intrusion[i] == 1:
365-
# intrusion_sf[i] = -10
366-
# else:
367-
# intrusion_sf[i] = 1 + abs(intrusion_coord0_pts[i]) + abs(intrusion_coord1_pts[i]) + abs(intrusion_coord2_pts[i])
368-
369-
self.evaluated_points = [
370-
points,
371-
intrusion_coord0_pts,
372-
intrusion_coord1_pts,
373-
intrusion_coord2_pts,
374-
]
375-
self.intrusion_indicator_function = indicator_fx_intrusion
376-
return intrusion_sf # , indicator_fx_intrusion
230+
return intrusion_sf

LoopStructural/modelling/intrusions/intrusion_frame.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ def __init__(
1212
self,
1313
interpolator=None,
1414
interpolators=None,
15-
model=None,
16-
# name=None,
15+
model=None,
1716
**kwargs
1817
):
1918
"""A specialised structural frame builder for building an intrusion
@@ -32,7 +31,6 @@ def __init__(
3231
self.origin = np.array([np.nan, np.nan, np.nan])
3332
self.maximum = np.array([np.nan, np.nan, np.nan])
3433
self.model = model
35-
# self.name = name
3634

3735
self.minimum_origin = self.model.bounding_box[0, :]
3836
self.maximum_maximum = self.model.bounding_box[1, :]

0 commit comments

Comments
 (0)