Diff of /setup.py [000000] .. [2c420a]

Switch to unified view

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
)