annotate setup.py @ 5:c6b0f5c3f3b4 draft

planemo upload commit 93e677982c3636da455de2f827a87e516c7985ac-dirty
author bioitcore
date Wed, 13 Sep 2017 15:07:06 -0400
parents b9877fa1159a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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()