Keras
gospelgit commited on
Commit
6acd7db
·
verified ·
1 Parent(s): ab0efc8

Upload 8 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ volve_dualhead_model.keras filter=lfs diff=lfs merge=lfs -text
Isolation_Forest_Baseline.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
Model0.ipynb ADDED
@@ -0,0 +1,1361 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "nbformat": 4,
3
+ "nbformat_minor": 0,
4
+ "metadata": {
5
+ "colab": {
6
+ "provenance": []
7
+ },
8
+ "kernelspec": {
9
+ "name": "python3",
10
+ "display_name": "Python 3"
11
+ },
12
+ "language_info": {
13
+ "name": "python"
14
+ }
15
+ },
16
+ "cells": [
17
+ {
18
+ "cell_type": "code",
19
+ "execution_count": 1,
20
+ "metadata": {
21
+ "colab": {
22
+ "base_uri": "https://localhost:8080/",
23
+ "height": 72
24
+ },
25
+ "id": "fWDlrdFPI2FD",
26
+ "outputId": "99718d98-50a4-47d8-ed4a-8b0c73bbd9d1"
27
+ },
28
+ "outputs": [
29
+ {
30
+ "output_type": "display_data",
31
+ "data": {
32
+ "text/plain": [
33
+ "<IPython.core.display.HTML object>"
34
+ ],
35
+ "text/html": [
36
+ "\n",
37
+ " <input type=\"file\" id=\"files-1e989d4f-9266-4c33-89ee-81779bfa736b\" name=\"files[]\" multiple disabled\n",
38
+ " style=\"border:none\" />\n",
39
+ " <output id=\"result-1e989d4f-9266-4c33-89ee-81779bfa736b\">\n",
40
+ " Upload widget is only available when the cell has been executed in the\n",
41
+ " current browser session. Please rerun this cell to enable.\n",
42
+ " </output>\n",
43
+ " <script>// Copyright 2017 Google LLC\n",
44
+ "//\n",
45
+ "// Licensed under the Apache License, Version 2.0 (the \"License\");\n",
46
+ "// you may not use this file except in compliance with the License.\n",
47
+ "// You may obtain a copy of the License at\n",
48
+ "//\n",
49
+ "// http://www.apache.org/licenses/LICENSE-2.0\n",
50
+ "//\n",
51
+ "// Unless required by applicable law or agreed to in writing, software\n",
52
+ "// distributed under the License is distributed on an \"AS IS\" BASIS,\n",
53
+ "// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n",
54
+ "// See the License for the specific language governing permissions and\n",
55
+ "// limitations under the License.\n",
56
+ "\n",
57
+ "/**\n",
58
+ " * @fileoverview Helpers for google.colab Python module.\n",
59
+ " */\n",
60
+ "(function(scope) {\n",
61
+ "function span(text, styleAttributes = {}) {\n",
62
+ " const element = document.createElement('span');\n",
63
+ " element.textContent = text;\n",
64
+ " for (const key of Object.keys(styleAttributes)) {\n",
65
+ " element.style[key] = styleAttributes[key];\n",
66
+ " }\n",
67
+ " return element;\n",
68
+ "}\n",
69
+ "\n",
70
+ "// Max number of bytes which will be uploaded at a time.\n",
71
+ "const MAX_PAYLOAD_SIZE = 100 * 1024;\n",
72
+ "\n",
73
+ "function _uploadFiles(inputId, outputId) {\n",
74
+ " const steps = uploadFilesStep(inputId, outputId);\n",
75
+ " const outputElement = document.getElementById(outputId);\n",
76
+ " // Cache steps on the outputElement to make it available for the next call\n",
77
+ " // to uploadFilesContinue from Python.\n",
78
+ " outputElement.steps = steps;\n",
79
+ "\n",
80
+ " return _uploadFilesContinue(outputId);\n",
81
+ "}\n",
82
+ "\n",
83
+ "// This is roughly an async generator (not supported in the browser yet),\n",
84
+ "// where there are multiple asynchronous steps and the Python side is going\n",
85
+ "// to poll for completion of each step.\n",
86
+ "// This uses a Promise to block the python side on completion of each step,\n",
87
+ "// then passes the result of the previous step as the input to the next step.\n",
88
+ "function _uploadFilesContinue(outputId) {\n",
89
+ " const outputElement = document.getElementById(outputId);\n",
90
+ " const steps = outputElement.steps;\n",
91
+ "\n",
92
+ " const next = steps.next(outputElement.lastPromiseValue);\n",
93
+ " return Promise.resolve(next.value.promise).then((value) => {\n",
94
+ " // Cache the last promise value to make it available to the next\n",
95
+ " // step of the generator.\n",
96
+ " outputElement.lastPromiseValue = value;\n",
97
+ " return next.value.response;\n",
98
+ " });\n",
99
+ "}\n",
100
+ "\n",
101
+ "/**\n",
102
+ " * Generator function which is called between each async step of the upload\n",
103
+ " * process.\n",
104
+ " * @param {string} inputId Element ID of the input file picker element.\n",
105
+ " * @param {string} outputId Element ID of the output display.\n",
106
+ " * @return {!Iterable<!Object>} Iterable of next steps.\n",
107
+ " */\n",
108
+ "function* uploadFilesStep(inputId, outputId) {\n",
109
+ " const inputElement = document.getElementById(inputId);\n",
110
+ " inputElement.disabled = false;\n",
111
+ "\n",
112
+ " const outputElement = document.getElementById(outputId);\n",
113
+ " outputElement.innerHTML = '';\n",
114
+ "\n",
115
+ " const pickedPromise = new Promise((resolve) => {\n",
116
+ " inputElement.addEventListener('change', (e) => {\n",
117
+ " resolve(e.target.files);\n",
118
+ " });\n",
119
+ " });\n",
120
+ "\n",
121
+ " const cancel = document.createElement('button');\n",
122
+ " inputElement.parentElement.appendChild(cancel);\n",
123
+ " cancel.textContent = 'Cancel upload';\n",
124
+ " const cancelPromise = new Promise((resolve) => {\n",
125
+ " cancel.onclick = () => {\n",
126
+ " resolve(null);\n",
127
+ " };\n",
128
+ " });\n",
129
+ "\n",
130
+ " // Wait for the user to pick the files.\n",
131
+ " const files = yield {\n",
132
+ " promise: Promise.race([pickedPromise, cancelPromise]),\n",
133
+ " response: {\n",
134
+ " action: 'starting',\n",
135
+ " }\n",
136
+ " };\n",
137
+ "\n",
138
+ " cancel.remove();\n",
139
+ "\n",
140
+ " // Disable the input element since further picks are not allowed.\n",
141
+ " inputElement.disabled = true;\n",
142
+ "\n",
143
+ " if (!files) {\n",
144
+ " return {\n",
145
+ " response: {\n",
146
+ " action: 'complete',\n",
147
+ " }\n",
148
+ " };\n",
149
+ " }\n",
150
+ "\n",
151
+ " for (const file of files) {\n",
152
+ " const li = document.createElement('li');\n",
153
+ " li.append(span(file.name, {fontWeight: 'bold'}));\n",
154
+ " li.append(span(\n",
155
+ " `(${file.type || 'n/a'}) - ${file.size} bytes, ` +\n",
156
+ " `last modified: ${\n",
157
+ " file.lastModifiedDate ? file.lastModifiedDate.toLocaleDateString() :\n",
158
+ " 'n/a'} - `));\n",
159
+ " const percent = span('0% done');\n",
160
+ " li.appendChild(percent);\n",
161
+ "\n",
162
+ " outputElement.appendChild(li);\n",
163
+ "\n",
164
+ " const fileDataPromise = new Promise((resolve) => {\n",
165
+ " const reader = new FileReader();\n",
166
+ " reader.onload = (e) => {\n",
167
+ " resolve(e.target.result);\n",
168
+ " };\n",
169
+ " reader.readAsArrayBuffer(file);\n",
170
+ " });\n",
171
+ " // Wait for the data to be ready.\n",
172
+ " let fileData = yield {\n",
173
+ " promise: fileDataPromise,\n",
174
+ " response: {\n",
175
+ " action: 'continue',\n",
176
+ " }\n",
177
+ " };\n",
178
+ "\n",
179
+ " // Use a chunked sending to avoid message size limits. See b/62115660.\n",
180
+ " let position = 0;\n",
181
+ " do {\n",
182
+ " const length = Math.min(fileData.byteLength - position, MAX_PAYLOAD_SIZE);\n",
183
+ " const chunk = new Uint8Array(fileData, position, length);\n",
184
+ " position += length;\n",
185
+ "\n",
186
+ " const base64 = btoa(String.fromCharCode.apply(null, chunk));\n",
187
+ " yield {\n",
188
+ " response: {\n",
189
+ " action: 'append',\n",
190
+ " file: file.name,\n",
191
+ " data: base64,\n",
192
+ " },\n",
193
+ " };\n",
194
+ "\n",
195
+ " let percentDone = fileData.byteLength === 0 ?\n",
196
+ " 100 :\n",
197
+ " Math.round((position / fileData.byteLength) * 100);\n",
198
+ " percent.textContent = `${percentDone}% done`;\n",
199
+ "\n",
200
+ " } while (position < fileData.byteLength);\n",
201
+ " }\n",
202
+ "\n",
203
+ " // All done.\n",
204
+ " yield {\n",
205
+ " response: {\n",
206
+ " action: 'complete',\n",
207
+ " }\n",
208
+ " };\n",
209
+ "}\n",
210
+ "\n",
211
+ "scope.google = scope.google || {};\n",
212
+ "scope.google.colab = scope.google.colab || {};\n",
213
+ "scope.google.colab._files = {\n",
214
+ " _uploadFiles,\n",
215
+ " _uploadFilesContinue,\n",
216
+ "};\n",
217
+ "})(self);\n",
218
+ "</script> "
219
+ ]
220
+ },
221
+ "metadata": {}
222
+ },
223
+ {
224
+ "output_type": "stream",
225
+ "name": "stdout",
226
+ "text": [
227
+ "Saving volve_grounded_events.csv to volve_grounded_events.csv\n"
228
+ ]
229
+ }
230
+ ],
231
+ "source": [
232
+ "from google.colab import files\n",
233
+ "uploaded = files.upload()"
234
+ ]
235
+ },
236
+ {
237
+ "cell_type": "code",
238
+ "source": [
239
+ "uploaded = files.upload()"
240
+ ],
241
+ "metadata": {
242
+ "colab": {
243
+ "base_uri": "https://localhost:8080/",
244
+ "height": 72
245
+ },
246
+ "id": "w_vWhOpDJIKD",
247
+ "outputId": "ccd6a515-0b70-4439-fbbb-1ac166da0e28"
248
+ },
249
+ "execution_count": 2,
250
+ "outputs": [
251
+ {
252
+ "output_type": "display_data",
253
+ "data": {
254
+ "text/plain": [
255
+ "<IPython.core.display.HTML object>"
256
+ ],
257
+ "text/html": [
258
+ "\n",
259
+ " <input type=\"file\" id=\"files-43be30cc-1b98-48a7-9175-79329ad976d7\" name=\"files[]\" multiple disabled\n",
260
+ " style=\"border:none\" />\n",
261
+ " <output id=\"result-43be30cc-1b98-48a7-9175-79329ad976d7\">\n",
262
+ " Upload widget is only available when the cell has been executed in the\n",
263
+ " current browser session. Please rerun this cell to enable.\n",
264
+ " </output>\n",
265
+ " <script>// Copyright 2017 Google LLC\n",
266
+ "//\n",
267
+ "// Licensed under the Apache License, Version 2.0 (the \"License\");\n",
268
+ "// you may not use this file except in compliance with the License.\n",
269
+ "// You may obtain a copy of the License at\n",
270
+ "//\n",
271
+ "// http://www.apache.org/licenses/LICENSE-2.0\n",
272
+ "//\n",
273
+ "// Unless required by applicable law or agreed to in writing, software\n",
274
+ "// distributed under the License is distributed on an \"AS IS\" BASIS,\n",
275
+ "// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n",
276
+ "// See the License for the specific language governing permissions and\n",
277
+ "// limitations under the License.\n",
278
+ "\n",
279
+ "/**\n",
280
+ " * @fileoverview Helpers for google.colab Python module.\n",
281
+ " */\n",
282
+ "(function(scope) {\n",
283
+ "function span(text, styleAttributes = {}) {\n",
284
+ " const element = document.createElement('span');\n",
285
+ " element.textContent = text;\n",
286
+ " for (const key of Object.keys(styleAttributes)) {\n",
287
+ " element.style[key] = styleAttributes[key];\n",
288
+ " }\n",
289
+ " return element;\n",
290
+ "}\n",
291
+ "\n",
292
+ "// Max number of bytes which will be uploaded at a time.\n",
293
+ "const MAX_PAYLOAD_SIZE = 100 * 1024;\n",
294
+ "\n",
295
+ "function _uploadFiles(inputId, outputId) {\n",
296
+ " const steps = uploadFilesStep(inputId, outputId);\n",
297
+ " const outputElement = document.getElementById(outputId);\n",
298
+ " // Cache steps on the outputElement to make it available for the next call\n",
299
+ " // to uploadFilesContinue from Python.\n",
300
+ " outputElement.steps = steps;\n",
301
+ "\n",
302
+ " return _uploadFilesContinue(outputId);\n",
303
+ "}\n",
304
+ "\n",
305
+ "// This is roughly an async generator (not supported in the browser yet),\n",
306
+ "// where there are multiple asynchronous steps and the Python side is going\n",
307
+ "// to poll for completion of each step.\n",
308
+ "// This uses a Promise to block the python side on completion of each step,\n",
309
+ "// then passes the result of the previous step as the input to the next step.\n",
310
+ "function _uploadFilesContinue(outputId) {\n",
311
+ " const outputElement = document.getElementById(outputId);\n",
312
+ " const steps = outputElement.steps;\n",
313
+ "\n",
314
+ " const next = steps.next(outputElement.lastPromiseValue);\n",
315
+ " return Promise.resolve(next.value.promise).then((value) => {\n",
316
+ " // Cache the last promise value to make it available to the next\n",
317
+ " // step of the generator.\n",
318
+ " outputElement.lastPromiseValue = value;\n",
319
+ " return next.value.response;\n",
320
+ " });\n",
321
+ "}\n",
322
+ "\n",
323
+ "/**\n",
324
+ " * Generator function which is called between each async step of the upload\n",
325
+ " * process.\n",
326
+ " * @param {string} inputId Element ID of the input file picker element.\n",
327
+ " * @param {string} outputId Element ID of the output display.\n",
328
+ " * @return {!Iterable<!Object>} Iterable of next steps.\n",
329
+ " */\n",
330
+ "function* uploadFilesStep(inputId, outputId) {\n",
331
+ " const inputElement = document.getElementById(inputId);\n",
332
+ " inputElement.disabled = false;\n",
333
+ "\n",
334
+ " const outputElement = document.getElementById(outputId);\n",
335
+ " outputElement.innerHTML = '';\n",
336
+ "\n",
337
+ " const pickedPromise = new Promise((resolve) => {\n",
338
+ " inputElement.addEventListener('change', (e) => {\n",
339
+ " resolve(e.target.files);\n",
340
+ " });\n",
341
+ " });\n",
342
+ "\n",
343
+ " const cancel = document.createElement('button');\n",
344
+ " inputElement.parentElement.appendChild(cancel);\n",
345
+ " cancel.textContent = 'Cancel upload';\n",
346
+ " const cancelPromise = new Promise((resolve) => {\n",
347
+ " cancel.onclick = () => {\n",
348
+ " resolve(null);\n",
349
+ " };\n",
350
+ " });\n",
351
+ "\n",
352
+ " // Wait for the user to pick the files.\n",
353
+ " const files = yield {\n",
354
+ " promise: Promise.race([pickedPromise, cancelPromise]),\n",
355
+ " response: {\n",
356
+ " action: 'starting',\n",
357
+ " }\n",
358
+ " };\n",
359
+ "\n",
360
+ " cancel.remove();\n",
361
+ "\n",
362
+ " // Disable the input element since further picks are not allowed.\n",
363
+ " inputElement.disabled = true;\n",
364
+ "\n",
365
+ " if (!files) {\n",
366
+ " return {\n",
367
+ " response: {\n",
368
+ " action: 'complete',\n",
369
+ " }\n",
370
+ " };\n",
371
+ " }\n",
372
+ "\n",
373
+ " for (const file of files) {\n",
374
+ " const li = document.createElement('li');\n",
375
+ " li.append(span(file.name, {fontWeight: 'bold'}));\n",
376
+ " li.append(span(\n",
377
+ " `(${file.type || 'n/a'}) - ${file.size} bytes, ` +\n",
378
+ " `last modified: ${\n",
379
+ " file.lastModifiedDate ? file.lastModifiedDate.toLocaleDateString() :\n",
380
+ " 'n/a'} - `));\n",
381
+ " const percent = span('0% done');\n",
382
+ " li.appendChild(percent);\n",
383
+ "\n",
384
+ " outputElement.appendChild(li);\n",
385
+ "\n",
386
+ " const fileDataPromise = new Promise((resolve) => {\n",
387
+ " const reader = new FileReader();\n",
388
+ " reader.onload = (e) => {\n",
389
+ " resolve(e.target.result);\n",
390
+ " };\n",
391
+ " reader.readAsArrayBuffer(file);\n",
392
+ " });\n",
393
+ " // Wait for the data to be ready.\n",
394
+ " let fileData = yield {\n",
395
+ " promise: fileDataPromise,\n",
396
+ " response: {\n",
397
+ " action: 'continue',\n",
398
+ " }\n",
399
+ " };\n",
400
+ "\n",
401
+ " // Use a chunked sending to avoid message size limits. See b/62115660.\n",
402
+ " let position = 0;\n",
403
+ " do {\n",
404
+ " const length = Math.min(fileData.byteLength - position, MAX_PAYLOAD_SIZE);\n",
405
+ " const chunk = new Uint8Array(fileData, position, length);\n",
406
+ " position += length;\n",
407
+ "\n",
408
+ " const base64 = btoa(String.fromCharCode.apply(null, chunk));\n",
409
+ " yield {\n",
410
+ " response: {\n",
411
+ " action: 'append',\n",
412
+ " file: file.name,\n",
413
+ " data: base64,\n",
414
+ " },\n",
415
+ " };\n",
416
+ "\n",
417
+ " let percentDone = fileData.byteLength === 0 ?\n",
418
+ " 100 :\n",
419
+ " Math.round((position / fileData.byteLength) * 100);\n",
420
+ " percent.textContent = `${percentDone}% done`;\n",
421
+ "\n",
422
+ " } while (position < fileData.byteLength);\n",
423
+ " }\n",
424
+ "\n",
425
+ " // All done.\n",
426
+ " yield {\n",
427
+ " response: {\n",
428
+ " action: 'complete',\n",
429
+ " }\n",
430
+ " };\n",
431
+ "}\n",
432
+ "\n",
433
+ "scope.google = scope.google || {};\n",
434
+ "scope.google.colab = scope.google.colab || {};\n",
435
+ "scope.google.colab._files = {\n",
436
+ " _uploadFiles,\n",
437
+ " _uploadFilesContinue,\n",
438
+ "};\n",
439
+ "})(self);\n",
440
+ "</script> "
441
+ ]
442
+ },
443
+ "metadata": {}
444
+ },
445
+ {
446
+ "output_type": "stream",
447
+ "name": "stdout",
448
+ "text": [
449
+ "Saving volve_well_daily.csv to volve_well_daily.csv\n"
450
+ ]
451
+ }
452
+ ]
453
+ },
454
+ {
455
+ "cell_type": "code",
456
+ "source": [
457
+ "import pandas as pd\n",
458
+ "import numpy as np"
459
+ ],
460
+ "metadata": {
461
+ "id": "a2aevc8JI5YT"
462
+ },
463
+ "execution_count": 3,
464
+ "outputs": []
465
+ },
466
+ {
467
+ "cell_type": "code",
468
+ "source": [
469
+ "import tensorflow as tf\n",
470
+ "from tensorflow.keras import layers, models"
471
+ ],
472
+ "metadata": {
473
+ "id": "KY0mLUrNSc2J"
474
+ },
475
+ "execution_count": 8,
476
+ "outputs": []
477
+ },
478
+ {
479
+ "cell_type": "code",
480
+ "source": [
481
+ "from tensorflow.keras import layers, models, regularizers\n",
482
+ "from sklearn.metrics import roc_auc_score, average_precision_score"
483
+ ],
484
+ "metadata": {
485
+ "id": "2s0TV8u8TElC"
486
+ },
487
+ "execution_count": 11,
488
+ "outputs": []
489
+ },
490
+ {
491
+ "cell_type": "code",
492
+ "source": [
493
+ "from tensorflow.keras import layers, models, regularizers"
494
+ ],
495
+ "metadata": {
496
+ "id": "QOHOmUpsXJkT"
497
+ },
498
+ "execution_count": 17,
499
+ "outputs": []
500
+ },
501
+ {
502
+ "cell_type": "code",
503
+ "source": [
504
+ "from sklearn.metrics import roc_auc_score, mean_absolute_error, accuracy_score\n"
505
+ ],
506
+ "metadata": {
507
+ "id": "GDDw3y7HXMU9"
508
+ },
509
+ "execution_count": 20,
510
+ "outputs": []
511
+ },
512
+ {
513
+ "cell_type": "code",
514
+ "source": [
515
+ "# SUPERVISED dual-head model notebook.\n",
516
+ "'''\n",
517
+ "Same single source and same preparation decisions as the baseline notebook.\n",
518
+ "Condensed here so this notebook stands alone.\n",
519
+ "'''\n",
520
+ "\n",
521
+ "data = pd.read_csv('volve_well_daily.csv', parse_dates=['date'])\n",
522
+ "ev = pd.read_csv('volve_grounded_events.csv', parse_dates=['onset','offset'])\n",
523
+ "\n",
524
+ "# oil producers only; zero = missing; 3-day per-well fill; reduced reliable channels + deltas\n",
525
+ "op = data[data.well_type == 'OP'].copy()\n",
526
+ "core_features = ['dp_tubing','whp','wht','choke_pct','oil_vol','gas_vol','water_vol']\n",
527
+ "op[core_features] = op[core_features].replace(0, np.nan)\n",
528
+ "op = op.sort_values(['well','date']).reset_index(drop=True)\n",
529
+ "op[core_features] = op.groupby('well')[core_features].ffill(limit=3)\n",
530
+ "for c in core_features:\n",
531
+ " op[c + '_delta'] = op.groupby('well')[c].diff()\n",
532
+ "\n",
533
+ "model_features = core_features + [c + '_delta' for c in core_features]\n",
534
+ "trainable_wells = ['15/9-F-1 C','15/9-F-11','15/9-F-12','15/9-F-14','15/9-F-15 D']\n",
535
+ "\n",
536
+ "print(\"Prepared:\", op.shape, \"|\", len(model_features), \"features |\", len(trainable_wells), \"wells\")"
537
+ ],
538
+ "metadata": {
539
+ "colab": {
540
+ "base_uri": "https://localhost:8080/"
541
+ },
542
+ "id": "4jxcT9n5JNoH",
543
+ "outputId": "3de2cc2e-727d-4d14-d953-3e95cb7a5e40"
544
+ },
545
+ "execution_count": 4,
546
+ "outputs": [
547
+ {
548
+ "output_type": "stream",
549
+ "name": "stdout",
550
+ "text": [
551
+ "Prepared: (9143, 24) | 14 features | 5 wells\n"
552
+ ]
553
+ }
554
+ ]
555
+ },
556
+ {
557
+ "cell_type": "markdown",
558
+ "source": [
559
+ "### From daily rows to windows\n",
560
+ "\n",
561
+ "The baseline scored one day at a time. This model marks *where an event starts and ends*, so it needs to see a stretch of time, not a single day. We therefore slide a **60-day window** forward **7 days at a time** across each well.\n",
562
+ "\n",
563
+ "Each window becomes one training example: a 60×14 block of features, plus any grounded events that fall inside it, recorded as their **start and end position within the window** (0–59) and their type. This within-window interval is the 1D, time-based analogue of the bounding box the metal-AM defect model drew around a defect in an image in a previous published paper.\n",
564
+ "\n",
565
+ "A window with no event is a *background* window. The equivalent of an image with no defect. Window length (60) and step (7) are declared assumptions."
566
+ ],
567
+ "metadata": {
568
+ "id": "br66b6WXJwbz"
569
+ }
570
+ },
571
+ {
572
+ "cell_type": "code",
573
+ "source": [
574
+ "'''\n",
575
+ "Each window is one training example: a 60x14 feature block + any events that fall inside it, recorded as (start, end) positions WITHIN the window plus type.\n",
576
+ "This is the 1D interval label, the time analogue of the metal-AM bounding box.\n",
577
+ "'''\n",
578
+ "\n",
579
+ "WINDOW = 60\n",
580
+ "STEP = 7\n",
581
+ "type_to_id = {'shut_in':1,'restart_transient':2,'water_breakthrough':3,\n",
582
+ " 'productivity_loss':4,'gaslift_instability':5} # 0 = background\n",
583
+ "\n",
584
+ "windows = [] # each: dict(well, start_date, X, events=[(s,e,type_id), ...])\n",
585
+ "\n",
586
+ "for well in trainable_wells:\n",
587
+ " g = op[op.well == well].sort_values('date').reset_index(drop=True)\n",
588
+ " g_feats = g[model_features].values\n",
589
+ " g_dates = pd.DatetimeIndex(g['date']) # proper datetime index\n",
590
+ " n = len(g)\n",
591
+ " evw = ev[ev.well == well]\n",
592
+ "\n",
593
+ " for start in range(0, n - WINDOW + 1, STEP):\n",
594
+ " end = start + WINDOW\n",
595
+ " X = g_feats[start:end] # 60 x 14\n",
596
+ " if np.isnan(X).mean() > 0.2: # skip too-empty windows\n",
597
+ " continue\n",
598
+ " w_start_date = g_dates[start]\n",
599
+ " w_end_date = g_dates[end-1]\n",
600
+ "\n",
601
+ " evlist = []\n",
602
+ " for _, e in evw.iterrows():\n",
603
+ " if e.offset < w_start_date or e.onset > w_end_date:\n",
604
+ " continue # no overlap\n",
605
+ " s_idx = max(0, g_dates.searchsorted(e.onset) - start)\n",
606
+ " e_idx = min(WINDOW-1, g_dates.searchsorted(e.offset) - start)\n",
607
+ " if e_idx >= s_idx:\n",
608
+ " evlist.append((int(s_idx), int(e_idx), type_to_id[e.event_type]))\n",
609
+ "\n",
610
+ " windows.append(dict(well=well, start_date=w_start_date, X=X, events=evlist))\n",
611
+ "\n",
612
+ "print(f\"Total windows: {len(windows)}\")\n",
613
+ "n_with = sum(1 for w in windows if w['events'])\n",
614
+ "print(f\"Windows containing >=1 event: {n_with} ({100*n_with/len(windows):.0f}%)\")\n",
615
+ "print(f\"Background windows (no event): {len(windows)-n_with}\")"
616
+ ],
617
+ "metadata": {
618
+ "colab": {
619
+ "base_uri": "https://localhost:8080/"
620
+ },
621
+ "id": "rac83f6iJyoo",
622
+ "outputId": "f3834ef5-900f-4eca-d6d5-aa0a5ea6d65e"
623
+ },
624
+ "execution_count": 6,
625
+ "outputs": [
626
+ {
627
+ "output_type": "stream",
628
+ "name": "stdout",
629
+ "text": [
630
+ "Total windows: 1141\n",
631
+ "Windows containing >=1 event: 584 (51%)\n",
632
+ "Background windows (no event): 557\n"
633
+ ]
634
+ }
635
+ ]
636
+ },
637
+ {
638
+ "cell_type": "code",
639
+ "source": [
640
+ "from sklearn.preprocessing import StandardScaler\n",
641
+ "\n",
642
+ "'''\n",
643
+ "We are using a per-well normalization (consistent with the baseline):\n",
644
+ "fit each well's scaler on that well's full producer history, so every window from that well is judged against that well's own normal.\n",
645
+ "Then fill any remaining within-window NaNs. Reason for per-well: channels have different units, and a pooled scaler would flag a well as anomalous merely for running at different levels.\n",
646
+ "'''\n",
647
+ "# 1. fit one scaler per well on its full history\n",
648
+ "well_scalers = {}\n",
649
+ "for well in trainable_wells:\n",
650
+ " g = op[op.well == well]\n",
651
+ " well_scalers[well] = StandardScaler().fit(g[model_features].values)\n",
652
+ "\n",
653
+ "# 2. apply to each window, then fill remaining NaNs with 0 (= the well's mean, since after scaling mean is 0).\n",
654
+ "#Filling with the mean is the neutral choice because it says \"no information\" rather than inventing a value.\n",
655
+ "X_all, y_has_event, well_of = [], [], []\n",
656
+ "for w in windows:\n",
657
+ " Xs = well_scalers[w['well']].transform(w['X']) # 60 x 14, scaled\n",
658
+ " Xs = np.nan_to_num(Xs, nan=0.0) # fill gaps with scaled-mean (0)\n",
659
+ " X_all.append(Xs)\n",
660
+ " y_has_event.append(1 if w['events'] else 0)\n",
661
+ " well_of.append(w['well'])\n",
662
+ "\n",
663
+ "X_all = np.array(X_all) # (1141, 60, 14)\n",
664
+ "y_has_event = np.array(y_has_event)\n",
665
+ "\n",
666
+ "print(\"Feature tensor:\", X_all.shape, \"(windows, days, channels)\")\n",
667
+ "print(\"Any NaN left?\", np.isnan(X_all).any())\n",
668
+ "print(\"Event-present labels:\", y_has_event.sum(), \"/\", len(y_has_event))"
669
+ ],
670
+ "metadata": {
671
+ "colab": {
672
+ "base_uri": "https://localhost:8080/"
673
+ },
674
+ "id": "eLZWVFSwQy8m",
675
+ "outputId": "b6b3d5ef-29b4-4265-c5c1-963d2dc4f3f0"
676
+ },
677
+ "execution_count": 7,
678
+ "outputs": [
679
+ {
680
+ "output_type": "stream",
681
+ "name": "stdout",
682
+ "text": [
683
+ "Feature tensor: (1141, 60, 14) (windows, days, channels)\n",
684
+ "Any NaN left? False\n",
685
+ "Event-present labels: 584 / 1141\n"
686
+ ]
687
+ }
688
+ ]
689
+ },
690
+ {
691
+ "cell_type": "code",
692
+ "source": [
693
+ "\n",
694
+ "\n",
695
+ "print(\"TensorFlow:\", tf.__version__)\n",
696
+ "\n",
697
+ "'''Leave-one-well-out: each well takes a turn as the test set while the other four train.\n",
698
+ "No window from a test well ever appears in training, so the heavy window overlap (~88% between neighbors) cannot leak the answer.\n",
699
+ "'''\n",
700
+ "\n",
701
+ "well_of = np.array(well_of)\n",
702
+ "\n",
703
+ "def split_leave_one_out(test_well):\n",
704
+ " tr = well_of != test_well\n",
705
+ " te = well_of == test_well\n",
706
+ " return X_all[tr], y_has_event[tr], X_all[te], y_has_event[te]\n",
707
+ "\n",
708
+ "# quick check of the per-fold sizes and event balance\n",
709
+ "print(\"\\nLeave-one-well-out folds:\")\n",
710
+ "for w in trainable_wells:\n",
711
+ " Xtr, ytr, Xte, yte = split_leave_one_out(w)\n",
712
+ " print(f\" hold out {w:14s}: train {len(ytr):4d} (ev {ytr.sum():3d}) | \"\n",
713
+ " f\"test {len(yte):4d} (ev {yte.sum():3d})\")"
714
+ ],
715
+ "metadata": {
716
+ "colab": {
717
+ "base_uri": "https://localhost:8080/"
718
+ },
719
+ "id": "AGN6e8akSZIO",
720
+ "outputId": "c378a7fe-dfbe-4af6-99b7-9efca7c17f95"
721
+ },
722
+ "execution_count": 10,
723
+ "outputs": [
724
+ {
725
+ "output_type": "stream",
726
+ "name": "stdout",
727
+ "text": [
728
+ "TensorFlow: 2.20.0\n",
729
+ "\n",
730
+ "Leave-one-well-out folds:\n",
731
+ " hold out 15/9-F-1 C : train 1097 (ev 544) | test 44 (ev 40)\n",
732
+ " hold out 15/9-F-11 : train 985 (ev 526) | test 156 (ev 58)\n",
733
+ " hold out 15/9-F-12 : train 720 (ev 375) | test 421 (ev 209)\n",
734
+ " hold out 15/9-F-14 : train 738 (ev 396) | test 403 (ev 188)\n",
735
+ " hold out 15/9-F-15 D : train 1024 (ev 495) | test 117 (ev 89)\n"
736
+ ]
737
+ }
738
+ ]
739
+ },
740
+ {
741
+ "cell_type": "code",
742
+ "source": [
743
+ "# STEP ONE: does a window contain an event at all? (binary)Compact + regularized on purpose (small, overlapping data — Section 8.3).\n",
744
+ "# Goal: confirm the pipeline can learn and generalize across wells before we add the harder localization head.\n",
745
+ "\n",
746
+ "def build_presence_model(n_days=60, n_ch=14):\n",
747
+ " m = models.Sequential([\n",
748
+ " layers.Input(shape=(n_days, n_ch)),\n",
749
+ " layers.Conv1D(16, 5, activation='relu',\n",
750
+ " kernel_regularizer=regularizers.l2(1e-3)),\n",
751
+ " layers.MaxPooling1D(2),\n",
752
+ " layers.Conv1D(32, 3, activation='relu',\n",
753
+ " kernel_regularizer=regularizers.l2(1e-3)),\n",
754
+ " layers.GlobalAveragePooling1D(),\n",
755
+ " layers.Dropout(0.5),\n",
756
+ " layers.Dense(16, activation='relu'),\n",
757
+ " layers.Dense(1, activation='sigmoid'),\n",
758
+ " ])\n",
759
+ " m.compile(optimizer='adam', loss='binary_crossentropy',\n",
760
+ " metrics=['accuracy'])\n",
761
+ " return m\n",
762
+ "\n",
763
+ "# Leave-one-well-out, collect held-out predictions\n",
764
+ "results = {}\n",
765
+ "for test_well in trainable_wells:\n",
766
+ " Xtr, ytr, Xte, yte = split_leave_one_out(test_well)\n",
767
+ " tf.random.set_seed(0) # reproducible\n",
768
+ " model = build_presence_model()\n",
769
+ " model.fit(Xtr, ytr, epochs=30, batch_size=32, verbose=0)\n",
770
+ " p = model.predict(Xte, verbose=0).ravel()\n",
771
+ " # AUC only meaningful if both classes present in test fold\n",
772
+ " if len(np.unique(yte)) == 2:\n",
773
+ " auc = roc_auc_score(yte, p)\n",
774
+ " ap = average_precision_score(yte, p)\n",
775
+ " else:\n",
776
+ " auc = ap = float('nan')\n",
777
+ " results[test_well] = (auc, ap, yte.mean())\n",
778
+ " print(f\"hold out {test_well:14s}: ROC-AUC {auc:.3f} PR-AUC {ap:.3f} \"\n",
779
+ " f\"(test event rate {yte.mean():.2f})\")"
780
+ ],
781
+ "metadata": {
782
+ "colab": {
783
+ "base_uri": "https://localhost:8080/"
784
+ },
785
+ "id": "1eTcN5OJSidJ",
786
+ "outputId": "317c5917-cd99-4d04-87ca-210ca4a17523"
787
+ },
788
+ "execution_count": 12,
789
+ "outputs": [
790
+ {
791
+ "output_type": "stream",
792
+ "name": "stdout",
793
+ "text": [
794
+ "hold out 15/9-F-1 C : ROC-AUC 0.850 PR-AUC 0.986 (test event rate 0.91)\n",
795
+ "hold out 15/9-F-11 : ROC-AUC 0.876 PR-AUC 0.742 (test event rate 0.37)\n"
796
+ ]
797
+ },
798
+ {
799
+ "output_type": "stream",
800
+ "name": "stderr",
801
+ "text": [
802
+ "WARNING:tensorflow:5 out of the last 8 calls to <function TensorFlowTrainer.make_predict_function.<locals>.one_step_on_data_distributed at 0x7cc6bee06520> triggered tf.function retracing. Tracing is expensive and the excessive number of tracings could be due to (1) creating @tf.function repeatedly in a loop, (2) passing tensors with different shapes, (3) passing Python objects instead of tensors. For (1), please define your @tf.function outside of the loop. For (2), @tf.function has reduce_retracing=True option that can avoid unnecessary retracing. For (3), please refer to https://www.tensorflow.org/guide/function#controlling_retracing and https://www.tensorflow.org/api_docs/python/tf/function for more details.\n"
803
+ ]
804
+ },
805
+ {
806
+ "output_type": "stream",
807
+ "name": "stdout",
808
+ "text": [
809
+ "hold out 15/9-F-12 : ROC-AUC 0.899 PR-AUC 0.929 (test event rate 0.50)\n",
810
+ "hold out 15/9-F-14 : ROC-AUC 0.833 PR-AUC 0.871 (test event rate 0.47)\n",
811
+ "hold out 15/9-F-15 D : ROC-AUC 0.952 PR-AUC 0.987 (test event rate 0.76)\n"
812
+ ]
813
+ }
814
+ ]
815
+ },
816
+ {
817
+ "cell_type": "markdown",
818
+ "source": [
819
+ "### Step-one result: the pipeline learns and generalizes across wells\n",
820
+ "\n",
821
+ "The event-presence model trained on four wells and tested on the held-out fifth, rotated through all five, successfully tells event-windows from background on wells it never saw during training.\n",
822
+ "\n",
823
+ "The two folds we trust most, because their test sets are large and balanced, are strong: **ROC-AUC 0.899** holding out F-12 (50% event rate) and **0.833** holding out F-14 (47%). The other three folds agree (F-15D 0.952, F-11 0.876, F-1C 0.850) but rest on small or skewed test sets, F-1C in particular is 91% positive, so its high scores are inflated and should not be read as strong evidence.\n",
824
+ "\n",
825
+ "The point that matters: on small, heavily-overlapping data where cross-well transfer was not guaranteed, a model trained on four wells still generalizes to a fifth. The pipeline learns a real, transferable signal. This earns the next step; adding the localization head to build the full dual-head model.\n",
826
+ "\n",
827
+ "*Caveat, as everywhere:* recovering the grounded events is not the same as detecting confirmed faults (see label-construction note)."
828
+ ],
829
+ "metadata": {
830
+ "id": "TS9Pih24TtvN"
831
+ }
832
+ },
833
+ {
834
+ "cell_type": "markdown",
835
+ "source": [
836
+ "# Next step:\n",
837
+ "STEP TWO labels. For each window we keep ONE event,the primary one, and record: onset (0-59), offset (0-59), type (1-5).\n",
838
+ "Background windows get onset=offset=0 and type=0, and are masked out of the localization loss later.\n",
839
+ "\"Primary event\" = the longest event in the window (most salient); ties broken by earliest onset. Multi-event windows are simplified to this primary event; full multi-event prediction is future work. (Decision stated in method section.)"
840
+ ],
841
+ "metadata": {
842
+ "id": "0rRw099JURC4"
843
+ }
844
+ },
845
+ {
846
+ "cell_type": "code",
847
+ "source": [
848
+ "y_present = [] # 1 if window has an event, else 0\n",
849
+ "y_onset = [] # start position within window (0-59)\n",
850
+ "y_offset = [] # end position within window (0-59)\n",
851
+ "y_type = [] # 0 background, 1-5 event type\n",
852
+ "\n",
853
+ "for w in windows:\n",
854
+ " if not w['events']:\n",
855
+ " y_present.append(0); y_onset.append(0); y_offset.append(0); y_type.append(0)\n",
856
+ " continue\n",
857
+ " # pick primary = longest span; tie -> earliest onset\n",
858
+ " primary = sorted(w['events'], key=lambda e: (-(e[1]-e[0]), e[0]))[0]\n",
859
+ " s, e, t = primary\n",
860
+ " y_present.append(1); y_onset.append(s); y_offset.append(e); y_type.append(t)\n",
861
+ "\n",
862
+ "y_present = np.array(y_present, dtype='float32')\n",
863
+ "y_onset = np.array(y_onset, dtype='float32') / (WINDOW-1) # scale to 0-1\n",
864
+ "y_offset = np.array(y_offset, dtype='float32') / (WINDOW-1) # scale to 0-1\n",
865
+ "y_type = np.array(y_type, dtype='int32')\n",
866
+ "\n",
867
+ "print(\"Label arrays built.\")\n",
868
+ "print(\" present:\", y_present.shape, \"-> events:\", int(y_present.sum()))\n",
869
+ "print(\" onset/offset scaled to 0-1 (divide by 59)\")\n",
870
+ "print(\" type distribution:\", {int(k): int((y_type==k).sum()) for k in range(6)})"
871
+ ],
872
+ "metadata": {
873
+ "colab": {
874
+ "base_uri": "https://localhost:8080/"
875
+ },
876
+ "id": "KP5MLSHuUUjK",
877
+ "outputId": "df640af9-f819-4eae-a110-c36d7d3dcc06"
878
+ },
879
+ "execution_count": 14,
880
+ "outputs": [
881
+ {
882
+ "output_type": "stream",
883
+ "name": "stdout",
884
+ "text": [
885
+ "Label arrays built.\n",
886
+ " present: (1141,) -> events: 584\n",
887
+ " onset/offset scaled to 0-1 (divide by 59)\n",
888
+ " type distribution: {0: 557, 1: 411, 2: 12, 3: 39, 4: 46, 5: 76}\n"
889
+ ]
890
+ }
891
+ ]
892
+ },
893
+ {
894
+ "cell_type": "markdown",
895
+ "source": [
896
+ "`\n",
897
+ "### Merging shut-in and restart\n",
898
+ "\n",
899
+ "The one-label-per-window rule created a problem: shut-in and restart almost always occur together in a window, and because restart is short, the \"pick the longest event\" rule always dropped it — collapsing restart from 79 events to just 12.\n",
900
+ "\n",
901
+ "Rather than engineer around this, we **merge shut-in and restart into a single \"shut-in/restart cycle\" class**. This is physically honest, they are one operational episode (a well stops, then restarts), and it recovers the restart data instead of discarding it. The result is a cleaner four-class problem where every class has enough examples to learn from.\n",
902
+ "\n",
903
+ "We document this openly: the merge is a consequence of the one-event-per-window simplification, and full separation of paired events is future work.\n"
904
+ ],
905
+ "metadata": {
906
+ "id": "d9PYGDwgWPjP"
907
+ }
908
+ },
909
+ {
910
+ "cell_type": "code",
911
+ "source": [
912
+ "\n",
913
+ "# remap types: 1&2 -> 1 (cycle); 3->2 (water_bt); 4->3 (prod_loss); 5->4 (gaslift)\n",
914
+ "remap = {0:0, 1:1, 2:1, 3:2, 4:3, 5:4}\n",
915
+ "class_names = {0:'background', 1:'shutin_restart_cycle',\n",
916
+ " 2:'water_breakthrough', 3:'productivity_loss', 4:'gaslift_instability'}\n",
917
+ "\n",
918
+ "y_present, y_onset, y_offset, y_type = [], [], [], []\n",
919
+ "for w in windows:\n",
920
+ " if not w['events']:\n",
921
+ " y_present.append(0); y_onset.append(0); y_offset.append(0); y_type.append(0)\n",
922
+ " continue\n",
923
+ " # primary = longest span (ties -> earliest onset), then remap its type\n",
924
+ " primary = sorted(w['events'], key=lambda e: (-(e[1]-e[0]), e[0]))[0]\n",
925
+ " s, e, t = primary\n",
926
+ " y_present.append(1); y_onset.append(s); y_offset.append(e)\n",
927
+ " y_type.append(remap[t])\n",
928
+ "\n",
929
+ "y_present = np.array(y_present, dtype='float32')\n",
930
+ "y_onset = np.array(y_onset, dtype='float32') / (WINDOW-1)\n",
931
+ "y_offset = np.array(y_offset, dtype='float32') / (WINDOW-1)\n",
932
+ "y_type = np.array(y_type, dtype='int32')\n",
933
+ "\n",
934
+ "print(\"Merged label arrays built.\")\n",
935
+ "print(\" events:\", int(y_present.sum()), \"/\", len(y_present))\n",
936
+ "print(\" class distribution:\")\n",
937
+ "for k in range(5):\n",
938
+ " print(f\" {k} {class_names[k]:24s}: {int((y_type==k).sum())}\")"
939
+ ],
940
+ "metadata": {
941
+ "colab": {
942
+ "base_uri": "https://localhost:8080/"
943
+ },
944
+ "id": "bzDZFO0cWXmk",
945
+ "outputId": "86759eb8-8526-46c3-982c-dff81fb192c3"
946
+ },
947
+ "execution_count": 15,
948
+ "outputs": [
949
+ {
950
+ "output_type": "stream",
951
+ "name": "stdout",
952
+ "text": [
953
+ "Merged label arrays built.\n",
954
+ " events: 584 / 1141\n",
955
+ " class distribution:\n",
956
+ " 0 background : 557\n",
957
+ " 1 shutin_restart_cycle : 423\n",
958
+ " 2 water_breakthrough : 39\n",
959
+ " 3 productivity_loss : 46\n",
960
+ " 4 gaslift_instability : 76\n"
961
+ ]
962
+ }
963
+ ]
964
+ },
965
+ {
966
+ "cell_type": "code",
967
+ "source": [
968
+ "'''\n",
969
+ "DUAL-HEAD MODEL (step two). Shared 1D-conv backbone (proven in step one),splitting into three heads: presence (is there an event),\n",
970
+ "interval (onset/offset = the 1D localization \"box\"), and type (4-class).\n",
971
+ "This extends the metal-AM localize-plus-classify architecture from 2D image defects to 1D temporal events.\n",
972
+ "This is Compact + regularized for the small, overlapping data\n",
973
+ "'''\n",
974
+ "\n",
975
+ "def build_dualhead(n_days=60, n_ch=14, n_types=5):\n",
976
+ " inp = layers.Input(shape=(n_days, n_ch))\n",
977
+ " x = layers.Conv1D(16, 5, activation='relu',\n",
978
+ " kernel_regularizer=regularizers.l2(1e-3))(inp)\n",
979
+ " x = layers.MaxPooling1D(2)(x)\n",
980
+ " x = layers.Conv1D(32, 3, activation='relu',\n",
981
+ " kernel_regularizer=regularizers.l2(1e-3))(x)\n",
982
+ " x = layers.GlobalAveragePooling1D()(x)\n",
983
+ " x = layers.Dropout(0.5)(x)\n",
984
+ " shared = layers.Dense(32, activation='relu')(x)\n",
985
+ "\n",
986
+ " # three heads off the shared representation\n",
987
+ " presence = layers.Dense(1, activation='sigmoid', name='presence')(shared)\n",
988
+ " interval = layers.Dense(2, activation='sigmoid', name='interval')(shared) # onset,offset in 0-1\n",
989
+ " etype = layers.Dense(n_types, activation='softmax', name='etype')(shared)\n",
990
+ "\n",
991
+ " model = models.Model(inp, [presence, interval, etype])\n",
992
+ " model.compile(\n",
993
+ " optimizer='adam',\n",
994
+ " loss={'presence':'binary_crossentropy',\n",
995
+ " 'interval':'mse', # regression on onset/offset\n",
996
+ " 'etype':'sparse_categorical_crossentropy'},\n",
997
+ " loss_weights={'presence':1.0, 'interval':1.0, 'etype':1.0},\n",
998
+ " metrics={'presence':'accuracy', 'etype':'accuracy'})\n",
999
+ " return model\n",
1000
+ "\n",
1001
+ "m = build_dualhead()\n",
1002
+ "m.summary()"
1003
+ ],
1004
+ "metadata": {
1005
+ "colab": {
1006
+ "base_uri": "https://localhost:8080/",
1007
+ "height": 510
1008
+ },
1009
+ "id": "XCEgvD9vWo5U",
1010
+ "outputId": "05965416-1f0a-4a59-bd31-00e333c79cf8"
1011
+ },
1012
+ "execution_count": 16,
1013
+ "outputs": [
1014
+ {
1015
+ "output_type": "display_data",
1016
+ "data": {
1017
+ "text/plain": [
1018
+ "\u001b[1mModel: \"functional_5\"\u001b[0m\n"
1019
+ ],
1020
+ "text/html": [
1021
+ "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"font-weight: bold\">Model: \"functional_5\"</span>\n",
1022
+ "</pre>\n"
1023
+ ]
1024
+ },
1025
+ "metadata": {}
1026
+ },
1027
+ {
1028
+ "output_type": "display_data",
1029
+ "data": {
1030
+ "text/plain": [
1031
+ "┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓\n",
1032
+ "┃\u001b[1m \u001b[0m\u001b[1mLayer (type) \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mOutput Shape \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1m Param #\u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mConnected to \u001b[0m\u001b[1m \u001b[0m┃\n",
1033
+ "┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━┩\n",
1034
+ "│ input_layer_5 │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m60\u001b[0m, \u001b[38;5;34m14\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │ - │\n",
1035
+ "│ (\u001b[38;5;33mInputLayer\u001b[0m) │ │ │ │\n",
1036
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1037
+ "│ conv1d_10 (\u001b[38;5;33mConv1D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m56\u001b[0m, \u001b[38;5;34m16\u001b[0m) │ \u001b[38;5;34m1,136\u001b[0m │ input_layer_5[\u001b[38;5;34m0\u001b[0m]… │\n",
1038
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1039
+ "│ max_pooling1d_5 │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m28\u001b[0m, \u001b[38;5;34m16\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │ conv1d_10[\u001b[38;5;34m0\u001b[0m][\u001b[38;5;34m0\u001b[0m] │\n",
1040
+ "│ (\u001b[38;5;33mMaxPooling1D\u001b[0m) │ │ │ │\n",
1041
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1042
+ "│ conv1d_11 (\u001b[38;5;33mConv1D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m26\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m1,568\u001b[0m │ max_pooling1d_5[\u001b[38;5;34m…\u001b[0m │\n",
1043
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1044
+ "│ global_average_poo… │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │ conv1d_11[\u001b[38;5;34m0\u001b[0m][\u001b[38;5;34m0\u001b[0m] │\n",
1045
+ "│ (\u001b[38;5;33mGlobalAveragePool…\u001b[0m │ │ │ │\n",
1046
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1047
+ "│ dropout_5 (\u001b[38;5;33mDropout\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │ global_average_p… │\n",
1048
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1049
+ "│ dense_10 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m1,056\u001b[0m │ dropout_5[\u001b[38;5;34m0\u001b[0m][\u001b[38;5;34m0\u001b[0m] │\n",
1050
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1051
+ "│ presence (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m1\u001b[0m) │ \u001b[38;5;34m33\u001b[0m │ dense_10[\u001b[38;5;34m0\u001b[0m][\u001b[38;5;34m0\u001b[0m] │\n",
1052
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1053
+ "│ interval (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m2\u001b[0m) │ \u001b[38;5;34m66\u001b[0m │ dense_10[\u001b[38;5;34m0\u001b[0m][\u001b[38;5;34m0\u001b[0m] │\n",
1054
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1055
+ "│ etype (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m5\u001b[0m) │ \u001b[38;5;34m165\u001b[0m │ dense_10[\u001b[38;5;34m0\u001b[0m][\u001b[38;5;34m0\u001b[0m] │\n",
1056
+ "└─────────────────────┴───────────────────┴────────────┴───────────────────┘\n"
1057
+ ],
1058
+ "text/html": [
1059
+ "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓\n",
1060
+ "┃<span style=\"font-weight: bold\"> Layer (type) </span>┃<span style=\"font-weight: bold\"> Output Shape </span>┃<span style=\"font-weight: bold\"> Param # </span>┃<span style=\"font-weight: bold\"> Connected to </span>┃\n",
1061
+ "┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━┩\n",
1062
+ "│ input_layer_5 │ (<span style=\"color: #00d7ff; text-decoration-color: #00d7ff\">None</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">60</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">14</span>) │ <span style=\"color: #00af00; text-decoration-color: #00af00\">0</span> │ - │\n",
1063
+ "│ (<span style=\"color: #0087ff; text-decoration-color: #0087ff\">InputLayer</span>) │ │ │ │\n",
1064
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1065
+ "│ conv1d_10 (<span style=\"color: #0087ff; text-decoration-color: #0087ff\">Conv1D</span>) │ (<span style=\"color: #00d7ff; text-decoration-color: #00d7ff\">None</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">56</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">16</span>) │ <span style=\"color: #00af00; text-decoration-color: #00af00\">1,136</span> │ input_layer_5[<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>]… │\n",
1066
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1067
+ "│ max_pooling1d_5 │ (<span style=\"color: #00d7ff; text-decoration-color: #00d7ff\">None</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">28</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">16</span>) │ <span style=\"color: #00af00; text-decoration-color: #00af00\">0</span> │ conv1d_10[<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>][<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>] │\n",
1068
+ "│ (<span style=\"color: #0087ff; text-decoration-color: #0087ff\">MaxPooling1D</span>) │ │ │ │\n",
1069
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1070
+ "│ conv1d_11 (<span style=\"color: #0087ff; text-decoration-color: #0087ff\">Conv1D</span>) │ (<span style=\"color: #00d7ff; text-decoration-color: #00d7ff\">None</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">26</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">32</span>) │ <span style=\"color: #00af00; text-decoration-color: #00af00\">1,568</span> │ max_pooling1d_5[<span style=\"color: #00af00; text-decoration-color: #00af00\">…</span> │\n",
1071
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1072
+ "│ global_average_poo… │ (<span style=\"color: #00d7ff; text-decoration-color: #00d7ff\">None</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">32</span>) │ <span style=\"color: #00af00; text-decoration-color: #00af00\">0</span> │ conv1d_11[<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>][<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>] │\n",
1073
+ "│ (<span style=\"color: #0087ff; text-decoration-color: #0087ff\">GlobalAveragePool…</span> │ │ │ │\n",
1074
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1075
+ "│ dropout_5 (<span style=\"color: #0087ff; text-decoration-color: #0087ff\">Dropout</span>) │ (<span style=\"color: #00d7ff; text-decoration-color: #00d7ff\">None</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">32</span>) │ <span style=\"color: #00af00; text-decoration-color: #00af00\">0</span> │ global_average_p… │\n",
1076
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1077
+ "│ dense_10 (<span style=\"color: #0087ff; text-decoration-color: #0087ff\">Dense</span>) │ (<span style=\"color: #00d7ff; text-decoration-color: #00d7ff\">None</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">32</span>) │ <span style=\"color: #00af00; text-decoration-color: #00af00\">1,056</span> │ dropout_5[<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>][<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>] │\n",
1078
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1079
+ "│ presence (<span style=\"color: #0087ff; text-decoration-color: #0087ff\">Dense</span>) │ (<span style=\"color: #00d7ff; text-decoration-color: #00d7ff\">None</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">1</span>) │ <span style=\"color: #00af00; text-decoration-color: #00af00\">33</span> │ dense_10[<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>][<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>] │\n",
1080
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1081
+ "│ interval (<span style=\"color: #0087ff; text-decoration-color: #0087ff\">Dense</span>) │ (<span style=\"color: #00d7ff; text-decoration-color: #00d7ff\">None</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">2</span>) │ <span style=\"color: #00af00; text-decoration-color: #00af00\">66</span> │ dense_10[<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>][<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>] │\n",
1082
+ "├─────────────────────┼───────────────────┼────────────┼───────────────────┤\n",
1083
+ "│ etype (<span style=\"color: #0087ff; text-decoration-color: #0087ff\">Dense</span>) │ (<span style=\"color: #00d7ff; text-decoration-color: #00d7ff\">None</span>, <span style=\"color: #00af00; text-decoration-color: #00af00\">5</span>) │ <span style=\"color: #00af00; text-decoration-color: #00af00\">165</span> │ dense_10[<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>][<span style=\"color: #00af00; text-decoration-color: #00af00\">0</span>] │\n",
1084
+ "└─────────────────────┴───────────────────┴────────────┴───────────────────┘\n",
1085
+ "</pre>\n"
1086
+ ]
1087
+ },
1088
+ "metadata": {}
1089
+ },
1090
+ {
1091
+ "output_type": "display_data",
1092
+ "data": {
1093
+ "text/plain": [
1094
+ "\u001b[1m Total params: \u001b[0m\u001b[38;5;34m4,024\u001b[0m (15.72 KB)\n"
1095
+ ],
1096
+ "text/html": [
1097
+ "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"font-weight: bold\"> Total params: </span><span style=\"color: #00af00; text-decoration-color: #00af00\">4,024</span> (15.72 KB)\n",
1098
+ "</pre>\n"
1099
+ ]
1100
+ },
1101
+ "metadata": {}
1102
+ },
1103
+ {
1104
+ "output_type": "display_data",
1105
+ "data": {
1106
+ "text/plain": [
1107
+ "\u001b[1m Trainable params: \u001b[0m\u001b[38;5;34m4,024\u001b[0m (15.72 KB)\n"
1108
+ ],
1109
+ "text/html": [
1110
+ "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"font-weight: bold\"> Trainable params: </span><span style=\"color: #00af00; text-decoration-color: #00af00\">4,024</span> (15.72 KB)\n",
1111
+ "</pre>\n"
1112
+ ]
1113
+ },
1114
+ "metadata": {}
1115
+ },
1116
+ {
1117
+ "output_type": "display_data",
1118
+ "data": {
1119
+ "text/plain": [
1120
+ "\u001b[1m Non-trainable params: \u001b[0m\u001b[38;5;34m0\u001b[0m (0.00 B)\n"
1121
+ ],
1122
+ "text/html": [
1123
+ "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"font-weight: bold\"> Non-trainable params: </span><span style=\"color: #00af00; text-decoration-color: #00af00\">0</span> (0.00 B)\n",
1124
+ "</pre>\n"
1125
+ ]
1126
+ },
1127
+ "metadata": {}
1128
+ }
1129
+ ]
1130
+ },
1131
+ {
1132
+ "cell_type": "markdown",
1133
+ "source": [
1134
+ "Masking: interval and type losses apply ONLY to event-containing windows (background windows have no interval/type to learn). We pass per-sample weights = y_present, so those two heads ignore background windows. Presence head uses all windows."
1135
+ ],
1136
+ "metadata": {
1137
+ "id": "PNsPQbaQXb8e"
1138
+ }
1139
+ },
1140
+ {
1141
+ "cell_type": "code",
1142
+ "source": [
1143
+ "\n",
1144
+ "def split_idx(test_well):\n",
1145
+ " tr = np.where(well_of != test_well)[0]\n",
1146
+ " te = np.where(well_of == test_well)[0]\n",
1147
+ " return tr, te\n",
1148
+ "\n",
1149
+ "dh_results = {}\n",
1150
+ "for test_well in trainable_wells:\n",
1151
+ " tr, te = split_idx(test_well)\n",
1152
+ " tf.random.set_seed(0)\n",
1153
+ " model = build_dualhead()\n",
1154
+ "\n",
1155
+ " # targets in OUTPUT ORDER: [presence, interval, etype]\n",
1156
+ " y_tr = [\n",
1157
+ " y_present[tr],\n",
1158
+ " np.stack([y_onset[tr], y_offset[tr]], axis=1),\n",
1159
+ " y_type[tr],\n",
1160
+ " ]\n",
1161
+ " # sample weights in the SAME order; interval/type only on event windows\n",
1162
+ " sw = [\n",
1163
+ " np.ones(len(tr), dtype='float32'), # presence: all windows\n",
1164
+ " y_present[tr], # interval: events only\n",
1165
+ " y_present[tr], # etype: events only\n",
1166
+ " ]\n",
1167
+ "\n",
1168
+ " model.fit(X_all[tr], y_tr, sample_weight=sw,\n",
1169
+ " epochs=40, batch_size=32, verbose=0)\n",
1170
+ "\n",
1171
+ " pres_p, intv_p, type_p = model.predict(X_all[te], verbose=0)\n",
1172
+ " pres_p = pres_p.ravel()\n",
1173
+ "\n",
1174
+ " yte_pres = y_present[te]\n",
1175
+ " auc = roc_auc_score(yte_pres, pres_p) if len(np.unique(yte_pres))==2 else np.nan\n",
1176
+ "\n",
1177
+ " ev_mask = yte_pres == 1\n",
1178
+ " if ev_mask.sum() > 0:\n",
1179
+ " onset_mae = mean_absolute_error(y_onset[te][ev_mask], intv_p[ev_mask,0])\n",
1180
+ " offset_mae = mean_absolute_error(y_offset[te][ev_mask], intv_p[ev_mask,1])\n",
1181
+ " type_acc = accuracy_score(y_type[te][ev_mask], type_p[ev_mask].argmax(1))\n",
1182
+ " else:\n",
1183
+ " onset_mae = offset_mae = type_acc = np.nan\n",
1184
+ "\n",
1185
+ " dh_results[test_well] = dict(auc=auc, onset_mae=onset_mae,\n",
1186
+ " offset_mae=offset_mae, type_acc=type_acc)\n",
1187
+ " print(f\"hold out {test_well:14s}: presence AUC {auc:.3f} | \"\n",
1188
+ " f\"onset MAE {onset_mae:.3f} offset MAE {offset_mae:.3f} | \"\n",
1189
+ " f\"type acc {type_acc:.3f}\")"
1190
+ ],
1191
+ "metadata": {
1192
+ "colab": {
1193
+ "base_uri": "https://localhost:8080/"
1194
+ },
1195
+ "id": "vcKNAShzXUPP",
1196
+ "outputId": "1782287f-d078-4afc-db67-dc596c2c7652"
1197
+ },
1198
+ "execution_count": 21,
1199
+ "outputs": [
1200
+ {
1201
+ "output_type": "stream",
1202
+ "name": "stderr",
1203
+ "text": [
1204
+ "WARNING:tensorflow:5 out of the last 18 calls to <function TensorFlowTrainer.make_predict_function.<locals>.one_step_on_data_distributed at 0x7cc6be1732e0> triggered tf.function retracing. Tracing is expensive and the excessive number of tracings could be due to (1) creating @tf.function repeatedly in a loop, (2) passing tensors with different shapes, (3) passing Python objects instead of tensors. For (1), please define your @tf.function outside of the loop. For (2), @tf.function has reduce_retracing=True option that can avoid unnecessary retracing. For (3), please refer to https://www.tensorflow.org/guide/function#controlling_retracing and https://www.tensorflow.org/api_docs/python/tf/function for more details.\n"
1205
+ ]
1206
+ },
1207
+ {
1208
+ "output_type": "stream",
1209
+ "name": "stdout",
1210
+ "text": [
1211
+ "hold out 15/9-F-1 C : presence AUC 0.881 | onset MAE 0.240 offset MAE 0.204 | type acc 0.650\n",
1212
+ "hold out 15/9-F-11 : presence AUC 0.873 | onset MAE 0.280 offset MAE 0.279 | type acc 0.621\n",
1213
+ "hold out 15/9-F-12 : presence AUC 0.907 | onset MAE 0.292 offset MAE 0.293 | type acc 0.794\n",
1214
+ "hold out 15/9-F-14 : presence AUC 0.819 | onset MAE 0.287 offset MAE 0.289 | type acc 0.511\n",
1215
+ "hold out 15/9-F-15 D : presence AUC 0.939 | onset MAE 0.296 offset MAE 0.313 | type acc 0.775\n"
1216
+ ]
1217
+ }
1218
+ ]
1219
+ },
1220
+ {
1221
+ "cell_type": "markdown",
1222
+ "source": [
1223
+ "# Training one final model on all data\n",
1224
+ "FINAL MODEL for release: trained on ALL five wells (no held-out test). The reported metrics come from the leave-one-well-out evaluation;this all-data model is the usable artifact for sharing, not for reporting numbers on."
1225
+ ],
1226
+ "metadata": {
1227
+ "id": "eg-lr5JQYqed"
1228
+ }
1229
+ },
1230
+ {
1231
+ "cell_type": "code",
1232
+ "source": [
1233
+ "\n",
1234
+ "tf.random.set_seed(0)\n",
1235
+ "final_model = build_dualhead()\n",
1236
+ "\n",
1237
+ "y_all = [\n",
1238
+ " y_present,\n",
1239
+ " np.stack([y_onset, y_offset], axis=1),\n",
1240
+ " y_type,\n",
1241
+ "]\n",
1242
+ "sw_all = [\n",
1243
+ " np.ones(len(y_present), dtype='float32'), # presence: all windows\n",
1244
+ " y_present, # interval: events only\n",
1245
+ " y_present, # etype: events only\n",
1246
+ "]\n",
1247
+ "\n",
1248
+ "final_model.fit(X_all, y_all, sample_weight=sw_all,\n",
1249
+ " epochs=40, batch_size=32, verbose=0)\n",
1250
+ "\n",
1251
+ "final_model.save('volve_dualhead_model.keras')\n",
1252
+ "print(\"Saved: volve_dualhead_model.keras\")\n",
1253
+ "\n",
1254
+ "reloaded = tf.keras.models.load_model('volve_dualhead_model.keras')\n",
1255
+ "check = reloaded.predict(X_all[:3], verbose=0)\n",
1256
+ "print(\"Reload OK presence preds on 3 windows:\", check[0].ravel().round(3))\n",
1257
+ "\n",
1258
+ "\n",
1259
+ "files.download('volve_dualhead_model.keras')"
1260
+ ],
1261
+ "metadata": {
1262
+ "colab": {
1263
+ "base_uri": "https://localhost:8080/",
1264
+ "height": 52
1265
+ },
1266
+ "id": "DV-KqErZYuZK",
1267
+ "outputId": "84241355-e417-47a7-d6d1-6ea0fc958a8a"
1268
+ },
1269
+ "execution_count": 22,
1270
+ "outputs": [
1271
+ {
1272
+ "output_type": "stream",
1273
+ "name": "stdout",
1274
+ "text": [
1275
+ "Saved: volve_dualhead_model.keras\n",
1276
+ "Reload OK presence preds on 3 windows: [0.556 0.102 0.136]\n"
1277
+ ]
1278
+ },
1279
+ {
1280
+ "output_type": "display_data",
1281
+ "data": {
1282
+ "text/plain": [
1283
+ "<IPython.core.display.Javascript object>"
1284
+ ],
1285
+ "application/javascript": [
1286
+ "\n",
1287
+ " async function download(id, filename, size) {\n",
1288
+ " if (!google.colab.kernel.accessAllowed) {\n",
1289
+ " return;\n",
1290
+ " }\n",
1291
+ " const div = document.createElement('div');\n",
1292
+ " const label = document.createElement('label');\n",
1293
+ " label.textContent = `Downloading \"${filename}\": `;\n",
1294
+ " div.appendChild(label);\n",
1295
+ " const progress = document.createElement('progress');\n",
1296
+ " progress.max = size;\n",
1297
+ " div.appendChild(progress);\n",
1298
+ " document.body.appendChild(div);\n",
1299
+ "\n",
1300
+ " const buffers = [];\n",
1301
+ " let downloaded = 0;\n",
1302
+ "\n",
1303
+ " const channel = await google.colab.kernel.comms.open(id);\n",
1304
+ " // Send a message to notify the kernel that we're ready.\n",
1305
+ " channel.send({})\n",
1306
+ "\n",
1307
+ " for await (const message of channel.messages) {\n",
1308
+ " // Send a message to notify the kernel that we're ready.\n",
1309
+ " channel.send({})\n",
1310
+ " if (message.buffers) {\n",
1311
+ " for (const buffer of message.buffers) {\n",
1312
+ " buffers.push(buffer);\n",
1313
+ " downloaded += buffer.byteLength;\n",
1314
+ " progress.value = downloaded;\n",
1315
+ " }\n",
1316
+ " }\n",
1317
+ " }\n",
1318
+ " const blob = new Blob(buffers, {type: 'application/binary'});\n",
1319
+ " const a = document.createElement('a');\n",
1320
+ " a.href = window.URL.createObjectURL(blob);\n",
1321
+ " a.download = filename;\n",
1322
+ " div.appendChild(a);\n",
1323
+ " a.click();\n",
1324
+ " div.remove();\n",
1325
+ " }\n",
1326
+ " "
1327
+ ]
1328
+ },
1329
+ "metadata": {}
1330
+ },
1331
+ {
1332
+ "output_type": "display_data",
1333
+ "data": {
1334
+ "text/plain": [
1335
+ "<IPython.core.display.Javascript object>"
1336
+ ],
1337
+ "application/javascript": [
1338
+ "download(\"download_c9c66de3-90b3-4005-a542-f66f498484c3\", \"volve_dualhead_model.keras\", 100124)"
1339
+ ]
1340
+ },
1341
+ "metadata": {}
1342
+ }
1343
+ ]
1344
+ },
1345
+ {
1346
+ "cell_type": "markdown",
1347
+ "source": [
1348
+ "### Final model for release\n",
1349
+ "\n",
1350
+ "This is a single dual-head model trained on **all five wells** (no held-out test). It is the usable artifact for sharing — the reported metrics come from the leave-one-well-out evaluation above, while this all-data model is what someone would download and run on new data.\n",
1351
+ "\n",
1352
+ "Saved as `volve_dualhead_model.keras`. The reload check predicts on just the first 3 windows to confirm the file works, the model itself handles any number of windows.\n",
1353
+ "\n",
1354
+ "**To use it on new data:** the input must be shaped `(N, 60, 14)` and prepared the same way as here (oil producers, reduced reliable-channel features, per-well normalization). Raw telemetry fed in directly will not give meaningful results."
1355
+ ],
1356
+ "metadata": {
1357
+ "id": "d1qH1NQEZx22"
1358
+ }
1359
+ }
1360
+ ]
1361
+ }
volve_anomaly_scores.csv ADDED
The diff for this file is too large to render. See raw diff
 
volve_dualhead_model.keras ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a5abe2a4bf514a1e0186053887649a2d18f10fe7a12ce9cab78f2b30e78e9bc7
3
+ size 100124
volve_events_provenance.csv ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ event_id,well,onset,offset,event_type,channels,pud_rationale,detail
2
+ VOLVE-EV-0000,15/9-F-1 C,2014-04-08,2014-04-20,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,13-day zero-onstream span
3
+ VOLVE-EV-0001,15/9-F-1 C,2014-08-19,2014-09-01,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,14-day zero-onstream span
4
+ VOLVE-EV-0002,15/9-F-1 C,2014-11-25,2014-11-29,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span
5
+ VOLVE-EV-0003,15/9-F-1 C,2014-11-30,2014-12-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
6
+ VOLVE-EV-0004,15/9-F-1 C,2014-12-02,2014-12-04,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,3-day zero-onstream span
7
+ VOLVE-EV-0005,15/9-F-1 C,2014-12-06,2014-12-31,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,26-day zero-onstream span
8
+ VOLVE-EV-0006,15/9-F-1 C,2015-01-01,2015-01-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
9
+ VOLVE-EV-0007,15/9-F-1 C,2015-01-22,2015-01-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,7-day zero-onstream span
10
+ VOLVE-EV-0008,15/9-F-1 C,2015-01-31,2015-02-08,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,9-day zero-onstream span
11
+ VOLVE-EV-0009,15/9-F-1 C,2015-02-09,2015-02-10,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
12
+ VOLVE-EV-0010,15/9-F-1 C,2015-02-28,2015-03-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,18-day zero-onstream span
13
+ VOLVE-EV-0011,15/9-F-1 C,2015-03-18,2015-03-19,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
14
+ VOLVE-EV-0012,15/9-F-1 C,2015-04-02,2015-04-19,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,18-day zero-onstream span
15
+ VOLVE-EV-0013,15/9-F-1 C,2015-04-20,2015-04-21,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
16
+ VOLVE-EV-0014,15/9-F-1 C,2015-05-04,2015-05-21,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,18-day zero-onstream span
17
+ VOLVE-EV-0015,15/9-F-1 C,2015-05-22,2015-05-23,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
18
+ VOLVE-EV-0016,15/9-F-1 C,2015-05-28,2015-06-10,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,14-day zero-onstream span
19
+ VOLVE-EV-0017,15/9-F-1 C,2015-06-11,2015-06-12,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
20
+ VOLVE-EV-0018,15/9-F-1 C,2015-07-02,2015-07-21,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,20-day zero-onstream span
21
+ VOLVE-EV-0019,15/9-F-1 C,2015-07-22,2015-07-23,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
22
+ VOLVE-EV-0020,15/9-F-1 C,2015-08-08,2015-09-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,27-day zero-onstream span
23
+ VOLVE-EV-0021,15/9-F-1 C,2015-09-04,2015-09-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
24
+ VOLVE-EV-0022,15/9-F-1 C,2015-09-21,2015-10-13,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,23-day zero-onstream span
25
+ VOLVE-EV-0023,15/9-F-1 C,2015-10-14,2015-10-15,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
26
+ VOLVE-EV-0024,15/9-F-1 C,2015-10-31,2015-11-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,18-day zero-onstream span
27
+ VOLVE-EV-0025,15/9-F-1 C,2015-11-18,2015-11-19,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
28
+ VOLVE-EV-0026,15/9-F-1 C,2015-12-10,2016-01-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,25-day zero-onstream span
29
+ VOLVE-EV-0027,15/9-F-1 C,2016-01-04,2016-01-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
30
+ VOLVE-EV-0028,15/9-F-1 C,2016-01-21,2016-02-05,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,16-day zero-onstream span
31
+ VOLVE-EV-0029,15/9-F-1 C,2016-02-06,2016-02-07,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
32
+ VOLVE-EV-0030,15/9-F-1 C,2016-02-27,2016-03-16,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,19-day zero-onstream span
33
+ VOLVE-EV-0031,15/9-F-1 C,2016-03-17,2016-03-18,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
34
+ VOLVE-EV-0032,15/9-F-1 C,2016-04-07,2016-04-21,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,15-day zero-onstream span
35
+ VOLVE-EV-0033,15/9-F-1 C,2014-10-01,2014-10-14,water_breakthrough,water_cut;water_vol,PUD S4.5.2: injection water breaks through ~2 yr into production; sustained water-cut rise is the documented breakthrough mechanism.,water-cut sustained >=0.5
36
+ VOLVE-EV-0034,15/9-F-1 C,2014-04-24,2014-05-24,productivity_loss,oil_vol;choke_pct,PUD S5.3.1/S5.3.4: barium/strontium scaling & asphaltene precipitation reduce productivity; sustained rate decline at stable choke.,oil 1116->768 at stable choke
37
+ VOLVE-EV-0035,15/9-F-11,2013-07-08,2013-07-23,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,16-day zero-onstream span
38
+ VOLVE-EV-0036,15/9-F-11,2013-07-24,2013-07-25,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
39
+ VOLVE-EV-0037,15/9-F-11,2013-08-01,2013-08-02,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
40
+ VOLVE-EV-0038,15/9-F-11,2013-08-03,2013-08-04,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
41
+ VOLVE-EV-0039,15/9-F-11,2013-08-28,2013-09-01,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span
42
+ VOLVE-EV-0040,15/9-F-11,2013-09-02,2013-09-03,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
43
+ VOLVE-EV-0041,15/9-F-11,2014-08-20,2014-08-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span
44
+ VOLVE-EV-0042,15/9-F-11,2014-08-25,2014-08-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
45
+ VOLVE-EV-0043,15/9-F-11,2015-08-27,2015-08-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
46
+ VOLVE-EV-0044,15/9-F-11,2015-08-31,2015-09-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
47
+ VOLVE-EV-0045,15/9-F-11,2015-10-27,2015-10-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
48
+ VOLVE-EV-0046,15/9-F-11,2015-10-29,2015-10-30,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
49
+ VOLVE-EV-0047,15/9-F-11,2015-10-31,2015-11-02,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,3-day zero-onstream span
50
+ VOLVE-EV-0048,15/9-F-11,2015-11-03,2015-11-04,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
51
+ VOLVE-EV-0049,15/9-F-11,2016-04-21,2016-04-22,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
52
+ VOLVE-EV-0050,15/9-F-11,2016-04-23,2016-04-24,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
53
+ VOLVE-EV-0051,15/9-F-11,2015-08-13,2015-08-26,water_breakthrough,water_cut;water_vol,PUD S4.5.2: injection water breaks through ~2 yr into production; sustained water-cut rise is the documented breakthrough mechanism.,water-cut sustained >=0.5
54
+ VOLVE-EV-0052,15/9-F-11,2014-03-01,2014-03-31,productivity_loss,oil_vol;choke_pct,PUD S5.3.1/S5.3.4: barium/strontium scaling & asphaltene precipitation reduce productivity; sustained rate decline at stable choke.,oil 1216->686 at stable choke
55
+ VOLVE-EV-0053,15/9-F-12,2008-05-31,2008-06-01,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
56
+ VOLVE-EV-0054,15/9-F-12,2008-06-02,2008-06-03,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
57
+ VOLVE-EV-0055,15/9-F-12,2008-09-03,2008-09-05,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,3-day zero-onstream span
58
+ VOLVE-EV-0056,15/9-F-12,2008-09-06,2008-09-07,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
59
+ VOLVE-EV-0057,15/9-F-12,2009-03-26,2009-03-29,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
60
+ VOLVE-EV-0058,15/9-F-12,2009-03-30,2009-03-31,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
61
+ VOLVE-EV-0059,15/9-F-12,2009-08-30,2009-09-04,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span
62
+ VOLVE-EV-0060,15/9-F-12,2009-09-05,2009-09-06,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
63
+ VOLVE-EV-0061,15/9-F-12,2009-09-27,2009-09-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
64
+ VOLVE-EV-0062,15/9-F-12,2009-10-01,2009-10-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
65
+ VOLVE-EV-0063,15/9-F-12,2010-08-17,2010-08-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,9-day zero-onstream span
66
+ VOLVE-EV-0064,15/9-F-12,2010-08-29,2010-08-30,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
67
+ VOLVE-EV-0065,15/9-F-12,2011-06-24,2011-06-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
68
+ VOLVE-EV-0066,15/9-F-12,2011-07-01,2011-07-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
69
+ VOLVE-EV-0067,15/9-F-12,2011-07-13,2011-07-14,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
70
+ VOLVE-EV-0068,15/9-F-12,2011-07-15,2011-07-16,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
71
+ VOLVE-EV-0069,15/9-F-12,2011-07-17,2011-07-18,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
72
+ VOLVE-EV-0070,15/9-F-12,2011-07-20,2011-07-21,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
73
+ VOLVE-EV-0071,15/9-F-12,2011-07-23,2011-07-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
74
+ VOLVE-EV-0072,15/9-F-12,2011-07-25,2011-07-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
75
+ VOLVE-EV-0073,15/9-F-12,2011-07-31,2011-08-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
76
+ VOLVE-EV-0074,15/9-F-12,2011-08-04,2011-08-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
77
+ VOLVE-EV-0075,15/9-F-12,2011-10-19,2011-11-04,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,16-day zero-onstream span
78
+ VOLVE-EV-0076,15/9-F-12,2011-11-05,2011-11-06,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
79
+ VOLVE-EV-0077,15/9-F-12,2012-08-13,2012-09-27,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,31-day zero-onstream span
80
+ VOLVE-EV-0078,15/9-F-12,2012-09-29,2012-09-30,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
81
+ VOLVE-EV-0079,15/9-F-12,2013-03-13,2013-03-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,12-day zero-onstream span
82
+ VOLVE-EV-0080,15/9-F-12,2013-03-25,2013-03-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
83
+ VOLVE-EV-0081,15/9-F-12,2013-04-03,2013-04-04,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
84
+ VOLVE-EV-0082,15/9-F-12,2013-04-05,2013-04-09,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
85
+ VOLVE-EV-0083,15/9-F-12,2013-06-22,2013-06-23,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
86
+ VOLVE-EV-0084,15/9-F-12,2013-06-26,2013-06-27,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
87
+ VOLVE-EV-0085,15/9-F-12,2013-08-01,2013-08-02,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
88
+ VOLVE-EV-0086,15/9-F-12,2013-08-03,2013-08-04,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
89
+ VOLVE-EV-0087,15/9-F-12,2013-11-05,2013-11-06,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
90
+ VOLVE-EV-0088,15/9-F-12,2013-11-07,2013-11-08,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
91
+ VOLVE-EV-0089,15/9-F-12,2014-01-19,2014-01-23,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span
92
+ VOLVE-EV-0090,15/9-F-12,2014-01-24,2014-01-25,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
93
+ VOLVE-EV-0091,15/9-F-12,2014-05-09,2014-05-10,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
94
+ VOLVE-EV-0092,15/9-F-12,2014-05-11,2014-05-12,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
95
+ VOLVE-EV-0093,15/9-F-12,2014-05-16,2014-05-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,9-day zero-onstream span
96
+ VOLVE-EV-0094,15/9-F-12,2014-05-25,2014-05-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
97
+ VOLVE-EV-0095,15/9-F-12,2014-08-20,2014-08-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span
98
+ VOLVE-EV-0096,15/9-F-12,2014-08-25,2014-08-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
99
+ VOLVE-EV-0097,15/9-F-12,2014-11-25,2014-11-27,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,3-day zero-onstream span
100
+ VOLVE-EV-0098,15/9-F-12,2014-11-28,2014-11-29,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
101
+ VOLVE-EV-0099,15/9-F-12,2014-11-30,2014-12-31,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,32-day zero-onstream span
102
+ VOLVE-EV-0100,15/9-F-12,2015-01-01,2015-01-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
103
+ VOLVE-EV-0101,15/9-F-12,2015-03-23,2015-03-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
104
+ VOLVE-EV-0102,15/9-F-12,2015-03-25,2015-03-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
105
+ VOLVE-EV-0103,15/9-F-12,2015-08-27,2015-08-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
106
+ VOLVE-EV-0104,15/9-F-12,2015-08-31,2015-09-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
107
+ VOLVE-EV-0105,15/9-F-12,2016-08-13,2016-09-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,36-day zero-onstream span
108
+ VOLVE-EV-0106,15/9-F-12,2010-05-22,2010-06-04,water_breakthrough,water_cut;water_vol,PUD S4.5.2: injection water breaks through ~2 yr into production; sustained water-cut rise is the documented breakthrough mechanism.,water-cut sustained >=0.5
109
+ VOLVE-EV-0107,15/9-F-12,2008-02-29,2008-03-30,productivity_loss,oil_vol;choke_pct,PUD S5.3.1/S5.3.4: barium/strontium scaling & asphaltene precipitation reduce productivity; sustained rate decline at stable choke.,oil 2878->1981 at stable choke
110
+ VOLVE-EV-0108,15/9-F-12,2008-02-22,2008-02-22,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
111
+ VOLVE-EV-0109,15/9-F-12,2008-03-27,2008-03-28,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d)
112
+ VOLVE-EV-0110,15/9-F-12,2008-05-31,2008-06-01,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d)
113
+ VOLVE-EV-0111,15/9-F-12,2008-09-04,2008-09-05,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d)
114
+ VOLVE-EV-0112,15/9-F-12,2008-09-09,2008-09-09,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
115
+ VOLVE-EV-0113,15/9-F-12,2009-03-15,2009-03-15,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
116
+ VOLVE-EV-0114,15/9-F-12,2009-03-17,2009-03-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
117
+ VOLVE-EV-0115,15/9-F-12,2009-03-26,2009-03-30,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (5d)
118
+ VOLVE-EV-0116,15/9-F-12,2009-09-03,2009-09-04,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d)
119
+ VOLVE-EV-0117,15/9-F-12,2010-08-22,2010-08-22,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
120
+ VOLVE-EV-0118,15/9-F-12,2011-07-15,2011-07-15,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
121
+ VOLVE-EV-0119,15/9-F-12,2011-07-27,2011-07-27,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
122
+ VOLVE-EV-0120,15/9-F-12,2011-10-21,2011-10-21,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
123
+ VOLVE-EV-0121,15/9-F-12,2011-11-05,2011-11-05,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
124
+ VOLVE-EV-0122,15/9-F-12,2011-12-10,2011-12-10,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
125
+ VOLVE-EV-0123,15/9-F-12,2011-12-29,2011-12-29,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
126
+ VOLVE-EV-0124,15/9-F-12,2012-01-14,2012-01-14,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
127
+ VOLVE-EV-0125,15/9-F-12,2012-08-15,2012-09-16,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (23d)
128
+ VOLVE-EV-0126,15/9-F-12,2015-08-26,2015-08-26,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
129
+ VOLVE-EV-0127,15/9-F-12,2016-08-16,2016-08-18,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (3d)
130
+ VOLVE-EV-0128,15/9-F-14,2008-02-12,2008-07-12,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,151-day zero-onstream span
131
+ VOLVE-EV-0129,15/9-F-14,2008-07-13,2008-07-14,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
132
+ VOLVE-EV-0130,15/9-F-14,2008-08-22,2008-08-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,9-day zero-onstream span
133
+ VOLVE-EV-0131,15/9-F-14,2008-08-31,2008-09-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
134
+ VOLVE-EV-0132,15/9-F-14,2009-03-26,2009-03-29,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
135
+ VOLVE-EV-0133,15/9-F-14,2009-03-30,2009-03-31,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
136
+ VOLVE-EV-0134,15/9-F-14,2009-04-06,2009-04-07,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
137
+ VOLVE-EV-0135,15/9-F-14,2009-04-08,2009-04-09,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
138
+ VOLVE-EV-0136,15/9-F-14,2009-04-10,2009-04-11,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
139
+ VOLVE-EV-0137,15/9-F-14,2009-04-12,2009-04-13,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
140
+ VOLVE-EV-0138,15/9-F-14,2009-09-02,2009-09-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
141
+ VOLVE-EV-0139,15/9-F-14,2009-09-04,2009-09-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
142
+ VOLVE-EV-0140,15/9-F-14,2009-09-27,2009-09-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
143
+ VOLVE-EV-0141,15/9-F-14,2009-10-01,2009-10-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
144
+ VOLVE-EV-0142,15/9-F-14,2010-08-17,2010-08-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,9-day zero-onstream span
145
+ VOLVE-EV-0143,15/9-F-14,2010-08-29,2010-08-30,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
146
+ VOLVE-EV-0144,15/9-F-14,2011-06-24,2011-06-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
147
+ VOLVE-EV-0145,15/9-F-14,2011-07-01,2011-07-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
148
+ VOLVE-EV-0146,15/9-F-14,2011-07-13,2011-07-14,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
149
+ VOLVE-EV-0147,15/9-F-14,2011-07-15,2011-07-16,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
150
+ VOLVE-EV-0148,15/9-F-14,2011-07-17,2011-07-18,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
151
+ VOLVE-EV-0149,15/9-F-14,2011-07-20,2011-07-21,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
152
+ VOLVE-EV-0150,15/9-F-14,2011-07-23,2011-07-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
153
+ VOLVE-EV-0151,15/9-F-14,2011-07-25,2011-07-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
154
+ VOLVE-EV-0152,15/9-F-14,2011-07-31,2011-08-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
155
+ VOLVE-EV-0153,15/9-F-14,2011-08-04,2011-08-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
156
+ VOLVE-EV-0154,15/9-F-14,2011-10-19,2011-11-04,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,16-day zero-onstream span
157
+ VOLVE-EV-0155,15/9-F-14,2011-11-05,2011-11-06,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
158
+ VOLVE-EV-0156,15/9-F-14,2012-08-13,2012-09-27,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,31-day zero-onstream span
159
+ VOLVE-EV-0157,15/9-F-14,2012-09-29,2012-09-30,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
160
+ VOLVE-EV-0158,15/9-F-14,2013-08-01,2013-08-02,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
161
+ VOLVE-EV-0159,15/9-F-14,2013-08-03,2013-08-04,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
162
+ VOLVE-EV-0160,15/9-F-14,2013-10-28,2013-10-29,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
163
+ VOLVE-EV-0161,15/9-F-14,2013-10-30,2013-10-31,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
164
+ VOLVE-EV-0162,15/9-F-14,2014-08-20,2014-08-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span
165
+ VOLVE-EV-0163,15/9-F-14,2014-08-25,2014-08-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
166
+ VOLVE-EV-0164,15/9-F-14,2015-08-27,2015-08-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
167
+ VOLVE-EV-0165,15/9-F-14,2015-08-31,2015-09-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
168
+ VOLVE-EV-0166,15/9-F-14,2016-07-14,2016-09-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,66-day zero-onstream span
169
+ VOLVE-EV-0167,15/9-F-14,2010-03-29,2010-04-11,water_breakthrough,water_cut;water_vol,PUD S4.5.2: injection water breaks through ~2 yr into production; sustained water-cut rise is the documented breakthrough mechanism.,water-cut sustained >=0.5
170
+ VOLVE-EV-0168,15/9-F-14,2008-08-03,2008-09-03,productivity_loss,oil_vol;choke_pct,PUD S5.3.1/S5.3.4: barium/strontium scaling & asphaltene precipitation reduce productivity; sustained rate decline at stable choke.,oil 3118->1661 at stable choke
171
+ VOLVE-EV-0169,15/9-F-14,2008-02-15,2008-02-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (3d)
172
+ VOLVE-EV-0170,15/9-F-14,2008-02-20,2008-02-20,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
173
+ VOLVE-EV-0171,15/9-F-14,2008-02-22,2008-02-22,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
174
+ VOLVE-EV-0172,15/9-F-14,2008-02-27,2008-03-05,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (8d)
175
+ VOLVE-EV-0173,15/9-F-14,2008-03-07,2008-03-07,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
176
+ VOLVE-EV-0174,15/9-F-14,2008-03-10,2008-03-14,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (5d)
177
+ VOLVE-EV-0175,15/9-F-14,2008-03-16,2008-03-29,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (14d)
178
+ VOLVE-EV-0176,15/9-F-14,2008-07-01,2008-07-08,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (8d)
179
+ VOLVE-EV-0177,15/9-F-14,2012-07-22,2012-07-22,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
180
+ VOLVE-EV-0178,15/9-F-14,2012-08-15,2012-08-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (3d)
181
+ VOLVE-EV-0179,15/9-F-14,2012-09-01,2012-09-01,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
182
+ VOLVE-EV-0180,15/9-F-14,2012-09-17,2012-09-27,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (7d)
183
+ VOLVE-EV-0181,15/9-F-14,2012-10-19,2012-10-19,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
184
+ VOLVE-EV-0182,15/9-F-14,2013-03-21,2013-03-21,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
185
+ VOLVE-EV-0183,15/9-F-14,2013-04-09,2013-04-09,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
186
+ VOLVE-EV-0184,15/9-F-14,2013-08-01,2013-08-02,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d)
187
+ VOLVE-EV-0185,15/9-F-14,2013-10-28,2013-10-29,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d)
188
+ VOLVE-EV-0186,15/9-F-14,2013-12-11,2013-12-11,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
189
+ VOLVE-EV-0187,15/9-F-14,2014-05-09,2014-05-09,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
190
+ VOLVE-EV-0188,15/9-F-14,2014-08-20,2014-08-24,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (5d)
191
+ VOLVE-EV-0189,15/9-F-14,2014-12-02,2014-12-23,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (22d)
192
+ VOLVE-EV-0190,15/9-F-14,2015-01-09,2015-01-10,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d)
193
+ VOLVE-EV-0191,15/9-F-14,2015-01-27,2015-01-27,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
194
+ VOLVE-EV-0192,15/9-F-14,2015-02-04,2015-02-04,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
195
+ VOLVE-EV-0193,15/9-F-14,2015-08-26,2015-08-26,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
196
+ VOLVE-EV-0194,15/9-F-14,2015-08-31,2015-09-01,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d)
197
+ VOLVE-EV-0195,15/9-F-14,2016-01-03,2016-01-03,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
198
+ VOLVE-EV-0196,15/9-F-14,2016-07-14,2016-07-30,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (17d)
199
+ VOLVE-EV-0197,15/9-F-14,2016-08-03,2016-09-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (46d)
200
+ VOLVE-EV-0198,15/9-F-15 D,2014-01-12,2014-01-15,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
201
+ VOLVE-EV-0199,15/9-F-15 D,2014-01-16,2014-01-17,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
202
+ VOLVE-EV-0200,15/9-F-15 D,2014-08-20,2014-09-01,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,13-day zero-onstream span
203
+ VOLVE-EV-0201,15/9-F-15 D,2014-09-02,2014-09-03,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
204
+ VOLVE-EV-0202,15/9-F-15 D,2014-11-26,2014-12-31,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,36-day zero-onstream span
205
+ VOLVE-EV-0203,15/9-F-15 D,2015-01-01,2015-01-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
206
+ VOLVE-EV-0204,15/9-F-15 D,2015-03-23,2015-03-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
207
+ VOLVE-EV-0205,15/9-F-15 D,2015-03-25,2015-03-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
208
+ VOLVE-EV-0206,15/9-F-15 D,2015-07-19,2015-08-14,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,27-day zero-onstream span
209
+ VOLVE-EV-0207,15/9-F-15 D,2015-08-15,2015-08-16,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
210
+ VOLVE-EV-0208,15/9-F-15 D,2015-08-27,2015-08-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
211
+ VOLVE-EV-0209,15/9-F-15 D,2015-08-31,2015-09-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
212
+ VOLVE-EV-0210,15/9-F-15 D,2015-11-23,2015-12-08,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,16-day zero-onstream span
213
+ VOLVE-EV-0211,15/9-F-15 D,2015-12-09,2015-12-10,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
214
+ VOLVE-EV-0212,15/9-F-15 D,2016-01-05,2016-01-19,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,15-day zero-onstream span
215
+ VOLVE-EV-0213,15/9-F-15 D,2016-01-20,2016-01-21,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
216
+ VOLVE-EV-0214,15/9-F-15 D,2016-03-25,2016-04-06,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,13-day zero-onstream span
217
+ VOLVE-EV-0215,15/9-F-15 D,2016-04-07,2016-04-08,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
218
+ VOLVE-EV-0216,15/9-F-15 D,2016-05-02,2016-05-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span
219
+ VOLVE-EV-0217,15/9-F-15 D,2016-05-04,2016-05-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
220
+ VOLVE-EV-0218,15/9-F-15 D,2016-06-04,2016-06-07,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span
221
+ VOLVE-EV-0219,15/9-F-15 D,2016-06-08,2016-06-09,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
222
+ VOLVE-EV-0220,15/9-F-15 D,2016-07-07,2016-09-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,73-day zero-onstream span
223
+ VOLVE-EV-0221,15/9-F-15 D,2015-12-11,2015-12-24,water_breakthrough,water_cut;water_vol,PUD S4.5.2: injection water breaks through ~2 yr into production; sustained water-cut rise is the documented breakthrough mechanism.,water-cut sustained >=0.5
224
+ VOLVE-EV-0222,15/9-F-15 D,2014-02-24,2014-03-26,productivity_loss,oil_vol;choke_pct,PUD S5.3.1/S5.3.4: barium/strontium scaling & asphaltene precipitation reduce productivity; sustained rate decline at stable choke.,oil 251->170 at stable choke
225
+ VOLVE-EV-0223,15/9-F-15 D,2014-01-15,2014-01-15,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
226
+ VOLVE-EV-0224,15/9-F-15 D,2015-08-31,2015-08-31,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
227
+ VOLVE-EV-0225,15/9-F-15 D,2015-11-19,2015-11-20,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d)
228
+ VOLVE-EV-0226,15/9-F-15 D,2016-01-12,2016-01-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (6d)
229
+ VOLVE-EV-0227,15/9-F-15 D,2016-04-03,2016-04-05,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (3d)
230
+ VOLVE-EV-0228,15/9-F-15 D,2016-07-08,2016-07-09,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d)
231
+ VOLVE-EV-0229,15/9-F-5,2016-04-12,2016-04-19,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,8-day zero-onstream span
232
+ VOLVE-EV-0230,15/9-F-5,2016-04-20,2016-04-21,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in
233
+ VOLVE-EV-0231,15/9-F-5,2016-08-27,2016-09-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,15-day zero-onstream span
234
+ VOLVE-EV-0232,15/9-F-5,2016-04-13,2016-04-19,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (7d)
235
+ VOLVE-EV-0233,15/9-F-5,2016-04-22,2016-04-23,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d)
236
+ VOLVE-EV-0234,15/9-F-5,2016-08-28,2016-08-28,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d)
237
+ VOLVE-EV-0235,15/9-F-5,2016-08-30,2016-09-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (12d)
volve_grounded_events.csv ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ event_id,well,onset,offset,event_type,channels,pud_rationale,detail,duration_days
2
+ VOLVE-EV-0000,15/9-F-1 C,2014-04-08,2014-04-20,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,13-day zero-onstream span,13
3
+ VOLVE-EV-0001,15/9-F-1 C,2014-08-19,2014-09-01,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,14-day zero-onstream span,14
4
+ VOLVE-EV-0002,15/9-F-1 C,2014-11-25,2014-11-29,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span,5
5
+ VOLVE-EV-0003,15/9-F-1 C,2014-11-30,2014-12-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
6
+ VOLVE-EV-0004,15/9-F-1 C,2014-12-02,2014-12-04,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,3-day zero-onstream span,3
7
+ VOLVE-EV-0005,15/9-F-1 C,2014-12-06,2014-12-31,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,26-day zero-onstream span,26
8
+ VOLVE-EV-0006,15/9-F-1 C,2015-01-01,2015-01-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
9
+ VOLVE-EV-0007,15/9-F-1 C,2015-01-22,2015-01-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,7-day zero-onstream span,7
10
+ VOLVE-EV-0008,15/9-F-1 C,2015-01-31,2015-02-08,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,9-day zero-onstream span,9
11
+ VOLVE-EV-0009,15/9-F-1 C,2015-02-09,2015-02-10,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
12
+ VOLVE-EV-0010,15/9-F-1 C,2015-02-28,2015-03-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,18-day zero-onstream span,18
13
+ VOLVE-EV-0011,15/9-F-1 C,2015-03-18,2015-03-19,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
14
+ VOLVE-EV-0012,15/9-F-1 C,2015-04-02,2015-04-19,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,18-day zero-onstream span,18
15
+ VOLVE-EV-0013,15/9-F-1 C,2015-04-20,2015-04-21,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
16
+ VOLVE-EV-0014,15/9-F-1 C,2015-05-04,2015-05-21,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,18-day zero-onstream span,18
17
+ VOLVE-EV-0015,15/9-F-1 C,2015-05-22,2015-05-23,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
18
+ VOLVE-EV-0016,15/9-F-1 C,2015-05-28,2015-06-10,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,14-day zero-onstream span,14
19
+ VOLVE-EV-0017,15/9-F-1 C,2015-06-11,2015-06-12,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
20
+ VOLVE-EV-0018,15/9-F-1 C,2015-07-02,2015-07-21,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,20-day zero-onstream span,20
21
+ VOLVE-EV-0019,15/9-F-1 C,2015-07-22,2015-07-23,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
22
+ VOLVE-EV-0020,15/9-F-1 C,2015-08-08,2015-09-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,27-day zero-onstream span,27
23
+ VOLVE-EV-0021,15/9-F-1 C,2015-09-04,2015-09-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
24
+ VOLVE-EV-0022,15/9-F-1 C,2015-09-21,2015-10-13,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,23-day zero-onstream span,23
25
+ VOLVE-EV-0023,15/9-F-1 C,2015-10-14,2015-10-15,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
26
+ VOLVE-EV-0024,15/9-F-1 C,2015-10-31,2015-11-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,18-day zero-onstream span,18
27
+ VOLVE-EV-0025,15/9-F-1 C,2015-11-18,2015-11-19,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
28
+ VOLVE-EV-0026,15/9-F-1 C,2015-12-10,2016-01-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,25-day zero-onstream span,25
29
+ VOLVE-EV-0027,15/9-F-1 C,2016-01-04,2016-01-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
30
+ VOLVE-EV-0028,15/9-F-1 C,2016-01-21,2016-02-05,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,16-day zero-onstream span,16
31
+ VOLVE-EV-0029,15/9-F-1 C,2016-02-06,2016-02-07,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
32
+ VOLVE-EV-0030,15/9-F-1 C,2016-02-27,2016-03-16,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,19-day zero-onstream span,19
33
+ VOLVE-EV-0031,15/9-F-1 C,2016-03-17,2016-03-18,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
34
+ VOLVE-EV-0032,15/9-F-1 C,2016-04-07,2016-04-21,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,15-day zero-onstream span,15
35
+ VOLVE-EV-0033,15/9-F-1 C,2014-10-01,2014-10-14,water_breakthrough,water_cut;water_vol,PUD S4.5.2: injection water breaks through ~2 yr into production; sustained water-cut rise is the documented breakthrough mechanism.,water-cut sustained >=0.5,14
36
+ VOLVE-EV-0034,15/9-F-1 C,2014-04-24,2014-05-24,productivity_loss,oil_vol;choke_pct,PUD S5.3.1/S5.3.4: barium/strontium scaling & asphaltene precipitation reduce productivity; sustained rate decline at stable choke.,oil 1116->768 at stable choke,31
37
+ VOLVE-EV-0035,15/9-F-11,2013-07-08,2013-07-23,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,16-day zero-onstream span,16
38
+ VOLVE-EV-0036,15/9-F-11,2013-07-24,2013-07-25,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
39
+ VOLVE-EV-0037,15/9-F-11,2013-08-01,2013-08-02,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
40
+ VOLVE-EV-0038,15/9-F-11,2013-08-03,2013-08-04,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
41
+ VOLVE-EV-0039,15/9-F-11,2013-08-28,2013-09-01,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span,5
42
+ VOLVE-EV-0040,15/9-F-11,2013-09-02,2013-09-03,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
43
+ VOLVE-EV-0041,15/9-F-11,2014-08-20,2014-08-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span,5
44
+ VOLVE-EV-0042,15/9-F-11,2014-08-25,2014-08-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
45
+ VOLVE-EV-0043,15/9-F-11,2015-08-27,2015-08-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
46
+ VOLVE-EV-0044,15/9-F-11,2015-08-31,2015-09-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
47
+ VOLVE-EV-0045,15/9-F-11,2015-10-27,2015-10-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
48
+ VOLVE-EV-0046,15/9-F-11,2015-10-29,2015-10-30,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
49
+ VOLVE-EV-0047,15/9-F-11,2015-10-31,2015-11-02,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,3-day zero-onstream span,3
50
+ VOLVE-EV-0048,15/9-F-11,2015-11-03,2015-11-04,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
51
+ VOLVE-EV-0049,15/9-F-11,2016-04-21,2016-04-22,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
52
+ VOLVE-EV-0050,15/9-F-11,2016-04-23,2016-04-24,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
53
+ VOLVE-EV-0051,15/9-F-11,2015-08-13,2015-08-26,water_breakthrough,water_cut;water_vol,PUD S4.5.2: injection water breaks through ~2 yr into production; sustained water-cut rise is the documented breakthrough mechanism.,water-cut sustained >=0.5,14
54
+ VOLVE-EV-0052,15/9-F-11,2014-03-01,2014-03-31,productivity_loss,oil_vol;choke_pct,PUD S5.3.1/S5.3.4: barium/strontium scaling & asphaltene precipitation reduce productivity; sustained rate decline at stable choke.,oil 1216->686 at stable choke,31
55
+ VOLVE-EV-0053,15/9-F-12,2008-05-31,2008-06-01,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
56
+ VOLVE-EV-0054,15/9-F-12,2008-06-02,2008-06-03,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
57
+ VOLVE-EV-0055,15/9-F-12,2008-09-03,2008-09-05,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,3-day zero-onstream span,3
58
+ VOLVE-EV-0056,15/9-F-12,2008-09-06,2008-09-07,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
59
+ VOLVE-EV-0057,15/9-F-12,2009-03-26,2009-03-29,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
60
+ VOLVE-EV-0058,15/9-F-12,2009-03-30,2009-03-31,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
61
+ VOLVE-EV-0059,15/9-F-12,2009-08-30,2009-09-04,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span,6
62
+ VOLVE-EV-0060,15/9-F-12,2009-09-05,2009-09-06,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
63
+ VOLVE-EV-0061,15/9-F-12,2009-09-27,2009-09-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
64
+ VOLVE-EV-0062,15/9-F-12,2009-10-01,2009-10-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
65
+ VOLVE-EV-0063,15/9-F-12,2010-08-17,2010-08-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,9-day zero-onstream span,12
66
+ VOLVE-EV-0064,15/9-F-12,2010-08-29,2010-08-30,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
67
+ VOLVE-EV-0065,15/9-F-12,2011-06-24,2011-06-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,5
68
+ VOLVE-EV-0066,15/9-F-12,2011-07-01,2011-07-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
69
+ VOLVE-EV-0067,15/9-F-12,2011-07-13,2011-07-14,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
70
+ VOLVE-EV-0068,15/9-F-12,2011-07-15,2011-07-16,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
71
+ VOLVE-EV-0069,15/9-F-12,2011-07-17,2011-07-18,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
72
+ VOLVE-EV-0070,15/9-F-12,2011-07-20,2011-07-21,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
73
+ VOLVE-EV-0071,15/9-F-12,2011-07-23,2011-07-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
74
+ VOLVE-EV-0072,15/9-F-12,2011-07-25,2011-07-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
75
+ VOLVE-EV-0073,15/9-F-12,2011-07-31,2011-08-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
76
+ VOLVE-EV-0074,15/9-F-12,2011-08-04,2011-08-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
77
+ VOLVE-EV-0075,15/9-F-12,2011-10-19,2011-11-04,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,16-day zero-onstream span,17
78
+ VOLVE-EV-0076,15/9-F-12,2011-11-05,2011-11-06,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
79
+ VOLVE-EV-0077,15/9-F-12,2012-08-13,2012-09-27,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,31-day zero-onstream span,46
80
+ VOLVE-EV-0078,15/9-F-12,2012-09-29,2012-09-30,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
81
+ VOLVE-EV-0079,15/9-F-12,2013-03-13,2013-03-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,12-day zero-onstream span,12
82
+ VOLVE-EV-0080,15/9-F-12,2013-03-25,2013-03-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
83
+ VOLVE-EV-0081,15/9-F-12,2013-04-03,2013-04-04,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
84
+ VOLVE-EV-0082,15/9-F-12,2013-04-05,2013-04-09,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,5
85
+ VOLVE-EV-0083,15/9-F-12,2013-06-22,2013-06-23,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
86
+ VOLVE-EV-0084,15/9-F-12,2013-06-26,2013-06-27,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
87
+ VOLVE-EV-0085,15/9-F-12,2013-08-01,2013-08-02,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
88
+ VOLVE-EV-0086,15/9-F-12,2013-08-03,2013-08-04,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
89
+ VOLVE-EV-0087,15/9-F-12,2013-11-05,2013-11-06,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
90
+ VOLVE-EV-0088,15/9-F-12,2013-11-07,2013-11-08,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
91
+ VOLVE-EV-0089,15/9-F-12,2014-01-19,2014-01-23,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span,5
92
+ VOLVE-EV-0090,15/9-F-12,2014-01-24,2014-01-25,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
93
+ VOLVE-EV-0091,15/9-F-12,2014-05-09,2014-05-10,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
94
+ VOLVE-EV-0092,15/9-F-12,2014-05-11,2014-05-12,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
95
+ VOLVE-EV-0093,15/9-F-12,2014-05-16,2014-05-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,9-day zero-onstream span,9
96
+ VOLVE-EV-0094,15/9-F-12,2014-05-25,2014-05-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
97
+ VOLVE-EV-0095,15/9-F-12,2014-08-20,2014-08-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span,5
98
+ VOLVE-EV-0096,15/9-F-12,2014-08-25,2014-08-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
99
+ VOLVE-EV-0097,15/9-F-12,2014-11-25,2014-11-27,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,3-day zero-onstream span,3
100
+ VOLVE-EV-0098,15/9-F-12,2014-11-28,2014-11-29,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
101
+ VOLVE-EV-0099,15/9-F-12,2014-11-30,2014-12-31,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,32-day zero-onstream span,32
102
+ VOLVE-EV-0100,15/9-F-12,2015-01-01,2015-01-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
103
+ VOLVE-EV-0101,15/9-F-12,2015-03-23,2015-03-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
104
+ VOLVE-EV-0102,15/9-F-12,2015-03-25,2015-03-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
105
+ VOLVE-EV-0103,15/9-F-12,2015-08-27,2015-08-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
106
+ VOLVE-EV-0104,15/9-F-12,2015-08-31,2015-09-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
107
+ VOLVE-EV-0105,15/9-F-12,2016-08-13,2016-09-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,36-day zero-onstream span,36
108
+ VOLVE-EV-0106,15/9-F-12,2010-05-22,2010-06-04,water_breakthrough,water_cut;water_vol,PUD S4.5.2: injection water breaks through ~2 yr into production; sustained water-cut rise is the documented breakthrough mechanism.,water-cut sustained >=0.5,14
109
+ VOLVE-EV-0107,15/9-F-12,2008-02-29,2008-03-30,productivity_loss,oil_vol;choke_pct,PUD S5.3.1/S5.3.4: barium/strontium scaling & asphaltene precipitation reduce productivity; sustained rate decline at stable choke.,oil 2878->1981 at stable choke,31
110
+ VOLVE-EV-0108,15/9-F-12,2008-02-22,2008-02-22,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
111
+ VOLVE-EV-0109,15/9-F-12,2008-03-27,2008-03-28,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d),2
112
+ VOLVE-EV-0110,15/9-F-12,2008-05-31,2008-06-01,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d),2
113
+ VOLVE-EV-0111,15/9-F-12,2008-09-04,2008-09-05,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d),2
114
+ VOLVE-EV-0112,15/9-F-12,2008-09-09,2008-09-09,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
115
+ VOLVE-EV-0113,15/9-F-12,2009-03-15,2009-03-15,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
116
+ VOLVE-EV-0114,15/9-F-12,2009-03-17,2009-03-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
117
+ VOLVE-EV-0115,15/9-F-12,2009-03-26,2009-03-30,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (5d),5
118
+ VOLVE-EV-0116,15/9-F-12,2009-09-03,2009-09-04,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d),2
119
+ VOLVE-EV-0117,15/9-F-12,2010-08-22,2010-08-22,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
120
+ VOLVE-EV-0118,15/9-F-12,2011-07-15,2011-07-15,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
121
+ VOLVE-EV-0119,15/9-F-12,2011-07-27,2011-07-27,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
122
+ VOLVE-EV-0120,15/9-F-12,2011-10-21,2011-10-21,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
123
+ VOLVE-EV-0121,15/9-F-12,2011-11-05,2011-11-05,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
124
+ VOLVE-EV-0122,15/9-F-12,2011-12-10,2011-12-10,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
125
+ VOLVE-EV-0123,15/9-F-12,2011-12-29,2011-12-29,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
126
+ VOLVE-EV-0124,15/9-F-12,2012-01-14,2012-01-14,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
127
+ VOLVE-EV-0125,15/9-F-12,2012-08-15,2012-09-16,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (23d),33
128
+ VOLVE-EV-0126,15/9-F-12,2015-08-26,2015-08-26,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
129
+ VOLVE-EV-0127,15/9-F-12,2016-08-16,2016-08-18,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (3d),3
130
+ VOLVE-EV-0128,15/9-F-14,2008-02-12,2008-07-12,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,151-day zero-onstream span,152
131
+ VOLVE-EV-0129,15/9-F-14,2008-07-13,2008-07-14,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
132
+ VOLVE-EV-0130,15/9-F-14,2008-08-22,2008-08-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,9-day zero-onstream span,9
133
+ VOLVE-EV-0131,15/9-F-14,2008-08-31,2008-09-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
134
+ VOLVE-EV-0132,15/9-F-14,2009-03-26,2009-03-29,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
135
+ VOLVE-EV-0133,15/9-F-14,2009-03-30,2009-03-31,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
136
+ VOLVE-EV-0134,15/9-F-14,2009-04-06,2009-04-07,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
137
+ VOLVE-EV-0135,15/9-F-14,2009-04-08,2009-04-09,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
138
+ VOLVE-EV-0136,15/9-F-14,2009-04-10,2009-04-11,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
139
+ VOLVE-EV-0137,15/9-F-14,2009-04-12,2009-04-13,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
140
+ VOLVE-EV-0138,15/9-F-14,2009-09-02,2009-09-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
141
+ VOLVE-EV-0139,15/9-F-14,2009-09-04,2009-09-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
142
+ VOLVE-EV-0140,15/9-F-14,2009-09-27,2009-09-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
143
+ VOLVE-EV-0141,15/9-F-14,2009-10-01,2009-10-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
144
+ VOLVE-EV-0142,15/9-F-14,2010-08-17,2010-08-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,9-day zero-onstream span,12
145
+ VOLVE-EV-0143,15/9-F-14,2010-08-29,2010-08-30,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
146
+ VOLVE-EV-0144,15/9-F-14,2011-06-24,2011-06-28,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,5
147
+ VOLVE-EV-0145,15/9-F-14,2011-07-01,2011-07-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
148
+ VOLVE-EV-0146,15/9-F-14,2011-07-13,2011-07-14,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
149
+ VOLVE-EV-0147,15/9-F-14,2011-07-15,2011-07-16,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
150
+ VOLVE-EV-0148,15/9-F-14,2011-07-17,2011-07-18,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
151
+ VOLVE-EV-0149,15/9-F-14,2011-07-20,2011-07-21,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
152
+ VOLVE-EV-0150,15/9-F-14,2011-07-23,2011-07-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
153
+ VOLVE-EV-0151,15/9-F-14,2011-07-25,2011-07-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
154
+ VOLVE-EV-0152,15/9-F-14,2011-07-31,2011-08-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
155
+ VOLVE-EV-0153,15/9-F-14,2011-08-04,2011-08-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
156
+ VOLVE-EV-0154,15/9-F-14,2011-10-19,2011-11-04,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,16-day zero-onstream span,17
157
+ VOLVE-EV-0155,15/9-F-14,2011-11-05,2011-11-06,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
158
+ VOLVE-EV-0156,15/9-F-14,2012-08-13,2012-09-27,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,31-day zero-onstream span,46
159
+ VOLVE-EV-0157,15/9-F-14,2012-09-29,2012-09-30,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
160
+ VOLVE-EV-0158,15/9-F-14,2013-08-01,2013-08-02,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
161
+ VOLVE-EV-0159,15/9-F-14,2013-08-03,2013-08-04,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
162
+ VOLVE-EV-0160,15/9-F-14,2013-10-28,2013-10-29,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
163
+ VOLVE-EV-0161,15/9-F-14,2013-10-30,2013-10-31,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
164
+ VOLVE-EV-0162,15/9-F-14,2014-08-20,2014-08-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,5-day zero-onstream span,5
165
+ VOLVE-EV-0163,15/9-F-14,2014-08-25,2014-08-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
166
+ VOLVE-EV-0164,15/9-F-14,2015-08-27,2015-08-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
167
+ VOLVE-EV-0165,15/9-F-14,2015-08-31,2015-09-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
168
+ VOLVE-EV-0166,15/9-F-14,2016-07-14,2016-09-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,66-day zero-onstream span,66
169
+ VOLVE-EV-0167,15/9-F-14,2010-03-29,2010-04-11,water_breakthrough,water_cut;water_vol,PUD S4.5.2: injection water breaks through ~2 yr into production; sustained water-cut rise is the documented breakthrough mechanism.,water-cut sustained >=0.5,14
170
+ VOLVE-EV-0168,15/9-F-14,2008-08-03,2008-09-03,productivity_loss,oil_vol;choke_pct,PUD S5.3.1/S5.3.4: barium/strontium scaling & asphaltene precipitation reduce productivity; sustained rate decline at stable choke.,oil 3118->1661 at stable choke,32
171
+ VOLVE-EV-0169,15/9-F-14,2008-02-15,2008-02-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (3d),3
172
+ VOLVE-EV-0170,15/9-F-14,2008-02-20,2008-02-20,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
173
+ VOLVE-EV-0171,15/9-F-14,2008-02-22,2008-02-22,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
174
+ VOLVE-EV-0172,15/9-F-14,2008-02-27,2008-03-05,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (8d),8
175
+ VOLVE-EV-0173,15/9-F-14,2008-03-07,2008-03-07,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
176
+ VOLVE-EV-0174,15/9-F-14,2008-03-10,2008-03-14,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (5d),5
177
+ VOLVE-EV-0175,15/9-F-14,2008-03-16,2008-03-29,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (14d),14
178
+ VOLVE-EV-0176,15/9-F-14,2008-07-01,2008-07-08,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (8d),8
179
+ VOLVE-EV-0177,15/9-F-14,2012-07-22,2012-07-22,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
180
+ VOLVE-EV-0178,15/9-F-14,2012-08-15,2012-08-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (3d),3
181
+ VOLVE-EV-0179,15/9-F-14,2012-09-01,2012-09-01,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
182
+ VOLVE-EV-0180,15/9-F-14,2012-09-17,2012-09-27,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (7d),11
183
+ VOLVE-EV-0181,15/9-F-14,2012-10-19,2012-10-19,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
184
+ VOLVE-EV-0182,15/9-F-14,2013-03-21,2013-03-21,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
185
+ VOLVE-EV-0183,15/9-F-14,2013-04-09,2013-04-09,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
186
+ VOLVE-EV-0184,15/9-F-14,2013-08-01,2013-08-02,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d),2
187
+ VOLVE-EV-0185,15/9-F-14,2013-10-28,2013-10-29,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d),2
188
+ VOLVE-EV-0186,15/9-F-14,2013-12-11,2013-12-11,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
189
+ VOLVE-EV-0187,15/9-F-14,2014-05-09,2014-05-09,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
190
+ VOLVE-EV-0188,15/9-F-14,2014-08-20,2014-08-24,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (5d),5
191
+ VOLVE-EV-0189,15/9-F-14,2014-12-02,2014-12-23,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (22d),22
192
+ VOLVE-EV-0190,15/9-F-14,2015-01-09,2015-01-10,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d),2
193
+ VOLVE-EV-0191,15/9-F-14,2015-01-27,2015-01-27,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
194
+ VOLVE-EV-0192,15/9-F-14,2015-02-04,2015-02-04,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
195
+ VOLVE-EV-0193,15/9-F-14,2015-08-26,2015-08-26,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
196
+ VOLVE-EV-0194,15/9-F-14,2015-08-31,2015-09-01,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d),2
197
+ VOLVE-EV-0195,15/9-F-14,2016-01-03,2016-01-03,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
198
+ VOLVE-EV-0196,15/9-F-14,2016-07-14,2016-07-30,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (17d),17
199
+ VOLVE-EV-0197,15/9-F-14,2016-08-03,2016-09-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (46d),46
200
+ VOLVE-EV-0198,15/9-F-15 D,2014-01-12,2014-01-15,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
201
+ VOLVE-EV-0199,15/9-F-15 D,2014-01-16,2014-01-17,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
202
+ VOLVE-EV-0200,15/9-F-15 D,2014-08-20,2014-09-01,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,13-day zero-onstream span,13
203
+ VOLVE-EV-0201,15/9-F-15 D,2014-09-02,2014-09-03,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
204
+ VOLVE-EV-0202,15/9-F-15 D,2014-11-26,2014-12-31,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,36-day zero-onstream span,36
205
+ VOLVE-EV-0203,15/9-F-15 D,2015-01-01,2015-01-02,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
206
+ VOLVE-EV-0204,15/9-F-15 D,2015-03-23,2015-03-24,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
207
+ VOLVE-EV-0205,15/9-F-15 D,2015-03-25,2015-03-26,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
208
+ VOLVE-EV-0206,15/9-F-15 D,2015-07-19,2015-08-14,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,27-day zero-onstream span,27
209
+ VOLVE-EV-0207,15/9-F-15 D,2015-08-15,2015-08-16,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
210
+ VOLVE-EV-0208,15/9-F-15 D,2015-08-27,2015-08-30,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
211
+ VOLVE-EV-0209,15/9-F-15 D,2015-08-31,2015-09-01,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
212
+ VOLVE-EV-0210,15/9-F-15 D,2015-11-23,2015-12-08,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,16-day zero-onstream span,16
213
+ VOLVE-EV-0211,15/9-F-15 D,2015-12-09,2015-12-10,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
214
+ VOLVE-EV-0212,15/9-F-15 D,2016-01-05,2016-01-19,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,15-day zero-onstream span,15
215
+ VOLVE-EV-0213,15/9-F-15 D,2016-01-20,2016-01-21,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
216
+ VOLVE-EV-0214,15/9-F-15 D,2016-03-25,2016-04-06,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,13-day zero-onstream span,13
217
+ VOLVE-EV-0215,15/9-F-15 D,2016-04-07,2016-04-08,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
218
+ VOLVE-EV-0216,15/9-F-15 D,2016-05-02,2016-05-03,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,2-day zero-onstream span,2
219
+ VOLVE-EV-0217,15/9-F-15 D,2016-05-04,2016-05-05,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
220
+ VOLVE-EV-0218,15/9-F-15 D,2016-06-04,2016-06-07,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,4-day zero-onstream span,4
221
+ VOLVE-EV-0219,15/9-F-15 D,2016-06-08,2016-06-09,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
222
+ VOLVE-EV-0220,15/9-F-15 D,2016-07-07,2016-09-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,73-day zero-onstream span,73
223
+ VOLVE-EV-0221,15/9-F-15 D,2015-12-11,2015-12-24,water_breakthrough,water_cut;water_vol,PUD S4.5.2: injection water breaks through ~2 yr into production; sustained water-cut rise is the documented breakthrough mechanism.,water-cut sustained >=0.5,14
224
+ VOLVE-EV-0222,15/9-F-15 D,2014-02-24,2014-03-26,productivity_loss,oil_vol;choke_pct,PUD S5.3.1/S5.3.4: barium/strontium scaling & asphaltene precipitation reduce productivity; sustained rate decline at stable choke.,oil 251->170 at stable choke,31
225
+ VOLVE-EV-0223,15/9-F-15 D,2014-01-15,2014-01-15,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
226
+ VOLVE-EV-0224,15/9-F-15 D,2015-08-31,2015-08-31,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
227
+ VOLVE-EV-0225,15/9-F-15 D,2015-11-19,2015-11-20,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d),2
228
+ VOLVE-EV-0226,15/9-F-15 D,2016-01-12,2016-01-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (6d),6
229
+ VOLVE-EV-0227,15/9-F-15 D,2016-04-03,2016-04-05,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (3d),3
230
+ VOLVE-EV-0228,15/9-F-15 D,2016-07-08,2016-07-09,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d),2
231
+ VOLVE-EV-0229,15/9-F-5,2016-04-12,2016-04-19,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,8-day zero-onstream span,8
232
+ VOLVE-EV-0230,15/9-F-5,2016-04-20,2016-04-21,restart_transient,on_stream_hrs;whp;oil_vol,PUD S5.2/S4.5: gas-lift used to restart wells after shut-in; abrupt pressure/rate recovery after a stop is a documented restart signature.,rate recovery post shut-in,2
233
+ VOLVE-EV-0231,15/9-F-5,2016-08-27,2016-09-17,shut_in,on_stream_hrs,PUD S5.3.2/S5.3.6: hydrate & wax risk arises specifically during well shut-in; on_stream_hrs->0 with live well = documented shut-in condition.,15-day zero-onstream span,22
234
+ VOLVE-EV-0232,15/9-F-5,2016-04-13,2016-04-19,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (7d),7
235
+ VOLVE-EV-0233,15/9-F-5,2016-04-22,2016-04-23,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (2d),2
236
+ VOLVE-EV-0234,15/9-F-5,2016-08-28,2016-08-28,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (1d),1
237
+ VOLVE-EV-0235,15/9-F-5,2016-08-30,2016-09-17,gaslift_instability,annulus_press,PUD S5.2: gas-lift wells show annulus-pressure instability; anomalous annulus-pressure deviation is a documented lift-system signature.,annulus z>3 (12d),19
volve_well_daily.csv ADDED
The diff for this file is too large to render. See raw diff
 
volve_well_daily.parquet ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7f6042ee163e6ce3c176c5cc744952baf27301e9688e2f0f0bf516ed1319e291
3
+ size 857377