微信一键登录

科吉思石油论坛

搜索
查看: 109|回复: 0
打印 上一主题 下一主题

开采过程中python在识别射孔井段状态上的应用

[复制链接]

3

主题

15

帖子

15

积分

版主

Rank: 7Rank: 7Rank: 7

积分
15
跳转到指定楼层
楼主
发表于 2024-4-10 16:02:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 明了,命运,弄 于 2024-4-10 16:07 编辑



近日,应客户需求,在油藏开发过程中,如何查看哪些时间内某一口井或者多口井得射孔井段状态,也就是哪些射孔段关闭了,哪些打开了,在这里我们用单纯的ACTION关键词貌似做不到,所有这里我使用python语句去判断射孔井段的状态。




问题描述

首先我需要设置某一口井的射孔井段在某个特定条件下打开或者关闭,这边的话,我简单使用两个ACTIONW关键词做嵌套使用,可以看到我对3井最初只打开了60-98的射孔段,判断条件是3井含水率大于0.35时,关闭一些射孔段,打开新的射孔段。

这里我设置了射孔段的开关状态,接下来就是使用python语句进行射孔状态的筛选,这串代码简单实现了射孔井段的筛选,在控制台输出时间,井,射孔井段状态的信息,由于数据比较多,不便于查看,所以后续为大家做了一点修改,输出为excel表格式。


代码:
import pandas as pd
import numpy as np

step = []
wname = []
conn_name = []
for t inget_all_timesteps ():
for w inget_all_wells():
if w.is_producer ()[t]:
for conn inw.connections:
if conn.is_shut ()[t]:
step.append(t.name)
wname.append(w.name)
conn_name.append(conn.name)
connections_status_shut= [step, wname, conn_name]
dfData = {"时间": connections_status_shut[0], "井名":connections_status_shut[1], "关闭的射孔段":connections_status_shut[2]}
df =pd.DataFrame(dfData)

df.to_excel(r"文件路径",index = False)

python.png (52.69 KB, 下载次数: 51)

PYTHON

PYTHON

ACTIONW.png (37.67 KB, 下载次数: 50)

ACTIONW

ACTIONW
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|服务支持:DZ动力|科吉思石油技术咨询有限公司 ( 京ICP备15057753号

GMT+8, 2024-5-2 07:43 , Processed in 1.203125 second(s), 34 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表