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]