diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index 3b7a5d1f706eb94c1f4d36915c7514d2f47bf292..0000000000000000000000000000000000000000 --- a/MANIFEST.in +++ /dev/null @@ -1 +0,0 @@ -include vtools/*.pyx \ No newline at end of file diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000000000000000000000000000000000000..e8fb21584228ac8ca870bf92c4a2a8651e363e22 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,3 @@ +[metadata] +license_file=LICENSE + diff --git a/setup.py b/setup.py index 4892ea274afbf40c28a2c01674b12164ec24ecca..df61d13f15e139efeb86e9c513c0455545aebe80 100644 --- a/setup.py +++ b/setup.py @@ -7,69 +7,35 @@ setup.py :license: MIT """ from os.path import abspath, dirname, join -import sys -import pkg_resources -import subprocess -from setuptools import setup, find_packages - - -# Temporarily install dependencies required by setup.py before trying to -# import them. From https://bitbucket.org/dholth/setup-requires -sys.path[0:0] = ['setup-requires'] -pkg_resources.working_set.add_entry('setup-requires') - - -def missing_requirements(specifiers): - for specifier in specifiers: - try: - pkg_resources.require(specifier) - except pkg_resources.DistributionNotFound: - yield specifier - - -def install_requirements(specifiers): - to_install = list(specifiers) - if to_install: - cmd = [sys.executable, "-m", "pip", "install", - "-t", "setup-requires"] + to_install - subprocess.call(cmd) - - -requires = ['cython', 'numpy'] -install_requirements(missing_requirements(requires)) - - -from Cython.Build import cythonize -import numpy as np +from setuptools import setup, find_packages, Extension readme_file = join(abspath(dirname(__file__)), "README.md") with open(readme_file) as desc_handle: long_desc = desc_handle.read() -# create extensions and add numpy includes to all of them. -cython_extensions = cythonize("vtools/*.pyx") -for ext in cython_extensions: - ext.include_dirs.append(np.get_include()) - setup( name="v-tools", - version="1.0.0", + version="1.0.0-dev", description="Various tools operating over VCF files", long_description=long_desc, author="Sander Bollen", author_email="a.h.b.bollen@lumc.nl", url="https://git.lumc.nl/klinische-genetica/capture-lumc/vtools", license="MIT", - packages=find_packages(), + package_dir={"": "src"}, + packages=find_packages("src"), + package_data={ + 'vtools': ['vtools/*.pyx'] + }, python_requires=">=3.6", zip_safe=False, include_package_data=True, + setup_requires=["cython"], install_requires=[ "click", "cyvcf2", "numpy", - "cython", "tqdm" ], entry_points={ @@ -87,5 +53,5 @@ setup( "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Bio-Informatics" ], - ext_modules=cython_extensions + ext_modules=[Extension("vtools.optimized", ["src/vtools/optimized.pyx"])] ) diff --git a/src/vtools/__init__.py b/src/vtools/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/vtools/cli.py b/src/vtools/cli.py similarity index 100% rename from vtools/cli.py rename to src/vtools/cli.py diff --git a/vtools/evaluate.py b/src/vtools/evaluate.py similarity index 100% rename from vtools/evaluate.py rename to src/vtools/evaluate.py diff --git a/vtools/filter.py b/src/vtools/filter.py similarity index 100% rename from vtools/filter.py rename to src/vtools/filter.py diff --git a/vtools/gcoverage.py b/src/vtools/gcoverage.py similarity index 100% rename from vtools/gcoverage.py rename to src/vtools/gcoverage.py diff --git a/vtools/optimized.pyx b/src/vtools/optimized.pyx similarity index 100% rename from vtools/optimized.pyx rename to src/vtools/optimized.pyx diff --git a/vtools/stats.py b/src/vtools/stats.py similarity index 100% rename from vtools/stats.py rename to src/vtools/stats.py diff --git a/vtools/__init__.py b/vtools/__init__.py deleted file mode 100644 index fcd826dfa0dfee50e5362517fbb9f8d2a01e4ab5..0000000000000000000000000000000000000000 --- a/vtools/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -""" -vtools -~~~~~~ - -:copyright: (c) 2018 Sander Bollen -:copyright: (c) 2018 Leiden University Medical Center -:license: MIT -""" - -