Skip to content

Commit 91dd93a

Browse files
committed
(BUGFIX) if you try and access a feature that does
not exist it will print an error Removing attempts to build better frames
1 parent d18691a commit 91dd93a

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

LoopStructural/modelling/core/geological_model.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1341,6 +1341,7 @@ def get_feature_by_name(self, feature_name):
13411341
if feature_index > -1:
13421342
return self.features[feature_index]
13431343
else:
1344+
logger.error("{} does not exist!".format(feature_name))
13441345
return None
13451346

13461347
def evaluate_feature_value(self, feature_name, xyz, scale=True):

LoopStructural/modelling/features/structural_frame_builder.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -162,18 +162,18 @@ def build(self, w1=1., w2=1., w3=1., frame=StructuralFrame, **kwargs):
162162
gy_const_norm = kwargs.get('gy_const_norm',0.)
163163

164164
## bit of an ugly hack, adding in norm constraints for the norm we are forcing
165-
if gz_feature is not None:
166-
tmp = CrossProductGeologicalFeature('tmp',gx_feature,gz_feature)
167-
self.builders[1].add_orthogonal_feature(tmp,10.,step=step,B=1)
168-
# gy_feature.value_feature = fold.fold frame[0]
169-
# vector = feature.evaluate_gradient(self.builders[1].interpolator.support.barycentre())
170-
# vector /= np.linalg.norm(vector,axis=1)[:,None]
171-
# element_idx = np.arange(self.builders[1].interpolator.support.n_elements)
172-
# np.random.shuffle(element_idx)
173-
# norm_pts = np.hstack([self.builders[1].interpolator.support.barycentre()[element_idx[::step],:],vector[element_idx[::step],:],np.ones((vector[element_idx[::step],:].shape[0],1))])
174-
175-
# self.builders[1].interpolator.set_normal_constraints(norm_pts)
176-
self.builders[1].data_added=True
165+
# if gz_feature is not None:
166+
# tmp = CrossProductGeologicalFeature('tmp',gx_feature,gz_feature)
167+
# self.builders[1].add_orthogonal_feature(tmp,10.,step=step,B=1)
168+
# # gy_feature.value_feature = fold.fold frame[0]
169+
# # vector = feature.evaluate_gradient(self.builders[1].interpolator.support.barycentre())
170+
# # vector /= np.linalg.norm(vector,axis=1)[:,None]
171+
# # element_idx = np.arange(self.builders[1].interpolator.support.n_elements)
172+
# # np.random.shuffle(element_idx)
173+
# # norm_pts = np.hstack([self.builders[1].interpolator.support.barycentre()[element_idx[::step],:],vector[element_idx[::step],:],np.ones((vector[element_idx[::step],:].shape[0],1))])
174+
175+
# # self.builders[1].interpolator.set_normal_constraints(norm_pts)
176+
# self.builders[1].data_added=True
177177

178178
gy_feature = self.builders[1].build(regularisation=regularisation[1],**kwargs)
179179

0 commit comments

Comments
 (0)