Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -3,6 +3,13 @@ import sympy as sp
|
|
3 |
import numpy as np
|
4 |
import plotly.graph_objects as go
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
#############################
|
7 |
# 1) Define the discriminant
|
8 |
#############################
|
@@ -12,7 +19,7 @@ z_sym, beta_sym, z_a_sym, y_sym = sp.symbols("z beta z_a y", real=True, positive
|
|
12 |
|
13 |
# Define a, b, c, d in terms of z_sym, beta_sym, z_a_sym, y_sym
|
14 |
a_sym = z_sym * z_a_sym
|
15 |
-
b_sym = z_sym * z_a_sym + z_sym + z_a_sym
|
16 |
c_sym = z_sym + z_a_sym + 1 - y_sym*(beta_sym*z_a_sym + 1 - beta_sym)
|
17 |
d_sym = 1
|
18 |
|
@@ -167,7 +174,7 @@ def compute_cubic_roots(z, beta, z_a, y):
|
|
167 |
Returns array of complex roots.
|
168 |
"""
|
169 |
a = z * z_a
|
170 |
-
b = z * z_a + z + z_a
|
171 |
c = z + z_a + 1 - y*(beta*z_a + 1 - beta)
|
172 |
d = 1
|
173 |
|
@@ -212,8 +219,6 @@ def generate_ims_vs_z_plot(beta, y, z_a, z_min, z_max):
|
|
212 |
return fig
|
213 |
|
214 |
# Streamlit UI
|
215 |
-
st.set_page_config(page_title="Cubic Root Analysis", layout="wide")
|
216 |
-
|
217 |
st.title("Cubic Root Analysis")
|
218 |
|
219 |
tab1, tab2 = st.tabs(["z*(β) Curves", "Im{s} vs. z"])
|
|
|
3 |
import numpy as np
|
4 |
import plotly.graph_objects as go
|
5 |
|
6 |
+
# Configure Streamlit for Hugging Face Spaces
|
7 |
+
st.set_page_config(
|
8 |
+
page_title="Cubic Root Analysis",
|
9 |
+
layout="wide",
|
10 |
+
initial_sidebar_state="collapsed"
|
11 |
+
)
|
12 |
+
|
13 |
#############################
|
14 |
# 1) Define the discriminant
|
15 |
#############################
|
|
|
19 |
|
20 |
# Define a, b, c, d in terms of z_sym, beta_sym, z_a_sym, y_sym
|
21 |
a_sym = z_sym * z_a_sym
|
22 |
+
b_sym = z_sym * z_a_sym + z_sym + z_a_sym - z_a_sym*y_sym # Fixed coefficient b
|
23 |
c_sym = z_sym + z_a_sym + 1 - y_sym*(beta_sym*z_a_sym + 1 - beta_sym)
|
24 |
d_sym = 1
|
25 |
|
|
|
174 |
Returns array of complex roots.
|
175 |
"""
|
176 |
a = z * z_a
|
177 |
+
b = z * z_a + z + z_a - z_a*y # Fixed coefficient b
|
178 |
c = z + z_a + 1 - y*(beta*z_a + 1 - beta)
|
179 |
d = 1
|
180 |
|
|
|
219 |
return fig
|
220 |
|
221 |
# Streamlit UI
|
|
|
|
|
222 |
st.title("Cubic Root Analysis")
|
223 |
|
224 |
tab1, tab2 = st.tabs(["z*(β) Curves", "Im{s} vs. z"])
|