-
Notifications
You must be signed in to change notification settings - Fork 384
/
Copy pathsetup.cfg
146 lines (138 loc) · 4.39 KB
/
setup.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# https://setuptools.readthedocs.io/en/latest/userguide/declarative_config.html
[metadata]
name = torchgeo
version = attr: torchgeo.__version__
author = Adam J. Stewart
author_email = ajstewart426@gmail.com
description = TorchGeo: datasets, transforms, and models for geospatial data
long_description = file: README.md
long_description_content_type = text/markdown
url = https://github.com/microsoft/torchgeo
license_files = LICENSE
classifiers =
Development Status :: 3 - Alpha
Intended Audience :: Science/Research
Programming Language :: Python :: 3
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10
License :: OSI Approved :: MIT License
Operating System :: OS Independent
Topic :: Scientific/Engineering :: Artificial Intelligence
Topic :: Scientific/Engineering :: GIS
keywords = pytorch, deep learning, machine learning, remote sensing, satellite imagery, geospatial
[options]
setup_requires =
# setuptools 42+ required for metadata.license_files support in setup.cfg
setuptools>=42
install_requires =
einops
# fiona 1.5+ required for fiona.transform module
fiona>=1.5
# kornia 0.6.4+ required for kornia.contrib.compute_padding
kornia>=0.6.4
matplotlib
numpy
# omegaconf 2.1+ required for to_object method
omegaconf>=2.1
# pillow 2.9+ required for height attribute
pillow>=2.9
# pyproj 2.2+ required for CRS object
pyproj>=2.2
# pytorch-lightning 1.3+ required for gradient_clip_algorithm argument to Trainer
pytorch-lightning>=1.3
# rasterio 1.0.16+ required for CRS support
rasterio>=1.0.16
# rtree 0.9.4+ required for Index.get_size
rtree>=0.9.4
# scikit-learn 0.18+ required for sklearn.model_selection module
scikit-learn>=0.18
# segmentation-models-pytorch 0.2+ required for smp.losses module
segmentation-models-pytorch>=0.2
# shapely 1.3+ required for Python 3 support
shapely>=1.3
# timm 0.2.1+ required for `features_only` option in create_model
timm>=0.2.1
# torch 1.7+ required for typing
torch>=1.7
# torchmetrics 0.7+ required for JaccardIndex
torchmetrics>=0.7
# torchvision 0.10+ required for torchvision.utils.draw_segmentation_masks
torchvision>=0.10
python_requires = >= 3.7
packages = find:
[options.package_data]
torchgeo = py.typed
[options.packages.find]
include = torchgeo*
[options.extras_require]
# Optional dataset requirements
datasets =
h5py
# laspy 2+ required for Python 3.7+ support
laspy>=2
# open3d 0.11.2+ required to avoid GLFW error:
# https://github.com/isl-org/Open3D/issues/1550
open3d>=0.11.2;python_version<'3.10'
opencv-python
# pandas 0.23.2+ required for python 3.7 support
pandas>=0.23.2
pycocotools
# radiant-mlhub 0.2.1+ required for api_key bugfix:
# https://github.com/radiantearth/radiant-mlhub/pull/48
radiant-mlhub>=0.2.1
# rarfile 3+ required for correct Rar file detection
rarfile>=3
# scipy 0.9+ required for scipy.io.wavfile.read
scipy>=0.9
# zipfile-deflate64 0.2+ required for extraction bugfix:
# https://github.com/brianhelba/zipfile-deflate64/issues/19
zipfile-deflate64>=0.2
# Optional developer requirements
style =
# black 21+ required for Python 3.9 support
black>=21
# flake8 3.8+ depends on pyflakes 2.2+, which fixes a bug with mypy error code ignores:
# https://github.com/PyCQA/pyflakes/pull/455
flake8>=3.8
# isort 5.8+ required for extend_skip option
isort[colors]>=5.8
# pydocstyle 6.1+ required for pyproject.toml support
pydocstyle[toml]>=6.1
# pyupgrade 1.24+ required for --py37-plus flag
pyupgrade>=1.24
# Optional testing requirements
tests =
# mypy 0.900+ required for pyproject.toml support
mypy>=0.900
# nbmake 0.1+ required to fix path_source bug
nbmake>=0.1
# pytest 6+ required for pyproject.toml support
pytest>=6
# pytest-cov 2.4+ required for pytest --cov flags
pytest-cov>=2.4
[flake8]
max-line-length = 88
extend-ignore =
# See https://github.com/PyCQA/pycodestyle/issues/373
E203,
exclude =
# TorchGeo
data/,
logo/,
logs/,
output/,
# Spack
.spack-env/,
# Python
build/,
dist/,
.cache/,
.mypy_cache/,
.pytest_cache/,
__pycache__/,
*.egg-info/,
# Git
.git/,
.github/,