Note
Click here to download the full example code
D03 - Mandelbrot arbitrary-precision explorer
This is a template to explore the Mandelbrot set power n >= 2 with arbitrary precision through a GUI. It features the main postprocessing options (continuous iteration, distance estimation based shading, field-lines)
Good exploration !
Reference:
fractalshades.models.Perturbation_mandelbrot_N
import os
import fractalshades as fs
import fractalshades.models as fsm
import fractalshades.gui
import fractalshades.gui.guitemplates
import fractalshades.gui.guimodel
def plot(plot_dir):
"""
GUI-interactive Mn deepzoom example
"""
fractal = fsm.Perturbation_mandelbrot_N(plot_dir, exponent=3)
zooming = fs.gui.guitemplates.std_zooming(fractal)
gui = fs.gui.guimodel.Fractal_GUI(zooming)
gui.show()
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)
Total running time of the script: ( 0 minutes 5.799 seconds)