modify_order_series
是Gempy中Stack
类的一个函数,用于修改岩石层序列的顺序。当我们使用Stack
类生成顶部和底部的不同岩层,并在不同的岩层中分配不同的属性值时,很可能需要在保持不同的岩层和属性值不变的情况下,重新安排岩层的顺序。此时就可以使用modify_order_series
函数来实现。
Stack.modify_order_series(series, stack_name=None)
series
:需重新的排序序列,格式为列表。例如,想将顺序排序改为4,2,3,1,则传入[4, 2, 3, 1]
。stack_name
:需要做出更改的Stack
实例的名称。如果只有一个Stack
实例,则此参数可以省略。None
import gempy as gp
# 构造Stack实例
geo_data = gp.create_data([0, 1], [0, 1], [0, 1])
geo_data.add_series("Series 1")
geo_data.add_series("Series 2")
geo_data.add_formations(["Formation 1", "Formation 2"], series=0)
geo_data.add_formations(["Formation 3", "Formation 4"], series=1)
strati = gp.init_data(geo_data, extent=[0, 1, 0, 1, 0, 1])
# 打印出最初序列
print(strati.get_order_series()) # [1, 0]
# 修改序列顺序
strati.modify_order_series([0, 1])
# 打印出修改后的序列
print(strati.get_order_series()) # [0, 1]
此示例中,我们首先按照默认顺序生成了一个具有两个系列和四个地层的Stack
实例。然后,我们使用get_order_series()
函数打印出了当前的序列,发现为默认的[1, 0]
。接下来,我们使用modify_order_series()
函数修改了序列顺序,将其改为[0, 1]
。最后,我们再次打印出修改后的序列,结果为[0, 1]
。