Skip to content

Commit 794f267

Browse files
committed
updated voila demo to work with updated client code
1 parent 6f2cdf4 commit 794f267

File tree

1 file changed

+12
-18
lines changed

1 file changed

+12
-18
lines changed

examples/voila_demo.ipynb

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -174,23 +174,20 @@
174174
"outputs": [],
175175
"source": [
176176
"%matplotlib inline\n",
177-
"# callback for handling results\n",
178-
"def demoCB(resource, result, index, total):\n",
179-
" global parms, results\n",
180-
" print(f'SlideRule processing request... [{index}/{total}] {resource} returned {len(result)} elevations\\r', end=\"\")\n",
181-
" if len(result) > 0:\n",
182-
" results.append(result)\n",
177+
"\n",
178+
"# callbacks for events and exceptions\n",
179+
"def demo_logeventrec(rec):\n",
180+
" print(f'{rec[\"attr\"]} \\r', end=\"\")\n",
181+
"\n",
182+
"def demo_exceptrec(rec):\n",
183+
" print(f'{rec[\"text\"]} \\r', end=\"\")\n",
183184
"\n",
184185
"# build and transmit requests to SlideRule\n",
185186
"def runSlideRule():\n",
186187
" global url_textbox, parms, results\n",
187188
" \n",
188189
" # set the url for the sliderule service\n",
189-
" if url_textbox.value == 'local':\n",
190-
" url = 'host.docker.internal'\n",
191-
" else:\n",
192-
" url = url_textbox.value\n",
193-
" icesat2.init(url, loglevel=logging.WARNING, max_resources=1000)\n",
190+
" icesat2.init(url_textbox.value, loglevel=logging.WARNING, max_resources=1000)\n",
194191
"\n",
195192
" # sliderule asset and data release\n",
196193
" asset = SRwidgets.asset.value\n",
@@ -221,20 +218,17 @@
221218
"\n",
222219
" # clear existing geodataframe\n",
223220
" results = []\n",
224-
" rsps = icesat2.__emptyframe()\n",
221+
" gdf = icesat2.__emptyframe()\n",
225222
"\n",
226223
" # for each region of interest\n",
227224
" for poly in m.regions:\n",
228225
" # add polygon from map to sliderule parameters\n",
229226
" parms[\"poly\"] = poly \n",
230227
" # make the request to the SlideRule (ATL06-SR) endpoint\n",
231228
" # and pass it the request parameters to request ATL06 Data\n",
232-
" icesat2.atl06p(parms, asset, callback=demoCB)\n",
233-
"\n",
234-
" if len(results) > 0:\n",
235-
" rsps = geopandas.pd.concat(results)\n",
229+
" gdf = gdf.append(icesat2.atl06p(parms, asset, callbacks={'eventrec': demo_logeventrec, 'exceptrec': demo_exceptrec}))\n",
236230
" \n",
237-
" return rsps\n",
231+
" return gdf\n",
238232
"\n",
239233
"# run sliderule action\n",
240234
"def on_run_clicked(b):\n",
@@ -292,7 +286,7 @@
292286
"source": [
293287
"# url input text box\n",
294288
"url_textbox = widgets.Text(\n",
295-
" value='local',\n",
289+
" value='slideruleearth.io',\n",
296290
" placeholder='Input box for SlideRule url',\n",
297291
" description='URL:',\n",
298292
" disabled=False\n",

0 commit comments

Comments
 (0)