.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "examples/batch_mode/07-seahorse_DEM.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_examples_batch_mode_07-seahorse_DEM.py: ========================= 07 - Seahorse DEM example ========================= This example shows how to create a color layer, displaying the distance estimation for Mandelbrot (power 2) fractal. The location is a shallow one in the main Seahorse valley. Reference: `fractalshades.models.Mandelbrot` .. GENERATED FROM PYTHON SOURCE LINES 15-100 .. image-sg:: /examples/batch_mode/images/sphx_glr_07-seahorse_DEM_001.png :alt: 07 seahorse DEM :srcset: /examples/batch_mode/images/sphx_glr_07-seahorse_DEM_001.png :class: sphx-glr-single-img .. code-block:: default import os import fractalshades as fs import fractalshades.models as fsm import fractalshades.colors as fscolors from fractalshades.postproc import ( Postproc_batch, DEM_pp, Continuous_iter_pp, Raw_pp, ) from fractalshades.colors.layers import ( Color_layer, Bool_layer, Virtual_layer, ) def plot(plot_dir): """ A very simple example: full view of the Mandelbrot set with escape-time coloring """ fs.settings.enable_multithreading = True fs.settings.log_directory = os.path.join(plot_dir, "log") fs.set_log_handlers(verbosity="debug @ console + log") # Define the parameters for this calculation x = -0.746223962861 y = -0.0959468433527 dx = 0.00745 nx = 2400 projection = fs.projection.Cartesian() calc_name="mandelbrot" colormap = fscolors.cmap_register["valensole"] # Run the calculation f = fsm.Mandelbrot(plot_dir) f.zoom(x=x, y=y, dx=dx, nx=nx, xy_ratio=1.0, theta_deg=0., projection=projection) f.calc_std_div( calc_name=calc_name, subset=None, max_iter=20000, M_divergence=100., epsilon_stationnary= 0.005, ) # Plot the image pp = Postproc_batch(f, calc_name) pp.add_postproc("cont_iter", Continuous_iter_pp()) pp.add_postproc("DEM", DEM_pp()) pp.add_postproc("interior", Raw_pp("stop_reason", func="x != 1.")) plotter = fs.Fractal_plotter(pp) plotter.add_layer(Bool_layer("interior", output=False)) plotter.add_layer(Virtual_layer("cont_iter", func=None, output=False)) plotter.add_layer(Color_layer( "DEM", func="np.log(x + 1e-8)", colormap=colormap, probes_z=[19.5, 40.], output=True )) plotter["DEM"].set_mask( plotter["interior"], mask_color=(0., 0., 0.) ) plotter.plot() if __name__ == "__main__": # Some magic to get the directory for plotting: with a name that matches # the file or a temporary dir if we are building the documentation try: realpath = os.path.realpath(__file__) plot_dir = os.path.splitext(realpath)[0] plot(plot_dir) except NameError: import tempfile with tempfile.TemporaryDirectory() as plot_dir: fs.utils.exec_no_output(plot, plot_dir) .. rst-class:: sphx-glr-timing **Total running time of the script:** ( 0 minutes 56.332 seconds) .. _sphx_glr_download_examples_batch_mode_07-seahorse_DEM.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: 07-seahorse_DEM.py <07-seahorse_DEM.py>` .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: 07-seahorse_DEM.ipynb <07-seahorse_DEM.ipynb>` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_