Data Analysis & Adjustment Scripts MATLAB

IN PROGRESS
Bids
17
Avg Bid (USD)
$789
Project Budget (USD)
$30 - $250

Project Description:
If this work is successful, I can promise you much more work in the future!

We need a script that will allow me to analyze, process, and then alter sets of data while retaining the original data file. I would like this program to run out of MAtlab, and to use a GUI or simplified menu so that any user can work with my data and do the tasks I want the program to run.
Each Subject folder contains a set of files of EMG data collected from hand/arm muscles. These are essentially columns of #s that reflect the muscles activity over time. Each individual file contains lots of useful data already obtained from the raw EMG. I want to be able to calculate, store, and collate certain parameters from each file into 1 nice concentrated spreadsheet. Each subject will have their own area in this spreadsheet.
Each folder will apply to 1 subject (identified by initials). Each folder contains 2 or more folders labeled 1) Pre 2) Post 3)Training 4)Other

IF YOU CAN ONLY DO PART OF THE PROJECT, OR ONLY SOME OF THE TASKS REQUIRED, YOU MAY BID BUT BE HONEST ABOUT IT AND WE CAN WORK OUT A LOWER BID.

FULL DETAILS ARE IN ATTACHED DOCUMENT.
Tasks:
1) In each file there is a file called EMG. This is the raw EMG data consisting of 1 or more channels of data (1 or more columns of #s). I want to plot this data in MATLAB (see attached pic) and be able to calculate certain value based on mouse placement. Each raw EMG file contains about 3500 samples, or 3.5 seconds of data. I want to program to allow me to load the entire folder, and then open each file and plot just a select window of that Raw EMG. In each EMG data set there should be a large signal (known as a motor evoked potential, MEP) as shown in the picture. I want the program to only plot that signal and some samples on either side of it. Typically the signal itself may last 50ms so the total window will be about 150ms or 150 samples. This window will be defined as 150 sample points on the EMG curve that occur after a certain sample #. This sample # will be obtained by the program in the files I have attached. It is a variable labeled TmsTTL. This "window" is the figure I will want to be able to interact with. I want to have the program plot the window and bring up a prompt/option asking if I want to keep this MEP with a YES or NO option. If the user chooses no, the program goes to the next file in the folder and does the same thing.

2) I want a program to copy a set of plots (the original MEP files, see attached) and manipulate the data and save it as a new MEP file. What I mean is if I want to alter the values or the original data and save it as a new file. this new file will have the same format as the EMG matrix. I want to be able to change Amplitude, silent period, latency and have it saved as a new, altered plot. I want the ability to input new values for latency, amplitude, silent period and the program will alter the curve appropriately and then give me the option to save this new plot to run analysis on later. . For more details on what I mean, contact me if you decide to bid on this project.

3) Statistical ANALYSIS: I need a program (it can be part of same GUI or function) to compare pre and post values within a single subject. That means calculating & comparing average, variability, standard deviation for pre & post of each subject. The program should then be able to do a t-test to see if the pre/post values are significantly difference.

If this work is successful, I can promise you much more work in the future! Any questions please ask.

GOOD LUCK & HAPPY BIDDING!

Additional Project Description:
07/08/2013 at 17:02 EDT
Hello, I need a script that will allow me to analyze, process, and then alter sets of data while retaining the original data file. I would like this program to run out of MAtlab, and to use a GUI or simplified menu so that any user can work with my data and do the tasks I want the program to run.
Each Subject folder contains a set OF files of EMG data collected from hand/arm muscles. These are essentially columns of #s that reflect the muscles activity over time. Each individual file contains lots of useful data already obtained from the raw EMG. I want to be able to calculate, store, and collate certain parameters from each file into 1 nice concentrated spreadsheet. Each subject will have their own area in this spreadsheet.
Each folder will apply to 1 subject (identified by initials). Each folder contains 2 or more folders labeled 1) Pre 2) Post 3)Training 4)Other
IF YOU CAN ONLY DO PART OF THE PROJECT, OR ONLY SOME OF THE TASKS REQUIRED, YOU MAY BID BUT BE HONEST ABOUT IT AND WE CAN WORK OUT A LOWER BID.

Tasks:
1) In each file there is a file called EMG. This is the raw EMG data consisting of 1 or more channels of data (1 or more columns of #s). I want to plot this data in MATLAB (see attached pic) and be able to calculate certain value based on mouse placement. Each raw EMG file contains about 3500 samples, or 3.5 seconds of data. I want to program to allow me to load the entire folder, and then open each file and plot just a select window of that Raw EMG. In each EMG data set there should be a large signal (known as a motor evoked potential, MEP) as shown in the picture. I want the program to only plot that signal and some samples on either side of it. Typically the signal itself may last 50ms so the total window will be about 150ms or 150 samples. This window will be defined as 150 sample points on the EMG curve that occur after a certain sample #. This sample # will be obtained by the program in the files I have attached. It is a variable labeled TmsTTL. This "window" is the figure I will want to be able to interact with. I want to have the program plot the window and bring up a prompt/option asking if I want to keep this MEP with a YES or NO option. If the user chooses no, the program goes to the next file in the folder and does the same thing.
If the user chooses YES, then I want to be able to calculate several things for each MEP:
a)The amplitude of the MEP. I will click on 2 points one at the minimum of the signal, one at the Max. The difference in y values will tell me the amplitude (size) of the signal. This # will be saved for each subject, for each file, in the new spreadsheet.
b)The latency of the MEP. There is another variable saved in each file called tmsTTL. This is a single # and reflects the sample # where the device fired. I will Choose a point on the MEP plot and I want to take the x value (the sample #) of that point and then find the difference b/w that sample 3 and the tmsTTL value. This # of samples b/w each signal is the latency in milliseconds. This # will be saved for each subject, for each file, in the new spreadsheet.
c) The silent period of the MEP. I will choose 2 points on the MEP figure and then I want the program to calculate the x distance b/w those 2 points. This # will be saved for each subject, for each file, in the new spreadsheet.

After each of these calculations is done and the values saved in a new spread sheet, I want to program to move on to the next file in the specified folder and then allow me to find those values again and again until I reach the last file in the folder.
When I reach the end of the file list in that folder. I want the program to also calculate the average values of amplitude, silent period, latency for each subject: condition. These should also be saved in the new spreadsheet. When I have finished with 1 protocol (Pre, Post, Other etc..) for a single subject. I want to be able to move on to the next protocol. When I have finished


07/15/2013 at 13:01 EDT
see attached excel file for sample subject data spreadsheet.

Skills required:
Data Processing, Matlab & Mathematica, Statistics
Qualifications required:
us_eng_1 US English - Level 1
Additional Files: tasks_needed_project.docx RF.rar sample_subject_sheet.xlsx
About the employer:
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


$ 1800
in 30 days
$ 155
in 5 days
$ 211
in 3 days
Hire bchandra1955
$ 247
in 9 days
$ 3888
in 40 days
$ 315
in 28 days
$ 333
in 21 days
$ 103
in 3 days
$ 277
in 30 days
$ 2222
in 90 days