Skip to content

Commit

Permalink
.
Browse files Browse the repository at this point in the history
  • Loading branch information
jamesjcai committed Apr 4, 2020
1 parent f298b77 commit c9cf8f5
Show file tree
Hide file tree
Showing 20 changed files with 531 additions and 4,118 deletions.
27 changes: 27 additions & 0 deletions MATLAB/i_dr.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
function [T]=i_dr(aln0,aln1,genelist,doplot)
if nargin<4, doplot=false; end
drdist=vecnorm(aln0-aln1,2,2).^2;
FC=drdist./mean(drdist);
pValues=chi2cdf(FC,1,'upper');
pAdjusted = mafdr(pValues,'BHFDR',true);
if size(genelist,1)==1, genelist=genelist'; end
sortid=[1:length(genelist)]';
T=table(sortid,genelist,drdist,FC,pValues,pAdjusted);
T = sortrows(T,'drdist','descend');
if doplot
pd = makedist('Gamma','a',0.5,'b',2);
qqplot(FC,pd);
[~,i]=sort(FC);
dt = datacursormode;
dt.UpdateFcn = {@i_myupdatefcn1,genelist(i)};
end
end

function txt = i_myupdatefcn1(~,event_obj,g)
% Customizes text of data tips
% pos = event_obj.Position;
idx = event_obj.DataIndex;
% i_plotsiglegene(idx,g);
txt = {g(idx)};
end

18 changes: 18 additions & 0 deletions MATLAB/i_nc.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
function [XM0,XM1]=i_nc(X0,X1)
n=size(X0,1);
XM0=zeros(n,n,10);
XM1=zeros(n,n,10);
for k=1:10
fprintf('network...%d of 10\n',k);

Xrep=X0(:,randperm(size(X0,2)));
A=sc_pcnetpar(Xrep(:,1:500),3,false);
A=A./max(abs(A(:)));
XM0(:,:,k)=A.*(abs(A)>quantile(abs(A(:)),0.95));

Xrep=X1(:,randperm(size(X1,2)));
A=sc_pcnetpar(Xrep(:,1:500),3,false);
A=A./max(abs(A(:)));
XM1(:,:,k)=A.*(abs(A)>quantile(abs(A(:)),0.95));
end
end
50 changes: 10 additions & 40 deletions MATLAB/sctenifoldnet_m.m
Original file line number Diff line number Diff line change
Expand Up @@ -13,49 +13,19 @@
pw1=fileparts(which(mfilename));
cd(pw1);
addpath('thirdparty\tensor_toolbox-v3.1\');
cd(pw0);
if exist('sc_pcnet.m','file')~=2
error('scGEAToolbox installation is required. Link: https://github.com/jamesjcai/scGEAToolbox');
end

n=size(X0,1);
XM0=zeros(n,n,10);
XM1=zeros(n,n,10);
for k=1:10
fprintf('network...%d of 10\n',k);

Xrep=X0(:,randperm(size(X0,2)));
A=sc_pcnetpar(Xrep(:,1:500),3,false);
A=A./max(abs(A(:)));
XM0(:,:,k)=A.*(abs(A)>quantile(abs(A(:)),0.95));

Xrep=X1(:,randperm(size(X1,2)));
A=sc_pcnetpar(Xrep(:,1:500),3,false);
A=A./max(abs(A(:)));
XM1(:,:,k)=A.*(abs(A)>quantile(abs(A(:)),0.95));
end

X0=sc_norm(X0,"type","libsize");
X1=sc_norm(X1,"type","libsize");

[XM0,XM1]=i_nc(X0,X1);
A0=i_td(XM0,2);
A1=i_td(XM1,2);

[aln0,aln1]=i_ma(A0,A1);
drdist=vecnorm(aln0-aln1,2,2).^2;
FC=drdist./mean(drdist);
pValues=chi2cdf(FC,1,'upper');
pAdjusted = mafdr(pValues,'BHFDR',true);
if size(genelist,1)==1, genelist=genelist'; end
T=table(genelist,drdist,FC,pValues,pAdjusted);
if doplot
pd = makedist('Gamma','a',0.5,'b',2);
qqplot(FC,pd);
[~,i]=sort(FC);
dt = datacursormode;
dt.UpdateFcn = {@i_myupdatefcn1,genelist(i)};
end
cd(pw0);
end

function txt = i_myupdatefcn1(~,event_obj,g)
% Customizes text of data tips
% pos = event_obj.Position;
idx = event_obj.DataIndex;
% i_plotsiglegene(idx,g);
txt = {g(idx)};
T=i_dr(aln0,aln1,genelist,doplot);

end

150 changes: 150 additions & 0 deletions MATLAB/test/X.txt

Large diffs are not rendered by default.

1,877 changes: 0 additions & 1,877 deletions MATLAB/test/X0.csv

This file was deleted.

1,877 changes: 0 additions & 1,877 deletions MATLAB/test/X1.csv

This file was deleted.

101 changes: 0 additions & 101 deletions MATLAB/test/Xtensor.csv

This file was deleted.

150 changes: 150 additions & 0 deletions MATLAB/test/Y.txt

Large diffs are not rendered by default.

101 changes: 0 additions & 101 deletions MATLAB/test/Ytensor.csv

This file was deleted.

Binary file removed MATLAB/test/example10xdata_1877g.mat
Binary file not shown.
Binary file removed MATLAB/test/example10xdata_8842g.mat
Binary file not shown.
65 changes: 0 additions & 65 deletions MATLAB/test/example_main_code.m

This file was deleted.

Binary file removed MATLAB/test/examplenetworks.mat
Binary file not shown.
150 changes: 150 additions & 0 deletions MATLAB/test/genelist.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
Rpl18-ps2
Ifi27l2a
Park7
mt-Nd1
Srsf7
Rps12
Psma7
Gm26522
Rpl18a-ps1
Mt1
Smim1
Timm8b
Cox14
Klf13
RP23-123N23.5
Psme2b
RP23-228E2.8
Marc2
RP24-217J7.2
Aplp2
Smdt1
Ppp1r15a
Mcl1
Spry1
Ctsz
Scgb1c1
Polr2e
Jund
Chd3
Emd
Tmem208
Ywhaz
Tinagl1
RP23-407K8.3
AC102906.1
Lamtor5
Gabarapl2
RP23-356D13.4
Klf4
Srsf6
Srsf2
mt-Nd5
Selenbp1
Anxa3
Bri3
Cox4i1
B4galt1
Set
RP24-417N21.2
RP23-21C14.1
Cyb5r3
Rbm39
Cxcl16
Csrp1
Mrpl14
Sftpa1
Stard10
Fkbp1a
Tubb4b
Gdi2
Nupr1
Cat
AC155158.1
Calr
Cyb5b
Sgms1
Tubb5
Emp2
Ssr1
H2-DMb1
Anxa1
Adk
Tspan11
Spg21
Atpif1
Rpl26
Socs2
Ndufc1
Mal
Lyz2
Hspb1
Spcs2
Rpl12
Rpl3-ps1
Anxa4
Snrpb
Rplp1
Rpl13a
Rpp21
Tmed2
Pfdn1
Pnisr
Btf3
Dynll2
Nop10
Acaa2
Imp3
Rpl38
RP24-190H19.2
Cd200
Rpl17
Cd47
Eef1a1
Jun
Cmtm8
Rpl28-ps3
Arpp19
Fkbp2
Atp1a1
Elovl1
Rpl10
RP23-41B18.5
Ptma
H2afz
Snrpd2
Rpl27a
RP23-426M5.1
Anxa6
Pdlim1
Sec62
Tmem258
Canx
Ywhab
Rps15a-ps8
Prr15l
Txnip
Rn18s-rs5
Oaz1
Car8
Ier3
Tmem50a
Rpl19
Sfpq
RP23-387F9.3
Rpl32
Dpm3
Lrg1
Srrm2
Akr1a1
Echs1
Rab9
Epas1
Rpl31-ps8
mt-Nd4
Eef1g
Atp5g1
Hmgb2
Elob
Rps13-ps1
Nnat
5 changes: 0 additions & 5 deletions MATLAB/test/i_startwt_tensorout.m

This file was deleted.

14 changes: 0 additions & 14 deletions MATLAB/test/perturbation.R

This file was deleted.

1 change: 0 additions & 1 deletion MATLAB/test/perturbation.txt

This file was deleted.

37 changes: 0 additions & 37 deletions MATLAB/test/s0_process_data.m

This file was deleted.

Loading

0 comments on commit c9cf8f5

Please sign in to comment.