Skip to content

Commit 7e868f2

Browse files
committed
STAARpipeline v0.9.8
STAARpipeline v0.9.8
1 parent 4a838d9 commit 7e868f2

File tree

5 files changed

+46
-52
lines changed

5 files changed

+46
-52
lines changed

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Package: STAARpipeline
22
Type: Package
33
Title: STAARpipeline for Analyzing Whole-Genome/Whole-Exome Sequencing Data
44
Version: 0.9.8
5-
Date: 2025-02-07
5+
Date: 2025-03-23
66
Author: Xihao Li [aut, cre], Zilin Li [aut, cre], Wenbo Wang [aut], Sheila M. Gaynor [aut], Han Chen [aut]
77
Maintainer: Xihao Li <xihaoli@unc.edu>, Zilin Li <lizl@nenu.edu.cn>, Wenbo Wang <wenbo@live.unc.edu>
88
Description: An R package for performing STAARpipeline in analyzing whole-genome/whole-exome sequencing data.

R/coding.R

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -659,9 +659,9 @@ coding <- function(chr,gene_name,genofile,obj_nullmodel,genes,
659659
colnames(results_weight2)[i] <- c(i-1)
660660
}
661661

662-
results_weight_m <- results_weight; results_weight_ds <- c()
663-
results_weight1_m <- results_weight1; results_weight1_ds <- c()
664-
results_weight2_m <- results_weight2; results_weight2_ds <- c()
662+
results_weight_m <- results_weight
663+
results_weight1_m <- results_weight1
664+
results_weight2_m <- results_weight2
665665

666666
rownames(pvalues_m$weight_all_1) <-rownames(pvalues_m$weight_all_2) <- unique(obj_nullmodel$pop.groups)
667667

@@ -671,18 +671,15 @@ coding <- function(chr,gene_name,genofile,obj_nullmodel,genes,
671671
results_weight = results_weight_m,
672672
results_weight1 = results_weight1_m,
673673
results_weight2 = results_weight2_m)
674+
}
674675
}else
675676
{
676-
results_missense <- results
677-
results_ds <- c()
677+
results_missense <- c()
678+
results_ds <- results
678679
results <- c()
679-
680-
results_weight_m <- results_weight_ds <- c()
681-
results_weight1_m <- results_weight1_ds <- c()
682-
results_weight2_m <- results_weight2_ds <- c()
683680
}
684681
}
685-
}
682+
686683
if(!is.null(results))
687684
{
688685
if(dim(results)[1]==2)
@@ -710,7 +707,7 @@ coding <- function(chr,gene_name,genofile,obj_nullmodel,genes,
710707

711708
#results_weight
712709
if(use_ancestry_informed == TRUE & find_weight == TRUE){
713-
results_weight_m <- results_weight1_m <- results_weight2_m <- c()
710+
results_weight_m <- results_weight1_m <- results_weight2_m <- c()
714711

715712
for(i in 1:ncol(pvalues_m$results_weight)){
716713
results_m_weight <- pvalues_m$results_weight[-c(1,2),i]

R/coding_incl_ptv.R

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -894,9 +894,9 @@ coding_incl_ptv <- function(chr,gene_name,genofile,obj_nullmodel,genes,
894894
colnames(results_weight2)[i] <- c(i-1)
895895
}
896896

897-
results_weight_m <- results_weight; results_weight_ds <- c()
898-
results_weight1_m <- results_weight1; results_weight1_ds <- c()
899-
results_weight2_m <- results_weight2; results_weight2_ds <- c()
897+
results_weight_m <- results_weight
898+
results_weight1_m <- results_weight1
899+
results_weight2_m <- results_weight2
900900

901901
rownames(pvalues_m$weight_all_1) <-rownames(pvalues_m$weight_all_2) <- unique(obj_nullmodel$pop.groups)
902902

@@ -906,18 +906,15 @@ coding_incl_ptv <- function(chr,gene_name,genofile,obj_nullmodel,genes,
906906
results_weight = results_weight_m,
907907
results_weight1 = results_weight1_m,
908908
results_weight2 = results_weight2_m)
909+
}
909910
}else
910911
{
911-
results_missense <- results
912-
results_ds <- c()
912+
results_missense <- c()
913+
results_ds <- results
913914
results <- c()
914-
915-
results_weight_m <- results_weight_ds <- c()
916-
results_weight1_m <- results_weight1_ds <- c()
917-
results_weight2_m <- results_weight2_ds <- c()
918915
}
919916
}
920-
}
917+
921918
if(!is.null(results))
922919
{
923920
if(dim(results)[1]==2)

R/missense.R

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ missense <- function(chr,gene_name,genofile,obj_nullmodel,genes,
402402

403403
#results_weight
404404
if(use_ancestry_informed == TRUE & find_weight == TRUE){
405-
results_weight <- results_weight1 <- results_weight2 <- c()
405+
results_weight <- results_weight1 <- results_weight2 <- c()
406406

407407
for(i in 1:ncol(pvalues$results_weight)){
408408
results_m_weight <- pvalues$results_weight[-c(1,2),i]
@@ -425,7 +425,7 @@ missense <- function(chr,gene_name,genofile,obj_nullmodel,genes,
425425
colnames(results_weight)[i] <- c(i-1)
426426
}
427427

428-
#results_weight1
428+
#results_weight1
429429
for(i in 1:ncol(pvalues$results_weight1)){
430430
results_m_weight1 <- pvalues$results_weight1[-c(1,2),i]
431431
results_m_weight1 <- unlist(pvalues$results_weight1[,i][c(5:length(pvalues$results_weight1[,i]), 4,3)])
@@ -447,35 +447,35 @@ missense <- function(chr,gene_name,genofile,obj_nullmodel,genes,
447447
colnames(results_weight1)[i] <- c(i-1)
448448
}
449449

450-
#results_weight2
451-
for(i in 1:ncol(pvalues$results_weight2)){
452-
results_m_weight2 <- pvalues$results_weight2[-c(1,2),i]
453-
results_m_weight2 <- unlist(pvalues$results_weight2[,i][c(5:length(pvalues$results_weight2[,i]), 4,3)])
454-
names(results_m_weight2) <- names(results_m)[-c(1:5,(length(results_m)-5):length(results_m))]
455-
456-
results_m_weight2 <- c(results_m_weight2, rep(0,6))
457-
names(results_m_weight2)[(length(results_m_weight2)-5):length(results_m_weight2)] <- c("SKAT(1,25)-Disruptive","SKAT(1,1)-Disruptive","Burden(1,25)-Disruptive","Burden(1,1)-Disruptive","ACAT-V(1,25)-Disruptive","ACAT-V(1,1)-Disruptive")
458-
results_m_weight2[(length(results_m_weight2)-5):length(results_m_weight2)] <- unlist(pvalues_dm$results_weight2[,i][c("results_STAAR_S_1_25.SKAT(1,25)","results_STAAR_S_1_1.SKAT(1,1)","results_STAAR_B_1_25.Burden(1,25)",
459-
"results_STAAR_B_1_1.Burden(1,1)","results_STAAR_A_1_25.ACAT-V(1,25)","results_STAAR_A_1_1.ACAT-V(1,1)")])
460-
results_m_weight2["STAAR-O"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][p_seq]))
461-
results_m_weight2["STAAR-S(1,25)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num,6*apc_num+9)]))
462-
results_m_weight2["STAAR-S(1,1)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num+(apc_num+1),6*apc_num+10)]))
463-
results_m_weight2["STAAR-B(1,25)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num+2*(apc_num+1),6*apc_num+11)]))
464-
results_m_weight2["STAAR-B(1,1)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num+3*(apc_num+1),6*apc_num+12)]))
465-
results_m_weight2["STAAR-A(1,25)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num+4*(apc_num+1),6*apc_num+13)]))
466-
results_m_weight2["STAAR-A(1,1)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num+5*(apc_num+1),6*apc_num+14)]))
450+
#results_weight2
451+
for(i in 1:ncol(pvalues$results_weight2)){
452+
results_m_weight2 <- pvalues$results_weight2[-c(1,2),i]
453+
results_m_weight2 <- unlist(pvalues$results_weight2[,i][c(5:length(pvalues$results_weight2[,i]), 4,3)])
454+
names(results_m_weight2) <- names(results_m)[-c(1:5,(length(results_m)-5):length(results_m))]
467455

468-
results_weight2 <- cbind(results_weight2, results_m_weight2)
469-
colnames(results_weight2)[i] <- c(i-1)
456+
results_m_weight2 <- c(results_m_weight2, rep(0,6))
457+
names(results_m_weight2)[(length(results_m_weight2)-5):length(results_m_weight2)] <- c("SKAT(1,25)-Disruptive","SKAT(1,1)-Disruptive","Burden(1,25)-Disruptive","Burden(1,1)-Disruptive","ACAT-V(1,25)-Disruptive","ACAT-V(1,1)-Disruptive")
458+
results_m_weight2[(length(results_m_weight2)-5):length(results_m_weight2)] <- unlist(pvalues_dm$results_weight2[,i][c("results_STAAR_S_1_25.SKAT(1,25)","results_STAAR_S_1_1.SKAT(1,1)","results_STAAR_B_1_25.Burden(1,25)",
459+
"results_STAAR_B_1_1.Burden(1,1)","results_STAAR_A_1_25.ACAT-V(1,25)","results_STAAR_A_1_1.ACAT-V(1,1)")])
460+
results_m_weight2["STAAR-O"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][p_seq]))
461+
results_m_weight2["STAAR-S(1,25)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num,6*apc_num+9)]))
462+
results_m_weight2["STAAR-S(1,1)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num+(apc_num+1),6*apc_num+10)]))
463+
results_m_weight2["STAAR-B(1,25)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num+2*(apc_num+1),6*apc_num+11)]))
464+
results_m_weight2["STAAR-B(1,1)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num+3*(apc_num+1),6*apc_num+12)]))
465+
results_m_weight2["STAAR-A(1,25)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num+4*(apc_num+1),6*apc_num+13)]))
466+
results_m_weight2["STAAR-A(1,1)"] <- CCT(as.numeric(results_m_weight2[1:length(results_m_weight2)][c(1:apc_num+5*(apc_num+1),6*apc_num+14)]))
467+
468+
results_weight2 <- cbind(results_weight2, results_m_weight2)
469+
colnames(results_weight2)[i] <- c(i-1)
470+
}
471+
rownames(pvalues$weight_all_1) <- rownames(pvalues$weight_all_2) <- unique(obj_nullmodel$pop.groups)
472+
results <- list(results,
473+
weight_all_1 = pvalues$weight_all_1,
474+
weight_all_2 = pvalues$weight_all_2,
475+
results_weight = results_weight,
476+
results_weight1 = results_weight1,
477+
results_weight2 = results_weight2)
470478
}
471-
rownames(pvalues$weight_all_1) <- rownames(pvalues$weight_all_2) <- unique(obj_nullmodel$pop.groups)
472-
results <- list(results,
473-
weight_all_1 = pvalues$weight_all_1,
474-
weight_all_2 = pvalues$weight_all_2,
475-
results_weight = results_weight,
476-
results_weight1 = results_weight1,
477-
results_weight2 = results_weight2)
478-
}
479479
}else
480480
{
481481
results_m <- c(results[1,],rep(0,2))

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Please see the <a href="docs/STAARpipeline_manual.pdf">**STAARpipeline** user ma
3131
## Data Availability
3232
The whole-genome functional annotation data assembled from a variety of sources and the precomputed annotation principal components are available at the [Functional Annotation of Variant - Online Resource (FAVOR)](https://favor.genohub.org) site and [FAVOR Essential Database](https://doi.org/10.7910/DVN/1VGTJI).
3333
## Version
34-
The current version is 0.9.8 (February 7, 2025).
34+
The current version is 0.9.8 (March 23, 2025).
3535
## Citation
3636
If you use **STAARpipeline** and **STAARpipelineSummary** for your work, please cite:
3737

0 commit comments

Comments
 (0)