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")
plot3d(
    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),
    },
    backend=PB, use_cm=True, n=100, aspect=dict(x=1.5, y=1.5, z=0.75),
    wireframe=True, wf_n1=15, wf_n2=15, throttled=True)