该方法用于取消所有网格的激活状态。
deactivate_all_grids()
该方法没有参数。
该方法没有返回值。
import gempy as gp
# 创建一个gempy项目,并加载数据
proj = gp.Project()
proj.load_data(file_path='model.h5')
# 获取所有网格,并取消它们的激活状态
grid_list = proj.grid.list_grids()
for grid in grid_list:
grid.deactivate()
# 确认所有网格的激活状态已被取消
for grid in grid_list:
print(grid.is_active)
# 输出:
# False
# False
# ...
如果不希望所有网格都取消激活状态,也可以对想要保持激活状态的网格进行设置,例如:
# 创建一个gempy项目,并加载数据
proj = gp.Project()
proj.load_data(file_path='model.h5')
# 获取所有网格,并取消其中的两个网格的激活状态
grid_list = proj.grid.list_grids()
for i, grid in enumerate(grid_list):
if i == 0 or i == 1:
continue
grid.deactivate()
# 确认部分网格的激活状态已被取消,并打印它们是否被激活
for i, grid in enumerate(grid_list):
if i == 0 or i == 1:
assert grid.is_active
else:
assert not grid.is_active
print(grid.is_active)
# 输出:
# True
# True
# False
# ...
该方法调用后,需要手动重新激活需要使用的网格。