|
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