|
a |
|
b/setup.py |
|
|
1 |
#!/usr/bin/env python |
|
|
2 |
# -*- coding: utf-8 -*- |
|
|
3 |
from setuptools import setup |
|
|
4 |
import os |
|
|
5 |
import sys |
|
|
6 |
|
|
|
7 |
_here = os.path.abspath(os.path.dirname(__file__)) |
|
|
8 |
version = {} |
|
|
9 |
with open(os.path.join(_here, 'singlecellmultiomics', 'version.py')) as f: |
|
|
10 |
exec(f.read(), version) |
|
|
11 |
|
|
|
12 |
if sys.version_info[0] < 3: |
|
|
13 |
with open(os.path.join(_here, 'README.md')) as f: |
|
|
14 |
long_description = f.read() |
|
|
15 |
else: |
|
|
16 |
with open(os.path.join(_here, 'README.md'), encoding='utf-8') as f: |
|
|
17 |
long_description = f.read() |
|
|
18 |
|
|
|
19 |
setup( |
|
|
20 |
|
|
|
21 |
name='singlecellmultiomics', |
|
|
22 |
version=version['__version__'], |
|
|
23 |
description='Tools to deal with one or more measurements from single cells', |
|
|
24 |
long_description=long_description, |
|
|
25 |
long_description_content_type='text/markdown', |
|
|
26 |
author='Buys de Barbanson', |
|
|
27 |
author_email='b.barbanson@hubrecht.eu', |
|
|
28 |
url='https://github.com/BuysDB/SingleCellMultiOmics', |
|
|
29 |
download_url = 'https://github.com/BuysDB/SingleCellMultiOmics/archive/v0.1.9.tar.gz', |
|
|
30 |
|
|
|
31 |
license='MIT', |
|
|
32 |
packages=['singlecellmultiomics', |
|
|
33 |
|
|
|
34 |
'singlecellmultiomics.alleleTools', |
|
|
35 |
'singlecellmultiomics.bamProcessing', |
|
|
36 |
'singlecellmultiomics.barcodeFileParser', |
|
|
37 |
'singlecellmultiomics.countTableProcessing', |
|
|
38 |
'singlecellmultiomics.features', |
|
|
39 |
'singlecellmultiomics.fragment', |
|
|
40 |
'singlecellmultiomics.fastqProcessing', |
|
|
41 |
'singlecellmultiomics.fastaProcessing', |
|
|
42 |
'singlecellmultiomics.libraryDetection', |
|
|
43 |
'singlecellmultiomics.libraryProcessing', |
|
|
44 |
'singlecellmultiomics.modularDemultiplexer', |
|
|
45 |
'singlecellmultiomics.molecule', |
|
|
46 |
'singlecellmultiomics.methylation', |
|
|
47 |
'singlecellmultiomics.pyutils', |
|
|
48 |
'singlecellmultiomics.variants', |
|
|
49 |
'singlecellmultiomics.tags', |
|
|
50 |
'singlecellmultiomics.statistic', |
|
|
51 |
'singlecellmultiomics.tagtools', |
|
|
52 |
'singlecellmultiomics.universalBamTagger', |
|
|
53 |
'singlecellmultiomics.utils', |
|
|
54 |
'singlecellmultiomics.modularDemultiplexer.demultiplexModules' |
|
|
55 |
], |
|
|
56 |
|
|
|
57 |
|
|
|
58 |
scripts=[ |
|
|
59 |
# Demultiplexing |
|
|
60 |
'singlecellmultiomics/modularDemultiplexer/demux.py', |
|
|
61 |
|
|
|
62 |
# Fasta |
|
|
63 |
'singlecellmultiomics/fastaProcessing/fastaMaskVariants.py', |
|
|
64 |
'singlecellmultiomics/fastaProcessing/createMappabilityIndex.py', |
|
|
65 |
'singlecellmultiomics/fastaProcessing/fastaCreateDict.py', |
|
|
66 |
|
|
|
67 |
# Fastq |
|
|
68 |
'singlecellmultiomics/fastqProcessing/fastq_filter_by_dt.py', |
|
|
69 |
|
|
|
70 |
# Tagging |
|
|
71 |
'singlecellmultiomics/universalBamTagger/universalBamTagger.py', |
|
|
72 |
'singlecellmultiomics/universalBamTagger/bamtagmultiome_multi.py', |
|
|
73 |
'singlecellmultiomics/universalBamTagger/bamtagmultiome.py', |
|
|
74 |
'singlecellmultiomics/universalBamTagger/tapsTagger.py', |
|
|
75 |
'singlecellmultiomics/universalBamTagger/tapsTabulator.py', |
|
|
76 |
'singlecellmultiomics/universalBamTagger/4SUtagger.py', |
|
|
77 |
|
|
|
78 |
# Methylation: |
|
|
79 |
'singlecellmultiomics/methylation/methylationtab_to_bed.py', |
|
|
80 |
'singlecellmultiomics/methylation/bam_to_methylation_bw.py', |
|
|
81 |
|
|
|
82 |
# Bam processing: |
|
|
83 |
'singlecellmultiomics/bamProcessing/bamTabulator.py', |
|
|
84 |
'singlecellmultiomics/bamProcessing/bamCountRegions.py', |
|
|
85 |
'singlecellmultiomics/bamProcessing/bamToNucleosomePositions.py', |
|
|
86 |
'singlecellmultiomics/bamProcessing/bamAnalyzeCutDistances.py', |
|
|
87 |
'singlecellmultiomics/bamProcessing/bamSplitByTag.py', |
|
|
88 |
'singlecellmultiomics/bamProcessing/bamReadGroupFormat.py', |
|
|
89 |
'singlecellmultiomics/bamProcessing/bamSetReadGroup.py', |
|
|
90 |
'singlecellmultiomics/bamProcessing/bamToCountTable.py', |
|
|
91 |
'singlecellmultiomics/bamProcessing/bamCopyNumber.py', |
|
|
92 |
'singlecellmultiomics/bamProcessing/bamExtractSamples.py', |
|
|
93 |
'singlecellmultiomics/bamProcessing/scmoConvert.py', |
|
|
94 |
'singlecellmultiomics/bamProcessing/bamToMethylationAndCopyNumber.py', |
|
|
95 |
'singlecellmultiomics/bamProcessing/bamDinucleotideDistribution.py', |
|
|
96 |
'singlecellmultiomics/bamProcessing/bamToMethylationCalls.py', |
|
|
97 |
'singlecellmultiomics/bamProcessing/bamMappingRate.py', |
|
|
98 |
'singlecellmultiomics/bamProcessing/bamFilter.py', |
|
|
99 |
'singlecellmultiomics/bamProcessing/bamPlotRTstats.py', |
|
|
100 |
'singlecellmultiomics/bamProcessing/bamPlateVisualisation.py', |
|
|
101 |
'singlecellmultiomics/bamProcessing/bamFeatureDensityVisualisation.py', |
|
|
102 |
'singlecellmultiomics/bamProcessing/bamMethylationCutDistance.py', |
|
|
103 |
'singlecellmultiomics/bamProcessing/bamDuprate.py', |
|
|
104 |
'singlecellmultiomics/bamProcessing/bamExtractRandomPrimerStats.py', |
|
|
105 |
'singlecellmultiomics/bamProcessing/bamToRNACounts.py', |
|
|
106 |
'singlecellmultiomics/bamProcessing/bamToBigWig.py', |
|
|
107 |
'singlecellmultiomics/bamProcessing/structureTensor.py', |
|
|
108 |
'singlecellmultiomics/bamProcessing/bamCompare.py', |
|
|
109 |
'singlecellmultiomics/bamProcessing/variantStats.py', |
|
|
110 |
'singlecellmultiomics/bamProcessing/bamExtractVariants.py', |
|
|
111 |
'singlecellmultiomics/bamProcessing/bamMatchGATKBQSRReport.py', |
|
|
112 |
'singlecellmultiomics/bamProcessing/bamBinCounts.py', |
|
|
113 |
'singlecellmultiomics/bamProcessing/bamExtractNearMolecules.py', |
|
|
114 |
'singlecellmultiomics/bamProcessing/split_double_BAM.py', |
|
|
115 |
'singlecellmultiomics/bamProcessing/bamOverseq.py', |
|
|
116 |
'singlecellmultiomics/bamProcessing/plotRegion.py', |
|
|
117 |
'singlecellmultiomics/bamProcessing/soft_clip_filter.py', |
|
|
118 |
'singlecellmultiomics/utils/base_call_covariates.py', |
|
|
119 |
'singlecellmultiomics/bamProcessing/estimateTapsConversionEfficiency.py', |
|
|
120 |
|
|
|
121 |
# Library processing: |
|
|
122 |
'singlecellmultiomics/libraryProcessing/libraryStatistics.py', |
|
|
123 |
'singlecellmultiomics/libraryProcessing/scsortchicstats.py', |
|
|
124 |
'singlecellmultiomics/libraryDetection/archivestats.py', |
|
|
125 |
'singlecellmultiomics/alleleTools/heterozygousSNPedit.py', |
|
|
126 |
'singlecellmultiomics/libraryProcessing/scsortchicfeaturedensitytable.py', |
|
|
127 |
'singlecellmultiomics/libraryProcessing/scsortchicqc.py', |
|
|
128 |
|
|
|
129 |
# Feature conversion: |
|
|
130 |
'singlecellmultiomics/features/exonGTFtoIntronGTF.py', |
|
|
131 |
|
|
|
132 |
# Variants: |
|
|
133 |
'singlecellmultiomics/variants/postProcessVariants.py', |
|
|
134 |
'singlecellmultiomics/variants/vcfFilterAlleleFreq.py', |
|
|
135 |
'singlecellmultiomics/variants/vcfMutProfiler.py', |
|
|
136 |
'singlecellmultiomics/variants/plotCovariates.py', |
|
|
137 |
|
|
|
138 |
# Trimming: |
|
|
139 |
'singlecellmultiomics/fastqProcessing/trim_vasa.py', |
|
|
140 |
|
|
|
141 |
'singlecellmultiomics/utils/bigWigDiff.py', |
|
|
142 |
# Utility: (SGE wrapper) |
|
|
143 |
'singlecellmultiomics/utils/submission.py', |
|
|
144 |
'singlecellmultiomics/utils/ftp_upload.py', |
|
|
145 |
|
|
|
146 |
#Worfklow |
|
|
147 |
'singlecellmultiomics/snakemake_workflows/scmo_workflow.py', |
|
|
148 |
'singlecellmultiomics/snakemake_workflows/_general/sge_wrapper.py', |
|
|
149 |
'singlecellmultiomics/snakemake_workflows/_general/slurm_wrapper.py', |
|
|
150 |
|
|
|
151 |
# Facs: |
|
|
152 |
'singlecellmultiomics/FACS/trajectory.py' |
|
|
153 |
|
|
|
154 |
], |
|
|
155 |
|
|
|
156 |
install_requires=[ |
|
|
157 |
'pysam>=0.19.1','numpy>=1.16.5','pandas>=1.3.0','colorama','pyBigWig', |
|
|
158 |
'cutadapt>=2.9', |
|
|
159 |
'pysamiterators>=1.9','more-itertools','matplotlib','tabulate', |
|
|
160 |
'wheel','setuptools>=40.8.0','scikit-learn>=0.21.3','seaborn>=0.11.2', 'statsmodels', 'cached_property', |
|
|
161 |
'biopython>=1.71','pytest>=5.0.0','pytest-runner','snakemake>=5.8.1','lxml', |
|
|
162 |
'statsmodels' #,'tensorflow>=1.14.0' |
|
|
163 |
], |
|
|
164 |
setup_requires=["pytest-runner"], |
|
|
165 |
tests_require=["pytest"], |
|
|
166 |
|
|
|
167 |
include_package_data=True, |
|
|
168 |
|
|
|
169 |
classifiers=[ |
|
|
170 |
'Development Status :: 3 - Alpha', |
|
|
171 |
'Intended Audience :: Science/Research', |
|
|
172 |
'Programming Language :: Python :: 3.6', |
|
|
173 |
'Programming Language :: Python :: 3.7', |
|
|
174 |
'License :: OSI Approved :: MIT License' |
|
|
175 |
] |
|
|
176 |
) |