RFTSystems commited on
Commit
92812f5
·
verified ·
1 Parent(s): 4524654

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +81 -0
app.py ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import numpy as np
3
+ import matplotlib.pyplot as plt
4
+
5
+ # -----------------------------
6
+ # Core RFT Computation Function
7
+ # -----------------------------
8
+ def compute_rft(phi, tau_eff, grad_phi, delta_t):
9
+ # Render density
10
+ D_render = grad_phi / (1 + tau_eff)
11
+
12
+ # Temporal-pressure gradient (simulated evolution)
13
+ T_current = phi * tau_eff
14
+ T_next = (phi + delta_t*0.05) * (tau_eff + delta_t*0.05) # simple evolution
15
+ grad_T = (T_next - T_current) / delta_t
16
+
17
+ # Equation0 (normalized by GVU)
18
+ GVU = 242.718
19
+ E0 = (D_render / grad_T) / GVU
20
+
21
+ # Risk level indicator
22
+ if E0 < 0.001:
23
+ risk = "✅ Stable"
24
+ color = "green"
25
+ elif E0 < 0.01:
26
+ risk = "⚠️ Mild Stress"
27
+ color = "yellow"
28
+ elif E0 < 0.1:
29
+ risk = "🔥 Pre-Seismic"
30
+ color = "orange"
31
+ else:
32
+ risk = "🚨 Imminent Collapse"
33
+ color = "red"
34
+
35
+ # Generate heatmap
36
+ size = 50
37
+ heatmap = np.array([[D_render*100 + i*3 + j*2 for i in range(size)] for j in range(size)])
38
+
39
+ fig, ax = plt.subplots(figsize=(4,4))
40
+ cax = ax.imshow(heatmap, cmap="plasma")
41
+ ax.set_title("Collapse Render Heatmap")
42
+ ax.axis("off")
43
+ fig.colorbar(cax, ax=ax, fraction=0.046, pad=0.04)
44
+
45
+ return D_render, E0, risk, fig
46
+
47
+ # -----------------------------
48
+ # Gradio Interface
49
+ # -----------------------------
50
+ with gr.Blocks(title="RFTSystems — Hidden Universe Explorer") as demo:
51
+ gr.Markdown(
52
+ """
53
+ # 🌌 RFTSystems Interactive Universe
54
+ Adjust the awareness field, collapse torque, and gradients.
55
+ Watch the universe respond.
56
+ Share your results!
57
+ """
58
+ )
59
+
60
+ with gr.Row():
61
+ phi_slider = gr.Slider(label="Awareness Field Φ", minimum=0, maximum=1, step=0.01, value=0.5)
62
+ tau_slider = gr.Slider(label="Collapse Torque τ_eff", minimum=0, maximum=3, step=0.01, value=1.5)
63
+ with gr.Row():
64
+ grad_slider = gr.Slider(label="Field Gradient ∇Φ", minimum=0, maximum=2, step=0.01, value=0.5)
65
+ dt_slider = gr.Slider(label="Time Step Δt", minimum=0.01, maximum=1, step=0.01, value=0.1)
66
+
67
+ with gr.Row():
68
+ d_render_out = gr.Number(label="Render Density D_render")
69
+ e0_out = gr.Number(label="Equation0 E₀")
70
+ risk_out = gr.Label(label="Seismic Risk Level")
71
+
72
+ heatmap_out = gr.Plot(label="Collapse Heatmap")
73
+
74
+ # Connect sliders to compute function
75
+ phi_slider.change(compute_rft, inputs=[phi_slider, tau_slider, grad_slider, dt_slider], outputs=[d_render_out, e0_out, risk_out, heatmap_out])
76
+ tau_slider.change(compute_rft, inputs=[phi_slider, tau_slider, grad_slider, dt_slider], outputs=[d_render_out, e0_out, risk_out, heatmap_out])
77
+ grad_slider.change(compute_rft, inputs=[phi_slider, tau_slider, grad_slider, dt_slider], outputs=[d_render_out, e0_out, risk_out, heatmap_out])
78
+ dt_slider.change(compute_rft, inputs=[phi_slider, tau_slider, grad_slider, dt_slider], outputs=[d_render_out, e0_out, risk_out, heatmap_out])
79
+
80
+ # Launch app
81
+ demo.launch()