Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -101,121 +101,128 @@ hospital_list = [
|
|
101 |
'state': 'OH',
|
102 |
'latitude': 41.5047, 'longitude': -81.6218,
|
103 |
'zip': '44195'
|
104 |
-
},
|
105 |
-
{
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
},
|
114 |
-
{
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
},
|
123 |
-
{
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
},
|
132 |
-
{
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
},
|
141 |
-
{
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
},
|
150 |
-
{
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
},
|
159 |
-
{
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
},
|
168 |
-
{
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
},
|
177 |
-
{
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
}
|
186 |
]
|
187 |
-
|
|
|
|
|
|
|
|
|
188 |
df = pd.DataFrame(hospital_list)
|
189 |
|
|
|
190 |
layer = pdk.Layer(
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
|
|
|
200 |
tooltip = {
|
201 |
'html': '<b>{name}</b><br/>{bed_count} beds<br/>{city}, {state} {zip}',
|
202 |
'style': {
|
203 |
-
|
204 |
-
|
205 |
}
|
206 |
}
|
207 |
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
|
221 |
-
#map.
|
|
|
|
101 |
'state': 'OH',
|
102 |
'latitude': 41.5047, 'longitude': -81.6218,
|
103 |
'zip': '44195'
|
104 |
+
},
|
105 |
+
{
|
106 |
+
'bed_count': 1730,
|
107 |
+
'name': 'The Mount Sinai Hospital',
|
108 |
+
'city': 'New York',
|
109 |
+
'state': 'NY',
|
110 |
+
'latitude': 40.7909,
|
111 |
+
'longitude': -73.9524,
|
112 |
+
'zip': '10029'
|
113 |
+
},
|
114 |
+
{
|
115 |
+
'bed_count': 1729,
|
116 |
+
'name': 'Northwestern Memorial Hospital',
|
117 |
+
'city': 'Chicago',
|
118 |
+
'state': 'IL',
|
119 |
+
'latitude': 41.8953,
|
120 |
+
'longitude': -87.6251,
|
121 |
+
'zip': '60611'
|
122 |
+
},
|
123 |
+
{
|
124 |
+
'bed_count': 1660,
|
125 |
+
'name': 'Hospitals of the University of Pennsylvania-Penn Presbyterian',
|
126 |
+
'city': 'Philadelphia',
|
127 |
+
'state': 'PA',
|
128 |
+
'latitude': 39.9526,
|
129 |
+
'longitude': -75.1652,
|
130 |
+
'zip': '19104'
|
131 |
+
},
|
132 |
+
{
|
133 |
+
'bed_count': 1642,
|
134 |
+
'name': 'Johns Hopkins Hospital',
|
135 |
+
'city': 'Baltimore',
|
136 |
+
'state': 'MD',
|
137 |
+
'latitude': 39.2967,
|
138 |
+
'longitude': -76.5913,
|
139 |
+
'zip': '21287'
|
140 |
+
},
|
141 |
+
{
|
142 |
+
'bed_count': 1614,
|
143 |
+
'name': 'Cedars-Sinai Medical Center',
|
144 |
+
'city': 'Los Angeles',
|
145 |
+
'state': 'CA',
|
146 |
+
'latitude': 34.0762,
|
147 |
+
'longitude': -118.3882,
|
148 |
+
'zip': '90048'
|
149 |
+
},
|
150 |
+
{
|
151 |
+
'bed_count': 1577,
|
152 |
+
'name': 'Massachusetts General Hospital',
|
153 |
+
'city': 'Boston',
|
154 |
+
'state': 'MA',
|
155 |
+
'latitude': 42.3639,
|
156 |
+
'longitude': -71.0711,
|
157 |
+
'zip': '02114'
|
158 |
+
},
|
159 |
+
{
|
160 |
+
'bed_count': 1566,
|
161 |
+
'name': 'NYU Langone Hospitals',
|
162 |
+
'city': 'New York',
|
163 |
+
'state': 'NY',
|
164 |
+
'latitude': 40.7429,
|
165 |
+
'longitude': -73.9750,
|
166 |
+
'zip': '10016'
|
167 |
+
},
|
168 |
+
{
|
169 |
+
'bed_count': 1547,
|
170 |
+
'name': 'Mayo Clinic Hospital-Rochester',
|
171 |
+
'city': 'Rochester',
|
172 |
+
'state': 'MN',
|
173 |
+
'latitude': 44.0121,
|
174 |
+
'longitude': -92.4802,
|
175 |
+
'zip': '55902'
|
176 |
+
},
|
177 |
+
{
|
178 |
+
'bed_count': 1537,
|
179 |
+
'name': 'Stanford Health Care-Stanford Hospital',
|
180 |
+
'city': 'Stanford',
|
181 |
+
'state': 'CA',
|
182 |
+
'latitude': 37.4354,
|
183 |
+
'longitude': -122.1777,
|
184 |
+
'zip': '94305'
|
185 |
+
}
|
186 |
]
|
187 |
+
|
188 |
+
|
189 |
+
|
190 |
+
|
191 |
+
# Create a pandas dataframe from the hospital list
|
192 |
df = pd.DataFrame(hospital_list)
|
193 |
|
194 |
+
# Define the Pydeck layer
|
195 |
layer = pdk.Layer(
|
196 |
+
'ScatterplotLayer',
|
197 |
+
data=df,
|
198 |
+
get_position='[longitude, latitude]',
|
199 |
+
get_radius='bed_count/10',
|
200 |
+
get_fill_color='[bed_count, 0, 255-bed_count]',
|
201 |
+
get_line_color=[255, 255, 255],
|
202 |
+
pickable=True
|
203 |
+
)
|
204 |
|
205 |
+
# Define the tooltip
|
206 |
tooltip = {
|
207 |
'html': '<b>{name}</b><br/>{bed_count} beds<br/>{city}, {state} {zip}',
|
208 |
'style': {
|
209 |
+
'backgroundColor': 'white',
|
210 |
+
'color': 'black'
|
211 |
}
|
212 |
}
|
213 |
|
214 |
+
# Define the Pydeck map
|
215 |
+
deck = pdk.Deck(
|
216 |
+
map_style='mapbox://styles/mapbox/light-v9',
|
217 |
+
initial_view_state=pdk.ViewState(
|
218 |
+
latitude=37.0902,
|
219 |
+
longitude=-95.7129,
|
220 |
+
zoom=3,
|
221 |
+
pitch=0
|
222 |
+
),
|
223 |
+
layers=[layer],
|
224 |
+
tooltip=tooltip
|
225 |
+
)
|
226 |
|
227 |
+
# Render the map using st.pydeck_chart
|
228 |
+
st.pydeck_chart(deck)
|