From fd6e14a70bfd34f1b04e4e8b1fcbe2370d79161f Mon Sep 17 00:00:00 2001 From: bschilder <34280215+bschilder@users.noreply.github.com> Date: Tue, 14 Nov 2023 17:09:24 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20neurogen?= =?UTF-8?q?omics/MultiEWCE@b29a01bd954b2f0bf4d18f23488206e711f28829=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- articles/MultiEWCE.html | 24 ++--- .../MultiEWCE_files/figure-html/display-1.png | Bin 40093 -> 31771 bytes articles/docker.html | 10 +- index.html | 2 +- pkgdown.yml | 2 +- reference/correlation_heatmap.html | 2 +- reference/ewce_para.html | 95 ++++++++++++++++- reference/ewce_plot.html | 2 +- reference/frequency_barplot.html | 3 +- reference/frequency_histogram.html | 4 +- reference/gen_overlap.html | 4 +- reference/gen_results.html | 99 +++++++++++++++++- reference/get_bg.html | 2 +- reference/get_unfinished_list_names.html | 2 +- reference/merge_results.html | 2 +- reference/prioritise_targets.html | 2 +- reference/prioritise_targets_network.html | 2 +- reference/report_plot.html | 2 +- 18 files changed, 219 insertions(+), 40 deletions(-) diff --git a/articles/MultiEWCE.html b/articles/MultiEWCE.html index 36da533..52e3c27 100644 --- a/articles/MultiEWCE.html +++ b/articles/MultiEWCE.html @@ -89,7 +89,7 @@


-Vignette updated: Nov-09-2023
+Vignette updated: Nov-14-2023

Source: vignettes/MultiEWCE.Rmd @@ -330,14 +330,14 @@

Run analysis## Gene table with 62,663 rows retrieved.
## Returning all 62,663 genes from human.
## Returning 62,663 unique genes from entire human genome.
-
## + Version: 2023-11-09
+
## + Version: 2023-11-14
## Background contains 62,663 genes.
## Computing gene counts.
 ## Computing gene counts.
 ## Computing gene counts.
-
## Done in: 11.7 seconds.
+
## Done in: 68.5 seconds.
## 
-## Saving results ==> /tmp/Rtmp7Ao7aO/gen_results.rds
+## Saving results ==> /tmp/RtmpXS0WUt/gen_results.rds

Visualise the results @@ -447,16 +447,16 @@

Run disease-level enrichment tests## Gene table with 62,663 rows retrieved.
## Returning all 62,663 genes from human.
## Returning 62,663 unique genes from entire human genome.
-
## + Version: 2023-11-09
+
## + Version: 2023-11-14
## Background contains 62,663 genes.
## Computing gene counts.
 ## Computing gene counts.
 ## Computing gene counts.
 ## Computing gene counts.
 ## Computing gene counts.
-
## Done in: 13.2 seconds.
+
## Done in: 104.9 seconds.
## 
-## Saving results ==> /tmp/Rtmp7Ao7aO/gen_results.rds
+## Saving results ==> /tmp/RtmpXS0WUt/gen_results.rds

Full analysis @@ -481,7 +481,7 @@

Session info
 utils::sessionInfo()

-
## R Under development (unstable) (2023-11-02 r85465)
+
## R Under development (unstable) (2023-11-08 r85496)
 ## Platform: x86_64-pc-linux-gnu
 ## Running under: Ubuntu 22.04.3 LTS
 ## 
@@ -511,7 +511,7 @@ 

Session info## [3] ggplotify_0.1.2 GeneOverlap_1.39.0 ## [5] filelock_1.0.2 tibble_3.2.1 ## [7] ontologyPlot_1.6 ggnetwork_0.5.12 -## [9] graph_1.81.0 httr2_0.2.3 +## [9] graph_1.81.0 httr2_1.0.0 ## [11] lifecycle_1.0.4 rstatix_0.7.2 ## [13] HPOExplorer_0.99.12 rprojroot_2.0.4 ## [15] lattice_0.22-5 backports_1.4.1 @@ -538,7 +538,7 @@

Session info## [57] treeio_1.27.0 ragg_1.2.6 ## [59] Rcpp_1.0.11 glue_1.6.2 ## [61] SparseArray_1.3.1 xfun_0.41 -## [63] MatrixGenerics_1.15.0 GenomeInfoDb_1.39.0 +## [63] MatrixGenerics_1.15.0 GenomeInfoDb_1.39.1 ## [65] RNOmni_1.0.1.2 dplyr_1.1.3 ## [67] withr_2.5.2 BiocManager_1.30.22 ## [69] fastmap_1.1.1 fansi_1.0.5 @@ -574,13 +574,13 @@

Session info## [129] grr_0.9.5 ggsignif_0.6.4 ## [131] labeling_0.4.3 gprofiler2_0.2.2 ## [133] EWCE_1.11.2 plyr_1.8.9 -## [135] fs_1.6.3 stringi_1.7.12 +## [135] fs_1.6.3 stringi_1.8.1 ## [137] BiocParallel_1.37.0 viridisLite_0.4.2 ## [139] ewceData_1.11.0 network_1.18.1 ## [141] babelgene_22.9 munsell_0.5.0 ## [143] Biostrings_2.71.1 gh_1.4.0 ## [145] lazyeval_0.2.2 homologene_1.4.68.19.3.27 -## [147] Matrix_1.6-1.1 ExperimentHub_2.11.0 +## [147] Matrix_1.6-2 ExperimentHub_2.11.0 ## [149] patchwork_1.1.3 bit64_4.0.5 ## [151] KEGGREST_1.43.0 statmod_1.5.0 ## [153] shiny_1.7.5.1 highr_0.10 diff --git a/articles/MultiEWCE_files/figure-html/display-1.png b/articles/MultiEWCE_files/figure-html/display-1.png index 85ce86ad1e6c566fc9322a4e09dce356599971c5..98fc25561624af7042d167aaf11631e2c10fa3b1 100644 GIT binary patch literal 31771 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

Xu)+6UfGdd07O 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 literal 40093 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 eO}FYBc6S~qyP>@82wDerl6D+E^WOnayChiv diff --git a/articles/docker.html b/articles/docker.html index 672ad41..6d635ed 100644 --- a/articles/docker.html +++ b/articles/docker.html @@ -89,7 +89,7 @@


-Vignette updated: Nov-09-2023
+Vignette updated: Nov-14-2023

Source:
vignettes/docker.Rmd @@ -165,7 +165,7 @@

Session Info
 utils::sessionInfo()
-
## R Under development (unstable) (2023-11-02 r85465)
+
## R Under development (unstable) (2023-11-08 r85496)
 ## Platform: x86_64-pc-linux-gnu
 ## Running under: Ubuntu 22.04.3 LTS
 ## 
@@ -220,7 +220,7 @@ 

Session Info## [53] ragg_1.2.6 Rcpp_1.0.11 ## [55] glue_1.6.2 SparseArray_1.3.1 ## [57] xfun_0.41 MatrixGenerics_1.15.0 -## [59] GenomeInfoDb_1.39.0 RNOmni_1.0.1.2 +## [59] GenomeInfoDb_1.39.1 RNOmni_1.0.1.2 ## [61] dplyr_1.1.3 BiocManager_1.30.22 ## [63] fastmap_1.1.1 fansi_1.0.5 ## [65] caTools_1.18.2 digest_0.6.33 @@ -255,11 +255,11 @@

Session Info## [123] grr_0.9.5 ggsignif_0.6.4 ## [125] gprofiler2_0.2.2 EWCE_1.11.2 ## [127] plyr_1.8.9 fs_1.6.3 -## [129] stringi_1.7.12 viridisLite_0.4.2 +## [129] stringi_1.8.1 viridisLite_0.4.2 ## [131] ewceData_1.11.0 network_1.18.1 ## [133] babelgene_22.9 munsell_0.5.0 ## [135] Biostrings_2.71.1 lazyeval_0.2.2 -## [137] homologene_1.4.68.19.3.27 Matrix_1.6-1.1 +## [137] homologene_1.4.68.19.3.27 Matrix_1.6-2 ## [139] ExperimentHub_2.11.0 patchwork_1.1.3 ## [141] bit64_4.0.5 ggplot2_3.4.4 ## [143] KEGGREST_1.43.0 statmod_1.5.0 diff --git a/index.html b/index.html index 0e5c815..dafc09d 100644 --- a/index.html +++ b/index.html @@ -95,7 +95,7 @@

-README updated: Nov-09-2023 +README updated: Nov-14-2023

diff --git a/pkgdown.yml b/pkgdown.yml index a6c764c..b1ca5e2 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -4,5 +4,5 @@ pkgdown_sha: ~ articles: MultiEWCE: MultiEWCE.html docker: docker.html -last_built: 2023-11-09T13:13Z +last_built: 2023-11-14T17:01Z diff --git a/reference/correlation_heatmap.html b/reference/correlation_heatmap.html index 56e119d..43d18ed 100644 --- a/reference/correlation_heatmap.html +++ b/reference/correlation_heatmap.html @@ -182,7 +182,7 @@

Examples

#> + Version: v2023-10-09 #> Gathering data from GenCC. #> Importing cached file. -#> + Version: 2023-11-09 +#> + Version: 2023-11-14 #> Computing all parwise correlations. #> Aggregating results by group_var='hpo_name'/'hpo_id'/'ancestor_name'/'ontLvl'/'onset_top' #> Loading required namespace: ComplexHeatmap diff --git a/reference/ewce_para.html b/reference/ewce_para.html index 7e7c45e..03a773b 100644 --- a/reference/ewce_para.html +++ b/reference/ewce_para.html @@ -82,7 +82,8 @@

EWCE parallel

save_dir_tmp = tempdir(), parallel_boot = FALSE, cores = 1, - verbose = FALSE + verbose = FALSE, + ... )
@@ -165,6 +166,96 @@

Arguments

verbose

Print messages.

+ +
...
+

Arguments passed on to EWCE::bootstrap_enrichment_test

sct_data
+

List generated using generate_celltype_data.

+ +
hits
+

List of gene symbols containing the target gene list. +Will automatically be converted to human gene symbols +if geneSizeControl=TRUE.

+ +
sctSpecies_origin
+

Species that the sct_data +originally came from, regardless of its current gene format +(e.g. it was previously converted from mouse to human gene orthologs). + This is used for computing an appropriate backgrund.

+ +
output_species
+

Species to convert sct_data and hits to +(Default: "human"). +See list_species for all available species.

+ +
method
+

R package to use for gene mapping:

  • "gprofiler" : Slower but more species and genes.

  • +
  • "homologene" : Faster but fewer species and genes.

  • +
  • "babelgene" : Faster but fewer species and genes. +Also gives consensus scores for each gene mapping based on a + several different data sources.

  • +
+ +
no_cores
+

Number of cores to parallelise +bootstrapping reps over.

+ +
geneSizeControl
+

Whether you want to control for +GC content and transcript length. Recommended if the gene list originates +from genetic studies (Default: FALSE). +If set to TRUE, then hits must be from humans.

+ +
controlledCT
+

[Optional] If not NULL, and instead is the name of a +cell type, then the bootstrapping controls for expression within that +cell type.

+ +
mtc_method
+

Multiple-testing correction method +(passed to p.adjust).

+ +
sort_results
+

Sort enrichment results from +smallest to largest p-values.

+ +
standardise_sct_data
+

Should sct_data be standardised? +if TRUE:

  • When sctSpecies!=output_species + the sct_data will be checked for object formatting and + the genes will be converted to the orthologs of the output_species + with standardise_ctd + (which calls map_genes internally).

  • +
  • When sctSpecies==output_species, + the sct_data will be checked for object formatting + with standardise_ctd, but the gene names + will remain untouched.

  • +
+ +
standardise_hits
+

Should hits be standardised? +If TRUE:

  • When genelistSpecies!=output_species, + the genes will be converted to the orthologs of the output_species + with convert_orthologs.

  • +
  • When genelistSpecies==output_species, + the genes will be standardised with map_genes.

  • +

If FALSE, hits will be passed on to subsequent steps as-is.

+ +
localHub
+

If working offline, add argument localHub=TRUE to work +with a local, non-updated hub; It will only have resources available that +have previously been downloaded. If offline, Please also see BiocManager +vignette section on offline use to ensure proper functionality.

+ +
store_gene_data
+

Store sampled gene data for every bootstrap iteration. +When the number of bootstrap reps is very high (>=100k) and/or + the number of genes in hits is very high, you may want + to set store_gene_data=FALSE to avoid using excessive amounts of + CPU memory.

+ + +
+

Value

@@ -187,7 +278,7 @@

Examples

list_names = list_names, reps = 10) #> Useing cached bg. -#> + Version: 2023-11-09 +#> + Version: 2023-11-14 #> Computing gene counts.
diff --git a/reference/ewce_plot.html b/reference/ewce_plot.html index 17fece6..5c57405 100644 --- a/reference/ewce_plot.html +++ b/reference/ewce_plot.html @@ -130,7 +130,7 @@

Examples

#> loading from cache #> see ?ewceData and browseVignettes('ewceData') for documentation #> loading from cache -#> 1 core(s) assigned as workers (3 reserved). +#> 1 core(s) assigned as workers (1 reserved). #> Generating gene background for mouse x human ==> human #> Gathering ortholog reports. #> Retrieving all genes using: homologene. diff --git a/reference/frequency_barplot.html b/reference/frequency_barplot.html index 02782f0..b7f6bcd 100644 --- a/reference/frequency_barplot.html +++ b/reference/frequency_barplot.html @@ -69,7 +69,7 @@

Gene and phenotype frequencies bar plot

frequency_barplot(
   results = load_example_results(),
   phenotype_to_genes = load_phenotype_to_genes(),
-  show_plot = TRUE,
+  show_plot = FALSE,
   verbose = TRUE
 )
@@ -122,7 +122,6 @@

Examples

#> All local files already up-to-date! #> 96.2% of rows are NA. #> 99.3% of rows are NA. -

diff --git a/reference/frequency_histogram.html b/reference/frequency_histogram.html index 105e89a..04d9dec 100644 --- a/reference/frequency_histogram.html +++ b/reference/frequency_histogram.html @@ -69,7 +69,7 @@

Gene and phenotype frequencies histogram

frequency_histogram(
   results = load_example_results(),
   phenotype_to_genes = load_phenotype_to_genes(),
-  show_plot = TRUE,
+  show_plot = FALSE,
   verbose = TRUE
 )
@@ -121,8 +121,6 @@

Examples

#> Adding level-3 ancestor to each HPO ID. #> All local files already up-to-date! #> Warning: Ignoring unknown parameters: `binwidth`, `bins`, and `pad` -#> Warning: Removed 14889 rows containing non-finite values (`stat_density()`). -
diff --git a/reference/gen_overlap.html b/reference/gen_overlap.html index 233882d..7570642 100644 --- a/reference/gen_overlap.html +++ b/reference/gen_overlap.html @@ -176,9 +176,9 @@

Examples

#> The following object is masked from ‘package:base’: #> #> %||% -#> 1.08120226860046 +#> 2.21393299102783 #> -#> Saving results ==> /tmp/RtmpiGoWD4/gen_overlap.rds +#> Saving results ==> /tmp/Rtmp0tNWxK/gen_overlap.rds diff --git a/reference/gen_results.html b/reference/gen_results.html index 72afe60..2296333 100644 --- a/reference/gen_results.html +++ b/reference/gen_results.html @@ -93,7 +93,8 @@

Generate results

parallel_boot = FALSE, save_dir_tmp = NULL, save_dir = tempdir(), - verbose = 1 + verbose = 1, + ... ) @@ -180,6 +181,96 @@

Arguments

verbose

Print messages.

+ +
...
+

Arguments passed on to EWCE::bootstrap_enrichment_test

sct_data
+

List generated using generate_celltype_data.

+ +
hits
+

List of gene symbols containing the target gene list. +Will automatically be converted to human gene symbols +if geneSizeControl=TRUE.

+ +
sctSpecies_origin
+

Species that the sct_data +originally came from, regardless of its current gene format +(e.g. it was previously converted from mouse to human gene orthologs). + This is used for computing an appropriate backgrund.

+ +
output_species
+

Species to convert sct_data and hits to +(Default: "human"). +See list_species for all available species.

+ +
method
+

R package to use for gene mapping:

  • "gprofiler" : Slower but more species and genes.

  • +
  • "homologene" : Faster but fewer species and genes.

  • +
  • "babelgene" : Faster but fewer species and genes. +Also gives consensus scores for each gene mapping based on a + several different data sources.

  • +
+ +
no_cores
+

Number of cores to parallelise +bootstrapping reps over.

+ +
geneSizeControl
+

Whether you want to control for +GC content and transcript length. Recommended if the gene list originates +from genetic studies (Default: FALSE). +If set to TRUE, then hits must be from humans.

+ +
controlledCT
+

[Optional] If not NULL, and instead is the name of a +cell type, then the bootstrapping controls for expression within that +cell type.

+ +
mtc_method
+

Multiple-testing correction method +(passed to p.adjust).

+ +
sort_results
+

Sort enrichment results from +smallest to largest p-values.

+ +
standardise_sct_data
+

Should sct_data be standardised? +if TRUE:

  • When sctSpecies!=output_species + the sct_data will be checked for object formatting and + the genes will be converted to the orthologs of the output_species + with standardise_ctd + (which calls map_genes internally).

  • +
  • When sctSpecies==output_species, + the sct_data will be checked for object formatting + with standardise_ctd, but the gene names + will remain untouched.

  • +
+ +
standardise_hits
+

Should hits be standardised? +If TRUE:

  • When genelistSpecies!=output_species, + the genes will be converted to the orthologs of the output_species + with convert_orthologs.

  • +
  • When genelistSpecies==output_species, + the genes will be standardised with map_genes.

  • +

If FALSE, hits will be passed on to subsequent steps as-is.

+ +
localHub
+

If working offline, add argument localHub=TRUE to work +with a local, non-updated hub; It will only have resources available that +have previously been downloaded. If offline, Please also see BiocManager +vignette section on offline use to ensure proper functionality.

+ +
store_gene_data
+

Store sampled gene data for every bootstrap iteration. +When the number of bootstrap reps is very high (>=100k) and/or + the number of genes in hits is very high, you may want + to set store_gene_data=FALSE to avoid using excessive amounts of + CPU memory.

+ + +
+

Value

@@ -209,13 +300,13 @@

Examples

#> Validating gene lists.. #> 2 / 5 gene lists are valid. #> Useing cached bg. -#> + Version: 2023-11-09 +#> + Version: 2023-11-14 #> Background contains 62,663 genes. #> Computing gene counts. #> Computing gene counts. -#> Done in: 3.7 seconds. +#> Done in: 5.5 seconds. #> -#> Saving results ==> /tmp/RtmpiGoWD4/gen_results.rds +#> Saving results ==> /tmp/Rtmp0tNWxK/gen_results.rds
diff --git a/reference/get_bg.html b/reference/get_bg.html index b9a93cb..c6397b1 100644 --- a/reference/get_bg.html +++ b/reference/get_bg.html @@ -182,7 +182,7 @@

Value

Examples

bg <- get_bg()
 #> Useing cached bg.
-#> + Version: 2023-11-09
+#> + Version: 2023-11-14
 
diff --git a/reference/get_unfinished_list_names.html b/reference/get_unfinished_list_names.html index 4d9a109..5436011 100644 --- a/reference/get_unfinished_list_names.html +++ b/reference/get_unfinished_list_names.html @@ -109,7 +109,7 @@

Examples

reps = 10, save_dir_tmp = save_dir_tmp) #> Useing cached bg. -#> + Version: 2023-11-09 +#> + Version: 2023-11-14 #> Computing gene counts. unfinished <- get_unfinished_list_names(list_names = gene_data$hpo_id, save_dir_tmp = save_dir_tmp) diff --git a/reference/merge_results.html b/reference/merge_results.html index 25b0c4d..2b103b9 100644 --- a/reference/merge_results.html +++ b/reference/merge_results.html @@ -120,7 +120,7 @@

Examples

#> Gene table with 62,663 rows retrieved. #> Returning all 62,663 genes from human. #> Returning 62,663 unique genes from entire human genome. -#> + Version: 2023-11-09 +#> + Version: 2023-11-14 #> Computing gene counts. all_results <- merge_results(res_files=res_files) diff --git a/reference/prioritise_targets.html b/reference/prioritise_targets.html index 9dc3e8b..0f6cc40 100644 --- a/reference/prioritise_targets.html +++ b/reference/prioritise_targets.html @@ -564,7 +564,7 @@

Examples

#> Annotating gene-disease associations with Evidence score #> Gathering data from GenCC. #> Importing cached file. -#> + Version: 2023-11-09 +#> + Version: 2023-11-14 #> Prioritised targets: step='keep_evidence' #> - Rows: 2 #> - Phenotypes: 1 diff --git a/reference/prioritise_targets_network.html b/reference/prioritise_targets_network.html index 6f6517a..13f7014 100644 --- a/reference/prioritise_targets_network.html +++ b/reference/prioritise_targets_network.html @@ -253,7 +253,7 @@

Examples

#> Loading required namespace: tidygraph #> Creating network. #> Creating plot. -#> Saving plot ==> /tmp/RtmpiGoWD4/file180c156de1e3_prioritise_targets_network.html +#> Saving plot ==> /tmp/Rtmp0tNWxK/file26a91e080e96_prioritise_targets_network.html diff --git a/reference/report_plot.html b/reference/report_plot.html index 351eccf..1cd7662 100644 --- a/reference/report_plot.html +++ b/reference/report_plot.html @@ -184,7 +184,7 @@

Examples

#> The deprecated feature was likely used in the MultiEWCE package. #> Please report the issue at #> <https://github.com/neurogenomics/MultiEWCE/issues>. -#> Saving plot ==> /tmp/RtmpiGoWD4/file180c201fc7e6_report_plot.pdf +#> Saving plot ==> /tmp/Rtmp0tNWxK/file26a92ff8c571_report_plot.pdf #> Saving 6.67 x 6.67 in image