import os import setuptools with open("README.rst", "r") as readme: LONG_DESCRIPTION = readme.read() setuptools.setup( name="freesurfer-surface", use_scm_version={ "write_to": os.path.join("freesurfer_surface", "version.py"), # `version` triggers pylint C0103 # newline after import to fix pylint C0321/multiple-statements "write_to_template": "import typing\n" + "__version__ = '{version}' # type: typing.Optional[str]\n", }, description="Python Library to Read and Write Surface Files" " in Freesurfer's TriangularSurface Format", long_description=LONG_DESCRIPTION, author="Fabian Peter Hammerle", author_email="fabian@hammerle.me", url="https://github.com/fphammerle/freesurfer-surface", # TODO add license keywords=[ "brain", "freesurfer", "mesh", "neuroimaging", "reader", "surface", "triangle", "vertex", ], classifiers=[ "Development Status :: 3 - Alpha", "Intended Audience :: Healthcare Industry", "Intended Audience :: Science/Research", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Medical Science Apps.", "Topic :: Utilities", ], packages=setuptools.find_packages(), entry_points={ "console_scripts": [ "freesurfer-annotation-labels = freesurfer_surface.__main__:annotation_labels", "unite-freesurfer-surfaces = freesurfer_surface.__main__:unite_surfaces", ], }, python_requires=">=3.5", install_requires=[ "numpy<2", ], setup_requires=[ "setuptools_scm", ], tests_require=[ "pylint>=2.3.0,<3", "pytest<5", "pytest-cov<3,>=2", ], )