|
120 | 120 | """
|
121 | 121 | import numpy as np
|
122 | 122 | from . import cifti2
|
123 |
| -from six import string_types, integer_types |
124 | 123 | from operator import xor
|
125 | 124 | import abc
|
126 | 125 |
|
@@ -288,7 +287,7 @@ def __init__(self, name, voxel=None, vertex=None, affine=None,
|
288 | 287 | else:
|
289 | 288 | self.vertex = np.asanyarray(vertex, dtype=int)
|
290 | 289 |
|
291 |
| - if isinstance(name, string_types): |
| 290 | + if isinstance(name, str): |
292 | 291 | name = [self.to_cifti_brain_structure_name(name)] * self.vertex.size
|
293 | 292 | self.name = np.asanyarray(name, dtype='U')
|
294 | 293 |
|
@@ -504,7 +503,7 @@ def to_cifti_brain_structure_name(name):
|
504 | 503 | """
|
505 | 504 | if name in cifti2.CIFTI_BRAIN_STRUCTURES:
|
506 | 505 | return name
|
507 |
| - if not isinstance(name, string_types): |
| 506 | + if not isinstance(name, str): |
508 | 507 | if len(name) == 1:
|
509 | 508 | structure = name[0]
|
510 | 509 | orientation = 'both'
|
@@ -588,7 +587,7 @@ def volume_shape(self, value):
|
588 | 587 | value = tuple(value)
|
589 | 588 | if len(value) != 3:
|
590 | 589 | raise ValueError("Volume shape should be a tuple of length 3")
|
591 |
| - if not all(isinstance(v, integer_types) for v in value): |
| 590 | + if not all(isinstance(v, int) for v in value): |
592 | 591 | raise ValueError("All elements of the volume shape should be integers")
|
593 | 592 | self._volume_shape = value
|
594 | 593 |
|
@@ -678,9 +677,9 @@ def __getitem__(self, item):
|
678 | 677 |
|
679 | 678 | Otherwise returns a new BrainModelAxis
|
680 | 679 | """
|
681 |
| - if isinstance(item, integer_types): |
| 680 | + if isinstance(item, int): |
682 | 681 | return self.get_element(item)
|
683 |
| - if isinstance(item, string_types): |
| 682 | + if isinstance(item, str): |
684 | 683 | raise IndexError("Can not index an Axis with a string (except for ParcelsAxis)")
|
685 | 684 | return self.__class__(self.name[item], self.voxel[item], self.vertex[item],
|
686 | 685 | self.affine, self.volume_shape, self.nvertices)
|
@@ -913,7 +912,7 @@ def volume_shape(self, value):
|
913 | 912 | value = tuple(value)
|
914 | 913 | if len(value) != 3:
|
915 | 914 | raise ValueError("Volume shape should be a tuple of length 3")
|
916 |
| - if not all(isinstance(v, integer_types) for v in value): |
| 915 | + if not all(isinstance(v, int) for v in value): |
917 | 916 | raise ValueError("All elements of the volume shape should be integers")
|
918 | 917 | self._volume_shape = value
|
919 | 918 |
|
@@ -988,14 +987,14 @@ def __getitem__(self, item):
|
988 | 987 | - `string`: 2-element tuple of (parcel voxels, parcel vertices
|
989 | 988 | - other object that can index 1D arrays: new Parcel axis
|
990 | 989 | """
|
991 |
| - if isinstance(item, string_types): |
| 990 | + if isinstance(item, str): |
992 | 991 | idx = np.where(self.name == item)[0]
|
993 | 992 | if len(idx) == 0:
|
994 | 993 | raise IndexError("Parcel %s not found" % item)
|
995 | 994 | if len(idx) > 1:
|
996 | 995 | raise IndexError("Multiple parcels with name %s found" % item)
|
997 | 996 | return self.voxels[idx[0]], self.vertices[idx[0]]
|
998 |
| - if isinstance(item, integer_types): |
| 997 | + if isinstance(item, int): |
999 | 998 | return self.get_element(item)
|
1000 | 999 | return self.__class__(self.name[item], self.voxels[item], self.vertices[item],
|
1001 | 1000 | self.affine, self.volume_shape, self.nvertices)
|
@@ -1124,7 +1123,7 @@ def __add__(self, other):
|
1124 | 1123 | )
|
1125 | 1124 |
|
1126 | 1125 | def __getitem__(self, item):
|
1127 |
| - if isinstance(item, integer_types): |
| 1126 | + if isinstance(item, int): |
1128 | 1127 | return self.get_element(item)
|
1129 | 1128 | return self.__class__(self.name[item], self.meta[item])
|
1130 | 1129 |
|
@@ -1269,7 +1268,7 @@ def __add__(self, other):
|
1269 | 1268 | )
|
1270 | 1269 |
|
1271 | 1270 | def __getitem__(self, item):
|
1272 |
| - if isinstance(item, integer_types): |
| 1271 | + if isinstance(item, int): |
1273 | 1272 | return self.get_element(item)
|
1274 | 1273 | return self.__class__(self.name[item], self.label[item], self.meta[item])
|
1275 | 1274 |
|
@@ -1436,7 +1435,7 @@ def __getitem__(self, item):
|
1436 | 1435 | nelements = 0
|
1437 | 1436 | return SeriesAxis(idx_start * self.step + self.start, self.step * step,
|
1438 | 1437 | nelements, self.unit)
|
1439 |
| - elif isinstance(item, integer_types): |
| 1438 | + elif isinstance(item, int): |
1440 | 1439 | return self.get_element(item)
|
1441 | 1440 | raise IndexError('SeriesAxis can only be indexed with integers or slices '
|
1442 | 1441 | 'without breaking the regular structure')
|
|
0 commit comments