-
Notifications
You must be signed in to change notification settings - Fork 7
/
setup.py
76 lines (67 loc) · 3.98 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
from setuptools import setup
setup(
name='recentrifuge',
version='1.15.0',
packages=['recentrifuge'],
url='http://www.recentrifuge.org',
license='AGPL except krona.js, with its own license by BNBI',
author='Jose Manuel Martí',
author_email='jse.mnl@gmail.com',
description='Robust comparative analysis and contamination removal for metagenomics',
long_description="""
**Robust comparative analysis and contamination removal for metagenomics**
[![Retest](https://github.com/khyox/Recentrifuge/actions/workflows/retest.yaml/badge.svg?branch=v1.14.1)](https://github.com/khyox/recentrifuge/actions/workflows/retest.yaml)
With Recentrifuge, researchers can interactively explore what organisms are in their samples and at which level of confidence, thus enabling a robust comparative analysis of multiple samples in any metagenomic study.
* Removes diverse contaminants, including crossovers, using a novel **robust contamination removal** algorithm.
* Provides a **confidence level for every result**, since the calculated score propagates to all the downstream analysis and comparisons.
* Unveils the generalities and specificities in the metagenomic samples, thanks to a new **comparative analysis engine**.
Recentrifuge's novel approach combines robust statistics, arithmetic of scored taxonomic trees, and parallel computational algorithms.
Recentrifuge is especially useful when a more **reliable detection of minority organisms** is needed (e.g. in the case of low microbial biomass metagenomic studies) in clinical, environmental, or forensic analysis. Beyond the standard confidence levels, Recentrifuge implements others devoted to variable length reads, very convenient for complex datasets generated by **nanopore sequencers**.
____
To play with an example of a webpage generated by Recentrifuge, click on the next screenshot:
<p align="center">
<a href="https://rawgit.com/khyox/rcf-aux/master/TEST.rcf.html?dataset=5&node=0&collapse=false&color=true&depth=30&font=12&key=true" target="_blank">
<img src="https://raw.githubusercontent.com/khyox/rcf-aux/master/RCF_screenshot_750.png" alt="Recentrifuge test screenshot" width="750px"/></a></p>
<p align="center">
<a href="https://rawgit.com/khyox/rcf-aux/master/TEST.rcf.html?dataset=5&node=0&collapse=false&color=true&depth=30&font=12&key=true" target="_blank">Recentrifuge webpage example</a><p align="center">
""",
long_description_content_type='text/markdown',
classifiers=[
'Development Status :: 5 - Production/Stable',
'Environment :: Console',
'Environment :: Web Environment',
'Intended Audience :: Science/Research',
'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)',
'Natural Language :: English',
'Operating System :: OS Independent',
'Programming Language :: JavaScript',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Scientific/Engineering :: Bio-Informatics',
'Topic :: Scientific/Engineering :: Medical Science Apps.'
],
keywords='metagenomics comparative-analysis contamination-removal',
project_urls={
'Documentation': 'https://github.com/khyox/recentrifuge/wiki',
'Source': 'https://github.com/khyox/recentrifuge',
'Tracker': 'https://github.com/khyox/recentrifuge/issues',
},
scripts=['rcf', 'rextract', 'retaxdump', 'remock', 'retest',
'refasplit', 'rextraccnt', 'refafilt'],
install_requires=[
'biopython==1.79',
'numpy>=1.19.5',
'openpyxl==3.1.2',
'matplotlib>=3.3.4',
'pandas<2.0.0',
],
python_requires='>=3.6',
include_package_data=True,
package_data={
'recentrifuge': ['img/*.uri', 'test/*.mck', 'test/*.xlsx'],
},
)