Skip to content

Commit 9366dfb

Browse files
author
George Bisbas
committed
examples: More updates and fixes
1 parent 1091ee7 commit 9366dfb

3 files changed

Lines changed: 17 additions & 26 deletions

File tree

examples/seismic/tutorials/08_snapshotting.ipynb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
"outputs": [],
2626
"source": [
2727
"#NBVAL_IGNORE_OUTPUT\n",
28-
"%reset -f\n",
2928
"import numpy as np\n",
3029
"import matplotlib.pyplot as plt\n",
3130
"%matplotlib inline"
@@ -90,7 +89,6 @@
9089
"# This cell sets up the problem that is already explained in the first TLE tutorial.\n",
9190
"\n",
9291
"#NBVAL_IGNORE_OUTPUT\n",
93-
"#%%flake8\n",
9492
"from devito import TimeFunction, Eq, solve, Operator\n",
9593
"\n",
9694
"from examples.seismic import Receiver\n",

examples/seismic/tutorials/13_LSRTM_acoustic.ipynb

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -454,40 +454,33 @@
454454
],
455455
"source": [
456456
"#NBVAL_IGNORE_OUTPUT\n",
457-
"image_up_dev = np.zeros((model0.vp.shape[0], model0.vp.shape[1]),dtype)\n",
457+
"image_up_dev = np.zeros((model0.vp.shape[0], model0.vp.shape[1]), dtype)\n",
458458
"\n",
459459
"image = np.zeros((model0.vp.shape[0], model0.vp.shape[1]))\n",
460460
"\n",
461461
"nrec = 101\n",
462462
"niter = 20 # Number of iterations of the LSRTM\n",
463463
"history = np.zeros((niter, 1)) # Objective function\n",
464464
"\n",
465-
"image_prev = np.zeros((model0.vp.shape[0],model0.vp.shape[1]))\n",
465+
"image_prev = np.zeros((model0.vp.shape[0], model0.vp.shape[1]))\n",
466466
"\n",
467-
"grad_prev = np.zeros((model0.vp.shape[0],model0.vp.shape[1]))\n",
467+
"grad_prev = np.zeros((model0.vp.shape[0], model0.vp.shape[1]))\n",
468468
"\n",
469-
"yk = np.zeros((model0.vp.shape[0],model0.vp.shape[1]))\n",
469+
"yk = np.zeros((model0.vp.shape[0], model0.vp.shape[1]))\n",
470470
"\n",
471-
"sk = np.zeros((model0.vp.shape[0],model0.vp.shape[1]))\n",
471+
"sk = np.zeros((model0.vp.shape[0], model0.vp.shape[1]))\n",
472472
"\n",
473473
"for k in range(niter):\n",
474+
" print('LSRTM Iteration', k+1)\n",
474475
"\n",
475-
" dm = image_up_dev # Reflectivity for Calculated data via Born\n",
476-
"\n",
477-
" print('LSRTM Iteration',k+1)\n",
478-
"\n",
479-
" objective,grad_full,d_obs,d_syn = lsrtm_gradient(dm)\n",
480-
"\n",
476+
" # Feed the reflectivity model to the LSRTM function\n",
477+
" objective, grad_full, d_obs, d_syn = lsrtm_gradient(image_up_dev)\n",
481478
" history[k] = objective\n",
482-
"\n",
483479
" yk = grad_full.data - grad_prev\n",
484-
"\n",
485480
" sk = image_up_dev - image_prev\n",
486-
"\n",
487481
" alfa = get_alfa(yk, sk, k)\n",
488482
"\n",
489483
" grad_prev = grad_full.data\n",
490-
"\n",
491484
" image_prev = image_up_dev\n",
492485
"\n",
493486
" image_up_dev = image_up_dev - alfa*grad_full.data\n",
@@ -654,7 +647,7 @@
654647
],
655648
"source": [
656649
"#NBVAL_IGNORE_OUTPUT\n",
657-
"slices=tuple(slice(model.nbl,-model.nbl) for _ in range(2))\n",
650+
"slices = tuple(slice(model.nbl, -model.nbl) for _ in range(2))\n",
658651
"dm_true = (solver.model.vp.data**(-2) - model0.vp.data**(-2))[slices]\n",
659652
"plot_image(np.diff(dm_true, axis=1))"
660653
]
@@ -681,9 +674,9 @@
681674
"#NBVAL_SKIP\n",
682675
"plt.figure(figsize=(8, 9))\n",
683676
"x = np.linspace(0, 1, 101)\n",
684-
"plt.plot(rtm[50,:], x, color=plt.gray(), linewidth=2)\n",
685-
"plt.plot(lsrtm[50,:],x, 'r',linewidth=2)\n",
686-
"plt.plot(dm_true[50,:],x, 'k--',linewidth=2)\n",
677+
"plt.plot(rtm[50, :], x, color=plt.gray(), linewidth=2)\n",
678+
"plt.plot(lsrtm[50, :],x, 'r', linewidth=2)\n",
679+
"plt.plot(dm_true[50, :],x, 'k--', linewidth=2)\n",
687680
"\n",
688681
"plt.legend(['Initial reflectivity', 'Reflectivity via LSRTM','True Reflectivity'], fontsize=15)\n",
689682
"plt.ylabel('Depth (Km)')\n",

examples/seismic/tutorials/15_tti_qp_pure.ipynb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,11 @@
7777
"model = demo_model('layers-tti', spacing=spacing, space_order=8,\n",
7878
" shape=shape, nbl=nbl, nlayers=1)\n",
7979
"\n",
80-
"# initialize Thomsem parameters to those used in Mu et al., (2020)\n",
81-
"model.update('vp', np.ones(shape)*3.6) # km/s\n",
82-
"model.update('epsilon', np.ones(shape)*0.23)\n",
83-
"model.update('delta', np.ones(shape)*0.17)\n",
84-
"model.update('theta', np.ones(shape)*(45.*(np.pi/180.))) # radians"
80+
"# Initialize Thomsem parameters to those used in Mu et al., (2020)\n",
81+
"model.update('vp', np.full(shape, 3.6)) # km/s\n",
82+
"model.update('epsilon', np.full(shape, 0.23))\n",
83+
"model.update('delta', np.full(shape, 0.17))\n",
84+
"model.update('theta', np.full(shape, (45.*(np.pi/180.)))) # radians"
8585
]
8686
},
8787
{

0 commit comments

Comments
 (0)