Skip to content

Commit 55c303b

Browse files
committed
fix: update strartigraphic column/stratigraphic id for new column
1 parent 67bebb1 commit 55c303b

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

LoopStructural/modelling/core/geological_model.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -560,14 +560,14 @@ def set_stratigraphic_column(self, stratigraphic_column, cmap="tab20"):
560560
DeprecationWarning(
561561
"set_stratigraphic_column is deprecated, use model.stratigraphic_column.add_units instead"
562562
)
563-
for g in stratigraphic_column.keys():
563+
for i, g in enumerate(stratigraphic_column.keys()):
564564
for u in stratigraphic_column[g].keys():
565565
thickness = 0
566566
if "min" in stratigraphic_column[g][u] and "max" in stratigraphic_column[g][u]:
567567
min_val = stratigraphic_column[g][u]["min"]
568568
max_val = stratigraphic_column[g][u].get("max", None)
569569
thickness = max_val - min_val if max_val is not None else None
570-
logger.warning(
570+
logger.info(
571571
f"""
572572
model.stratigraphic_column.add_unit({u},
573573
colour={stratigraphic_column[g][u].get("colour", None)},
@@ -578,9 +578,11 @@ def set_stratigraphic_column(self, stratigraphic_column, cmap="tab20"):
578578
colour=stratigraphic_column[g][u].get("colour", None),
579579
thickness=thickness,
580580
)
581+
581582
self.stratigraphic_column.add_unconformity(
582583
name=''.join([g, 'unconformity']),
583584
)
585+
self.stratigraphic_column.group_mapping[f'Group_{i+1}'] = g
584586

585587
def create_and_add_foliation(
586588
self,
@@ -1520,7 +1522,7 @@ def evaluate_model(self, xyz: np.ndarray, *, scale: bool = True) -> np.ndarray:
15201522
if feature_id >= 0:
15211523
vals = self.features[feature_id].evaluate_value(xyz)
15221524
for u in g.units:
1523-
strat_id[np.logical_and(vals < u.max, vals > u.min)] = s_id
1525+
strat_id[np.logical_and(vals < u.max(), vals > u.min())] = s_id
15241526
s_id += 1
15251527
if feature_id == -1:
15261528
logger.error(f"Model does not contain {g.name}")
@@ -1725,16 +1727,8 @@ def stratigraphic_ids(self):
17251727
ids : list
17261728
list of unique stratigraphic ids, featurename, unit name and min and max scalar values
17271729
"""
1728-
ids = []
1729-
if self.stratigraphic_column is None:
1730-
logger.warning('No stratigraphic column defined')
1731-
return ids
1732-
for group in self.stratigraphic_column.keys():
1733-
if group == "faults":
1734-
continue
1735-
for name, series in self.stratigraphic_column[group].items():
1736-
ids.append([series["id"], group, name, series['min'], series['max']])
1737-
return ids
1730+
return self.stratigraphic_column.get_stratigraphic_ids()
1731+
17381732

17391733
def get_fault_surfaces(self, faults: List[str] = []):
17401734
surfaces = []

0 commit comments

Comments
 (0)