删除模型中指定的地层界面。
delete_surfaces(surface_names=None)
surface_names
:List,可选参数,要删除的地层界面名称的列表。如果未指定地层界面名称,则删除所有地层界面。无返回值,修改原地层模型。
import gempy as gp
# 创建地层模型
model = gp.create_model("test_model")
gp.init_data(model, [0, 100, 0, 100, 0, 100], [1, 1, 1], path_i="test_data")
gp.map_stack_to_surfaces(model, {"rock1": "rock1", "rock2": "rock2", "rock3": "rock3"})
# 删除单个地层界面
model.delete_surfaces(surface_names=["rock1"])
assert "rock1" not in model.surfaces.df.index.tolist()
# 删除所有地层界面
model.delete_surfaces()
assert model.surfaces.df.empty