forked from deeptools/deepTools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
executable file
·97 lines (79 loc) · 2.87 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
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
# -*- coding: utf-8 -*-
import re
from setuptools import setup, find_packages
from setuptools.command.sdist import sdist as _sdist
from setuptools.command.install import install as _install
VERSION_PY = """
# This file is originally generated from Git information by running 'setup.py
# version'. Distribution tarballs contain a pre-generated copy of this file.
__version__ = '%s'
"""
def get_version():
try:
f = open("deeptools/_version.py")
except EnvironmentError:
return None
for line in f.readlines():
mo = re.match("__version__ = '([^']+)'", line)
if mo:
ver = mo.group(1)
return ver
return None
class sdist(_sdist):
def run(self):
self.distribution.metadata.version = get_version()
return _sdist.run(self)
class install(_install):
def run(self):
self.distribution.metadata.version = get_version()
_install.run(self)
return
def openREADME():
"""
This is only needed because README.rst is UTF-8 encoded and that won't work
under python3 iff sys.getfilesystemencoding() returns 'ascii'
Since open() doesn't accept an encoding in python2...
"""
try:
f = open("README.rst", encoding="utf-8")
except:
f = open("README.rst")
foo = f.read()
f.close()
return foo
setup(
name='deepTools',
version=get_version(),
author='Fidel Ramirez, Devon P Ryan, Björn Grüning, Friederike Dündar, Sarah Diehl,'
' Vivek Bhardwaj, Fabian Kilpert, Andreas S Richter, Steffen Heyne, Thomas Manke',
author_email='[email protected]',
packages=find_packages(),
scripts=['bin/bamCompare', 'bin/bamCoverage', 'bin/multiBamSummary',
'bin/plotHeatmap', 'bin/plotFingerprint', 'bin/estimateScaleFactor',
'bin/bamPEFragmentSize', 'bin/computeMatrix', 'bin/plotProfile',
'bin/computeGCBias', 'bin/correctGCBias', 'bin/multiBigwigSummary',
'bin/bigwigCompare', 'bin/plotCoverage', 'bin/plotPCA', 'bin/plotCorrelation',
'bin/plotEnrichment', 'bin/deeptools', 'bin/computeMatrixOperations',
'bin/estimateReadFiltering', 'bin/alignmentSieve', 'bin/bigwigAverage'],
include_package_data=True,
url='http://pypi.python.org/pypi/deepTools/',
license='LICENSE.txt',
description='Useful tools for exploring deep sequencing data ',
long_description=openREADME(),
classifiers=[
'Intended Audience :: Science/Research',
'Topic :: Scientific/Engineering :: Bio-Informatics'],
install_requires=[
"numpy >= 1.9.0",
"scipy >= 0.17.0",
"matplotlib >= 3.3.0",
"pysam >= 0.14.0",
"numpydoc >= 0.5",
"pyBigWig >= 0.2.1",
"py2bit >= 0.2.0",
"plotly >= 4.9",
"deeptoolsintervals >= 0.1.8"
],
zip_safe=True,
cmdclass={'sdist': sdist, 'install': install}
)