diff --git a/tfields/core.py b/tfields/core.py index 6db66321291425cd50710fa26ef567def39a9675..f3fadf7b6960ef93ec7f2dc659178784dbbefe0e 100644 --- a/tfields/core.py +++ b/tfields/core.py @@ -10,7 +10,7 @@ contains numpy ndarray derived bases of the tfields package Notes: * It could be worthwhile concidering `np.li.mixins.NDArrayOperatorsMixin ... <https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/... - ... numpy.lib.mixins.NDArrayOperatorsMixin.html>`_ + ... numpy.lib.mixins.NDArrayOperatorsMixin.html>` """ # builtin import warnings @@ -305,9 +305,9 @@ class AbstractObject(object): # pylint: disable=useless-object-inheritance bulk_type = bulk_type.decode("UTF-8") bulk_type = getattr(tfields, bulk_type) list_dict[key].append( - bulk_type._from_dict_legacy( + bulk_type._from_dict_legacy( # noqa: E501 pylint: disable=protected-access **sub_dict[index] - ) # noqa: E501 pylint: disable=protected-access + ) ) with cls._bypass_setters( # pylint: disable=protected-access,no-member @@ -1049,15 +1049,13 @@ class Tensors(AbstractNdarray): # pylint: disable=too-many-public-methods >>> assert t_cyl[0, 0] == 3 """ - # scalars empty already there - if ( - self.rank == 0 - or self.shape[0] == 0 - or self.coord_sys - == coord_sys # noqa: E501 pylint: disable=access-member-before-definition - ): + if self.rank == 0 or self.shape[0] == 0: + # scalar or empty self.coord_sys = coord_sys # pylint: disable=attribute-defined-outside-init return + if self.coord_sys == coord_sys: + # already correct + return tfields.bases.transform(self, self.coord_sys, coord_sys) # self[:] = tfields.bases.transform(self, self.coord_sys, coord_sys)