forked from K-Gears/IOS_Analysis
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRestingStatePowerSpectrum.m
More file actions
65 lines (64 loc) · 2.63 KB
/
RestingStatePowerSpectrum.m
File metadata and controls
65 lines (64 loc) · 2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
function RestingStatePowerSpectrum(~)
Drivenames={'E:\','F:\','G:\'};
for driveNum=1:size(Drivenames,2)
cd(Drivenames{driveNum});
folders=dir;
for foldernum=1:length(folders)
Test(foldernum)=strcmpi(folders(foldernum).name,'NeonateSleepIndividualAnimals');
end
Animalfolder=find(Test==1);
cd([folders(Animalfolder).folder '\' folders(Animalfolder).name]);
dates=dir;
for dateNum=3:length(dates)
if dates(dateNum).isdir==1
cd([dates(dateNum).folder '\' dates(dateNum).name]);
Animals=dir;
for animalNum=3:length(Animals)
cd([Animals(animalNum).folder '\' Animals(animalNum).name]);
thefiles=dir('*rawdata.mat');
RestData=[];
ledType='M565L3';
bandfilterType='FB570-10';
cutfilterType='FEL0500';
[~,~,weightedcoeffHbT]=getHbcoeffs(ledType,bandfilterType,cutfilterType);
params.Fs=30;
params.tapers=[3 5];
params.fpass=[0,15];
params.trialave=1;
params.err=[2 0.05];
for filnum=1:size(thefiles,1)
load(thefiles(filnum).name);
[imp_bin]=velocity_binarize(RawData.vBall,RawData.an_fs,RawData.dal_fr,1e-4);
LEDtrig=round(RawData.LED,0);
Soltrig=round(RawData.Sol,0);
runPts=find(imp_bin==1);
runPerc=(length(runPts)/length(imp_bin))*100;
if isfield(RawData,'IOS')
if runPerc<10
if max(LEDtrig)==0
if max(Soltrig)==0
trialnum=size(RestData,2)+1;
RestData(:,trialnum)=detrend((weightedcoeffHbT*log(RawData.IOS.barrels.CBVrefl/mean(RawData.IOS.barrels.CBVrefl)))*1e6,'linear');
WhitenedData(:,trialnum)=diff(RestData(:,trialnum));
end
end
end
end
end
if ~isempty(RestData)
[S,f,Serr]=mtspectrumc(RestData,params);
[wS,wF,wSerr]=mtspectrumc(WhitenedData,params);
figure;loglog(f,S);
xlim([0 15]);
procHold=date;
procDate=strrep(procHold,'-','_');
cd('D:\TempRestingData');
save([Animals(animalNum).name '_RestingPowerSpectrum_' dates(dateNum).name '_' procDate],'S','f','Serr','trialnum','wS','wF','wSerr');
else
fprintf(['No resting data ' Animals(animalNum).name '\n'])
end
end
end
end
end
end