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

Neal Becker <[email protected]> Mon, 7 Aug 2023 17:25:54 -0400
Newsgroups gmane.comp.python.scientific.devel
Message-ID <CAG3t+pFtaGK0zEJD8BdRqcn8fzPOVHYqzXSpn8x4u+OSiUSJRA@mail.gmail.com>
On Mon, Aug 7, 2023 at 3:46 PM Matti Picus <[email protected]> wrote:

> 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
>
> Cool, I'd be interested in this!

_______________________________________________
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]