Skip to content
Snippets Groups Projects
Select Git revision
  • 17a57b0239cfce450815a36c50eb73ab96260fd5
  • master default protected
  • v1.2.12
  • ctc2019
  • v1.1.11
  • v1.1.10
  • v1.1.8
  • v1.1.4
  • v1.0.9
  • v1.0.3
  • v1.0.2
11 results

channel_distances.m

Blame
  • channel_distances.m 1.39 KiB
    % kymograph channels -- check CONSTANTS numbers may vary
    % ERK_CHANNEL = 1;
    % AKT_CHANNEL = 2;
    % VELOCITY_CHANNEL = 4; 
    function res = channel_distances(flist,classList,channel1,channel2,clipLimits,tClip)
    res=table();
    
    if ~exist('tClip','var')
        tClip = [];
    end
    
    if ~exist('clipLimits','var') || isempty(clipLimits)
        clipLimits = SSF.getClipLimits(flist,[channel1,channel2],0,tClip);
    end
    
    parfor ff = 1:length(flist)    
        class = classList{ff};
        
        nr = table();
        
        strDB = fullfile(flist(ff).folder,flist(ff).name);
        im1 = SSF.loadImage(strDB,channel1,0,tClip);  
        im2= SSF.loadImage(strDB,channel2,0,tClip);   
        
        im1 = SSF.quantize8(im1,clipLimits{ff,1});
        im2 = SSF.quantize8(im2,clipLimits{ff,2});
        
        d1 = SSF.ncd_ssf_volume(im1,im2);
        d2 = SSF.ncd_ssf_volume(im2,im1);
        d = min(d1,d2);
        
        nr.idx = ff;
        nr.class = {class};
        nr.d = d;
        res(ff,:) = nr;
    end
    res.Properties.VariableNames = {'idx','class','d'};
    res.class=cellfun(@upper,res.class,'UniformOutput',false);
    boxplot(res.d,res.class,'notch','on');
    ylabel('NCD( Akt_{SSF}, Velocity_{SSF} )','FontSize',12)
    xlabel('experimental condition','FontSize',12)
    set(gcf,'color','w')
    4;
    
    % 
    % classes = unique(res.class);
    % mu=[];stderr=[];
    % for i = 1:length(classes)
    %     idx = find(strcmp(res.class,classes(i)));
    %     mu(i) = mean(res.d(idx));
    %     stderr(i) = std(res.d(idx))/sqrt(length(idx));
    % end