Skip to content

Commit 83460bb

Browse files
committed
MNT: Various removals not listed in removal schedule
1 parent ce43b99 commit 83460bb

File tree

11 files changed

+1
-248
lines changed

11 files changed

+1
-248
lines changed

nibabel/dataobj_images.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,6 @@ def __init__(self, dataobj, header=None, extra=None, file_map=None):
4848
def dataobj(self):
4949
return self._dataobj
5050

51-
@property
52-
@deprecate_with_version('_data attribute not part of public API. '
53-
'please use "dataobj" property instead.',
54-
'2.0', '4.0')
55-
def _data(self):
56-
return self._dataobj
57-
5851
@deprecate_with_version('get_data() is deprecated in favor of get_fdata(),'
5952
' which has a more predictable return type. To '
6053
'obtain get_data() behavior going forward, use '

nibabel/freesurfer/mghformat.py

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
from ..openers import ImageOpener
2525
from ..batteryrunners import BatteryRunner, Report
2626
from ..wrapstruct import LabeledWrapStruct
27-
from ..deprecated import deprecate_with_version
2827

2928
# mgh header
3029
# See https://surfer.nmr.mgh.harvard.edu/fswiki/FsTutorial/MghFormat
@@ -462,45 +461,6 @@ def diagnose_binaryblock(klass, binaryblock, endianness=None):
462461
return '\n'.join([report.message
463462
for report in reports if report.message])
464463

465-
class _HeaderData:
466-
""" Provide interface to deprecated MGHHeader fields"""
467-
def __init__(self, structarr):
468-
self._structarr = structarr
469-
470-
def __getitem__(self, item):
471-
sa = self._structarr
472-
if item == 'mrparams':
473-
return np.hstack((sa['tr'], sa['flip_angle'], sa['te'], sa['ti']))
474-
return sa[item]
475-
476-
def __setitem__(self, item, val):
477-
sa = self._structarr
478-
if item == 'mrparams':
479-
sa['tr'], sa['flip_angle'], sa['te'], sa['ti'] = val
480-
else:
481-
sa[item] = val
482-
483-
@property
484-
@deprecate_with_version('_header_data is deprecated.\n'
485-
'Please use the _structarr interface instead.\n'
486-
'Note also that some fields have changed name and '
487-
'shape.',
488-
'2.3', '4.0')
489-
def _header_data(self):
490-
""" Deprecated field-access interface """
491-
return self._HeaderData(self._structarr)
492-
493-
def __getitem__(self, item):
494-
if item == 'mrparams':
495-
return self._header_data[item]
496-
return super(MGHHeader, self).__getitem__(item)
497-
498-
def __setitem__(self, item, value):
499-
if item == 'mrparams':
500-
self._header_data[item] = value
501-
else:
502-
super(MGHHeader, self).__setitem__(item, value)
503-
504464

505465
class MGHImage(SpatialImage, SerializableImage):
506466
""" Class for MGH format image

nibabel/freesurfer/tests/test_mghformat.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
from ...volumeutils import sys_is_le
2323
from ...wrapstruct import WrapStructError
2424
from ... import imageglobals
25-
from ...deprecator import ExpiredDeprecationError
2625

2726

2827
import pytest
@@ -340,20 +339,6 @@ def test_mghheader_default_structarr():
340339
MGHHeader.default_structarr(endianness=endianness)
341340

342341

343-
def test_deprecated_fields():
344-
hdr = MGHHeader()
345-
hdr_data = MGHHeader._HeaderData(hdr.structarr)
346-
347-
# mrparams is the only deprecated field at the moment
348-
# Accessing hdr_data is equivalent to accessing hdr, so double all checks,
349-
# but expect success on hdr_data['mrparams']
350-
with pytest.raises(ExpiredDeprecationError):
351-
hdr['mrparams']
352-
with pytest.raises(ExpiredDeprecationError):
353-
hdr['mrparams'] = [1, 2, 3, 4]
354-
assert_array_equal(hdr_data['mrparams'], 0)
355-
356-
357342
class TestMGHImage(tsi.TestSpatialImage, tsi.MmapImageMixin):
358343
""" Apply general image tests to MGHImage
359344
"""

nibabel/gifti/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,5 @@
1717
gifti
1818
"""
1919

20-
from .giftiio import read, write
2120
from .gifti import (GiftiMetaData, GiftiNVPairs, GiftiLabelTable, GiftiLabel,
2221
GiftiCoordSystem, GiftiDataArray, GiftiImage)

nibabel/gifti/giftiio.py

Lines changed: 0 additions & 85 deletions
This file was deleted.

nibabel/gifti/parse_gifti_fast.py

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
gifti_endian_codes)
2525
from ..nifti1 import data_type_codes, xform_codes, intent_codes
2626
from ..xmlutils import XmlParser
27-
from ..deprecated import deprecate_with_version
2827

2928

3029
class GiftiParseError(ExpatError):
@@ -409,23 +408,3 @@ def flush_chardata(self):
409408
def pending_data(self):
410409
"""True if there is character data pending for processing"""
411410
return self._char_blocks is not None
412-
413-
414-
class Outputter(GiftiImageParser):
415-
416-
@deprecate_with_version('Outputter class deprecated. '
417-
"Use GiftiImageParser instead.",
418-
'2.1', '4.0')
419-
def __init__(self):
420-
super(Outputter, self).__init__()
421-
422-
def initialize(self):
423-
""" Initialize outputter"""
424-
self.__init__()
425-
426-
427-
@deprecate_with_version('parse_gifti_file deprecated. '
428-
"Use GiftiImageParser.parse() instead.",
429-
'2.1', '4.0')
430-
def parse_gifti_file(fname=None, fptr=None, buffer_size=None):
431-
GiftiImageParser(buffer_size=buffer_size).parse(fname=fname, fptr=fptr)

nibabel/gifti/tests/test_giftiio.py

Lines changed: 0 additions & 25 deletions
This file was deleted.

nibabel/gifti/tests/test_parse_gifti_fast.py

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,10 @@
1717

1818
from .. import gifti as gi
1919
from ..util import gifti_endian_codes
20-
from ..parse_gifti_fast import (Outputter, parse_gifti_file, GiftiParseError,
21-
GiftiImageParser)
20+
from ..parse_gifti_fast import GiftiParseError, GiftiImageParser
2221
from ...loadsave import load, save
2322
from ...nifti1 import xform_codes
2423
from ...tmpdirs import InTemporaryDirectory
25-
from ...deprecator import ExpiredDeprecationError
2624

2725
from numpy.testing import assert_array_almost_equal
2826

@@ -354,16 +352,6 @@ def test_parse_dataarrays():
354352
assert img.numDA == 0
355353

356354

357-
def test_parse_deprecated():
358-
359-
# Test deprecation
360-
with pytest.raises(ExpiredDeprecationError):
361-
Outputter()
362-
363-
with pytest.raises(ExpiredDeprecationError):
364-
parse_gifti_file()
365-
366-
367355
def test_parse_with_buffersize():
368356
for buff_sz in [None, 1, 2**12]:
369357
img2 = load(DATA_FILE2, buffer_size=buff_sz)

nibabel/parrec.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,6 @@
137137
from .nifti1 import unit_codes
138138
from .fileslice import fileslice, strided_scalar
139139
from .openers import ImageOpener
140-
from .deprecated import deprecate_with_version
141140

142141
# PSL to RAS affine
143142
PSL_TO_RAS = np.array([[0, 0, -1, 0], # L -> R
@@ -871,29 +870,6 @@ def _get_unique_image_prop(self, name):
871870
f'({props}). This is not supported.')
872871
return props[0]
873872

874-
@deprecate_with_version('get_voxel_size deprecated. '
875-
'Please use "get_zooms" instead.',
876-
'2.0', '4.0')
877-
def get_voxel_size(self):
878-
"""Returns the spatial extent of a voxel.
879-
880-
Does not include the slice gap in the slice extent.
881-
882-
If you need the slice thickness not including the slice gap, use
883-
``self.image_defs['slice thickness']``.
884-
885-
Returns
886-
-------
887-
vox_size: shape (3,) ndarray
888-
"""
889-
# slice orientation for the whole image series
890-
slice_thickness = self._get_unique_image_prop('slice thickness')
891-
voxsize_inplane = self._get_unique_image_prop('pixel spacing')
892-
voxsize = np.array((voxsize_inplane[0],
893-
voxsize_inplane[1],
894-
slice_thickness))
895-
return voxsize
896-
897873
def get_data_offset(self):
898874
""" PAR header always has 0 data offset (into REC file) """
899875
return 0

nibabel/tests/test_image_api.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -412,16 +412,6 @@ def _check_array_caching(self, imaker, meth_name, caching):
412412
data = get_data_func(dtype=float_type)
413413
assert (data is img.dataobj) == (arr_dtype == float_type)
414414

415-
def validate_data_deprecated(self, imaker, params):
416-
# Check _data property still exists, but raises warning
417-
img = imaker()
418-
with pytest.raises(ExpiredDeprecationError):
419-
assert_data_similar(img._data, params)
420-
# Check setting _data raises error
421-
fake_data = np.zeros(img.shape).astype(img.get_data_dtype())
422-
with pytest.raises(AttributeError):
423-
img._data = fake_data
424-
425415
def validate_shape(self, imaker, params):
426416
# Validate shape
427417
img = imaker()

0 commit comments

Comments
 (0)