init_dependent_properties是gempy.core.data_modules.geometric_data.Orientations类的方法之一。该方法用于初始化Orientation数据模块中的相关属性,包括range、azimuth、dip、polarity、G_x、G_y、G_z和N、r、inc、dec、pole_vector三维矢量。
def init_dependent_properties(self, G_x=None, G_y=None, G_z=None):
G_x
(可选):方向的x轴的分量。G_y
(可选):方向的y轴的分量。G_z
(可选):方向的z轴的分量。此方法没有返回值。
init_dependent_properties()
将使用方向数据中的r、inc和dec属性,以及可选的G_x、G_y和G_z属性,计算Orientations数据模块中的其他相关属性。具体而言,range、azimuth、dip和polarity将由r、inc和dec计算得出;G_x、G_y和G_z将由pole_vector(一个三维矢量)计算得出。首先,该方法会检查G_x、G_y和G_z是否存在。如果存在,则使用它们计算方位向量;如果它们没有提供,则使用r、inc和dec计算方位向量。接下来,计算北极矢量,并使用它作为极点矢量来计算dip和azimuth。最后,计算极性(polarity)。
import gempy as gp
# 创建一个geometric_data对象
geo_data = gp.create_data('test')
# 添加方向数据
geo_data.add_orientations(
orientation=[10, 20, 30],
pole_vector=[-1, 0, 0],
axis=[1, 0, 0],
polarity=[-1],
id=0
)
# 初始化方向数据的相关属性
geo_data.orientations_data.init_dependent_properties(G_x=1, G_y=0, G_z=0)
在上面的示例中,我们创建了一个名为geo_data
的geometric_data对象,并向其中添加了一个单独的方向数据点。然后,我们使用init_dependent_properties()
方法为该方向数据计算相关属性。注意,我们在这里提供了G_x、G_y和G_z,以便我们可以计算方位向量。