Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
spec2nii/_version.py export-subst

# SCM syntax highlighting & preventing 3-way merges
pixi.lock merge=binary linguist-language=YAML linguist-generated=true -diff
pixi.lock merge=binary linguist-language=YAML linguist-generated=true -diff
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
This document contains the Spec2nii release history in reverse chronological order.

0.8.10 (Monday 20th April 2026)
----------------------------------
- Backend only: moved from `versioneer` to `setuptools_scm`

0.8.9 (Monday 20th April 2026)
----------------------------------
- Automatically remove zero-valued elements from the 5th and higher dimensions when those indices are entirely empty across the spectral and remaining higher dimensions.
Expand Down
2 changes: 0 additions & 2 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
include versioneer.py
include spec2nii/_version.py
include LICENSE
include CHANGELOG.md
include spec2nii/GE/VESPA_LICENSE
21 changes: 7 additions & 14 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
[build-system]
requires = ["setuptools>=69", "versioneer[toml]"]
requires = ["setuptools>=77", "setuptools-scm>=8"]
build-backend = "setuptools.build_meta"

[project]
name = "spec2nii"
description = "Multi-format in vivo MR spectroscopy conversion to NIFTI"
readme = "README.md"
requires-python = ">=3.10"
license = { file = "LICENSE" }
license = "BSD-3-Clause"
license-files = ["LICENSE"]
authors = [
{ name = "Will Clarke", email = "william.clarke@ndcn.ox.ac.uk" },
]
Expand All @@ -31,7 +32,6 @@ classifiers = [
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
]

Expand All @@ -49,25 +49,18 @@ dev = [
"h5py",
"pillow",
"pytest",
"setuptools-scm>=8",
]

[tool.setuptools.dynamic]
version = { attr = "spec2nii.__version__" }

[tool.setuptools.packages.find]
exclude = ["tests*"]

[tool.setuptools.package-data]
spec2nii = ["bruker_properties.json", "bruker_fid_override.json"]
"spec2nii.GE" = ["VESPA_LICENSE"]

[tool.versioneer]
VCS = "git"
style = "pep440"
versionfile_source = "spec2nii/_version.py"
versionfile_build = "spec2nii/_version.py"
tag_prefix = ""
parentdir_prefix = ""
[tool.setuptools_scm]
fallback_version = "0+unknown"

[tool.flake8]
ignore = [
Expand All @@ -89,7 +82,7 @@ exclude = [
max-line-length = 120

[tool.codespell]
skip = "versioneer.py,_version.py,ge_hdr_fields.py,ge_pfile.py,ge_read_pfile.py,fileiobase.py,varian.py"
skip = "ge_hdr_fields.py,ge_pfile.py,ge_read_pfile.py,fileiobase.py,varian.py"
ignore-words-list = "te,varian"

[tool.pytest.ini_options]
Expand Down
13 changes: 11 additions & 2 deletions spec2nii/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
from . import _version
from importlib.metadata import PackageNotFoundError, version as package_version

from .due import due, Doi

__version__ = _version.get_versions()['version']
try:
__version__ = package_version("spec2nii")
except PackageNotFoundError:
try:
from setuptools_scm import get_version
except ImportError:
__version__ = "0+unknown"
else:
__version__ = get_version(root="..", relative_to=__file__)

# Register the duecredit citation for spec2nii
due.cite(Doi('10.1002/mrm.29418'), description='Multi-format in vivo MR spectroscopy conversion to NIFTI',
Expand Down
Loading