方法delete_surface_values
被用于从现有项目中删除指定表面的属性值。这包含从属性网格和表面网格中同时将指定表面的属性值删除。
delete_surface_values(self, series:list, surfaces:list, update_surfaces=True, update_orientations=False)
series
(list
): 包含要更新的表面所属的地层系列的Series
对象的list
。surfaces
(list
): 包含要更新的表面的名称的list
。update_surfaces
(bool
, 可选): 是否应该被更新该项目的表面,该变量默认值为True。update_orientations
(bool
, 可选): 是否应该被更新该项目的测向数据,该变量默认值为False。该方法不会返回任何值,但会从项目中删除指定表面的属性值以及与之相关的元素。
NotImplementedError
: 如果没有指定值,则抛出此异常。ValueError
: 如果表面名称无效,则抛出此异常。import gempy as gp
# 创建一个新项目
geo_model = gp.create_model('my_model')
# 设置地层系列
gp.init_data(geo_model, [0, 100, 200, 300], [0, 1000])
# 添加表面
gp.add_surfaces(geo_model, ['rock1', 'rock2', 'rock3', 'rock4'])
# 设置属性网格和表面网格
gp.set_interpolator(geo_model, theano_optimizer='fast_run')
gp.update_to_interpolator(geo_model)
# 给特定表面设置属性值
geo_model.add_surface_values([1, 2, 3, 4], ['rock1', 'rock2', 'rock3', 'rock4'], values=3.)
# 删除指定表面的属性值
geo_model.delete_surface_values(series=[0], surfaces=["rock2"])