set_fault_relation 方法用于设置断层之间的关系。
返回修改后的 faults_df 和 relations_df。
import pandas as pd
from gempy.core.data_modules.stack import Faults
# 构建 faults 和 relations 数据框
faults = pd.DataFrame({'id': [0, 1, 2], 
                       'X': [0, 1, 2], 
                       'Y': [0, 1, 2], 
                       'Z': [0, 0, 0]})
relations = pd.DataFrame({'fault1': [0, 1], 
                          'fault2': [1, 2], 
                          'type': ['fault', 'decollement']})
f = Faults()
f.set_fault_relation(faults, relations)
输出为:
(   id  X  Y  Z
0   0  0  0  0
1   1  1  1  0
2   2  2  2  0,    fault1  fault2         type
0       0       1        fault
1       1       2  decollement)
断层之间可以有三种关系:fault、decollement 和 intrusion。在set_fault_relation中,只需要将关系类型保存在relations数据框的type列中即可。默认关系类型为fault。