.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "examples/real/Alesmodel.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note Click :ref:`here ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_examples_real_Alesmodel.py: Alesmodel: Plotting sections and maps. ====================================== .. GENERATED FROM PYTHON SOURCE LINES 6-12 .. code-block:: python3 import gempy as gp import numpy as np import matplotlib.pyplot as plt import os .. GENERATED FROM PYTHON SOURCE LINES 13-23 .. code-block:: python3 cwd = os.getcwd() if 'examples' not in cwd: data_path = os.getcwd() + '/examples' else: data_path = cwd + '/../..' path_interf = data_path + "/data/input_data/AlesModel/2018_interf.csv" path_orient = data_path + "/data/input_data/AlesModel/2018_orient_clust_n_init5_0.csv" path_dem = data_path + "/data/input_data/AlesModel/_cropped_DEM_coarse.tif" .. GENERATED FROM PYTHON SOURCE LINES 24-31 .. code-block:: python3 resolution = [100, 100, 100] extent = np.array([729550.0, 751500.0, 1913500.0, 1923650.0, -1800.0, 800.0]) geo_model = gp.create_model('Alesmodel') gp.init_data(geo_model, extent=extent, resolution=resolution, path_i=path_interf, path_o=path_orient) .. rst-class:: sphx-glr-script-out Out: .. code-block:: none Active grids: ['regular'] Alesmodel 2021-04-18 11:31 .. GENERATED FROM PYTHON SOURCE LINES 32-35 .. code-block:: python3 sdict = {'section1': ([732000, 1916000], [745000, 1916000], [200, 150])} geo_model.set_section_grid(sdict) .. rst-class:: sphx-glr-script-out Out: .. code-block:: none Active grids: ['regular' 'sections'] .. raw:: html
start stop resolution dist
section1 [732000, 1916000] [745000, 1916000] [200, 150] 13000.0


.. GENERATED FROM PYTHON SOURCE LINES 36-37 sorting of lithologies .. GENERATED FROM PYTHON SOURCE LINES 37-44 .. code-block:: python3 gp.map_stack_to_surfaces(geo_model, {'fault_left': ('fault_left'), 'fault_right': ('fault_right'), 'fault_lr': ('fault_lr'), 'Trias_Series': ('TRIAS', 'LIAS'), 'Carbon_Series': ('CARBO'), 'Basement_Series': ('basement')}, remove_unused_series=True) .. raw:: html
surface series order_surfaces color id
0 fault_left fault_left 1 #015482 1
2 fault_right fault_right 1 #ffbe00 2
1 fault_lr fault_lr 1 #9f0052 3
3 TRIAS Trias_Series 1 #728f02 4
4 LIAS Trias_Series 2 #443988 5
5 CARBO Carbon_Series 1 #ff3f20 6
6 basement Basement_Series 1 #5DA629 7


.. GENERATED FROM PYTHON SOURCE LINES 45-49 .. code-block:: python3 colordict = {'LIAS': '#015482', 'TRIAS': '#9f0052', 'CARBO': '#ffbe00', 'basement': '#728f02', 'fault_left': '#2a2a2a', 'fault_right': '#545454', 'fault_lr': '#a5a391'} geo_model.surfaces.colors.change_colors(colordict) .. GENERATED FROM PYTHON SOURCE LINES 50-52 .. code-block:: python3 a = gp.plot_2d(geo_model, direction='y') .. image:: /examples/real/images/sphx_glr_Alesmodel_001.png :alt: Cell Number: mid Direction: y :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 53-55 .. code-block:: python3 geo_model.rescaling .. raw:: html
values
rescaling factor 26804.17
centers [739263.6925, 1917834.9612500002, 402.6439239999999]


.. GENERATED FROM PYTHON SOURCE LINES 56-58 .. code-block:: python3 gp.plot.plot_section_traces(geo_model) .. image:: /examples/real/images/sphx_glr_Alesmodel_002.png :alt: Cell Number: -1 Direction: z :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out Out: .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 59-62 Faults '''''' .. GENERATED FROM PYTHON SOURCE LINES 64-66 .. code-block:: python3 geo_model.set_is_fault(['fault_right', 'fault_left', 'fault_lr'], change_color=True) .. rst-class:: sphx-glr-script-out Out: .. code-block:: none Fault colors changed. If you do not like this behavior, set change_color to False. .. raw:: html
order_series BottomRelation isActive isFault isFinite
fault_left 1 Fault True True False
fault_right 2 Fault True True False
fault_lr 3 Fault True True False
Trias_Series 4 Erosion True False False
Carbon_Series 5 Erosion True False False
Basement_Series 6 Erosion False False False


.. GENERATED FROM PYTHON SOURCE LINES 67-72 .. code-block:: python3 gp.set_interpolator(geo_model, output=['geology'], compile_theano=True, theano_optimizer='fast_run', dtype='float64', verbose=[]) .. rst-class:: sphx-glr-script-out Out: .. code-block:: none Setting kriging parameters to their default values. Compiling theano function... Level of Optimization: fast_run Device: cpu Precision: float64 Number of faults: 3 Compilation Done! Kriging values: values range 24322.52 $C_o$ 14085357.14 drift equations [3, 3, 3, 3, 3, 3] .. GENERATED FROM PYTHON SOURCE LINES 73-76 Topography ~~~~~~~~~~ .. GENERATED FROM PYTHON SOURCE LINES 78-80 .. code-block:: python3 geo_model.set_topography(source='gdal', filepath=path_dem) .. rst-class:: sphx-glr-script-out Out: .. code-block:: none Cropped raster to geo_model.grid.extent. depending on the size of the raster, this can take a while... storing converted file... Active grids: ['regular' 'topography' 'sections'] Grid Object. Values: array([[ 7.29659750e+05, 1.91355075e+06, -1.78700000e+03], [ 7.29659750e+05, 1.91355075e+06, -1.76100000e+03], [ 7.29659750e+05, 1.91355075e+06, -1.73500000e+03], ..., [ 7.45000000e+05, 1.91600000e+06, 7.65100671e+02], [ 7.45000000e+05, 1.91600000e+06, 7.82550336e+02], [ 7.45000000e+05, 1.91600000e+06, 8.00000000e+02]]) .. GENERATED FROM PYTHON SOURCE LINES 81-83 .. code-block:: python3 geo_model.surfaces .. raw:: html
surface series order_surfaces color id
0 fault_left fault_left 1 #527682 1
2 fault_right fault_right 1 #527682 2
1 fault_lr fault_lr 1 #527682 3
3 TRIAS Trias_Series 1 #9f0052 4
4 LIAS Trias_Series 2 #015482 5
5 CARBO Carbon_Series 1 #ffbe00 6
6 basement Basement_Series 1 #728f02 7


.. GENERATED FROM PYTHON SOURCE LINES 84-86 .. code-block:: python3 _ = gp.compute_model(geo_model, compute_mesh=True, compute_mesh_options={'rescale': False}) .. GENERATED FROM PYTHON SOURCE LINES 87-90 .. code-block:: python3 gp.plot_2d(geo_model, cell_number=[4], direction=['y'], show_topography=True, show_data=True) .. image:: /examples/real/images/sphx_glr_Alesmodel_003.png :alt: Cell Number: 4 Direction: y :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out Out: .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 91-94 .. code-block:: python3 gp.plot_2d(geo_model, section_names=['topography'], show_data=False, show_boundaries=False) .. image:: /examples/real/images/sphx_glr_Alesmodel_004.png :alt: Geological map :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out Out: .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 95-96 sphinx_gallery_thumbnail_number = 5 .. GENERATED FROM PYTHON SOURCE LINES 96-98 .. code-block:: python3 gp.plot_3d(geo_model) .. image:: /examples/real/images/sphx_glr_Alesmodel_005.png :alt: Alesmodel :class: sphx-glr-single-img .. rst-class:: sphx-glr-script-out Out: .. code-block:: none .. GENERATED FROM PYTHON SOURCE LINES 99-101 np.save('Ales_vert3', geo_model.solutions.vertices) np.save('Ales_edges3', geo_model.solutions.edges) .. GENERATED FROM PYTHON SOURCE LINES 103-104 gp.plot.plot_ar(geo_model) .. GENERATED FROM PYTHON SOURCE LINES 104-105 .. code-block:: python3 gp.save_model(geo_model) .. rst-class:: sphx-glr-script-out Out: .. code-block:: none True .. rst-class:: sphx-glr-timing **Total running time of the script:** ( 2 minutes 3.841 seconds) .. _sphx_glr_download_examples_real_Alesmodel.py: .. only :: html .. container:: sphx-glr-footer :class: sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: Alesmodel.py ` .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: Alesmodel.ipynb ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_