-
Notifications
You must be signed in to change notification settings - Fork 42
/
setup.py
31 lines (29 loc) · 1.79 KB
/
setup.py
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
from setuptools import setup, find_packages
from distutils.extension import Extension
from Cython.Distutils import build_ext
import numpy
ext_modules = [Extension("traj_dist.cydist.basic_geographical", [ "traj_dist/cydist/basic_geographical.pyx" ]),
Extension("traj_dist.cydist.basic_euclidean", [ "traj_dist/cydist/basic_euclidean.pyx" ]),
Extension("traj_dist.cydist.sspd", [ "traj_dist/cydist/sspd.pyx" ]),
Extension("traj_dist.cydist.dtw", [ "traj_dist/cydist/dtw.pyx" ]),
Extension("traj_dist.cydist.lcss", [ "traj_dist/cydist/lcss.pyx" ]),
Extension("traj_dist.cydist.hausdorff", [ "traj_dist/cydist/hausdorff.pyx" ]),
Extension("traj_dist.cydist.discret_frechet", [ "traj_dist/cydist/discret_frechet.pyx" ]),
Extension("traj_dist.cydist.frechet", [ "traj_dist/cydist/frechet.pyx" ]),
#Extension("traj_dist.cydist.distance", [ "traj_dist/cydist/distance.pyx" ]),
Extension("traj_dist.cydist.segment_distance", [ "traj_dist/cydist/segment_distance.pyx" ]),
Extension("traj_dist.cydist.sowd", [ "traj_dist/cydist/sowd.pyx" ]),
Extension("traj_dist.cydist.erp", [ "traj_dist/cydist/erp.pyx" ]),
Extension("traj_dist.cydist.edr", [ "traj_dist/cydist/edr.pyx" ])]
setup(
name = "trajectory_distance",
version = "1.0",
author = "Brendan Guillouet",
author_email = "[email protected]",
cmdclass = { 'build_ext': build_ext },
ext_modules=ext_modules,
include_dirs=[numpy.get_include()],
install_requires = ["numpy>=1.9.1", "cython>=0.21.2", "shapely>=1.5.6", "Geohash"],
description = "Distance to compare trajectories in Cython",
packages = ["traj_dist", "traj_dist.cydist", "traj_dist.pydist"],
)