function [spar]= accensioni( Dati,idx,idx_p,idx_n,th,nyyy,edif)

%function [spar]= accensioni( Dati,idx,idx_p,idx_n,th,nyyy);
%th= 't'  o 'h'
%nyyy=  'yy' o 'ny' o 'ssglar' o 'glar' o 'pem' o 'n4sid' cioè selezione
%del metodo
%edif= 'vi'  o 'ch'
%supponiamo di avere 11 sensori poi generalizziamo

spar=ones(3,length(Dati));
ny='ny';
yy='yy';
ssglar='ssglar';
glar='glar';
pem='pem';
n4sid='n4sid';
vi='vi';
ch='ch';


if strcmp(nyyy,ny)
    if th=='t'
        if sum(abs(Dati(idx).t.sseh_ny_norm(idx_p,idx_n).Mnpf.a))==0
                spar(1,idx)=0;    
        end
            
        for i=1:(length(Dati)-1)
            if sum(abs(Dati(idx).t.sseh_ny_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                colon_tmp=Dati(idx).t.Colonne_U(i);
                spar(1,colon_tmp)=0;
            end
        end

        for i=(length(Dati)):(2*length(Dati)-1)
            if sum(abs(Dati(idx).t.sseh_ny_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                spar(2,i-(length(Dati)-1))=0;
            end

        end
        for i=(2*length(Dati)):(3*length(Dati)-1)
             if sum(abs(Dati(idx).t.sseh_ny_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                spar(3,i-(2*length(Dati)-1))=0;
            end
        end
    end

    if th=='h'
        if sum(abs(Dati(idx).h.sseh_ny_norm(idx_p,idx_n).Mnpf.a))==0
                spar(2,idx)=0;    
        end
        for i=1:(length(Dati))
            if sum(abs(Dati(idx).h.sseh_ny_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                spar(1,i)=0;
            end

        end

        for i=(length(Dati)+1):(2*length(Dati)-1)
            if sum(abs(Dati(idx).h.sseh_ny_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                colon_tmp=Dati(idx).h.Colonne_U(i);
                spar(2,colon_tmp+length(Dati))=0;
            end

        end
        for i=(2*length(Dati)):(3*length(Dati)-1)
             if sum(abs(Dati(idx).h.sseh_ny_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                spar(3,i-(2*length(Dati)-1))=0;
            end
        end
    end
    
end
    
if strcmp(nyyy,yy)
    
    if th=='t'
        if sum(abs(Dati(idx).t.sseh_yy_norm(idx_p,idx_n).Mnpf.a))==0
                spar(1,idx)=0;    
        end
            
        for i=1:(length(Dati)-1)
            if sum(abs(Dati(idx).t.sseh_yy_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                colon_tmp=Dati(idx).t.Colonne_U(i);
                spar(1,colon_tmp)=0;
            end

        end

        for i=(length(Dati)):(2*length(Dati)-1)
            if sum(abs(Dati(idx).t.sseh_yy_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                spar(2,i-(length(Dati)-1))=0;
            end

        end
        for i=(2*length(Dati)):(3*length(Dati)-1)
             if sum(abs(Dati(idx).t.sseh_yy_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                spar(3,i-(2*length(Dati)-1))=0;
            end
        end
    end
    
    if th=='h'
        if sum(abs(Dati(idx).h.sseh_yy_norm(idx_p,idx_n).Mnpf.a))==0
                spar(2,idx)=0;    
        end
        for i=1:length(Dati)
            if sum(abs(Dati(idx).h.sseh_yy_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                spar(1,i)=0;
            end

        end

        for i=(length(Dati)+1):(2*length(Dati)-1)
            if sum(abs(Dati(idx).h.sseh_yy_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                colon_tmp=Dati(idx).h.Colonne_U(i);
                spar(2,colon_tmp+length(Dati))=0;
            end

        end
        for i=(2*length(Dati)):(3*length(Dati)-1)
             if sum(abs(Dati(idx).h.sseh_yy_norm(idx_p,idx_n).Mnpf.b(i,:)))==0
                spar(3,i-(2*length(Dati)-1))=0;
            end
        end

    end
end

if strcmp(nyyy,ssglar)
    if th=='t'
        
        if strcmp(edif,vi)
            if sum(abs(Dati(idx).t.ssglar_norm.mod.Mnpg.a))==0
                spar(1,idx)=0;    
            end
        else
            if sum(abs(Dati(idx).t.ssglar_norm.mod(idx_p,idx_n).Mnpg.a))==0
                spar(1,idx)=0;    
            end    
        end
        
        if strcmp(edif,vi)
            for i=1:(length(Dati)-1)
                if sum(abs(Dati(idx).t.ssglar_norm.mod.Mnpg.b(i,:)))==0
                    colon_tmp=Dati(idx).t.Colonne_U(i);
                    spar(1,colon_tmp)=0;
                end
            end
        else
            for i=1:(length(Dati)-1)
                if sum(abs(Dati(idx).t.ssglar_norm.mod(idx_p,idx_n).Mnpg.b(i,:)))==0
                    colon_tmp=Dati(idx).t.Colonne_U(i);
                    spar(1,colon_tmp)=0;
                end
            end  
        end
            
        if strcmp(edif,vi)
            for i=(length(Dati)):(2*length(Dati)-1)
                if sum(abs(Dati(idx).t.ssglar_norm.mod.Mnpg.b(i,:)))==0
                    spar(2,i-(length(Dati)-1))=0;
                end
            end
        else
            for i=(length(Dati)):(2*length(Dati)-1)
                if sum(abs(Dati(idx).t.ssglar_norm.mod(idx_p,idx_n).Mnpg.b(i,:)))==0
                    spar(2,i-(length(Dati)-1))=0;
                end
            end  
        end

        if strcmp(edif,vi)
            for i=(2*length(Dati)):(3*length(Dati)-1)
                 if sum(abs(Dati(idx).t.ssglar_norm.mod.Mnpg.b(i,:)))==0
                    spar(3,i-(2*length(Dati)-1))=0;
                 end
            end
        else
            for i=(2*length(Dati)):(3*length(Dati)-1)
                 if sum(abs(Dati(idx).t.ssglar_norm.mod(idx_p,idx_n).Mnpg.b(i,:)))==0
                    spar(3,i-(2*length(Dati)-1))=0;
                 end
            end  
        end
        
        
    end
 
end

if strcmp(nyyy,glar)
    if th=='t'
        if strcmp(edif,vi)
            if sum(abs(Dati(idx).t.glar_norm.mod(1,2).Mgl.a))==0
                    spar(1,idx)=0;    
            end
        else
            if sum(abs(Dati(idx).t.glar_norm.mod(1,idx_n).Mgl.a))==0
                    spar(1,idx)=0;    
            end
        end
        
        if strcmp(edif,vi)
            for i=1:(length(Dati)-1)
                if sum(abs(Dati(idx).t.glar_norm.mod(1,2).Mgl.b(i,:)))==0
                    colon_tmp=Dati(idx).t.Colonne_U(i);
                    spar(1,colon_tmp)=0;
                end
            end
        else
            for i=1:(length(Dati)-1)
                if sum(abs(Dati(idx).t.glar_norm.mod(1,idx_n).Mgl.b(i,:)))==0
                    colon_tmp=Dati(idx).t.Colonne_U(i);
                    spar(1,colon_tmp)=0;
                end
            end
        end
        
        if strcmp(edif,vi)
            for i=(length(Dati)):(2*length(Dati)-1)
                if sum(abs(Dati(idx).t.glar_norm.mod(1,2).Mgl.b(i,:)))==0
                    spar(2,i-(length(Dati)-1))=0;
                end
            end
        else
            for i=(length(Dati)):(2*length(Dati)-1)
                if sum(abs(Dati(idx).t.glar_norm.mod(1,idx_n).Mgl.b(i,:)))==0
                    spar(2,i-(length(Dati)-1))=0;
                end
            end
        end
            
               
        
        if strcmp(edif,vi)
            for i=(2*length(Dati)):(3*length(Dati)-1)
                if sum(abs(Dati(idx).t.glar_norm.mod(1,2).Mgl.b(i,:)))==0
                    spar(3,i-(2*length(Dati)-1))=0;
                end
            end
        else
            for i=(2*length(Dati)):(3*length(Dati)-1)
                if sum(abs(Dati(idx).t.glar_norm.mod(1,idx_n).Mgl.b(i,:)))==0
                    spar(3,i-(2*length(Dati)-1))=0;
                end
            end
        end
        
        
    end
 
end


