Mercurial > repos > bioitcore > chimerascan
annotate setup.py @ 1:b9877fa1159a draft
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
| author | bioitcore |
|---|---|
| date | Tue, 12 Sep 2017 13:57:02 -0400 |
| parents | |
| children |
| rev | line source |
|---|---|
|
1
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
1 ''' |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
2 chimerascan |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
3 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
4 Created on Jan 5, 2011 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
5 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
6 @author: mkiyer |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
7 ''' |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
8 from distutils.core import setup |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
9 from distutils.extension import Extension |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
10 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
11 import os |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
12 import glob |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
13 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
14 # local imports |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
15 import chimerascan |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
16 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
17 # ------ Setup instructions ------------------------------------------------- |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
18 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
19 setup_kwargs = {"name": "chimerascan", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
20 "version": chimerascan.__version__, |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
21 "description": "chimeric transcript discovery from RNA-seq", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
22 "long_description": __doc__, |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
23 "author": "Matthew Iyer", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
24 "author_email": "mkiyer@umich.edu", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
25 "license": "GPL3", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
26 "platforms": "Linux", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
27 "url": "http://chimerascan.googlecode.com", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
28 "packages": ["chimerascan", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
29 "chimerascan.pysam", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
30 "chimerascan.bx", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
31 "chimerascan.pipeline", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
32 "chimerascan.lib", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
33 "chimerascan.tools"], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
34 "package_data": {'chimerascan.tools': ['table_template.html']}, |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
35 "scripts": ["chimerascan/chimerascan_run.py", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
36 "chimerascan/chimerascan_index.py", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
37 "chimerascan/tools/chimerascan_html_table.py", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
38 "chimerascan/tools/gtf_to_genepred.py", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
39 "chimerascan/tools/make_false_positive_file.py"]} |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
40 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
41 # ---- Extension Modules ---------------------------------------------------- |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
42 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
43 def get_cython_extension_modules(): |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
44 # pysam - samtools |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
45 samtools = Extension("chimerascan.pysam.csamtools", # name of extension |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
46 ["chimerascan/pysam/csamtools.pyx", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
47 "chimerascan/pysam/pysam_util.c"] +\ |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
48 glob.glob( os.path.join( "chimerascan", "pysam", "samtools", "*.c" )), |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
49 library_dirs=[], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
50 include_dirs=[ "chimerascan/pysam/samtools", "chimerascan/pysam" ], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
51 libraries=[ "z", ], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
52 language="c", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
53 define_macros = [('FILE_OFFSET_BITS','64'), |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
54 ('_USE_KNETFILE','')]) |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
55 # pysam - tabix |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
56 tabix = Extension("chimerascan.pysam.ctabix", # name of extension |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
57 ["chimerascan/pysam/ctabix.pyx" ] +\ |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
58 glob.glob(os.path.join("chimerascan", "pysam", "tabix", "*.c")), |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
59 library_dirs=[], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
60 include_dirs=[ "chimerascan/pysam/tabix", "chimerascan/pysam" ], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
61 libraries=[ "z", ], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
62 language="c", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
63 ) |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
64 # Interval clustering |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
65 bx_cluster = Extension("chimerascan.bx.cluster", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
66 ["chimerascan/bx/cluster.pyx", "chimerascan/bx/intervalcluster.c"], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
67 include_dirs=["chimerascan/bx"]) |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
68 # Interval intersection |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
69 bx_interval = Extension("chimerascan.bx.intersection", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
70 ["chimerascan/bx/intersection.pyx" ]) |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
71 return [samtools, tabix, bx_cluster, bx_interval] |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
72 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
73 def get_c_extension_modules(): |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
74 # pysam - samtools |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
75 samtools = Extension("chimerascan.pysam.csamtools", # name of extension |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
76 ["chimerascan/pysam/csamtools.c", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
77 "chimerascan/pysam/pysam_util.c"] +\ |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
78 glob.glob( os.path.join( "chimerascan", "pysam", "samtools", "*.c" )), |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
79 library_dirs=[], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
80 include_dirs=[ "chimerascan/pysam/samtools", "chimerascan/pysam" ], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
81 libraries=[ "z", ], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
82 language="c", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
83 define_macros = [('FILE_OFFSET_BITS','64'), |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
84 ('_USE_KNETFILE','')]) |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
85 # pysam - tabix |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
86 tabix = Extension("chimerascan.pysam.ctabix", # name of extension |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
87 ["chimerascan/pysam/ctabix.c" ] +\ |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
88 glob.glob(os.path.join("chimerascan", "pysam", "tabix", "*.c")), |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
89 library_dirs=[], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
90 include_dirs=[ "chimerascan/pysam/tabix", "chimerascan/pysam" ], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
91 libraries=[ "z", ], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
92 language="c", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
93 ) |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
94 # Interval clustering |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
95 bx_cluster = Extension("chimerascan.bx.cluster", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
96 ["chimerascan/bx/cluster.c", "chimerascan/bx/intervalcluster.c"], |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
97 include_dirs=["chimerascan/bx"]) |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
98 # Interval intersection |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
99 bx_interval = Extension("chimerascan.bx.intersection", |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
100 ["chimerascan/bx/intersection.c"]) |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
101 return [samtools, tabix, bx_cluster, bx_interval] |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
102 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
103 def main(): |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
104 setup(ext_modules=get_c_extension_modules(), |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
105 **setup_kwargs) |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
106 |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
107 if __name__ == '__main__': |
|
b9877fa1159a
planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
bioitcore
parents:
diff
changeset
|
108 main() |
