Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
giswqs
GitHub Repository: giswqs/geemap
Path: blob/master/pyproject.toml
2313 views
1
[build-system]
2
requires = ["hatchling"]
3
build-backend = "hatchling.build"
4
5
[project]
6
name = "geemap"
7
version = "0.37.2.post0"
8
description = "A Python package for interactive mapping using Google Earth Engine and ipyleaflet"
9
readme = "README.md"
10
requires-python = ">=3.12"
11
keywords = [
12
"geemap",
13
]
14
license = {text = "MIT"}
15
authors = [
16
{name = "Qiusheng Wu", email = "[email protected]"},
17
]
18
classifiers = [
19
"Intended Audience :: Developers",
20
"License :: OSI Approved :: MIT License",
21
"Natural Language :: English",
22
"Programming Language :: Python :: 3.12",
23
"Programming Language :: Python :: 3.13",
24
]
25
dependencies = [
26
"anywidget",
27
"bqplot",
28
"earthengine-api>=1.6.12",
29
"eerepr>=0.1.0",
30
"folium>=0.17.0",
31
"geocoder",
32
"ipyevents",
33
"ipyfilechooser>=0.6.0",
34
"ipyleaflet>=0.19.2",
35
"matplotlib",
36
"numpy",
37
"pandas",
38
"plotly",
39
"pyperclip",
40
"pyshp>=2.3.1",
41
"python-box",
42
"requests",
43
"scooby",
44
"xarray",
45
]
46
47
[project.scripts]
48
geemap = "geemap.cli:main"
49
50
[project.optional-dependencies]
51
all = [
52
"geemap[ai,backends,dev,extra,lidar,raster,sql,apps,vector,workshop,maplibre]",
53
]
54
ai = [
55
"google-api-core",
56
"google-cloud-storage",
57
"google-generativeai",
58
"google_cloud_aiplatform",
59
"langchain-community",
60
"langchain_google_genai",
61
"langchain",
62
"iso8601"
63
]
64
backends = [
65
"keplergl",
66
"pydeck",
67
]
68
dev = [
69
"watchfiles",
70
"jupyterlab",
71
]
72
extra = [
73
"ee_extra>=0.0.15",
74
"ffmpeg-python",
75
"gdown",
76
"geeadd>=0.5.1",
77
"geojson",
78
"geopandas",
79
"ipynb-py-convert",
80
"ipytree",
81
"jupyterlab>=3",
82
"mapclassify>=2.4.0",
83
"mss",
84
"oeel",
85
"owslib",
86
"palettable",
87
"pycrs",
88
"sankee>=0.1.0",
89
"whiteboxgui>=0.6.0",
90
"xee",
91
]
92
lidar = [
93
"ipygany",
94
"ipyvtklink",
95
"laspy[lazrs]",
96
"panel",
97
"pyntcloud[LAS]",
98
"pyvista",
99
"pyvista-xarray",
100
"rioxarray",
101
]
102
raster = [
103
"geedim",
104
"localtileserver>=0.10.1",
105
"rio-cogeo",
106
"rioxarray",
107
"netcdf4",
108
"pyvista-xarray",
109
]
110
sql = [
111
"psycopg2",
112
"sqlalchemy",
113
]
114
tests = [
115
"psutil",
116
]
117
apps = [
118
"gradio",
119
"streamlit-folium",
120
"voila",
121
"solara",
122
]
123
vector = [
124
"geopandas",
125
"osmnx",
126
]
127
workshop = [
128
"geopandas",
129
"geedim",
130
"ffmpeg-python",
131
"gdown",
132
]
133
maplibre = [
134
"geopandas",
135
"h3",
136
"ipyvuetify",
137
"localtileserver",
138
"mapclassify",
139
"maplibre",
140
"pmtiles",
141
"rioxarray",
142
]
143
144
[tool]
145
[tool.hatch.build.targets.sdist]
146
packages = ["geemap"]
147
exclude = ["docs*"]
148
149
[tool.distutils.bdist_wheel]
150
universal = true
151
152
[tool.bumpversion]
153
current_version = "0.37.2.post0"
154
commit = true
155
tag = true
156
157
[[tool.bumpversion.files]]
158
filename = "pyproject.toml"
159
search = 'version = "{current_version}"'
160
replace = 'version = "{new_version}"'
161
162
[[tool.bumpversion.files]]
163
filename = "geemap/__init__.py"
164
search = '__version__ = "{current_version}"'
165
replace = '__version__ = "{new_version}"'
166
167
[tool.flake8]
168
exclude = [
169
"docs",
170
]
171
max-line-length = 88
172
173
[tool.hatch.envs.default]
174
features = ["dev"]
175
176
[tool.hatch.build]
177
only-packages = true
178
artifacts = [
179
"geemap/static/*",
180
"geemap/data/**/*",
181
]
182
183
[tool.hatch.build.hooks.jupyter-builder]
184
build-function = "hatch_jupyter_builder.npm_builder"
185
ensured-targets = [
186
"geemap/static/container.js",
187
"geemap/static/inspector.js",
188
"geemap/static/layer_editor.js",
189
"geemap/static/layer_manager_row.js",
190
"geemap/static/layer_manager.js",
191
]
192
skip-if-exists = [
193
"geemap/static/container.js",
194
"geemap/static/inspector.js",
195
"geemap/static/layer_editor.js",
196
"geemap/static/layer_manager_row.js",
197
"geemap/static/layer_manager.js",
198
]
199
dependencies = ["hatch-jupyter-builder>=0.5.0"]
200
201
[tool.hatch.build.hooks.jupyter-builder.build-kwargs]
202
npm = "npm"
203
build_cmd = "build"
204
205
[project.urls]
206
Homepage = "https://github.com/gee-community/geemap"
207
208