Slide 1

Slide 1 text

capturing knowledge in code Lindsey Heagy UC Berkeley & Project Jupyter @lindsey_jh

Slide 2

Slide 2 text

Thank you! Fernando Pérez Rowan Cockett Seogi Kang Doug Oldenburg Gonzalo Peña Carlos Córdoba

Slide 3

Slide 3 text

hello (a bit about me) geophysical inversions open-source software open research & education Jupyter, geoscience + data science +

Slide 4

Slide 4 text

geophysics! ?

Slide 5

Slide 5 text

imaging the subsurface

Slide 6

Slide 6 text

imaging the subsurface

Slide 7

Slide 7 text

Gravity imaging the subsurface

Slide 8

Slide 8 text

Magnetics imaging the subsurface

Slide 9

Slide 9 text

Direct current resistivity imaging the subsurface

Slide 10

Slide 10 text

Electromagnetics imaging the subsurface

Slide 11

Slide 11 text

forward and inverse problems

Slide 12

Slide 12 text

forward and inverse problems

Slide 13

Slide 13 text

forward and inverse problems

Slide 14

Slide 14 text

forward and inverse problems

Slide 15

Slide 15 text

tools Numerical simulations: predict data Optimization: estimate a model

Slide 16

Slide 16 text

standing on shoulders language, object-oriented structure arrays, linear algebra sparse matrices, interpolation visualization

Slide 17

Slide 17 text

a common framework for geophysics gravity, magnetics, electromagnetics, fluid flow...

Slide 18

Slide 18 text

simulation

Slide 19

Slide 19 text

simulation DC resistivity discrete equations

Slide 20

Slide 20 text

inversion gravity magnetics density mag. susceptibility invert

Slide 21

Slide 21 text

inversion gravity magnetics invert

Slide 22

Slide 22 text

inversion gravity magnetics invert @thast

Slide 23

Slide 23 text

modular, object oriented class inheritance diagram 267,614 → 59,111 4.5x

Slide 24

Slide 24 text

modular, object oriented 267,614 → 59,111 4.5x class inheritance diagram

Slide 25

Slide 25 text

testing & refactoring

Slide 26

Slide 26 text

testing & refactoring confidence mathematical properties analytic solutions code comparisons ?

Slide 27

Slide 27 text

an open, modular ecosystem remix for diverse use-cases: research & education

Slide 28

Slide 28 text

repurposing: education

Slide 29

Slide 29 text

repurposing: education

Slide 30

Slide 30 text

repurposing: education

Slide 31

Slide 31 text

repurposing: conversation

Slide 32

Slide 32 text

repurposing: conversation DISC 2017: 26 locations

Slide 33

Slide 33 text

collaborative research

Slide 34

Slide 34 text

collaborative research

Slide 35

Slide 35 text

collaborative research code notebooks documentation domain knowledge

Slide 36

Slide 36 text

capturing knowledge in code build on the work of others organize your thoughts implement them try out a new idea refactor the implementation share with the wider community test them

Slide 37

Slide 37 text

Thank you! @lheagy [email protected] @lindsey_jh

Slide 38

Slide 38 text

the end