add_orientations
是gempy.core.model.Project
的一个方法,用于向模型中添加方向。
add_orientations(self, orientations: Union[pd.DataFrame, str], file_name: Optional[str] = None, path_i: Optional[str] = None) -> None:
orientations
:DataFrame或字符串类型。如果是DataFrame,它必须包含以下列:X
, Y
, Z
, dX
, dY
, dZ
和type
.如果是字符串类型,则必须为csv文件的路径。file_name
:字符串类型。如果orientations是一个DataFrame,则可以为其设置一个名称。path_i
:字符串类型。指定orientations文件的路径。如果不指定路径,则默认为项目文件夹。无返回值。
import gempy as gp
import pandas as pd
geo_data = gp.create_data([0, 10, 0, 10, 0, 10], [10, 10, 10], path_o = "./data/03_orest_subsurface/03_orest_subsurface_orientations.csv")
surface_points = pd.read_csv("data/03_orest_subsurface/03_orest_subsurface_surface_points.csv")
geo_data.set_surface_points(surface_points)
geo_data.set_interfaces(["Fault1", "Unconformity1", "Limestone1", "Sandstone1"])
geo_data.interfaces
geo_data.add_orientations("data/03_orest_subsurface/03_orest_subsurface_orientations.csv")
geo_data.orientations
在这个例子中我们首先使用create_data
函数创建了geo_data
对象,并将模型范围指定为[0, 10, 0, 10, 0, 10]。接着,我们使用pd.read_csv
从文件中读取了表面点数据,并使用set_surface_points
方法将其添加到geo_data
对象中。然后,我们用set_interfaces
方法添加了模型中的接口,并使用add_orientations
方法添加了csv文件中的方向数据。最后,我们用orientations
属性显示了方向数据。