修改指定参数的测量方向信息。
modify_orientations函数旨在更改测量方向信息数据集中的指定参数。该函数可以更改测量方向的倾斜角度、方位角度和磁化方向。
gm.modify_orientations(input_data: pandas.DataFrame, orientation :Union[None, Dict[str, Union[str, numpy.ndarray]]] = None, azimuth: Union[None, numpy.ndarray] = None, dip: Union[None, numpy.ndarray] = None, polarity: Union[None, pandas.Series] = None)
包含测量方向信息的数据框。
一个字典,其中包含各个斜向信息的名称和相关的坐标。默认值为None。如果指定了值,则函数将使用该字典中指定的值替换测量方向数据集中的对应斜向信息。
包含新方位角度信息的数组。默认值为None。如果设置了值,则函数将使用该数组中的值替换测量方向数据集中的原始方位角度信息。
包含新倾斜角度信息的数组。默认值为None。如果设置了值,则函数将使用该数组中的值替换测量方向数据集中的原始倾斜角度信息。
包含新磁化方向信息的数据框。默认值为None。如果设置了值,则函数将使用该数据框中的值替换测量方向数据集中的原始磁化方向信息。
返回一个新的数据框,其中包含修改后的测量方向信息。
import pandas as pd
import gempy as gp
geo_data = gp.create_data(["Example"], [0,0,0], [100,100,100])
geo_data.add_orientations(dip=[0, 10, 30], azimuth=120, polarity=[1, -1, 1],
measurements=np.array([[1,1,1],[1,1,1],[1,1,1]]),
orientations=np.array([2,2,2]))
input_data = geo_data.orientations
new_dip = [0, 20, 45]
new_azimuth = [90, 90, 90]
new_polarity = pd.Series([-1, -1, -1])
gm.modify_orientations(input_data=input_data, azimuth=new_azimuth, dip=new_dip, polarity=new_polarity)
在上面的示例中,我们使用create_data函数创建了一个新的geological data集,然后向其添加了测量方向信息。我们使用modify_orientations函数更改了指定参数的信息,然后返回了新的、修改后的方向数据。