Skip to content

Commit d5494f3

Browse files
authored
Merge pull request #686 from effigies/deprecate/numpy_asscalar
MNT: Remove deprecated numpy.asscalar
2 parents 408627d + 93dc8cf commit d5494f3

File tree

5 files changed

+14
-16
lines changed

5 files changed

+14
-16
lines changed

nibabel/analyze.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -1057,10 +1057,8 @@ def to_file_map(self, file_map=None):
10571057
# Store consumable values for later restore
10581058
offset = hdr.get_data_offset()
10591059
# Scalars of slope, offset to get immutable values
1060-
slope = (np.asscalar(hdr['scl_slope']) if hdr.has_data_slope
1061-
else np.nan)
1062-
inter = (np.asscalar(hdr['scl_inter']) if hdr.has_data_intercept
1063-
else np.nan)
1060+
slope = hdr['scl_slope'].item() if hdr.has_data_slope else np.nan
1061+
inter = hdr['scl_inter'].item() if hdr.has_data_intercept else np.nan
10641062
# Check whether to calculate slope / inter
10651063
scale_me = np.all(np.isnan((slope, inter)))
10661064
if scale_me:

nibabel/ecat.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -657,8 +657,8 @@ def data_from_fileobj(self, frame=0, orientation=None):
657657
subhdr = self.subheaders[frame]
658658
raw_data = self.raw_data_from_fileobj(frame, orientation)
659659
# Scale factors have to be set to scalars to force scalar upcasting
660-
data = raw_data * np.asscalar(header['ecat_calibration_factor'])
661-
data = data * np.asscalar(subhdr['scale_factor'])
660+
data = raw_data * header['ecat_calibration_factor'].item()
661+
data = data * subhdr['scale_factor'].item()
662662
return data
663663

664664

nibabel/nifti1.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1330,7 +1330,7 @@ def get_intent(self, code_repr='label'):
13301330
raise TypeError('repr can be "label" or "code"')
13311331
n_params = len(recoder.parameters[code]) if known_intent else 0
13321332
params = (float(hdr['intent_p%d' % (i + 1)]) for i in range(n_params))
1333-
name = asstr(np.asscalar(hdr['intent_name']))
1333+
name = asstr(hdr['intent_name'].item())
13341334
return label, tuple(params), name
13351335

13361336
def set_intent(self, code, params=(), name='', allow_unknown=False):
@@ -1679,7 +1679,7 @@ def _chk_qfac(hdr, fix=False):
16791679
@staticmethod
16801680
def _chk_magic(hdr, fix=False):
16811681
rep = Report(HeaderDataError)
1682-
magic = np.asscalar(hdr['magic'])
1682+
magic = hdr['magic'].item()
16831683
if magic in (hdr.pair_magic, hdr.single_magic):
16841684
return hdr, rep
16851685
rep.problem_msg = ('magic string "%s" is not valid' %
@@ -1693,8 +1693,8 @@ def _chk_magic(hdr, fix=False):
16931693
def _chk_offset(hdr, fix=False):
16941694
rep = Report(HeaderDataError)
16951695
# for ease of later string formatting, use scalar of byte string
1696-
magic = np.asscalar(hdr['magic'])
1697-
offset = np.asscalar(hdr['vox_offset'])
1696+
magic = hdr['magic'].item()
1697+
offset = hdr['vox_offset'].item()
16981698
if offset == 0:
16991699
return hdr, rep
17001700
if magic == hdr.single_magic and offset < hdr.single_vox_offset:

nibabel/trackvis.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ def read(fileobj, as_generator=False, points_space=None, strict=True):
156156
hdr = np.ndarray(shape=(),
157157
dtype=header_2_dtype,
158158
buffer=hdr_str)
159-
if np.asscalar(hdr['id_string'])[:5] != b'TRACK':
159+
if hdr['id_string'].item()[:5] != b'TRACK':
160160
raise HeaderError('Expecting TRACK as first '
161161
'5 characters of id_string')
162162
if hdr['hdr_size'] == 1000:
@@ -492,7 +492,7 @@ def _check_hdr_points_space(hdr, points_space):
492492
raise HeaderError('Affine zooms %s differ from voxel_size '
493493
'field value %s' % (aff_zooms, zooms))
494494
aff_order = ''.join(aff2axcodes(affine))
495-
voxel_order = asstr(np.asscalar(hdr['voxel_order']))
495+
voxel_order = asstr(hdr['voxel_order'].item())
496496
if voxel_order == '':
497497
voxel_order = 'LPS' # trackvis default
498498
if not voxel_order == aff_order:
@@ -526,7 +526,7 @@ def _hdr_from_mapping(hdr=None, mapping=None, endianness=native_code):
526526
for key, value in mapping.items():
527527
hdr[key] = value
528528
# check header values
529-
if np.asscalar(hdr['id_string'])[:5] != b'TRACK':
529+
if hdr['id_string'].item()[:5] != b'TRACK':
530530
raise HeaderError('Expecting TRACK as first '
531531
'5 characaters of id_string')
532532
if hdr['version'] not in (1, 2):
@@ -556,7 +556,7 @@ def empty_header(endianness=None, version=2):
556556
>>> hdr = empty_header()
557557
>>> print(hdr['version'])
558558
2
559-
>>> np.asscalar(hdr['id_string']) == b'TRACK'
559+
>>> hdr['id_string'].item() == b'TRACK'
560560
True
561561
>>> endian_codes[hdr['version'].dtype.byteorder] == native_code
562562
True
@@ -654,7 +654,7 @@ def aff_from_hdr(trk_hdr, atleast_v2=None):
654654
aff = np.dot(DPCS_TO_TAL, aff)
655655
# Next we check against the 'voxel_order' field if present and not empty.
656656
try:
657-
voxel_order = asstr(np.asscalar(trk_hdr['voxel_order']))
657+
voxel_order = asstr(trk_hdr['voxel_order'].item())
658658
except (KeyError, ValueError):
659659
voxel_order = ''
660660
if voxel_order == '':

nibabel/volumeutils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1545,7 +1545,7 @@ def rec2dict(rec):
15451545
for key in rec.dtype.fields:
15461546
val = rec[key]
15471547
try:
1548-
val = np.asscalar(val)
1548+
val = val.item()
15491549
except ValueError:
15501550
pass
15511551
dct[key] = val

0 commit comments

Comments
 (0)