该方法用于修改地质模型的缩放参数。
modify_rescaling_parameters(self, section=None, output=False, **kwargs)
section
(str或None, 可选): 用于指定修改哪个部分的缩放参数。如果为None
,则修改整个模型的缩放参数。默认值为None
。output
(bool, 可选): 是否在修改后重新重新计算模型。默认值为False
。kwargs
(dict, 可选): 用于指定要修改的缩放参数。参数的键应该是要修改的参数的名称,值应该是要将其设置为的值。None。
import gempy
# 初始化一个Project对象并创建一个地质模型
project = gempy.create_project("example")
gempy.init_data(project, extent=[0,10,0,10,0,10], resolution=[50,50,50])
gempy.map_stack_to_surfaces(project, {"series": "Main", "surface_west": "basement", "surface_east": "layer1", "surface_south": "layer2"})
gempy.set_interpolator(project, theano_optimizer="fast_compile")
gempy.interpolator(project)
# 获取当前的缩放参数
print(gempy.get_scaling_factors(project))
# 修改X,Y,Z缩放参数和坐标原点
gempy.modify_rescaling_parameters(project, x=0.1, y=0.2, z=0.3, origin=[0, 0, 0], output=True)
# 获取修改后的缩放参数
print(gempy.get_scaling_factors(project))
输出:
{'x': array([10.]), 'y': array([10.]), 'z': array([10.]), 'origin': array([0., 0., 0.])}
{'x': array([0.1]), 'y': array([0.2]), 'z': array([0.3]), 'origin': array([0., 0., 0.])}
上面的示例中,我们首先创建了一个简单的地质模型,然后使用get_scaling_factors
方法获取当前的缩放参数。接下来,我们使用modify_rescaling_parameters
方法修改了X,Y,Z缩放参数和坐标原点,并在修改后重新计算了模型。最后,我们再次使用get_scaling_factors
方法来检查缩放参数是否成功地被修改了。