set_bottom_relation
是 Series
类中的一个方法,用于设置堆栈中两个相邻层次之间的 “底部关系”,即下一层叠在什么上面。
set_bottom_relation(self, bottom_relation: Union[None, Tuple[str, str, Optional[float]]] = None)
bottom_relation
(可选):元组类型,用来描述相邻的两个层次之间的底部关系。其中,元组包含三个参数:
source
:当前层次的名称,即被覆盖的原数据层。需要注意的是,为了保证正确性,必须确保source和target相邻。target
:下一层次的名称,即覆盖目标层。它需要在 Series
中定义,意味着它必须先加入 Series
中。relation
(可选):一个float类型的值,用于描述source和target之间的底部偏移量。默认值为None,表示下一层直接紧贴在当前层的底部。# 导入相关包
import gempy as gp
# 创建新的Series
geo_model = gp.create_model('NewModel')
geo_model.set_dimensions(
x=[0, 2], y=[0, 2], z=[0, 2])
# 添加两个空的Surfaces
gp.add_surfaces(geo_model, ['O1', 'O2'])
# 设置底部关系为“O2层在O1层之上,且相距1单位长度”
gp.add_series(geo_model,
bottom_relation=('O1', 'O2', 1),
order_series=['O1', 'O2'])
# 查看Series中的bottom_relation
print(geo_model.surfaces)
surface series bottom_relation isActive color id
O1 1 True #015482 1
O2 2 (O1, O2, 1.0) False #9f0052 2
Relationships between surfaces and series table:
series surface order_surfaces isActive color
1 O1 1.0 True #015482
2 O2 2.0 False #9f0052