https://github.com/simkind/Patch-clamp-analysis
Tip revision: bde5c7399d9f7c789feec0ee26ab5dad4a661d90 authored by simkind on 13 January 2021, 04:40:28 UTC
Create How to use.md
Create How to use.md
Tip revision: bde5c73
PostBurstAHPtau.m
% AHPpeak_amplitude = Results.AHPpeak_negative_amplitude
% AHPpeak_amplitude_time = Results.AHPpeak_negative_time
function [] = PostBurstAHPtau(data,si,bl,AHPpeak_amplitude,AHPpeak_amplitude_time)
AHPpeak_time = AHPpeak_amplitude_time/(si/1000);
AHPpeak_time = str2double(sprintf('%16.f',AHPpeak_time));
AHPpeak2bl = AHPpeak_amplitude-bl;
timeconstantthresh = AHPpeak_amplitude - AHPpeak2bl*.632;
numconsec = 50;
belowtau = [];
belowtau = find(timeconstantthresh <= data(AHPpeak_time:end))+ AHPpeak_time-1 ;
belowtau(:,2) = data(belowtau(:,1));
if ~isempty(belowtau)
diffbtwntau = diff(belowtau(:,1));
AHPtau = [];
counter = 1;
while isempty(AHPtau)
if sum(diffbtwntau(counter:counter+numconsec-1)) == numconsec
AHPtau = belowtau(counter,1);
end
counter = counter + 1;
if counter >= length(diffbtwntau)-numconsec
break
end
end
end
Results.TimeConstant_Threshold = timeconstantthresh;
Results.TimeConstant_Location = AHPtau*(si/1000);
Results.TimeConstant_Amplitude = data(AHPtau);
Results.TimeConstant = (AHPtau - AHPpeak_time)*(si/1000);