明了,命运,弄 发表于 2024-4-10 16:02:45

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

本帖最后由 明了,命运,弄 于 2024-4-10 16:07 编辑



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

问题描述首先我需要设置某一口井的射孔井段在某个特定条件下打开或者关闭,这边的话,我简单使用两个ACTIONW关键词做嵌套使用,可以看到我对3井最初只打开了60-98的射孔段,判断条件是3井含水率大于0.35时,关闭一些射孔段,打开新的射孔段。这里我设置了射孔段的开关状态,接下来就是使用python语句进行射孔状态的筛选,这串代码简单实现了射孔井段的筛选,在控制台输出时间,井,射孔井段状态的信息,由于数据比较多,不便于查看,所以后续为大家做了一点修改,输出为excel表格式。
代码:import pandas as pdimport numpy as np
step = []wname = []conn_name = []for t inget_all_timesteps ():for w inget_all_wells():if w.is_producer ():for conn inw.connections:if conn.is_shut ():step.append(t.name)wname.append(w.name)conn_name.append(conn.name)connections_status_shut= dfData = {"时间": connections_status_shut, "井名":connections_status_shut, "关闭的射孔段":connections_status_shut}df =pd.DataFrame(dfData)
df.to_excel(r"文件路径",index = False)
页: [1]
查看完整版本: 开采过程中python在识别射孔井段状态上的应用