JohnC26 awacke1 commited on
Commit
0836517
·
0 Parent(s):

Duplicate from awacke1/Gradio-Maps-Latitude-Longitude

Browse files

Co-authored-by: Aaron C Wacker <[email protected]>

.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

  • SHA256: af0f58a2f908716d9dd91a2be9e6a83de2d9481786868e12d8fcf9d2fd0cf021
  • Pointer size: 132 Bytes
  • Size of remote file: 4 MB
Vanderbilt Hospital2-3dUsingThreeJSandNodeJS-2Rotate.jpg ADDED

Git LFS Details

  • SHA256: 8ccff4f275df52a3c9db5a78d8b5bf141d4575cf6ada74433299ab55001b6d6c
  • Pointer size: 132 Bytes
  • Size of remote file: 3.9 MB
Vanderbilt Hospital2-3dUsingThreeJSandNodeJS-3Rotate.jpg ADDED

Git LFS Details

  • SHA256: 986a4e0ff5e2974799b7c4e3d669c06de442546a50e2543ba0503b9918e52bca
  • Pointer size: 132 Bytes
  • Size of remote file: 2.29 MB
Vanderbilt Hospital2-3dUsingThreeJSandNodeJS.jpg ADDED

Git LFS Details

  • SHA256: 2f638d36f1d693482f328eac7e7c0dc5c500a07c7b8d4a473c9e46e220158782
  • Pointer size: 132 Bytes
  • Size of remote file: 4.24 MB
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