@@ -1550,14 +1550,13 @@ def transform_single_component(self, u, axes=None, padding=None):
15501550 if self .comm is not None :
15511551 _out *= np .prod ([self .axes [i ].N for i in _axes ])
15521552
1553- axes_next_base = axes_collapsed [( trf + 1 ) % len ( axes_collapsed ) ]
1553+ axes_next_base = ( axes_collapsed + [( - 1 ,)])[ trf + 1 ]
15541554 alignment = alignment if len (axes_next_base ) == 0 else self .ndim + axes_next_base [- 1 ]
15551555 result = self .get_aligned (
15561556 _out , axis_in = self .ndim + _axes [0 ], axis_out = alignment , fft = fft , forward = True , shape = shape
15571557 )
15581558
1559- fft = self .get_fft (axes = axes , padding = padding )
1560- return self .get_aligned (result , axis_in = alignment , axis_out = self .ndim - 1 , fft = fft , forward = True , shape = shape )
1559+ return result
15611560
15621561 def transform (self , u , axes = None , padding = None ):
15631562 """
@@ -1710,14 +1709,13 @@ def itransform_single_component(self, u, axes=None, padding=None):
17101709 else :
17111710 shape [_ax ] = _out .shape [_ax ]
17121711
1713- axes_next_base = axes_collapsed [( trf + 1 ) % len ( axes_collapsed ) ]
1712+ axes_next_base = ( axes_collapsed + [( - 1 ,)])[ trf + 1 ]
17141713 alignment = alignment if len (axes_next_base ) == 0 else self .ndim + axes_next_base [0 ]
17151714 result = self .get_aligned (
17161715 _out , axis_in = self .ndim + _axes [- 1 ], axis_out = alignment , fft = fft , forward = False , shape = shape
17171716 )
17181717
1719- fft = self .get_fft (axes = axes , padding = padding )
1720- return self .get_aligned (result , axis_in = alignment , axis_out = self .ndim - 1 , fft = fft , shape = shape )
1718+ return result
17211719
17221720 def get_aligned (self , u , axis_in , axis_out , fft = None , forward = False , ** kwargs ):
17231721 """
0 commit comments