-
Notifications
You must be signed in to change notification settings - Fork 21
/
setup.py
63 lines (60 loc) · 1.99 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
from setuptools import setup
import re
import os
import sys
ver_info = sys.version_info
if ver_info < (3,6,0):
raise RuntimeError("signatureanalyzer requires at least python 3.6.0")
with open(os.path.join(os.path.dirname(__file__), 'signatureanalyzer', '__init__.py')) as r:
version = re.search(r'__version__ = \'(\d+\.\d+\.\d+[-_a-zA-Z0-9]*)\'', r.read()).group(1)
setup(
name = 'signatureanalyzer',
version = version,
author = 'Shankara Anand & Justin Cha - Broad Institute - Cancer Genome Computational Analysis',
author_email = '[email protected]',
url = 'https://github.com/broadinstitute/getzlab-SignatureAnalyzer',
long_description = open("README.md", encoding="utf-8").read(),
long_description_content_type = 'text/markdown',
description = 'Bayesian NMF methods for mutational signature analysis & transcriptomic profiling on GPUs (Getz Lab).',
packages = [
'signatureanalyzer',
'signatureanalyzer.plotting',
'signatureanalyzer.pathways',
'signatureanalyzer.signatureanalyzer_gpu'
],
install_requires = [
"gprofiler",
"h5py>=2.9.0",
"matplotlib",
"numpy<1.24.0",
"pandas>=0.25.0",
"pyarrow>=0.14.1",
"scikit-image>=0.15.0",
"scikit-learn>=0.21.3",
"scipy",
"seaborn>=0.9.0",
"tables>=3.6.1",
"torch>=1.2.0",
"tqdm>=4.33.0",
"twobitreader>=3.1.7",
],
package_data = {
"":[
"ref/cosmic_v2/sa*",
"ref/cosmic_v3/sa*"
]
},
entry_points = {
'console_scripts': [
'signatureanalyzer = signatureanalyzer.__main__:main'
]
},
classifiers = [
"Development Status :: 3 - Alpha",
"Programming Language :: Python :: 3",
"Intended Audience :: Science/Research",
"Topic :: Scientific/Engineering :: Bio-Informatics",
"Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator",
],
license="MIT"
)