forked from MultiQC/MultiQC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
executable file
·122 lines (107 loc) · 4.8 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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#!/usr/bin/env python
"""
MultiQC is a tool to aggregate bioinformatics results across many samples into a single report. It is written in Python and contains modules for a large number of common bioinformatics tools.
You can install MultiQC from PyPI as follows::
pip install multiqc
Then it's just a case of going to your analysis directory and running the script::
multiqc .
MultiQC will scan the specified directory (:code:`'.'` is the current dir) and produce a report detailing whatever it finds.
The report is created in :code:`multiqc_report.html` by default. Tab-delimited data files are created in :code:`multiqc_data/` to give easy access for downstream processing.
For more detailed instructions, run :code:`multiqc -h`
See the MultiQC website for documentation and tutorial videos: http://multiqc.info
MultiQC was written by Phil Ewels (http://phil.ewels.co.uk) at SciLifeLab Sweden (http://www.scilifelab.se)
"""
from setuptools import setup, find_packages
version = '0.7dev'
print("""-----------------------------------
Installing MultiQC version {}
-----------------------------------
""".format(version))
setup(
name = 'multiqc',
version = version,
author = 'Phil Ewels',
author_email = '[email protected]',
description = "Create aggregate bioinformatics analysis reports across many samples and tools",
long_description = __doc__,
keywords = 'bioinformatics',
url = 'http://multiqc.info',
download_url = 'https://github.com/ewels/MultiQC/releases',
license = 'GPLv3',
packages = find_packages(),
include_package_data = True,
zip_safe = False,
scripts = ['scripts/multiqc'],
install_requires = [
'jinja2',
'simplejson',
'pyyaml',
'click',
'matplotlib'
],
entry_points = {
'multiqc.modules.v1': [
'bamtools = multiqc.modules.bamtools:MultiqcModule',
'bismark = multiqc.modules.bismark:MultiqcModule',
'bowtie2 = multiqc.modules.bowtie2:MultiqcModule',
'bowtie1 = multiqc.modules.bowtie1:MultiqcModule',
'cutadapt = multiqc.modules.cutadapt:MultiqcModule',
'fastq_screen = multiqc.modules.fastq_screen:MultiqcModule',
'fastqc = multiqc.modules.fastqc:MultiqcModule',
'featureCounts = multiqc.modules.featureCounts:MultiqcModule',
'hicup = multiqc.modules.hicup:MultiqcModule',
'methylQA = multiqc.modules.methylQA:MultiqcModule',
'picard = multiqc.modules.picard:MultiqcModule',
'preseq = multiqc.modules.preseq:MultiqcModule',
'qualimap = multiqc.modules.qualimap:MultiqcModule',
'rseqc = multiqc.modules.rseqc:MultiqcModule',
'salmon = multiqc.modules.salmon:MultiqcModule',
'samblaster = multiqc.modules.samblaster:MultiqcModule',
'samtools = multiqc.modules.samtools:MultiqcModule',
'skewer = multiqc.modules.skewer:MultiqcModule',
'snpeff = multiqc.modules.snpeff:MultiqcModule',
'star = multiqc.modules.star:MultiqcModule',
'tophat = multiqc.modules.tophat:MultiqcModule',
'trimmomatic = multiqc.modules.trimmomatic:MultiqcModule',
],
'multiqc.templates.v1': [
'default = multiqc.templates.default',
'default_dev = multiqc.templates.default_dev',
'simple = multiqc.templates.simple',
'geo = multiqc.templates.geo',
],
# 'multiqc.cli_options.v1': [
# 'my-new-option = myplugin.cli:new_option'
# ],
# 'multiqc.hooks.v1': [
# 'execution_start = myplugin.hooks:execution_start',
# 'config_loaded = myplugin.hooks:config_loaded',
# 'before_modules = myplugin.hooks:before_modules',
# 'after_modules = myplugin.hooks:after_modules',
# 'execution_finish = myplugin.hooks:execution_finish',
# ]
},
classifiers = [
'Development Status :: 4 - Beta',
'Environment :: Console',
'Environment :: Web Environment',
'Intended Audience :: Science/Research',
'License :: OSI Approved :: GNU General Public License v3 (GPLv3)',
'Natural Language :: English',
'Operating System :: MacOS :: MacOS X',
'Operating System :: POSIX',
'Operating System :: Unix',
'Programming Language :: Python',
'Programming Language :: JavaScript',
'Topic :: Scientific/Engineering',
'Topic :: Scientific/Engineering :: Bio-Informatics',
'Topic :: Scientific/Engineering :: Visualization',
],
)
print("""
--------------------------------
MultiQC installation complete!
--------------------------------
For help in running MultiQC, please see the documentation available
at http://multiqc.info or run: multiqc --help
""")