I need a Python coder with Digital Signal Processing skills

Completed Posted 3 years ago Paid on delivery
Completed Paid on delivery

I am working on a project to implement a homemade Wiener filter in Python.

I need someone to:

1. Set up a function for test case generation. It should allow the user to generate various signals and allow them to specify what type of noise to add (at least: white noise and time dependent noise).

2. Set up a function to create mock-experimental data (for example, compression/tensile testing data or loading in audio signals) and also all the user to add noise to that.

3. Set up a homemade Wiener filter function that only takes as input the noisy signal and window size. It should get an estimate of the noise by extrapolation from the power spectrum. Therefore, the filter to multiply the FFT(combined signal) by should have the form 1/(1+|N'|**2/(|C|**2-|N'|**2)) where |C|**2 is the power spectrum of the combined signal and |N'|**2 is the estimated noise power spectrum. I have attached the section in Numerical Recipes textbook I took this formula from. I have also attached what I currently have for code, and it should give you a good idea of what I am getting at, but it is not working.

For one, my code reduces the resolution from 4000 data points to 250 because I am not implementing windowing correctly. Second, the filter doesn't seem to be working properly, even with the crude horizontal line extrapolation I am using. Basically, the code I have should give you a pretty good idea of what I'm trying to do.

There must be a way to extrapolate the noise curve in a way that is robust and covers at least a few different types of noise that one may encounter. I need someone who understands how to do this, and has the computer science skills to create robust user-friendly functions. In summary, I would like a code by which I can create different types of signals with different types of noise, and show that the wiener filter was able to recover a fairly good looking signal.

Please let me know if you have any questions! Most importantly, this needs to get done by 11/23 noon (eastern time USA). This should not take someone with experience very long at all, but because of the urgency I am willing to pay up to $150.

Python Digital Signal Processing Signal Processing Computer Science

Project ID: #28255481

About the project

6 proposals Remote project Active 3 years ago

Awarded to:

achuthrao

Hi, This is Achuth. I am a DSP/ML researcher. I am familiar with weiner filtering. Based on a quick look on your code. There are some problems in your code, For examples, The reshape function is framing the signal More

$200 USD in 2 days
(0 Reviews)
0.0

6 freelancers are bidding on average $217 for this job

youssefEngineer

hello sir, im python expert and 2nd year phd student in Machine learning, i worked with signal processing many times, I implemented fft from scratch with averaging and overlapping, i can create your filter and create n More

$150 USD in 1 day
(11 Reviews)
4.7
hsh564cf84accd96

We will do your Pyhton work I am writing this proposal in order to work for you in Software and Web Development. We are highly trained professional developers seeking to freelance and earn online. Having a flair in pr More

$99 USD in 7 days
(13 Reviews)
4.3
ShakeelASESE

I am working as a Data Scientist with Python, TensorFlow Framework, Github, Scrapping, Analysis and Modeling Matlab Analysis and Modeling, Predictive Modelling, and Statistical Modeling using Machine Learning and Deep More

$400 USD in 7 days
(4 Reviews)
4.0
ledphong

Hi, there I read your project description and I'm really interested in your project, because I've good knowledge and practical experience in these fields. If we have a chance to cooperate, I'll do my best to provide wo More

$250 USD in 7 days
(2 Reviews)
2.0
DineshkumarS15

Hello, It seems that you are looking for the Python Programmer. This is my pleasure to deliver my presence to enlight your work. I am a Python Programmer with open CV, signal processing, data science and machine learni More

$200 USD in 10 days
(0 Reviews)
0.0