update_from_surfaces
方法将表面数据重新加载到项目中。在Gempy项目中,表面数据用于定义地质模型中的不同层和界面。该方法可以用于更新表面数据而不影响其余部分的Gempy项目。
def update_from_surfaces(self,
update_all_data: bool = True,
surfaces=None,
reset_weights=True):
update_all_data
(bool,可选):如果为 True,则会从所有的表面数据文件中更新数据。如果为 False,则只会从指定的表面数据文件中更新数据。默认为 True。surfaces
(str或List[str],可选):要更新的表面数据的名称。如果 update_all_data
为 False,则必须提供此参数。默认为 None。reset_weights
(bool,可选):如果为 True,则重置地形数据的权重到默认值。默认为 True。如果函数成功完成,则返回 True。
import gempy as gp
# 创建一个新的Gempy项目
geo_model = gp.create_model("MyGeoModel")
# 添加表面数据
gp.init_data(geo_model, [0, 100, 0, 100, 0, 100], [50, 50, 50], surfaces=["surface_1", "surface_2"])
# 更新表面数据
geo_model.update_from_surfaces(surfaces=["surface_2"])
surfaces
参数,则必须使用 reset_weights=False
,否则会出现错误。