solving geophysics problems with python

77
SOLVING GEOPHYSICS PROBLEMS WITH PYTHON PAIGE BAILEY SEPTEMBER 29, 2015 STRATA + HADOOP WORLD 2015

Upload: paige-bailey

Post on 15-Apr-2017

2.725 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Solving Geophysics Problems with Python

SOLVING GEOPHYSICS PROBLEMS WITH PYTHONPAIGE BAILEYSEPTEMBER 29, 2015

STRATA + HADOOP WORLD 2015

Page 2: Solving Geophysics Problems with Python

YOUR MISSION, SHOULD YOU CHOOSE TO ACCEPT IT

Page 3: Solving Geophysics Problems with Python

WARNING!…OR DISCLAIMER, RATHER

Page 4: Solving Geophysics Problems with Python

PAIGE BAILEY

@DynamicWebPaige

Page 5: Solving Geophysics Problems with Python

WHAT IS “GEOPHYSICS”?

Page 6: Solving Geophysics Problems with Python
Page 7: Solving Geophysics Problems with Python
Page 8: Solving Geophysics Problems with Python
Page 9: Solving Geophysics Problems with Python
Page 10: Solving Geophysics Problems with Python
Page 11: Solving Geophysics Problems with Python
Page 12: Solving Geophysics Problems with Python

WHAT IS “GEOPHYSICS”?

Page 13: Solving Geophysics Problems with Python

WHAT IS “GEOPHYSICS”?

ISN’T

Page 14: Solving Geophysics Problems with Python

THEMES• Gravity• Heat flow• Electricity• Fluid dynamics• Magnetism• Radioactivity• Mineral Physics• Vibration

…handshakes with atmospheric sciences, geology, engineering, hydrology, planetary sciences, global positioning systems…

Page 15: Solving Geophysics Problems with Python

GRAVITY

Page 16: Solving Geophysics Problems with Python
Page 17: Solving Geophysics Problems with Python
Page 18: Solving Geophysics Problems with Python

HEAT FLOW

Page 19: Solving Geophysics Problems with Python

FLUID DYNAMICS

Page 20: Solving Geophysics Problems with Python
Page 21: Solving Geophysics Problems with Python

MAGNETISM

Page 22: Solving Geophysics Problems with Python
Page 23: Solving Geophysics Problems with Python

MINERAL PHYSICS

Page 24: Solving Geophysics Problems with Python

VIBRATION(A.K.A., SEISMIC)

Page 25: Solving Geophysics Problems with Python

VIBRATION(A.K.A., SEISMIC)

…WE’LL TALK ABOUT THIS MORE SOON

Page 27: Solving Geophysics Problems with Python

LIBRARIES / SOFTWARE MENTIONED

MadagascarPySITSegpysegpy-pySLIMpyFatiando a TerraObsPyPyGMISimPEGSeismic Handlersgp4PyGMI

SgFmlaspyParaView Geo3ptScience

Agile Geoscience- Bruges- Modelr- Pick This- G3.js- Striplog

ArcPyPyQGIS…so many other geospatial libraries

Page 28: Solving Geophysics Problems with Python

ALMOST ALL OF THAT IS OPEN-SOURCE

BUT HERE’S THE KICKER:

Page 29: Solving Geophysics Problems with Python

ALMOST ALL OF THAT IS OPEN-SOURCE

(AND SO IS THE DATA)

BUT HERE’S THE KICKER:

Page 30: Solving Geophysics Problems with Python

GEOPHYSICS-FOCUSED SCIPY TALKS

2012ALGES: Geostatistics and PythongPy-ART: Python for Remote Sensing ScienceBuilding a Solver Based on PyClaw for the Solution of the Multi-Layer Shallow Water Equations

2013Modeling the Earth with Fatiando a Terra

2014 The Road to Modelr: Building a Commercial Web Application on an Open-Source FoundationMeasuring Rainshafts: Bringing Python to Bear on Remote Sensing DataThe History and Design Behind the Python Geophysical Modeling and Interpretation (PyGMI) PackagePrototyping a Geophysical Algorithm in Python

2015(and an entire Geophysics Track)Using Python to Span the Gap Between Education, Research, and Industry Applications in GeophysicsPractical Integration of Processing, Inversion, and Visualization of Magnetotelluric Geophysial DataStriplog: Wranging 1D Subsurface DataGeodynamic Simulations in HPC with Python

Page 31: Solving Geophysics Problems with Python

LET’S TALK ABOUT ENERGY

Page 32: Solving Geophysics Problems with Python

FIRST WELL LOG?

Page 33: Solving Geophysics Problems with Python
Page 34: Solving Geophysics Problems with Python

FIRST SEISMOGRAPH?

Page 35: Solving Geophysics Problems with Python
Page 36: Solving Geophysics Problems with Python

FIRST OIL WELL?

Page 37: Solving Geophysics Problems with Python
Page 38: Solving Geophysics Problems with Python

Drilling has been around for a long time, but its success

is due to improved data acquisition and data analysis

methods.

Page 39: Solving Geophysics Problems with Python

NOW

Page 40: Solving Geophysics Problems with Python
Page 41: Solving Geophysics Problems with Python
Page 42: Solving Geophysics Problems with Python

WORLD’S LARGEST PUBLIC, STATE-OWNED, AND PRIVATE BUSINESSES

Page 43: Solving Geophysics Problems with Python

WORLD’S LARGEST PUBLIC, STATE-OWNED, AND PRIVATE BUSINESSES

7 out of 10

Page 44: Solving Geophysics Problems with Python

Profitability for oil companies is directly tied to reserves.

Page 45: Solving Geophysics Problems with Python

UPSTREAM BIG DATA

(Seshadri M., 2013)

Page 46: Solving Geophysics Problems with Python

Mapping

Reservoir Characterization

Cross-sections

Petrophysics

Reservoir Simulation Well Planning & Drilling Simulation Stratigraphic Modeling

Seismic Interpretation

Page 47: Solving Geophysics Problems with Python

Mapping

Reservoir Characterization

Cross-sections

Petrophysics

Reservoir Simulation Well Planning & Drilling Simulation Stratigraphic Modeling

Seismic Interpretation

Page 48: Solving Geophysics Problems with Python

Mapping

Reservoir Characterization

Cross-sections

Petrophysics

Reservoir Simulation Well Planning & Drilling Simulation Stratigraphic Modeling

Seismic Interpretation

Page 49: Solving Geophysics Problems with Python

Data impacts the entire value chain.

Page 50: Solving Geophysics Problems with Python
Page 51: Solving Geophysics Problems with Python

THE FUTURE

Page 52: Solving Geophysics Problems with Python

2000 – 2010 :

Decade of “Big Data”

Page 53: Solving Geophysics Problems with Python

2000 – 2010 :

Decade of “Big Data”

2010 – 2020 :

Decade of Sensing

Page 54: Solving Geophysics Problems with Python

“The oil and gas upstream sector is a complex, data-driven business with data volumes growing exponentially.”

(Feblowitz, 2012)

Page 55: Solving Geophysics Problems with Python

V’S

Page 56: Solving Geophysics Problems with Python

V’S

VOLUME – VARIETY – VELOCITY – VERACITY

Page 57: Solving Geophysics Problems with Python

VOLUMESeismic data acquisition (wide-azimuth)Seismic processing 5D interpolated data setsFiberoptics

Page 58: Solving Geophysics Problems with Python

How big is “big”?

Page 59: Solving Geophysics Problems with Python
Page 60: Solving Geophysics Problems with Python

STRUCTURED

Page 61: Solving Geophysics Problems with Python

UNSTRUCTURED

Page 62: Solving Geophysics Problems with Python

VARIETY• Structured

• Standard data models• SEG-Y• WITSML• RESQML• PRODML• LAS• .shp, .lyr, other GIS files

• Unstructured• Images (maps, embedded well logs in .PDF’s)• Audio, video• …and more, on both fronts

Page 63: Solving Geophysics Problems with Python

VELOCITYReal-time streaming dataDrilling equipment (EDR, LWD, MWD, mud logging…)Sensors (flow, pressure, ROP, etc.)

Page 64: Solving Geophysics Problems with Python

VERACITY…in other words, data quality.

Page 65: Solving Geophysics Problems with Python

VERACITY…in other words, data quality.

…IT’S NOT THAT GREAT.

Page 66: Solving Geophysics Problems with Python

VALUE…ALL LEADING UP TO

Page 67: Solving Geophysics Problems with Python

“Analytic advantages could help oil and gas companies improve production by 6% to 8%.”(Bain Energy Report)

Page 68: Solving Geophysics Problems with Python

C’S

Page 69: Solving Geophysics Problems with Python

C’S

CREATING – CLEANING – CURATING DATASETS

Page 70: Solving Geophysics Problems with Python

C’S

CREATING – CLEANING – CURATING DATASETS

…CHALLENGES

Page 71: Solving Geophysics Problems with Python

BIG 3ADVANCED ANALYTICS TODAY

Page 72: Solving Geophysics Problems with Python

UNCONVENTIONALSHuge number of wells operating simultaneouslyOperators need to make decisions very quickly, and are far removed from central business units – autonomy

• Geology interpretation – comparing geology to production• New well delivery – improving drilling and completions,

reducing lag time and minimizing the number of wells in process at any given moment in time

• Well and field optimization – well spacing and completions techniques (cluster spacing, number of stages, proppants and fluids used, etc.)

Page 73: Solving Geophysics Problems with Python

CONVENTIONALSFewer wells in this scenarioCan still spot trends from the constant streams of information, particularly sensors – spotting where a piece of equipment might failReducing the potential for environmental disasters

Page 74: Solving Geophysics Problems with Python

MIDSTEAM / DOWNSTREAMMonitoring pipelines and equipment for a more predictable and precise approach to maintenancePreventing shutdowns and launching interventions to prevent spillsIdeally, we would have as few people operating in hazardous locations as possible

Page 75: Solving Geophysics Problems with Python

Historically, oil companies relied on operating models that

focused on functional excellence and clear hand-offs

from one function to the next. This process takes time, and it breaks down

when you have to make decisions quickly.

Page 76: Solving Geophysics Problems with Python

Each individual function may have a wealth of data, but unless your

model can put it all in a single location,

analyze it, and place that information

in the right hands at the right time, it’s difficult to improve

performance.

(Bain Energy Report)

Page 77: Solving Geophysics Problems with Python

THANKS!