[45ad7e]: / setup.py

Download this file

177 lines (152 with data), 7.8 kB

  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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from setuptools import setup
import os
import sys
_here = os.path.abspath(os.path.dirname(__file__))
version = {}
with open(os.path.join(_here, 'singlecellmultiomics', 'version.py')) as f:
exec(f.read(), version)
if sys.version_info[0] < 3:
with open(os.path.join(_here, 'README.md')) as f:
long_description = f.read()
else:
with open(os.path.join(_here, 'README.md'), encoding='utf-8') as f:
long_description = f.read()
setup(
name='singlecellmultiomics',
version=version['__version__'],
description='Tools to deal with one or more measurements from single cells',
long_description=long_description,
long_description_content_type='text/markdown',
author='Buys de Barbanson',
author_email='b.barbanson@hubrecht.eu',
url='https://github.com/BuysDB/SingleCellMultiOmics',
download_url = 'https://github.com/BuysDB/SingleCellMultiOmics/archive/v0.1.9.tar.gz',
license='MIT',
packages=['singlecellmultiomics',
'singlecellmultiomics.alleleTools',
'singlecellmultiomics.bamProcessing',
'singlecellmultiomics.barcodeFileParser',
'singlecellmultiomics.countTableProcessing',
'singlecellmultiomics.features',
'singlecellmultiomics.fragment',
'singlecellmultiomics.fastqProcessing',
'singlecellmultiomics.fastaProcessing',
'singlecellmultiomics.libraryDetection',
'singlecellmultiomics.libraryProcessing',
'singlecellmultiomics.modularDemultiplexer',
'singlecellmultiomics.molecule',
'singlecellmultiomics.methylation',
'singlecellmultiomics.pyutils',
'singlecellmultiomics.variants',
'singlecellmultiomics.tags',
'singlecellmultiomics.statistic',
'singlecellmultiomics.tagtools',
'singlecellmultiomics.universalBamTagger',
'singlecellmultiomics.utils',
'singlecellmultiomics.modularDemultiplexer.demultiplexModules'
],
scripts=[
# Demultiplexing
'singlecellmultiomics/modularDemultiplexer/demux.py',
# Fasta
'singlecellmultiomics/fastaProcessing/fastaMaskVariants.py',
'singlecellmultiomics/fastaProcessing/createMappabilityIndex.py',
'singlecellmultiomics/fastaProcessing/fastaCreateDict.py',
# Fastq
'singlecellmultiomics/fastqProcessing/fastq_filter_by_dt.py',
# Tagging
'singlecellmultiomics/universalBamTagger/universalBamTagger.py',
'singlecellmultiomics/universalBamTagger/bamtagmultiome_multi.py',
'singlecellmultiomics/universalBamTagger/bamtagmultiome.py',
'singlecellmultiomics/universalBamTagger/tapsTagger.py',
'singlecellmultiomics/universalBamTagger/tapsTabulator.py',
'singlecellmultiomics/universalBamTagger/4SUtagger.py',
# Methylation:
'singlecellmultiomics/methylation/methylationtab_to_bed.py',
'singlecellmultiomics/methylation/bam_to_methylation_bw.py',
# Bam processing:
'singlecellmultiomics/bamProcessing/bamTabulator.py',
'singlecellmultiomics/bamProcessing/bamCountRegions.py',
'singlecellmultiomics/bamProcessing/bamToNucleosomePositions.py',
'singlecellmultiomics/bamProcessing/bamAnalyzeCutDistances.py',
'singlecellmultiomics/bamProcessing/bamSplitByTag.py',
'singlecellmultiomics/bamProcessing/bamReadGroupFormat.py',
'singlecellmultiomics/bamProcessing/bamSetReadGroup.py',
'singlecellmultiomics/bamProcessing/bamToCountTable.py',
'singlecellmultiomics/bamProcessing/bamCopyNumber.py',
'singlecellmultiomics/bamProcessing/bamExtractSamples.py',
'singlecellmultiomics/bamProcessing/scmoConvert.py',
'singlecellmultiomics/bamProcessing/bamToMethylationAndCopyNumber.py',
'singlecellmultiomics/bamProcessing/bamDinucleotideDistribution.py',
'singlecellmultiomics/bamProcessing/bamToMethylationCalls.py',
'singlecellmultiomics/bamProcessing/bamMappingRate.py',
'singlecellmultiomics/bamProcessing/bamFilter.py',
'singlecellmultiomics/bamProcessing/bamPlotRTstats.py',
'singlecellmultiomics/bamProcessing/bamPlateVisualisation.py',
'singlecellmultiomics/bamProcessing/bamFeatureDensityVisualisation.py',
'singlecellmultiomics/bamProcessing/bamMethylationCutDistance.py',
'singlecellmultiomics/bamProcessing/bamDuprate.py',
'singlecellmultiomics/bamProcessing/bamExtractRandomPrimerStats.py',
'singlecellmultiomics/bamProcessing/bamToRNACounts.py',
'singlecellmultiomics/bamProcessing/bamToBigWig.py',
'singlecellmultiomics/bamProcessing/structureTensor.py',
'singlecellmultiomics/bamProcessing/bamCompare.py',
'singlecellmultiomics/bamProcessing/variantStats.py',
'singlecellmultiomics/bamProcessing/bamExtractVariants.py',
'singlecellmultiomics/bamProcessing/bamMatchGATKBQSRReport.py',
'singlecellmultiomics/bamProcessing/bamBinCounts.py',
'singlecellmultiomics/bamProcessing/bamExtractNearMolecules.py',
'singlecellmultiomics/bamProcessing/split_double_BAM.py',
'singlecellmultiomics/bamProcessing/bamOverseq.py',
'singlecellmultiomics/bamProcessing/plotRegion.py',
'singlecellmultiomics/bamProcessing/soft_clip_filter.py',
'singlecellmultiomics/utils/base_call_covariates.py',
'singlecellmultiomics/bamProcessing/estimateTapsConversionEfficiency.py',
# Library processing:
'singlecellmultiomics/libraryProcessing/libraryStatistics.py',
'singlecellmultiomics/libraryProcessing/scsortchicstats.py',
'singlecellmultiomics/libraryDetection/archivestats.py',
'singlecellmultiomics/alleleTools/heterozygousSNPedit.py',
'singlecellmultiomics/libraryProcessing/scsortchicfeaturedensitytable.py',
'singlecellmultiomics/libraryProcessing/scsortchicqc.py',
# Feature conversion:
'singlecellmultiomics/features/exonGTFtoIntronGTF.py',
# Variants:
'singlecellmultiomics/variants/postProcessVariants.py',
'singlecellmultiomics/variants/vcfFilterAlleleFreq.py',
'singlecellmultiomics/variants/vcfMutProfiler.py',
'singlecellmultiomics/variants/plotCovariates.py',
# Trimming:
'singlecellmultiomics/fastqProcessing/trim_vasa.py',
'singlecellmultiomics/utils/bigWigDiff.py',
# Utility: (SGE wrapper)
'singlecellmultiomics/utils/submission.py',
'singlecellmultiomics/utils/ftp_upload.py',
#Worfklow
'singlecellmultiomics/snakemake_workflows/scmo_workflow.py',
'singlecellmultiomics/snakemake_workflows/_general/sge_wrapper.py',
'singlecellmultiomics/snakemake_workflows/_general/slurm_wrapper.py',
# Facs:
'singlecellmultiomics/FACS/trajectory.py'
],
install_requires=[
'pysam>=0.19.1','numpy>=1.16.5','pandas>=1.3.0','colorama','pyBigWig',
'cutadapt>=2.9',
'pysamiterators>=1.9','more-itertools','matplotlib','tabulate',
'wheel','setuptools>=40.8.0','scikit-learn>=0.21.3','seaborn>=0.11.2', 'statsmodels', 'cached_property',
'biopython>=1.71','pytest>=5.0.0','pytest-runner','snakemake>=5.8.1','lxml',
'statsmodels' #,'tensorflow>=1.14.0'
],
setup_requires=["pytest-runner"],
tests_require=["pytest"],
include_package_data=True,
classifiers=[
'Development Status :: 3 - Alpha',
'Intended Audience :: Science/Research',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'License :: OSI Approved :: MIT License'
]
)