euler314 commited on
Commit
80ed07e
·
verified ·
1 Parent(s): e0e27f0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -4
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"])