xiezhe22 commited on
Commit
e9e935d
·
1 Parent(s): b4d60f4

Update default time series

Browse files
Files changed (1) hide show
  1. app.py +20 -10
app.py CHANGED
@@ -33,10 +33,17 @@ model.eval()
33
 
34
  def create_default_timeseries():
35
  """Create default time series with sudden increase"""
36
- seq_len = 256
37
- y = np.zeros(seq_len, dtype=np.float32)
38
- y[100:] += 1
39
- df = pd.DataFrame({"default_series": y})
 
 
 
 
 
 
 
40
  return df
41
 
42
  def process_csv_file(csv_file):
@@ -131,12 +138,15 @@ def clear_csv():
131
  return gr.LinePlot(value=pd.DataFrame()), message, gr.Dropdown()
132
 
133
 
134
- def update_plot(csv_file, selected_column):
135
  """Update plot based on selected column"""
136
- if csv_file is None or selected_column is None:
137
  return gr.LinePlot(value=pd.DataFrame())
138
 
139
- df, _ = process_csv_file(csv_file)
 
 
 
140
  if df is None:
141
  return gr.LinePlot(value=pd.DataFrame())
142
 
@@ -174,7 +184,7 @@ def initialize_interface():
174
  label="Select a Column to Visualize"
175
  )
176
 
177
- message = "Using default time series with sudden increase at step 100"
178
 
179
  return plot, message, dropdown, True # Set use_default to True on initialization
180
 
@@ -333,7 +343,7 @@ with gr.Blocks(title="ChatTS Demo") as demo:
333
 
334
  series_selector.change(
335
  fn=update_plot,
336
- inputs=[upload, series_selector],
337
  outputs=[plot_out]
338
  )
339
 
@@ -344,4 +354,4 @@ with gr.Blocks(title="ChatTS Demo") as demo:
344
  )
345
 
346
  if __name__ == '__main__':
347
- demo.launch()
 
33
 
34
  def create_default_timeseries():
35
  """Create default time series with sudden increase"""
36
+ x1 = np.arange(256)
37
+ x2 = np.arange(256)
38
+ ts1 = np.sin(x1 / 10) * 5.0
39
+ ts1[103:] -= 10.0
40
+ ts2 = x2 * 0.01
41
+ ts2[100] += 10.0
42
+
43
+ df = pd.DataFrame({
44
+ "TS1": ts1,
45
+ "TS2": ts2
46
+ })
47
  return df
48
 
49
  def process_csv_file(csv_file):
 
138
  return gr.LinePlot(value=pd.DataFrame()), message, gr.Dropdown()
139
 
140
 
141
+ def update_plot(csv_file, selected_column, use_default_state):
142
  """Update plot based on selected column"""
143
+ if (csv_file is None and not use_default_state) or selected_column is None :
144
  return gr.LinePlot(value=pd.DataFrame())
145
 
146
+ if csv_file is None and use_default_state:
147
+ df = create_default_timeseries()
148
+ else:
149
+ df, _ = process_csv_file(csv_file)
150
  if df is None:
151
  return gr.LinePlot(value=pd.DataFrame())
152
 
 
184
  label="Select a Column to Visualize"
185
  )
186
 
187
+ message = "Using default time series"
188
 
189
  return plot, message, dropdown, True # Set use_default to True on initialization
190
 
 
343
 
344
  series_selector.change(
345
  fn=update_plot,
346
+ inputs=[upload, series_selector, use_default_state],
347
  outputs=[plot_out]
348
  )
349
 
 
354
  )
355
 
356
  if __name__ == '__main__':
357
+ demo.launch()