Spaces:
Runtime error
Runtime error
Duplicate from awacke1/Gradio-Maps-Latitude-Longitude
Browse filesCo-authored-by: Aaron C Wacker <[email protected]>
- .gitattributes +39 -0
- NPI_2023_01_17-05.10.57.PM.csv +3 -0
- README.md +14 -0
- US.txt +0 -0
- Vanderbilt Hospital.jpg +3 -0
- Vanderbilt Hospital2-3dUsingThreeJSandNodeJS-2Rotate.jpg +3 -0
- Vanderbilt Hospital2-3dUsingThreeJSandNodeJS-3Rotate.jpg +3 -0
- Vanderbilt Hospital2-3dUsingThreeJSandNodeJS.jpg +3 -0
- app.py +130 -0
- requirements.txt +1 -0
.gitattributes
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 6 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 31 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 32 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 33 |
+
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 34 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
NPI_2023_01_17-05.10.57.PM.csv filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
Vanderbilt[[:space:]]Hospital.jpg filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
Vanderbilt[[:space:]]Hospital2-3dUsingThreeJSandNodeJS-2Rotate.jpg filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
Vanderbilt[[:space:]]Hospital2-3dUsingThreeJSandNodeJS-3Rotate.jpg filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
Vanderbilt[[:space:]]Hospital2-3dUsingThreeJSandNodeJS.jpg filter=lfs diff=lfs merge=lfs -text
|
NPI_2023_01_17-05.10.57.PM.csv
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2ff483d2562dc7e15b1e100bdcc47352ba65818acec0dbc6a65c576192173cfd
|
| 3 |
+
size 1650616400
|
README.md
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: Gradio Maps Latitude Longitude
|
| 3 |
+
emoji: 🌖City
|
| 4 |
+
colorFrom: red
|
| 5 |
+
colorTo: green
|
| 6 |
+
sdk: gradio
|
| 7 |
+
sdk_version: 3.16.2
|
| 8 |
+
app_file: app.py
|
| 9 |
+
pinned: false
|
| 10 |
+
license: mit
|
| 11 |
+
duplicated_from: awacke1/Gradio-Maps-Latitude-Longitude
|
| 12 |
+
---
|
| 13 |
+
|
| 14 |
+
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
US.txt
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
Vanderbilt Hospital.jpg
ADDED
|
Git LFS Details
|
Vanderbilt Hospital2-3dUsingThreeJSandNodeJS-2Rotate.jpg
ADDED
|
Git LFS Details
|
Vanderbilt Hospital2-3dUsingThreeJSandNodeJS-3Rotate.jpg
ADDED
|
Git LFS Details
|
Vanderbilt Hospital2-3dUsingThreeJSandNodeJS.jpg
ADDED
|
Git LFS Details
|
app.py
ADDED
|
@@ -0,0 +1,130 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import gradio as gr
|
| 2 |
+
import pandas as pd
|
| 3 |
+
import plotly.graph_objects as go
|
| 4 |
+
from datasets import load_dataset
|
| 5 |
+
|
| 6 |
+
dataset = load_dataset('text', data_files={'train': ['NPI_2023_01_17-05.10.57.PM.csv'], 'test': 'NPI_2023_01_17-05.10.57.PM.csv'})
|
| 7 |
+
#1.6GB NPI file with MH therapy taxonomy provider codes (NUCC based) with human friendly replacement labels (e.g. Counselor rather than code)
|
| 8 |
+
datasetNYC = load_dataset("gradio/NYC-Airbnb-Open-Data", split="train")
|
| 9 |
+
df = datasetNYC.to_pandas()
|
| 10 |
+
|
| 11 |
+
def MatchText(pddf, name):
|
| 12 |
+
pd.set_option("display.max_rows", None)
|
| 13 |
+
data = pddf
|
| 14 |
+
swith=data.loc[data['text'].str.contains(name, case=False, na=False)]
|
| 15 |
+
return swith
|
| 16 |
+
|
| 17 |
+
def getDatasetFind(findString):
|
| 18 |
+
#finder = dataset.filter(lambda example: example['text'].find(findString))
|
| 19 |
+
finder = dataset['train'].filter(lambda example: example['text'].find(findString))
|
| 20 |
+
finder = finder = finder.to_pandas()
|
| 21 |
+
g1=MatchText(finder, findString)
|
| 22 |
+
return g1
|
| 23 |
+
|
| 24 |
+
def filter_map(min_price, max_price, boroughs):
|
| 25 |
+
filtered_df = df[(df['neighbourhood_group'].isin(boroughs)) & (df['price'] > min_price) & (df['price'] < max_price)]
|
| 26 |
+
names = filtered_df["name"].tolist()
|
| 27 |
+
prices = filtered_df["price"].tolist()
|
| 28 |
+
text_list = [(names[i], prices[i]) for i in range(0, len(names))]
|
| 29 |
+
|
| 30 |
+
fig = go.Figure(go.Scattermapbox(
|
| 31 |
+
customdata=text_list,
|
| 32 |
+
lat=filtered_df['latitude'].tolist(),
|
| 33 |
+
lon=filtered_df['longitude'].tolist(),
|
| 34 |
+
mode='markers',
|
| 35 |
+
marker=go.scattermapbox.Marker(
|
| 36 |
+
size=6
|
| 37 |
+
),
|
| 38 |
+
hoverinfo="text",
|
| 39 |
+
hovertemplate='Name: %{customdata[0]}Price: $%{customdata[1]}'
|
| 40 |
+
))
|
| 41 |
+
|
| 42 |
+
fig.update_layout(
|
| 43 |
+
mapbox_style="open-street-map",
|
| 44 |
+
hovermode='closest',
|
| 45 |
+
mapbox=dict(
|
| 46 |
+
bearing=0,
|
| 47 |
+
center=go.layout.mapbox.Center(
|
| 48 |
+
lat=40.67,
|
| 49 |
+
lon=-73.90
|
| 50 |
+
),
|
| 51 |
+
pitch=0,
|
| 52 |
+
zoom=9
|
| 53 |
+
),
|
| 54 |
+
)
|
| 55 |
+
return fig
|
| 56 |
+
|
| 57 |
+
def centerMap(min_price, max_price, boroughs):
|
| 58 |
+
filtered_df = df[(df['neighbourhood_group'].isin(boroughs)) & (df['price'] > min_price) & (df['price'] < max_price)]
|
| 59 |
+
names = filtered_df["name"].tolist()
|
| 60 |
+
prices = filtered_df["price"].tolist()
|
| 61 |
+
text_list = [(names[i], prices[i]) for i in range(0, len(names))]
|
| 62 |
+
|
| 63 |
+
latitude = 44.9382
|
| 64 |
+
longitude = -93.6561
|
| 65 |
+
|
| 66 |
+
fig = go.Figure(go.Scattermapbox(
|
| 67 |
+
customdata=text_list,
|
| 68 |
+
lat=filtered_df['latitude'].tolist(),
|
| 69 |
+
lon=filtered_df['longitude'].tolist(), mode='markers',
|
| 70 |
+
marker=go.scattermapbox.Marker(
|
| 71 |
+
size=6
|
| 72 |
+
),
|
| 73 |
+
hoverinfo="text",
|
| 74 |
+
#hovertemplate='Lat: %{lat} Long:%{lng} City: %{cityNm}'
|
| 75 |
+
))
|
| 76 |
+
|
| 77 |
+
fig.update_layout(
|
| 78 |
+
mapbox_style="open-street-map",
|
| 79 |
+
hovermode='closest',
|
| 80 |
+
mapbox=dict(
|
| 81 |
+
bearing=0,
|
| 82 |
+
center=go.layout.mapbox.Center(
|
| 83 |
+
lat=latitude,
|
| 84 |
+
lon=longitude
|
| 85 |
+
),
|
| 86 |
+
pitch=0,
|
| 87 |
+
zoom=9
|
| 88 |
+
),
|
| 89 |
+
)
|
| 90 |
+
return fig
|
| 91 |
+
|
| 92 |
+
|
| 93 |
+
with gr.Blocks() as demo:
|
| 94 |
+
with gr.Column():
|
| 95 |
+
|
| 96 |
+
# Price/Boroughs/Map/Filter for AirBnB
|
| 97 |
+
with gr.Row():
|
| 98 |
+
min_price = gr.Number(value=250, label="Minimum Price")
|
| 99 |
+
max_price = gr.Number(value=1000, label="Maximum Price")
|
| 100 |
+
boroughs = gr.CheckboxGroup(choices=["Queens", "Brooklyn", "Manhattan", "Bronx", "Staten Island"], value=["Queens", "Brooklyn"], label="Select Boroughs:")
|
| 101 |
+
btn = gr.Button(value="Update Filter")
|
| 102 |
+
map = gr.Plot().style()
|
| 103 |
+
|
| 104 |
+
# Mental Health Provider Finder
|
| 105 |
+
with gr.Row():
|
| 106 |
+
df20 = gr.Textbox(lines=4, default="", label="Find Mental Health Provider e.g. City/State/Name/License:")
|
| 107 |
+
btn2 = gr.Button(value="Find")
|
| 108 |
+
with gr.Row():
|
| 109 |
+
df4 = gr.Dataframe(wrap=True, max_rows=10000, overflow_row_behaviour= "paginate")
|
| 110 |
+
|
| 111 |
+
# City Map
|
| 112 |
+
with gr.Row():
|
| 113 |
+
df2 = gr.Textbox(lines=1, default="Mound", label="Find City:")
|
| 114 |
+
latitudeUI = gr.Textbox(lines=1, default="44.9382", label="Latitude:")
|
| 115 |
+
longitudeUI = gr.Textbox(lines=1, default="-93.6561", label="Longitude:")
|
| 116 |
+
btn3 = gr.Button(value="Lat-Long")
|
| 117 |
+
|
| 118 |
+
demo.load(filter_map, [min_price, max_price, boroughs], map)
|
| 119 |
+
|
| 120 |
+
btn.click(filter_map, [min_price, max_price, boroughs], map)
|
| 121 |
+
btn2.click(getDatasetFind,df20,df4 )
|
| 122 |
+
# Lookup on US once you have city to get lat/long
|
| 123 |
+
# US 55364 Mound Minnesota MN Hennepin 053 44.9382 -93.6561 4
|
| 124 |
+
#latitude = 44.9382
|
| 125 |
+
#longitude = -93.6561
|
| 126 |
+
#btn3.click(centerMap, map)
|
| 127 |
+
|
| 128 |
+
btn3.click(centerMap, [min_price, max_price, boroughs], map)
|
| 129 |
+
|
| 130 |
+
demo.launch()
|
requirements.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
plotly
|