from sympy import *
from spb import *
import panel as pn
x, y, a, b, c, d, e = symbols("x y a b c d e")
graphics(
    surface(
        cos(x**2 + y**2) * exp(-(x**2 + y**2) * a),
        prange(x, b, c), prange(y, d, e),
        params={
            a: (0.25, 0, 1),
            (b, c): pn.widgets.RangeSlider(
                value=(-2, 2), start=-4, end=4, step=0.1),
            (d, e): pn.widgets.RangeSlider(
                value=(-2, 2), start=-4, end=4, step=0.1),
        },
        use_cm=True, n=100,
        wireframe=True, wf_n1=15, wf_n2=15),
    backend=PB, aspect=dict(x=1.5, y=1.5, z=0.75))