reorder_series
是gempy.core.model.Project
类中的一个方法,用于重新排序地质模型中序列的顺序。
project.reorder_series(series_order: Sequence[str])
series_order
:一个字符串序列,包含了按照期望顺序排列的地质序列名称。无返回值。
import gempy as gp
# 创建一个Project对象
proj = gp.create_project("reorder_series_demo")
# 添加地质模型,其中包含三个序列 "Series 1"、"Series 2" 和 "Series 3"
gp.init_data(proj, extent=[0, 10, 0, 10, 0, 10], resolution=[50, 50, 50],
output_folder=proj.data_path)
gp.set_series(proj,
{"Series 1": [3,4,4], "Series 2": [4, 4, 4], "Series 3": [2, 2, 3]},
order_functions=None)
# 打印默认的序列顺序
print(proj.series)
# 重新按照指定的序列顺序排序
proj.reorder_series(["Series 2", "Series 1", "Series 3"])
# 打印重新排序后的地质序列
print(proj.series)
输出结果:
['Series 1', 'Series 2', 'Series 3']
['Series 2', 'Series 1', 'Series 3']
series_order
序列必须包含了所有的地质序列名称,且不能包含重复的名称。series_order
序列未包含所有地质序列名称,未包含的地质序列会被移到最后一个位置。series_order
中包含了地质模型中不存在的序列名称,会报错。