Completed

Python program to calculate Discrete Fast Fourier Transform (DFFT)

I am looking for assistance on writing a small Python program to calculate Discrete Fast Fourier Transform (DFFT) from given data in a file in .dat format. Hand-crafting the Fourier transform algorithm is not required. Use any existing modules or libraries in Python. Estimated time required for this is 4 hours. Must be delivered by Sunday 17th March 2019 night. As submission deadline is 12:00 AM midnight time in Germany. PM for details.

-----------------------------------------------------------------------------

DESCRIPTION

You are tasked with developing a production-ready python application which will calculate the Discrete Fast Fourier Transform (DFFT) of a time-series as well as relevant statistics about the output data. The application will read a file of binary data, calculate the DFFT values, write the spectrum values to an output text file and log statistics concerning the output data. You also should provide unit tests. You will create a docker image for the application which could be handed over to the production system.

-----------------------------------------------------------------------------

REQUIREMENTS

• The application should load default configuration information from a [login to view URL] file (you create). This file should specify:

- Input filename and path

- Output filename and path

- Number bytes per value used to store the binary input data (provided data is stored as 4 bytes)

- Sampling rate of the input data (provided data is sampled at 2kHz)

• It should be possible to override any configuration values using environment variables. Naming of these EnvVars is up to you.

• The application should provide logging with some set of standard logging levels (e.g. DEBUG, INFO, WARNING, ERROR, CRITICAL)

• The application will calculate the following statistics and log them at the INFO level:

o Output FFT data:

▪ Mean

▪ Median

▪ Standard Deviation

• Use any existing modules or libraries as you see fit. We do not expect you to hand-craft the DFFT algorithm, config parsing or logging.

• You should provide unit tests for each of your classes.

• The DOCKER image should self-sufficient and for us ready to run

• Most importantly, this application should be production-ready, meaning it should be well-structured, maintainable, documented and have good exception handling.

-----------------------------------------------------------------------------

THE DATA:

• Input data is enclosed in the zip file in a file called: [login to view URL]

• The input file provided contains an acceleration trace (in G) from a train passing over a sensor located on a rail switch;

• 2 kHz is the sampling rate;

• binary data files storing G values as 32 bit floats.

-----------------------------------------------------------------------------

HOW TO DELIVER THE RESULTS

Estimated time required for the task: 4 hours

The submitted solution will contain the following:

• A short report outlining your proposed approach and indicate how much time you have taken for the task.

• All python code

• Your default configuration file

• A [login to view URL] file containing a brief usage description and any environment variables that can be set to alter the default configuration

• The docker container and associated files

Happy Coding

Skills: Algorithm, Mathematics, Python, Software Architecture, Statistics

See more: fast fourier transform implementation, csharp fast fourier transform dll, fast fourier transform, fourier transform time series python, fft algorithm example, 2d dft python, python fft frequency, discrete fourier transform java, fourier series c++, discrete fourier transform python code, python fourier transform image, fast fourier transform dtmf manual, project fast fourier transform fft, fast fourier transform arm, code fast fourier transform fft sharp, fast fourier transform microcontroller, fast fourier transform arm embedded, fast fourier transform library iphone, fast fourier transform objective, fast fourier transform objectivec

About the Employer:
( 4 reviews ) Munich, United Arab Emirates

Project ID: #18956783

Awarded to:

leadermalang

Hi, Hope my message finds you well. I have more than fours years expereience working as Full Stack Python developer. I have hands on experience with pandas and numpy using which we can perform data [login to view URL] i am More

$25 USD in 2 days
(0 Reviews)
0.0

2 freelancers are bidding on average $28 for this job

kipdev13

Hi, Dear! I`m great interested in your suggest. If you're interested - contact me. Let's get in touch to discuss your project in more detail via here. It would be great to discuss details More

$30 USD in 1 day
(78 Reviews)
6.1