Quartz Energy Geosteer Assist - Relative Position Reporting

Register
Submit a solution
The challenge is finished.

Challenge Overview

We have provided some documents in the forum to help explain what you need to do here, please register to download them from the challenge forum.

 

You should open the H&V Diagram.pptx first.  Quartz Energy drills two types of wells: vertical wells and horizontal wells.  The vertical wells go (generally) straight down.   The horizontal wells are actually L-shaped.  They go basically down to a certain depth and then they turn parallel to the surface.  What they are in fact doing is attempting to stay in a certain underground formation or strata which contains hydrocarbons.  But staying in these formations 7,000 or 8,000 feet underneath the ground is pretty tricky and our client needs to understand the underlying geology as completely as possible.  One of the techniques that our clients use to understand the geology is use the measurements from vertical wells in the same oil fields to make inferences about the geology in nearby wellbores.    In our first challenge, we developed a java-command line  application that uses Spline Interpolation and Inverse Distance Weight to create a model of the underlying strata at the surface location of the horizontal wells.  In this challenge, we’ll be taking this effort to the next step.  We’re going to be creating report which shows the relative position of each of the strata relative to the wellbore at each recorded interval.

 

You will be provided with 3 different sets of input data:

  • TC - Vertical Well Survey Data -- these provides the coordinates for the Vertica Wells

  • TC - Vertica Well Strata Data -- these provide the depth coordinates for the formations/strata

  • TC - Horizontal Wells - this provides the Surface Coordinates for the horizontal wells. You can ignore the trajectory information for now.

 

Instrumentation and seismic data isn't perfect and making holes in the ground is expensive so geologists end up doing inference based on what they do know to make some assumptions about what they are unsure of. The reason you can make assumptions using the vertical and horizontal wells is that they are associated by location.  You'll be using 3 or 4 of the Vertical wells that are closest to the Horizontal Wells to make some guesses/estimates about the strata beneath the surface location of the Horizontal wells. Our client has given us formation data from about 50 vertical wells.  Using this data we're going to create interpolated values for the following strata based on the horizontal wells surface locations:

 

Strata1

Strata2

Strata3

Strata4

Strata5

Strata6

Strata7

Strata8

Strata9

Strata10

 

The current application produces the following output:  

  1. A plot which shows all the wells by surface location (XPATH_ADJ, YPATH_ADJ for Vertical Wells, X_ADJ, Y_ADJ for Horizontal Wells).  

  2. A summary report (xlsx or csv format) which lists the each of the Horizontal Wellbore Ids and the depth that each formation listed above can be found given the surface location of the Horizontal Well.  In a future challenge we'll take into account the trajectory of the horizontal well.

  3. A detailed report (xlsx or csv format) which shows which wells were used for interpolation, the distances involved, and how the depth measurements were calculated in addition to the depth estimates for each formation itself.

 

New output requirements:

  1. A plot which shows the Vertical Wells by surface location (XPATH_ADJ, YPATH_ADJ for Vertical Wells.   The plot should also follow the wellbore location track for X_ADJ, Y_ADJ for Horizontal Wells.  In other words we should see a line which shows the track for each  of the horizontal wells in addition to the single pixels  that will represent the Vertical Wells.  

  2. A formation report (xlsx or csv format) which lists the each of the Horizontal Wellbore Ids and the depth that each formation listed above based on each given measurement  of the Horizontal Well, wells were used for interpolation, the distances involved and how the depth measurements were calculated for each step based on the current location of the wellbore.   This report will be pretty large.  It will contain 1750 rows just for Well Id 8225 ( since we have 175 rows of measurements for this well and  10 formations that we’re currently tracking).  And of course, there are 4 other Horizontal Wells to consider as well.  The current “detail” report also has a row for each relevant  Vertical Well that is being used for interpolation.    This is type of detail is preferred.

  3. A relative position report (xlsx or csv format) which displays the distance of the wellbore from each of the strata or the position within a certain strata at the current location of the wellbore.  This should be repeated for each measured location provided in TC -  Horizontal Wells - V2.xlsx.  Note that as the Horizontal location of the Wellbore changes the strata interpolation estimates might have to be revised based on current position.   This report will be pretty large.  It will contain 1750 rows just for Well Id 8225 ( since we have 175 rows of measurements for this well and  10 formations that we’re currently tracking).  And of course, there are 4 other Horizontal Wells to consider as well.

 

Requirements

  1. You should use multiple nearby vertical wells to interpolate the depth of each formation for each Horizontal well.

  2. Please use the XPATH_ADJ and YPATH_ADJ for the appropriate depth to make your calculations for the Vertical Wells and not just surface location.

  3. A command line interface is sufficient for the application.

  4. The actual formations to track should be configurable

 

Technologies

Java 7



Final Submission Guidelines

  • Please build on the current codebase provided in the Code Document section of the forums.

  • Please use the current Maven script to build and test the code

  • Update the readme in markdown format if changes have been made or new dependencies added.

  • Please include a verification document with screenshots in word format that covers how to verify your submission

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30061093