Re: Discuss Addition of Critically Sampled Polyphase Channelizer in Scipy.Signal

Matti Picus <[email protected]> Mon, 7 Aug 2023 22:43:08 +0300
Newsgroups gmane.comp.python.scientific.devel
Message-ID <[email protected]>
On 7/8/23 19:42, Adam Thompson via SciPy-Dev wrote:
> Hi SciPy Devs,
>
> I'm the creator of [cuSignal](https://github.com/rapidsai/cusignal), a GPU-port of the SciPy `signal` module to GPU. As part of this library, we have implemented much of the scipy.signal API into cuSignal and have selectively expanded features, particularly for phased array signal processing. Further, as part of a CZI grant, NVIDIA has agreed to port our work with cuSignal to CuPy and archive cuSignal as a project.
>
> One of the functions that is currently *not* in SciPy but *is* in cuSignal is the critically sampled polyphase channelizer (`cusignal.channelize_poly`).
>
> Polyphase channelizers are commonly used in the signal processing community to channelize complex valued samples into N channels of equal bandwidth where each channel is a downsampled version of the input signal. In cusignal, we received a feature request to implement the standard, critically sampled polyphase channelizer based on fred harris' paper (https://studylib.net/doc/25433453/digital-receivers-and-transmitters-using-polyphase-filter...).
>
> We ported the provided MATLAB code, following that provided in Appendix-I (10-stage channelizer) to a CUDA kernel and packaged it with cusignal.
>
> In addition to the polyphase resampler, the polyphase channelizer is one of the more commonly used functions in the cusignal library, and I strongly believe the Scipy community would benefit from implementing it in their library.
>
> Porting the MATLAB script to vanilla NumPy shouldn't be too challenging, and given our implementation with CUDA, successful porting from MATLAB -> NumPy for this algorithm should be relatively straightforward.
>
> Thanks!
> Adam Thompson (@awthomp) - NVIDIA Principal Technical Product Manager for Sensor Processing and creator of cuSignal.

One small niggle: the scripts in the paper [0] has no copyright notice. 
I think SciPy would need explicit permission from the author(s) to use 
the code without a license (and would want to attribute them).


Matti


[0] https://studylib.net/doc/25433453



_______________________________________________
SciPy-Dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/scipy-dev.python.org/
Member address: [email protected]