Skip to content

Commit

Permalink
STAARpipeline v0.9.7
Browse files Browse the repository at this point in the history
  • Loading branch information
xihaoli committed Feb 16, 2024
1 parent 2e013b4 commit 6a66553
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 20 deletions.
34 changes: 16 additions & 18 deletions R/noncoding.R
Original file line number Diff line number Diff line change
Expand Up @@ -885,7 +885,7 @@ noncoding <- function(chr,gene_name,genofile,obj_nullmodel,
enhancervpos <- as.numeric(seqGetData(genofile,"position"))
enhancervref <- as.character(seqGetData(genofile,"$ref"))
enhancervalt <- as.character(seqGetData(genofile,"$alt"))
dfHancerVarGene <- data.frame(enhancervchr,enhancervpos,enhancervref,enhancervalt,enhancer2GENE)
dfHancerCAGEVarGene <- data.frame(enhancervchr,enhancervpos,enhancervref,enhancervalt,enhancer2GENE)

## get SNV id
filter <- seqGetData(genofile, QC_label)
Expand All @@ -907,18 +907,18 @@ noncoding <- function(chr,gene_name,genofile,obj_nullmodel,
variant.id <- seqGetData(genofile, "variant.id")
variant.id.SNV <- variant.id[SNVlist]

dfHancerVarGene.SNV <- dfHancerVarGene[SNVlist,]
dfHancerVarGene.SNV$enhancervpos <- as.character(dfHancerVarGene.SNV$enhancervpos)
dfHancerVarGene.SNV$enhancervref <- as.character(dfHancerVarGene.SNV$enhancervref)
dfHancerVarGene.SNV$enhancervalt <- as.character(dfHancerVarGene.SNV$enhancervalt)
dfHancerCAGEVarGene.SNV <- dfHancerCAGEVarGene[SNVlist,]
dfHancerCAGEVarGene.SNV$enhancervpos <- as.character(dfHancerCAGEVarGene.SNV$enhancervpos)
dfHancerCAGEVarGene.SNV$enhancervref <- as.character(dfHancerCAGEVarGene.SNV$enhancervref)
dfHancerCAGEVarGene.SNV$enhancervalt <- as.character(dfHancerCAGEVarGene.SNV$enhancervalt)

seqResetFilter(genofile)

rm(dfHancerVarGene)
rm(dfHancerCAGEVarGene)
gc()

### Gene
is.in <- which(dfHancerVarGene.SNV[,5]==gene_name)
is.in <- which(dfHancerCAGEVarGene.SNV[,5]==gene_name)
variant.is.in <- variant.id.SNV[is.in]

seqSetFilter(genofile,variant.id=variant.is.in,sample.id=phenotype.id)
Expand Down Expand Up @@ -1005,7 +1005,7 @@ noncoding <- function(chr,gene_name,genofile,obj_nullmodel,
results_enhancer_CAGE <- c()
if(inherits(pvalues, "list"))
{
results_temp <- dfHancerVarGene.SNV[1,1:4]
results_temp <- dfHancerCAGEVarGene.SNV[1,1:4]
results_temp[3] <- "enhancer_CAGE"
results_temp[2] <- chr
results_temp[1] <- as.character(gene_name)
Expand Down Expand Up @@ -1059,7 +1059,7 @@ noncoding <- function(chr,gene_name,genofile,obj_nullmodel,
enhancervpos <- as.numeric(seqGetData(genofile,"position"))
enhancervref <- as.character(seqGetData(genofile,"$ref"))
enhancervalt <- as.character(seqGetData(genofile,"$alt"))
dfHancerVarGene <- data.frame(enhancervchr,enhancervpos,enhancervref,enhancervalt,enhancer2GENE)
dfHancerrOCRsVarGene <- data.frame(enhancervchr,enhancervpos,enhancervref,enhancervalt,enhancer2GENE)

rm(varid)
gc()
Expand All @@ -1084,18 +1084,18 @@ noncoding <- function(chr,gene_name,genofile,obj_nullmodel,
variant.id <- seqGetData(genofile, "variant.id")
variant.id.SNV <- variant.id[SNVlist]

dfHancerVarGene.SNV <- dfHancerVarGene[SNVlist,]
dfHancerVarGene.SNV$enhancervpos <- as.character(dfHancerVarGene.SNV$enhancervpos)
dfHancerVarGene.SNV$enhancervref <- as.character(dfHancerVarGene.SNV$enhancervref)
dfHancerVarGene.SNV$enhancervalt <- as.character(dfHancerVarGene.SNV$enhancervalt)
dfHancerrOCRsVarGene.SNV <- dfHancerrOCRsVarGene[SNVlist,]
dfHancerrOCRsVarGene.SNV$enhancervpos <- as.character(dfHancerrOCRsVarGene.SNV$enhancervpos)
dfHancerrOCRsVarGene.SNV$enhancervref <- as.character(dfHancerrOCRsVarGene.SNV$enhancervref)
dfHancerrOCRsVarGene.SNV$enhancervalt <- as.character(dfHancerrOCRsVarGene.SNV$enhancervalt)

seqResetFilter(genofile)

rm(dfHancerVarGene)
rm(dfHancerrOCRsVarGene)
gc()

### Gene
is.in <- which(dfHancerVarGene.SNV[,5]==gene_name)
is.in <- which(dfHancerrOCRsVarGene.SNV[,5]==gene_name)
variant.is.in <- variant.id.SNV[is.in]

seqSetFilter(genofile,variant.id=variant.is.in,sample.id=phenotype.id)
Expand Down Expand Up @@ -1182,7 +1182,7 @@ noncoding <- function(chr,gene_name,genofile,obj_nullmodel,
results_enhancer_DHS <- c()
if(inherits(pvalues, "list"))
{
results_temp <- dfHancerVarGene.SNV[1,1:4]
results_temp <- dfHancerrOCRsVarGene.SNV[1,1:4]
results_temp[3] <- "enhancer_DHS"
results_temp[2] <- chr
results_temp[1] <- as.character(gene_name)
Expand Down Expand Up @@ -1226,8 +1226,6 @@ noncoding <- function(chr,gene_name,genofile,obj_nullmodel,
promoter_CAGE=results_promoter_CAGE,promoter_DHS=results_promoter_DHS,
enhancer_CAGE=results_enhancer_CAGE,enhancer_DHS=results_enhancer_DHS)

seqResetFilter(genofile)

return(results_noncoding)
}

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Please see the <a href="docs/STAARpipeline_manual.pdf">**STAARpipeline** user ma
## Data Availability
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).
## Version
The current version is 0.9.7 (February 13, 2024).
The current version is 0.9.7 (February 16, 2024).
## Citation
If you use **STAARpipeline** and **STAARpipelineSummary** for your work, please cite:

Expand Down
2 changes: 1 addition & 1 deletion man/Gene_Centric_Coding.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 6a66553

Please sign in to comment.