Skip to content

Commit

Permalink
modernize to pyproject.toml
Browse files Browse the repository at this point in the history
  • Loading branch information
mgeplf committed Dec 8, 2023
1 parent c3a413e commit 27858a3
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 78 deletions.
62 changes: 60 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,64 @@
[build-system]
requires = [
"setuptools>=42",
"wheel",
"setuptools>=64",
"setuptools_scm>=8"
]
build-backend = "setuptools.build_meta"

[project]
name = "neurom"
description = "NeuroM: a light-weight neuron morphology analysis package"
readme = "README.rst"
requires-python = ">=3.8"
license = { file = "LICENSE.txt" }
authors = [
{ name = "Blue Brain Project, EPFL" },
]
classifiers = [
"Development Status :: 6 - Mature",
"Intended Audience :: Education",
"Intended Audience :: Science/Research",
"Programming Language :: Python",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Scientific/Engineering :: Bio-Informatics",
]
dependencies = [
'click>=7.0',
'matplotlib>=3.2.1',
'morphio>=3.3.6',
'numpy>=1.8.0',
'pandas>=1.0.5',
'pyyaml>=3.10',
'scipy>=1.2.0',
'tqdm>=4.8.4',
]
dynamic = ["version"]

[project.optional-dependencies]
plotly = [
'plotly>=3.6.0',
'psutil>=5.5.1'
]
docs = [
'sphinx-bluebrain-theme',
'sphinx-autorun',
]

[project.urls]
Homepage = "https://github.com/BlueBrain/NeuroM"
Repository = "https://github.com/BlueBrain/NeuroM.git"
Documentation = "https://neurom.readthedocs.io/"
Tracker = "https://github.com/BlueBrain/NeuroM/issues"

[project.scripts]
neurom = 'neurom.apps.cli:cli'

[tool.setuptools.packages.find]
include = ["neurom"]

[tool.setuptools_scm]
local_scheme = "no-local-version"
78 changes: 2 additions & 76 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,77 +1,3 @@
# Copyright (c) 2015, Ecole Polytechnique Federale de Lausanne, Blue Brain Project
# All rights reserved.
#
# This file is part of NeuroM <https://github.com/BlueBrain/NeuroM>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# 3. Neither the name of the copyright holder nor the names of
# its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
from setuptools import setup

""" Distribution configuration for neurom
"""
# pylint: disable=R0801
from setuptools import find_packages, setup


setup(
description='NeuroM: a light-weight neuron morphology analysis package',
author='Blue Brain Project, EPFL',
url='https://github.com/BlueBrain/NeuroM',
install_requires=[
'click>=7.0',
'matplotlib>=3.2.1',
'morphio>=3.3.6',
'numpy>=1.8.0',
'pandas>=1.0.5',
'pyyaml>=3.10',
'scipy>=1.2.0',
'tqdm>=4.8.4',
],
packages=find_packages(exclude=('tests',)),
license='BSD',
entry_points={
'console_scripts': ['neurom=neurom.apps.cli:cli']
},
name='neurom',
extras_require={
'plotly': ['plotly>=3.6.0', 'psutil>=5.5.1'], # for plotly image saving
'docs': [
'sphinx-bluebrain-theme',
'sphinx-autorun',
],
},
include_package_data=True,
python_requires='>=3.8',
classifiers=[
'Development Status :: 6 - Mature',
'Intended Audience :: Education',
'Intended Audience :: Science/Research',
'Programming Language :: Python',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Scientific/Engineering :: Bio-Informatics',
],
use_scm_version={"local_scheme": "no-local-version"},
setup_requires=['setuptools_scm'],
)
setup()

0 comments on commit 27858a3

Please sign in to comment.