Skip to content
Snippets Groups Projects
Commit a0ec6c58 authored by Wolfgang Kastaun's avatar Wolfgang Kastaun
Browse files

minor cleanup

parent b021039f
No related branches found
No related tags found
No related merge requests found
...@@ -14,10 +14,7 @@ from typing_extensions import assert_never ...@@ -14,10 +14,7 @@ from typing_extensions import assert_never
from lisainstrument.dynamic_delay_numpy import DynShiftBC from lisainstrument.dynamic_delay_numpy import DynShiftBC
from lisainstrument.fir_filters_dask import DaskArray1D, make_dask_array_1d from lisainstrument.fir_filters_dask import DaskArray1D, make_dask_array_1d
from lisainstrument.fixed_shift_numpy import ( from lisainstrument.fixed_shift_numpy import FixedShiftFactory, FixedShiftLagrange
FixedShiftFactory,
make_fixed_shift_factory_lagrange,
)
class FixedShiftDask: # pylint: disable=too-few-public-methods class FixedShiftDask: # pylint: disable=too-few-public-methods
...@@ -157,5 +154,5 @@ def make_fixed_shift_lagrange_dask( ...@@ -157,5 +154,5 @@ def make_fixed_shift_lagrange_dask(
Returns: Returns:
Fixed shift interpolator Fixed shift interpolator
""" """
fac = make_fixed_shift_factory_lagrange(length) fac = FixedShiftLagrange.factory(length)
return FixedShiftDask(left_bound, right_bound, fac) return FixedShiftDask(left_bound, right_bound, fac)
...@@ -80,6 +80,9 @@ class FixedShiftCore(Protocol): ...@@ -80,6 +80,9 @@ class FixedShiftCore(Protocol):
""" """
FixedShiftFactory: TypeAlias = Callable[[float], FixedShiftCore]
def make_fir_lagrange_fixed(length: int, frac_shift: float) -> DefFilterFIR: def make_fir_lagrange_fixed(length: int, frac_shift: float) -> DefFilterFIR:
r"""Create FIR filter corresponding to non-integer shift using Lagrange interpolation r"""Create FIR filter corresponding to non-integer shift using Lagrange interpolation
...@@ -214,28 +217,29 @@ class FixedShiftLagrange(FixedShiftCore): ...@@ -214,28 +217,29 @@ class FixedShiftLagrange(FixedShiftCore):
a = make_numpy_array_1d_float(samples) a = make_numpy_array_1d_float(samples)
return make_numpy_array_1d(self._filt(a)) return make_numpy_array_1d(self._filt(a))
@staticmethod
def factory(length: int) -> FixedShiftFactory:
"""Factory for making FixedShiftLagrange instances
FixedShiftFactory: TypeAlias = Callable[[float], FixedShiftCore] Arguments:
length: number of Lagrange polynomials to use
def make_fixed_shift_factory_lagrange(length: int) -> FixedShiftFactory: Returns:
"""Factory for making FixedShiftLagrange instances Factory function for making FixedShiftLagrange instances from shift
"""
Arguments: def factory(shift: float) -> FixedShiftCore:
length: number of Lagrange polynomials to use """FixedShiftLagrange instances from shift using preselected order
Returns: Arguments:
Factory function for making FixedShiftLagrange instances from shift shift: The fixed shift
"""
def factory(shift: float) -> FixedShiftCore: Returns:
"""FixedShiftLagrange instances from shift using preselected order FixedShiftLagrange instance
Arguments: """
shift: The fixed shift return FixedShiftLagrange(length, shift)
"""
return FixedShiftLagrange(length, shift)
return factory return factory
class FixedShiftNumpy: # pylint: disable=too-few-public-methods class FixedShiftNumpy: # pylint: disable=too-few-public-methods
...@@ -365,5 +369,5 @@ def make_fixed_shift_lagrange_numpy( ...@@ -365,5 +369,5 @@ def make_fixed_shift_lagrange_numpy(
Returns: Returns:
Fixed shift interpolator Fixed shift interpolator
""" """
fac = make_fixed_shift_factory_lagrange(length) fac = FixedShiftLagrange.factory(length)
return FixedShiftNumpy(left_bound, right_bound, fac) return FixedShiftNumpy(left_bound, right_bound, fac)
...@@ -7,7 +7,7 @@ from lisainstrument.dynamic_delay_dask import ( ...@@ -7,7 +7,7 @@ from lisainstrument.dynamic_delay_dask import (
make_dynamic_shift_lagrange_dask, make_dynamic_shift_lagrange_dask,
numpyfy_dask_multi, numpyfy_dask_multi,
) )
from lisainstrument.dynamic_delay_dsp_dask import ( from lisainstrument.dynamic_delay_dsp import (
make_dynamic_shift_dsp_dask, make_dynamic_shift_dsp_dask,
make_dynamic_shift_dsp_numpy, make_dynamic_shift_dsp_numpy,
) )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment