include("../src/visualization.jl") include("../src/gray_scott_solver.jl") using Observables using GLMakie using .Constants using .Visualization N = 128 dx = 1.0 Du, Dv = Observable(0.16), Observable(0.08) F, k = Observable(0.060), Observable(0.062) param_observables = ( Du=Du, Dv=Dv, F=F, k=k, ) params_obs = Observable(GSParams(N, dx, Du[], Dv[], F[], k[])) lift(Du, Dv, F, k) do u, v, f, ki params_obs[] = GSParams(N, dx, u, v, f, ki) end U = ones(N, N) V = zeros(N, N) heat_obs = Observable(U) fig = Visualization.build_ui(U, V, param_observables, params_obs, heat_obs) display(fig)