{ "metadata": { "kernelspec": { "name": "python", "display_name": "Pyolite", "language": "python" }, "language_info": { "codemirror_mode": { "name": "python", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8" } }, "nbformat_minor": 4, "nbformat": 4, "cells": [ { "cell_type": "code", "source": "import os\nimport io\nimport json\nfrom urllib.request import urlopen\nfrom datetime import datetime\n\nimport numpy as np\nimport pandas as pd\n\nfrom js import fetch\n\nimport piplite\nawait piplite.install(\"folium\")\n\nimport folium", "metadata": { "trusted": true }, "execution_count": 11, "outputs": [] }, { "cell_type": "code", "source": "URL = \"https://raw.githubusercontent.com/edgecollective/dog-compass/main/tracker/tracker_v_0.2/firmware/arduino/analysis/output.txt\"\nresp = await fetch(URL)\ntext = io.BytesIO((await resp.arrayBuffer()).to_py())\ndata = pd.read_csv(text,header=None,names=['rlat','rlon','blat','blon','dist','rssi','bearing'])", "metadata": { "trusted": true }, "execution_count": 21, "outputs": [] }, { "cell_type": "code", "source": "data", "metadata": { "trusted": true }, "execution_count": 22, "outputs": [ { "execution_count": 22, "output_type": "execute_result", "data": { "text/plain": " rlat rlon blat blon dist rssi bearing\n0 42.412018 -71.297905 42.411846 -71.297539 117.60 -100 302.650\n1 42.412014 -71.297905 42.411846 -71.297539 116.84 -99 302.138\n2 42.412014 -71.297905 42.411846 -71.297539 116.10 -99 302.138\n3 42.412010 -71.297905 42.411846 -71.297539 116.10 -100 301.495\n4 42.412006 -71.297913 42.411842 -71.297539 115.38 -99 300.258\n.. ... ... ... ... ... ... ...\n216 42.411873 -71.297844 42.411896 -71.297729 30.95 -98 254.335\n217 42.411877 -71.297852 42.411896 -71.297737 31.94 -89 255.398\n218 42.411877 -71.297852 42.411877 -71.297707 31.60 -101 270.292\n219 42.411880 -71.297859 42.411877 -71.297676 39.05 -100 273.065\n220 42.411880 -71.297859 42.411880 -71.297661 49.34 -101 269.947\n\n[221 rows x 7 columns]", "text/html": "
\n | rlat | \nrlon | \nblat | \nblon | \ndist | \nrssi | \nbearing | \n
---|---|---|---|---|---|---|---|
0 | \n42.412018 | \n-71.297905 | \n42.411846 | \n-71.297539 | \n117.60 | \n-100 | \n302.650 | \n
1 | \n42.412014 | \n-71.297905 | \n42.411846 | \n-71.297539 | \n116.84 | \n-99 | \n302.138 | \n
2 | \n42.412014 | \n-71.297905 | \n42.411846 | \n-71.297539 | \n116.10 | \n-99 | \n302.138 | \n
3 | \n42.412010 | \n-71.297905 | \n42.411846 | \n-71.297539 | \n116.10 | \n-100 | \n301.495 | \n
4 | \n42.412006 | \n-71.297913 | \n42.411842 | \n-71.297539 | \n115.38 | \n-99 | \n300.258 | \n
... | \n... | \n... | \n... | \n... | \n... | \n... | \n... | \n
216 | \n42.411873 | \n-71.297844 | \n42.411896 | \n-71.297729 | \n30.95 | \n-98 | \n254.335 | \n
217 | \n42.411877 | \n-71.297852 | \n42.411896 | \n-71.297737 | \n31.94 | \n-89 | \n255.398 | \n
218 | \n42.411877 | \n-71.297852 | \n42.411877 | \n-71.297707 | \n31.60 | \n-101 | \n270.292 | \n
219 | \n42.411880 | \n-71.297859 | \n42.411877 | \n-71.297676 | \n39.05 | \n-100 | \n273.065 | \n
220 | \n42.411880 | \n-71.297859 | \n42.411880 | \n-71.297661 | \n49.34 | \n-101 | \n269.947 | \n
221 rows × 7 columns
\n