Skip to content

Commit 8d9ba4c

Browse files
committed
MNT: Remove nan2zero argument to ArrayWriter.to_fileobj
1 parent 1f2665b commit 8d9ba4c

File tree

1 file changed

+3
-26
lines changed

1 file changed

+3
-26
lines changed

nibabel/arraywriters.py

+3-26
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ def __init__(self, array, out_dtype=None)
3434
from .casting import (int_to_float, as_int, int_abs, type_info, floor_exact,
3535
best_float, shared_range)
3636
from .volumeutils import finite_range, array_to_file
37-
from .deprecator import ExpiredDeprecationError
3837

3938

4039
class WriterError(Exception):
@@ -185,38 +184,22 @@ def finite_range(self):
185184
self._has_nan = has_nan
186185
return self._finite_range
187186

188-
def _check_nan2zero(self, nan2zero):
189-
if nan2zero is None:
190-
return
191-
if nan2zero != self._nan2zero:
192-
raise WriterError('Deprecated `nan2zero` argument to `to_fileobj` '
193-
'must be same as class value set in __init__')
194-
raise ExpiredDeprecationError(
195-
'Please remove `nan2zero` from call to `to_fileobj` '
196-
'and use in instance __init__ instead.\n'
197-
'* deprecated in version: 2.0\n'
198-
'* Raises ExpiredDeprecationError as of version: 4.0\n'
199-
)
200-
201187
def _needs_nan2zero(self):
202188
""" True if nan2zero check needed for writing array """
203189
return (self._nan2zero and
204190
self._array.dtype.kind in 'fc' and
205191
self.out_dtype.kind in 'iu' and
206192
self.has_nan)
207193

208-
def to_fileobj(self, fileobj, order='F', nan2zero=None):
194+
def to_fileobj(self, fileobj, order='F'):
209195
""" Write array into `fileobj`
210196
211197
Parameters
212198
----------
213199
fileobj : file-like object
214200
order : {'F', 'C'}
215201
order (Fortran or C) to which to write array
216-
nan2zero : {None, True, False}, optional, deprecated
217-
Deprecated version of argument to __init__ with same name
218202
"""
219-
self._check_nan2zero(nan2zero)
220203
array_to_file(self._array,
221204
fileobj,
222205
self._out_dtype,
@@ -362,18 +345,15 @@ def _writing_range(self):
362345
return mn, mx
363346
return None, None
364347

365-
def to_fileobj(self, fileobj, order='F', nan2zero=None):
348+
def to_fileobj(self, fileobj, order='F'):
366349
""" Write array into `fileobj`
367350
368351
Parameters
369352
----------
370353
fileobj : file-like object
371354
order : {'F', 'C'}
372355
order (Fortran or C) to which to write array
373-
nan2zero : {None, True, False}, optional, deprecated
374-
Deprecated version of argument to __init__ with same name
375356
"""
376-
self._check_nan2zero(nan2zero)
377357
mn, mx = self._writing_range()
378358
array_to_file(self._array,
379359
fileobj,
@@ -536,18 +516,15 @@ def _set_inter(self, val):
536516
self._inter = np.squeeze(self.scaler_dtype.type(val))
537517
inter = property(_get_inter, _set_inter, None, 'get/set inter')
538518

539-
def to_fileobj(self, fileobj, order='F', nan2zero=None):
519+
def to_fileobj(self, fileobj, order='F'):
540520
""" Write array into `fileobj`
541521
542522
Parameters
543523
----------
544524
fileobj : file-like object
545525
order : {'F', 'C'}
546526
order (Fortran or C) to which to write array
547-
nan2zero : {None, True, False}, optional, deprecated
548-
Deprecated version of argument to __init__ with same name
549527
"""
550-
self._check_nan2zero(nan2zero)
551528
mn, mx = self._writing_range()
552529
array_to_file(self._array,
553530
fileobj,

0 commit comments

Comments
 (0)