@@ -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