Spaces:
Runtime error
Runtime error
Reverted app.py completely
Browse files
app.py
CHANGED
@@ -1,122 +1,3 @@
|
|
1 |
-
# # load up the libraries
|
2 |
-
# import panel as pn
|
3 |
-
# import pandas as pd
|
4 |
-
# import altair as alt
|
5 |
-
# from vega_datasets import data
|
6 |
-
|
7 |
-
# # we want to use bootstrap/template, tell Panel to load up what we need
|
8 |
-
# pn.extension(design='bootstrap')
|
9 |
-
|
10 |
-
# # we want to use vega, tell Panel to load up what we need
|
11 |
-
# pn.extension('vega')
|
12 |
-
|
13 |
-
# # create a basic template using bootstrap
|
14 |
-
# template = pn.template.BootstrapTemplate(
|
15 |
-
# title='SI649 Walkthrough',
|
16 |
-
# )
|
17 |
-
|
18 |
-
# # the main column will hold our key content
|
19 |
-
# maincol = pn.Column()
|
20 |
-
|
21 |
-
# # add some markdown to the main column
|
22 |
-
# maincol.append("# Markdown Title")
|
23 |
-
# maincol.append("I can format in cool ways. Like **bold** or *italics* or ***both*** or ~~strikethrough~~ or `code` or [links](https://panel.holoviz.org)")
|
24 |
-
# maincol.append("I am writing a link [to the streamlit documentation page](https://docs.streamlit.io/en/stable/api.html)")
|
25 |
-
# maincol.append('')
|
26 |
-
|
27 |
-
# # load up a dataframe and show it in the main column
|
28 |
-
# cars_url = "https://raw.githubusercontent.com/altair-viz/vega_datasets/master/vega_datasets/_data/cars.json"
|
29 |
-
# cars = pd.read_json(cars_url)
|
30 |
-
# temps = data.seattle_weather()
|
31 |
-
|
32 |
-
# maincol.append(temps.head(10))
|
33 |
-
|
34 |
-
# # create a basic chart
|
35 |
-
# hp_mpg = alt.Chart(cars).mark_circle(size=80).encode(
|
36 |
-
# x='Horsepower:Q',
|
37 |
-
# y='Miles_per_Gallon:Q',
|
38 |
-
# color='Origin:N'
|
39 |
-
# )
|
40 |
-
|
41 |
-
# # dispaly it in the main column
|
42 |
-
# # maincol.append(hp_mpg)
|
43 |
-
|
44 |
-
# # create a basic slider
|
45 |
-
# simpleslider = pn.widgets.IntSlider(name='Simple Slider', start=0, end=100, value=0)
|
46 |
-
|
47 |
-
# # generate text based on slider value
|
48 |
-
# def square(x):
|
49 |
-
# return f'{x} squared is {x**2}'
|
50 |
-
|
51 |
-
|
52 |
-
# # bind the slider to the function and hold the output in a row
|
53 |
-
# row = pn.Column(pn.bind(square,simpleslider))
|
54 |
-
|
55 |
-
# # add both slider and row
|
56 |
-
# maincol.append(simpleslider)
|
57 |
-
# maincol.append(row)
|
58 |
-
|
59 |
-
# # variable to track state of visualization
|
60 |
-
# flip = False
|
61 |
-
|
62 |
-
# # function to either return the vis or a message
|
63 |
-
# def makeChartVisible(val):
|
64 |
-
# global flip # grab the variable outside the function
|
65 |
-
# if (flip == True):
|
66 |
-
# flip = not flip # flip to False
|
67 |
-
# return pn.pane.Vega(hp_mpg) # return the vis
|
68 |
-
# else:
|
69 |
-
# flip = not flip # flip to true and return text
|
70 |
-
# return pn.panel("Click the button to see the chart")
|
71 |
-
|
72 |
-
# # add a button and then create the binding
|
73 |
-
# btn = pn.widgets.Button(name='Click me')
|
74 |
-
# row = pn.Row(pn.bind(makeChartVisible, btn))
|
75 |
-
|
76 |
-
# # add button and new row to main column
|
77 |
-
# maincol.append(btn)
|
78 |
-
# maincol.append(row)
|
79 |
-
|
80 |
-
# # create a base chart
|
81 |
-
# basechart = alt.Chart(cars).mark_circle(size=80,opacity=0.5).encode(
|
82 |
-
# x='Horsepower:Q',
|
83 |
-
# y='Acceleration:Q',
|
84 |
-
# color="Origin:N"
|
85 |
-
# )
|
86 |
-
|
87 |
-
# # create something to hold the base chart
|
88 |
-
# currentoption = pn.panel(basechart)
|
89 |
-
|
90 |
-
# # create a selection widget
|
91 |
-
# select = pn.widgets.Select(name='Select', options=['Horsepower','Acceleration','Miles_per_Gallon'])
|
92 |
-
|
93 |
-
# # create a function to modify the basechart that is being
|
94 |
-
# # held in currentoption
|
95 |
-
# def changeOption(val):
|
96 |
-
# # grab what's there now
|
97 |
-
# chrt = currentoption.object
|
98 |
-
# # change the encoding based on val
|
99 |
-
# chrt = chrt.encode(
|
100 |
-
# y=val+":Q"
|
101 |
-
# )
|
102 |
-
# # replace old chart in currentoption with new one
|
103 |
-
# currentoption.object = chrt
|
104 |
-
|
105 |
-
# # append the selection
|
106 |
-
# maincol.append(select)
|
107 |
-
# # append the binding (in thise case nothing is being returned by changeOption, so...)
|
108 |
-
# chartchange = pn.Row(pn.bind(changeOption, select))
|
109 |
-
# # ... we need to also add the chart
|
110 |
-
# maincol.append(chartchange)
|
111 |
-
# maincol.append(currentoption)
|
112 |
-
|
113 |
-
# # add the main column to the template
|
114 |
-
# template.main.append(maincol)
|
115 |
-
|
116 |
-
# # Indicate that the template object is the "application" and serve it
|
117 |
-
# template.servable(title="SI649 Walkthrough")
|
118 |
-
|
119 |
-
|
120 |
import io
|
121 |
import random
|
122 |
from typing import List, Tuple
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import io
|
2 |
import random
|
3 |
from typing import List, Tuple
|