a1d9f3ecec02ed6594b820b01c5ffcf7ca5bb2c9
[calibcant.git] / setup.py
1 "calibcant: tools for thermally calibrating AFM cantilevers"
2
3 classifiers = """\
4 Development Status :: 2 - Pre-Alpha
5 Intended Audience :: Developers
6 Intended Audience :: Science/Research
7 Operating System :: POSIX
8 Operating System :: Unix
9 License :: OSI Approved :: GNU General Public License (GPL)
10 Programming Language :: Python
11 Topic :: Scientific/Engineering
12 Topic :: Software Development :: Libraries :: Python Modules
13 """
14
15 from distutils.core import setup
16 from os import walk
17 import os.path
18
19 from calibcant import __version__
20
21
22 def find_packages(root='calibcant'):
23     packages = []
24     prefix = '.'+os.path.sep
25     for dirpath,dirnames,filenames in walk(root):
26         if '__init__.py' in filenames:
27             if dirpath.startswith(prefix):
28                 dirpath = dirpath[len(prefix):]
29             packages.append(dirpath.replace(os.path.sep, '.'))
30     return packages
31
32 packages = find_packages()
33
34 setup(name='calibcant',
35       version=__version__,
36       maintainer='W. Trevor King',
37       maintainer_email='wking@drexel.edu',
38       url = 'http://www.physics.drexel.edu/~wking/code/python/',
39       download_url = 'http://www.physics.drexel.edu/~wking/code/python/calibcant-%s.tar.gz' % __version__,
40       license = 'GNU General Public License (GPL)',
41       platforms = ['all'],
42       description = __doc__,
43       long_description = open('README', 'r').read(),
44       classifiers = filter(None, classifiers.split('\n')),
45       packages = packages,
46       provides = ['calibcant (%s)' % __version__],
47       requires = ['piezo (>= 0.3)'],
48       )