update_from_surfaces()
是gempy.core.model.ImplicitCoKriging
类的一个方法,用于从地层面更新模型。
update_from_surfaces()
方法根据模型中定义的地层面,更新模型的属性和变量,例如岩性、矿物质量和裂缝网络等。
update_from_surfaces(self, surfaces_df, verbose=False, **kwargs)
surfaces_df
:pandas.DataFrame,包含地层面的数据框。verbose
:bool,可选参数,是否输出详细的信息。默认为False。**kwargs
:dict,可选参数,其他参数。这些参数将传递给模型的其他方法。该方法没有返回值。
import pandas as pd
import gempy as gp
# 创建模型
geo_model = gp.create_model('test')
# 创建地层面
data_path = gp.get_data('data')
surfaces = pd.read_csv(data_path + '/csv/surfaces.csv')
# 将地层面和模型关联
gp.init_data(geo_model, extent=[surfaces['X'].min(), surfaces['X'].max(),
surfaces['Y'].min(), surfaces['Y'].max(),
surfaces['Z'].min(), surfaces['Z'].max()],
resolution=[50,50,50],
surfaces=surfaces)
# 更新模型
geo_model.update_from_surfaces(surfaces)
如果surfaces_df
参数为空,则会引发ValueError
异常。