From 556851ff16d7a3fdaed520bbfbae6eba05fb3a22 Mon Sep 17 00:00:00 2001 From: Arvind Iyer Date: Fri, 5 Jun 2026 19:24:09 -0400 Subject: [PATCH 1/2] Reorganize repo: move non-standard files, update INSTALLATION.md - Move CONTRIBUTING.md, CODE_OF_CONDUCT.md to .github/ - Move environment.yml, cran-comments.md to dev/ - Rewrite INSTALLATION.md: clearer structure, fix typos, update environment path - Switch install examples to pak::pak() (devtools::install_github deprecated) - Update .Rbuildignore to remove now-redundant entries --- .Rbuildignore | 4 - .../CODE_OF_CONDUCT.md | 0 CONTRIBUTING.md => .github/CONTRIBUTING.md | 0 INSTALLATION.md | 149 ++++++++++++++---- README.Rmd | 4 +- README.md | 4 +- cran-comments.md => dev/cran-comments.md | 0 environment.yml => dev/environment.yml | 0 8 files changed, 121 insertions(+), 40 deletions(-) rename CODE_OF_CONDUCT.md => .github/CODE_OF_CONDUCT.md (100%) rename CONTRIBUTING.md => .github/CONTRIBUTING.md (100%) rename cran-comments.md => dev/cran-comments.md (100%) rename environment.yml => dev/environment.yml (100%) diff --git a/.Rbuildignore b/.Rbuildignore index 8228aa5..0098e3c 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -5,8 +5,4 @@ ^pkgdown$ ^\.github$ ^INSTALLATION\.md$ -^environment\.yml$ -^CONTRIBUTING\.md$ -^CODE_OF_CONDUCT\.md$ ^dev$ -^cran-comments\.md$ diff --git a/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md similarity index 100% rename from CODE_OF_CONDUCT.md rename to .github/CODE_OF_CONDUCT.md diff --git a/CONTRIBUTING.md b/.github/CONTRIBUTING.md similarity index 100% rename from CONTRIBUTING.md rename to .github/CONTRIBUTING.md diff --git a/INSTALLATION.md b/INSTALLATION.md index 43e88e9..1c99866 100644 --- a/INSTALLATION.md +++ b/INSTALLATION.md @@ -1,48 +1,133 @@ -## Installation +# Installation -- You can install the development version of SelectSim from - [GitHub](https://github.com/CSOgroup/SelectSim) with: +## Prerequisites -``` r +SelectSim requires **R ≥ 3.5** and includes compiled C++ code via `Rcpp` and `RcppArmadillo`. +Before installing, make sure you have a working C++ compiler: + +- **macOS** — Install Xcode Command Line Tools: `xcode-select --install` +- **Linux** — Install build tools, e.g. on Ubuntu/Debian: `sudo apt install build-essential` +- **Windows** — Install [Rtools](https://cran.r-project.org/bin/windows/Rtools/) and ensure it is on your PATH + +--- + +## Option 1 — Install from GitHub (standard) + +Install directly from GitHub using `pak`: + +```r +# install.packages("pak") +pak::pak("CSOgroup/SelectSim") +``` + +Or using `devtools` (legacy): + +```r # install.packages("devtools") -devtools::install_github("CSOgroup/SelectSim",dependencies = TRUE, build_vignettes = TRUE) +devtools::install_github("CSOgroup/SelectSim", dependencies = TRUE, build_vignettes = TRUE) ``` -## Installation with micromamba enviorment (prefered) +--- +## Option 2 — Install with micromamba (recommended) -`micromamba` is a tiny version of the mamba package manager (Like Conda). Refer [website](https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html) for it's installation guide. +[micromamba](https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html) provides a fully isolated, reproducible R environment. This is the **recommended approach** if you are on a shared server, HPC cluster, or want to avoid conflicts with your existing R installation. -Steps to follow after installing micromamba in a terminal: +### Step 1 — Install micromamba -`micromamba create -n r_env`\ -`micromamba activate r_env`\ -`micromamba install conda-forge::r-base`\ -`micromamba install conda-forge::r-essentials`\ -`micromamba install conda-forge::r-devtools`\ -`micromamba install conda-forge::r-pak`\ -`micromamba install conda-forge::cmake`\ -`micromamba install conda-forge::r-rcppparallel`\ -`micromamba install conda-forge::r-rfast` +Follow the [official micromamba installation guide](https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html) for your platform. -- After this run R and install `SelectSim` R package as follows -``` r -# install.packages("devtools") -devtools::install_github("CSOgroup/SelectSim",dependencies = TRUE, build_vignettes = TRUE) +### Step 2 — Create and activate an R environment + +```bash +micromamba create -n r_env +micromamba activate r_env ``` -OR -``` r -library('pak') -pak::pkg_install('CSOgroup/SelectSim') + +### Step 3 — Install R and required system dependencies + +```bash +micromamba install \ + conda-forge::r-base \ + conda-forge::r-essentials \ + conda-forge::r-devtools \ + conda-forge::r-pak \ + conda-forge::cmake \ + conda-forge::r-rcppparallel \ + conda-forge::r-rfast ``` -Alternative way install with provided [`enviorment.yml`](enviorment.yml) file. +### Step 4 — Install SelectSim inside R -`micromamba create -f enviorment.yml`\ -`micromamba activate r_env` -- After this run R and install `SelectSim` R package as follows -``` r -# install.packages("devtools") -devtools::install_github("CSOgroup/SelectSim",dependencies = TRUE, build_vignettes = TRUE) +```r +# install.packages("pak") +pak::pak("CSOgroup/SelectSim") +``` + +--- + +## Option 3 — Restore the exact development environment + +A fully pinned conda environment file is provided at [`dev/environment.yml`](dev/environment.yml). +This reproduces the exact software stack (R version, all system libraries) used during development. + +```bash +micromamba create -f dev/environment.yml +micromamba activate r_env ``` +Then install SelectSim: + +```r +pak::pak("CSOgroup/SelectSim") +``` + +> **Note:** The environment file pins exact package versions and is Linux-specific (linux-64). +> It may not work on macOS or Windows. + +--- + +## Verifying the installation + +After installing, confirm everything works with a quick test run: + +```r +library(SelectSim) +data(luad_run_data, package = "SelectSim") + +result <- selectX( + M = luad_run_data$M, + sample.class = luad_run_data$sample.class, + alteration.class = luad_run_data$alteration.class, + n.cores = 1, + min.freq = 10, + n.permut = 10 # small number for a quick smoke test +) +``` + +A successful run returns a list with a `result` data frame of evolutionary dependencies. +For a full analysis, use `n.permut = 1000` or higher. + +--- + +## Troubleshooting + +**`rfast` fails to install** +`rfast` requires a Fortran compiler. +On macOS, install `gfortran` from [mac.r-project.org/tools](https://mac.r-project.org/tools/). +On Linux, install via your package manager (e.g. `sudo apt install gfortran`). +With micromamba, `conda-forge::r-rfast` handles this automatically. + +**Vignettes not building** +Ensure `pandoc` is installed (`pandoc --version` in a terminal). +Install via `brew install pandoc` (macOS), `sudo apt install pandoc` (Linux), or through the micromamba environment (`conda-forge::pandoc`). + +**Compilation errors on Windows** +Ensure Rtools is installed and its `bin/` directory is on your PATH. +Run `pkgbuild::check_build_tools()` in R to verify your toolchain is detected correctly. + +**Vignettes missing after install** +`pak::pak()` does not build vignettes by default. If you need the vignettes locally, use: +```r +devtools::install_github("CSOgroup/SelectSim", dependencies = TRUE, build_vignettes = TRUE) +``` diff --git a/README.Rmd b/README.Rmd index 3b914c9..fedeaed 100644 --- a/README.Rmd +++ b/README.Rmd @@ -35,8 +35,8 @@ This package accompanies the manuscript: You can install the development version of SelectSim from [GitHub](https://github.com/CSOgroup/SelectSim) with: ``` r -# install.packages("devtools") -devtools::install_github("CSOgroup/SelectSim", dependencies = TRUE, build_vignettes = TRUE) +# install.packages("pak") +pak::pak("CSOgroup/SelectSim") ``` For more details on installation refer to [INSTALLATION](INSTALLATION.md). diff --git a/README.md b/README.md index 9d88d33..19947c2 100644 --- a/README.md +++ b/README.md @@ -38,8 +38,8 @@ You can install the development version of SelectSim from [GitHub](https://github.com/CSOgroup/SelectSim) with: ``` r -# install.packages("devtools") -devtools::install_github("CSOgroup/SelectSim", dependencies = TRUE, build_vignettes = TRUE) +# install.packages("pak") +pak::pak("CSOgroup/SelectSim") ``` For more details on installation refer to diff --git a/cran-comments.md b/dev/cran-comments.md similarity index 100% rename from cran-comments.md rename to dev/cran-comments.md diff --git a/environment.yml b/dev/environment.yml similarity index 100% rename from environment.yml rename to dev/environment.yml From b7d93aa0bbf9dad45377c76fd12f425e2c68b93b Mon Sep 17 00:00:00 2001 From: Arvind Iyer Date: Fri, 5 Jun 2026 19:38:27 -0400 Subject: [PATCH 2/2] Update docs, gitignore, and untrack compiled binary - Regenerate man/ Rd files via devtools::document() (source filename case fix) - Add *.tar.gz, src/*.so, src/*.o to .gitignore - Untrack src/SelectSim.so (compiled binary, platform-specific) --- .gitignore | 3 +++ man/GENIE_maf_schema.Rd | 2 +- man/TCGA_maf_schema.Rd | 2 +- man/add.Rd | 2 +- man/al.pairwise.alteration.stats.Rd | 2 +- man/al.stats.Rd | 2 +- man/am.pairwise.alteration.coverage.Rd | 2 +- man/am.pairwise.alteration.overlap.Rd | 2 +- man/am.stats.Rd | 2 +- man/am.weight.pairwise.alteration.overlap.Rd | 2 +- man/binary.yule.Rd | 2 +- man/effectSize.Rd | 2 +- man/estimateFDR2.Rd | 2 +- man/estimate_p_val.Rd | 2 +- man/estimate_pairwise_p.Rd | 2 +- man/filter_maf_column.Rd | 2 +- man/filter_maf_complex.Rd | 2 +- man/filter_maf_gene.name.Rd | 2 +- man/filter_maf_ignore.Rd | 2 +- man/filter_maf_missense.Rd | 2 +- man/filter_maf_mutation.type.Rd | 2 +- man/filter_maf_mutations.Rd | 2 +- man/filter_maf_sample.Rd | 2 +- man/filter_maf_schema.Rd | 2 +- man/filter_maf_truncating.Rd | 2 +- man/generateS.Rd | 2 +- man/generateW_block.Rd | 2 +- man/generateW_mean_tmb.Rd | 2 +- man/get.blocks.Rd | 2 +- man/interaction.table.Rd | 2 +- man/maf2gam.Rd | 2 +- man/mutation_type.Rd | 2 +- man/new.AL.general.Rd | 2 +- man/new.ALS.Rd | 2 +- man/new.AMS.Rd | 2 +- man/null_model_parallel.Rd | 2 +- man/r.am.pairwise.alteration.overlap.Rd | 2 +- man/r.effectSize.Rd | 2 +- man/retrieveOutliers.Rd | 2 +- man/stat_maf_column.Rd | 2 +- man/stat_maf_gene.Rd | 2 +- man/stat_maf_sample.Rd | 2 +- man/template.obj.gen.Rd | 2 +- man/w.r.am.pairwise.alteration.overlap.Rd | 2 +- src/SelectSim.so | Bin 385888 -> 0 bytes 45 files changed, 46 insertions(+), 43 deletions(-) delete mode 100755 src/SelectSim.so diff --git a/.gitignore b/.gitignore index 45e06f5..54a922f 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,9 @@ .ipynb_checkpoints inst/doc docs/ +*.tar.gz +src/*.so +src/*.o .* !/.gitignore !/.github \ No newline at end of file diff --git a/man/GENIE_maf_schema.Rd b/man/GENIE_maf_schema.Rd index 109a048..ddda289 100644 --- a/man/GENIE_maf_schema.Rd +++ b/man/GENIE_maf_schema.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{GENIE_maf_schema} \alias{GENIE_maf_schema} \title{GENIE_maf_schema: schema for GENIE maf file to process the mutations} diff --git a/man/TCGA_maf_schema.Rd b/man/TCGA_maf_schema.Rd index ec59f97..cdc932a 100644 --- a/man/TCGA_maf_schema.Rd +++ b/man/TCGA_maf_schema.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{TCGA_maf_schema} \alias{TCGA_maf_schema} \title{TCGA_maf_schema: schema for TCGA maf file to process the mutations} diff --git a/man/add.Rd b/man/add.Rd index 60d2ab6..9317ed9 100644 --- a/man/add.Rd +++ b/man/add.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{add} \alias{add} \title{Sum a list of matrices element-wise} diff --git a/man/al.pairwise.alteration.stats.Rd b/man/al.pairwise.alteration.stats.Rd index 23952c0..c3fd554 100644 --- a/man/al.pairwise.alteration.stats.Rd +++ b/man/al.pairwise.alteration.stats.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{al.pairwise.alteration.stats} \alias{al.pairwise.alteration.stats} \title{Compute pairwise alteration statistics for an alteration landscape} diff --git a/man/al.stats.Rd b/man/al.stats.Rd index 6a35d44..96c8cf3 100644 --- a/man/al.stats.Rd +++ b/man/al.stats.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{al.stats} \alias{al.stats} \title{Compute alteration landscape statistics} diff --git a/man/am.pairwise.alteration.coverage.Rd b/man/am.pairwise.alteration.coverage.Rd index 85429f2..93223c7 100644 --- a/man/am.pairwise.alteration.coverage.Rd +++ b/man/am.pairwise.alteration.coverage.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{am.pairwise.alteration.coverage} \alias{am.pairwise.alteration.coverage} \title{Compute pairwise alteration coverage statistics} diff --git a/man/am.pairwise.alteration.overlap.Rd b/man/am.pairwise.alteration.overlap.Rd index 7655c6a..0e76342 100644 --- a/man/am.pairwise.alteration.overlap.Rd +++ b/man/am.pairwise.alteration.overlap.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{am.pairwise.alteration.overlap} \alias{am.pairwise.alteration.overlap} \title{Compute pairwise alteration co-occurrence counts} diff --git a/man/am.stats.Rd b/man/am.stats.Rd index 87b9bd4..e48218c 100644 --- a/man/am.stats.Rd +++ b/man/am.stats.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{am.stats} \alias{am.stats} \title{Compute summary statistics for a binary alteration matrix} diff --git a/man/am.weight.pairwise.alteration.overlap.Rd b/man/am.weight.pairwise.alteration.overlap.Rd index 20a0c55..65f2af7 100644 --- a/man/am.weight.pairwise.alteration.overlap.Rd +++ b/man/am.weight.pairwise.alteration.overlap.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{am.weight.pairwise.alteration.overlap} \alias{am.weight.pairwise.alteration.overlap} \title{Compute TMB-weighted pairwise alteration overlap} diff --git a/man/binary.yule.Rd b/man/binary.yule.Rd index 8574361..4dfcf9d 100644 --- a/man/binary.yule.Rd +++ b/man/binary.yule.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{binary.yule} \alias{binary.yule} \title{Compute Yule Q coefficient for all gene pairs} diff --git a/man/effectSize.Rd b/man/effectSize.Rd index 484cf01..a47c683 100644 --- a/man/effectSize.Rd +++ b/man/effectSize.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{effectSize} \alias{effectSize} \title{Compute effect size between observed and expected overlap} diff --git a/man/estimateFDR2.Rd b/man/estimateFDR2.Rd index 9b2ea6b..d4348f4 100644 --- a/man/estimateFDR2.Rd +++ b/man/estimateFDR2.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{estimateFDR2} \alias{estimateFDR2} \title{Estimate FDR by scanning observed vs null effect sizes} diff --git a/man/estimate_p_val.Rd b/man/estimate_p_val.Rd index 2c3410f..a79b9b4 100644 --- a/man/estimate_p_val.Rd +++ b/man/estimate_p_val.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{estimate_p_val} \alias{estimate_p_val} \title{Compute empirical two-sided p-value for a gene pair} diff --git a/man/estimate_pairwise_p.Rd b/man/estimate_pairwise_p.Rd index 6a0858e..2c87033 100644 --- a/man/estimate_pairwise_p.Rd +++ b/man/estimate_pairwise_p.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{estimate_pairwise_p} \alias{estimate_pairwise_p} \title{Compute p-values for all gene pairs in a results table} diff --git a/man/filter_maf_column.Rd b/man/filter_maf_column.Rd index 6a38ff9..89b7843 100644 --- a/man/filter_maf_column.Rd +++ b/man/filter_maf_column.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{filter_maf_column} \alias{filter_maf_column} \title{Filter maf function} diff --git a/man/filter_maf_complex.Rd b/man/filter_maf_complex.Rd index 6f20b2d..126a09f 100644 --- a/man/filter_maf_complex.Rd +++ b/man/filter_maf_complex.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{filter_maf_complex} \alias{filter_maf_complex} \title{Filter a MAF dataframe by a combination of column values} diff --git a/man/filter_maf_gene.name.Rd b/man/filter_maf_gene.name.Rd index 14c64fd..a39e7e4 100644 --- a/man/filter_maf_gene.name.Rd +++ b/man/filter_maf_gene.name.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{filter_maf_gene.name} \alias{filter_maf_gene.name} \title{Filter a MAF dataframe by gene name} diff --git a/man/filter_maf_ignore.Rd b/man/filter_maf_ignore.Rd index b5da61d..40d4a30 100644 --- a/man/filter_maf_ignore.Rd +++ b/man/filter_maf_ignore.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{filter_maf_ignore} \alias{filter_maf_ignore} \title{This function filters a MAF dataframe by retaining (or discarding) ignore mutations} diff --git a/man/filter_maf_missense.Rd b/man/filter_maf_missense.Rd index 894aeeb..16c844b 100644 --- a/man/filter_maf_missense.Rd +++ b/man/filter_maf_missense.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{filter_maf_missense} \alias{filter_maf_missense} \title{This function filters a MAF dataframe by retaining (or discarding) missense mutations} diff --git a/man/filter_maf_mutation.type.Rd b/man/filter_maf_mutation.type.Rd index b56c93e..917e0d2 100644 --- a/man/filter_maf_mutation.type.Rd +++ b/man/filter_maf_mutation.type.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{filter_maf_mutation.type} \alias{filter_maf_mutation.type} \title{Filter a MAF dataframe by mutation type} diff --git a/man/filter_maf_mutations.Rd b/man/filter_maf_mutations.Rd index db7d824..847f62e 100644 --- a/man/filter_maf_mutations.Rd +++ b/man/filter_maf_mutations.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{filter_maf_mutations} \alias{filter_maf_mutations} \title{Filter a MAF dataframe by specific gene-mutation combinations} diff --git a/man/filter_maf_sample.Rd b/man/filter_maf_sample.Rd index 7487932..6d0bc9b 100644 --- a/man/filter_maf_sample.Rd +++ b/man/filter_maf_sample.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{filter_maf_sample} \alias{filter_maf_sample} \title{Filter a MAF dataframe by sample ID} diff --git a/man/filter_maf_schema.Rd b/man/filter_maf_schema.Rd index a8b8107..0153018 100644 --- a/man/filter_maf_schema.Rd +++ b/man/filter_maf_schema.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{filter_maf_schema} \alias{filter_maf_schema} \title{This function filters a MAF dataframe by sample id} diff --git a/man/filter_maf_truncating.Rd b/man/filter_maf_truncating.Rd index 70e6a06..a99f2d3 100644 --- a/man/filter_maf_truncating.Rd +++ b/man/filter_maf_truncating.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{filter_maf_truncating} \alias{filter_maf_truncating} \title{This function filters a MAF dataframe by retaining (or discarding) truncating mutations} diff --git a/man/generateS.Rd b/man/generateS.Rd index d4ea962..478a6a1 100644 --- a/man/generateS.Rd +++ b/man/generateS.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_create.R +% Please edit documentation in R/selectX_create.r \name{generateS} \alias{generateS} \title{Generate S matrix} diff --git a/man/generateW_block.Rd b/man/generateW_block.Rd index 551a611..74afead 100644 --- a/man/generateW_block.Rd +++ b/man/generateW_block.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_create.R +% Please edit documentation in R/selectX_create.r \name{generateW_block} \alias{generateW_block} \title{Generate block-aware sample weight matrix} diff --git a/man/generateW_mean_tmb.Rd b/man/generateW_mean_tmb.Rd index bb6efa7..2c7aa7b 100644 --- a/man/generateW_mean_tmb.Rd +++ b/man/generateW_mean_tmb.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_create.R +% Please edit documentation in R/selectX_create.r \name{generateW_mean_tmb} \alias{generateW_mean_tmb} \title{Generate sample weight matrix from TMB values} diff --git a/man/get.blocks.Rd b/man/get.blocks.Rd index c3a06a0..6d5633d 100644 --- a/man/get.blocks.Rd +++ b/man/get.blocks.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_create.R +% Please edit documentation in R/selectX_create.r \name{get.blocks} \alias{get.blocks} \title{Get sample/alteration blocks} diff --git a/man/interaction.table.Rd b/man/interaction.table.Rd index ad90dee..825e58a 100644 --- a/man/interaction.table.Rd +++ b/man/interaction.table.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{interaction.table} \alias{interaction.table} \title{Build the full interaction results table from selectX outputs} diff --git a/man/maf2gam.Rd b/man/maf2gam.Rd index 711acc7..4db96ec 100644 --- a/man/maf2gam.Rd +++ b/man/maf2gam.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{maf2gam} \alias{maf2gam} \title{Generate gam from the maf file} diff --git a/man/mutation_type.Rd b/man/mutation_type.Rd index b26cb8a..e173ca1 100644 --- a/man/mutation_type.Rd +++ b/man/mutation_type.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{mutation_type} \alias{mutation_type} \title{Mutation list object} diff --git a/man/new.AL.general.Rd b/man/new.AL.general.Rd index 6bf81df..aa349ad 100644 --- a/man/new.AL.general.Rd +++ b/man/new.AL.general.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_create.R +% Please edit documentation in R/selectX_create.r \name{new.AL.general} \alias{new.AL.general} \title{Create an Alteration Landscape (AL) object} diff --git a/man/new.ALS.Rd b/man/new.ALS.Rd index 438af41..8e74791 100644 --- a/man/new.ALS.Rd +++ b/man/new.ALS.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{new.ALS} \alias{new.ALS} \title{Initialize an Alteration Landscape Stats (ALS) container} diff --git a/man/new.AMS.Rd b/man/new.AMS.Rd index d74c2e7..c209bb8 100644 --- a/man/new.AMS.Rd +++ b/man/new.AMS.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{new.AMS} \alias{new.AMS} \title{Initialize an Alteration Matrix Stats (AMS) container} diff --git a/man/null_model_parallel.Rd b/man/null_model_parallel.Rd index 182c17c..29f275f 100644 --- a/man/null_model_parallel.Rd +++ b/man/null_model_parallel.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_create.R +% Please edit documentation in R/selectX_create.r \name{null_model_parallel} \alias{null_model_parallel} \title{Generating the null_simulation matrix} diff --git a/man/r.am.pairwise.alteration.overlap.Rd b/man/r.am.pairwise.alteration.overlap.Rd index cec23ff..9634376 100644 --- a/man/r.am.pairwise.alteration.overlap.Rd +++ b/man/r.am.pairwise.alteration.overlap.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{r.am.pairwise.alteration.overlap} \alias{r.am.pairwise.alteration.overlap} \title{Compute null overlap matrix} diff --git a/man/r.effectSize.Rd b/man/r.effectSize.Rd index 26bcbb8..5c2d0d8 100644 --- a/man/r.effectSize.Rd +++ b/man/r.effectSize.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{r.effectSize} \alias{r.effectSize} \title{Compute effect sizes for null model permutations} diff --git a/man/retrieveOutliers.Rd b/man/retrieveOutliers.Rd index 6e4a9a7..af826a6 100644 --- a/man/retrieveOutliers.Rd +++ b/man/retrieveOutliers.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_create.R +% Please edit documentation in R/selectX_create.r \name{retrieveOutliers} \alias{retrieveOutliers} \title{Identify outlier null-model matrices} diff --git a/man/stat_maf_column.Rd b/man/stat_maf_column.Rd index b3a8a11..1307c5b 100644 --- a/man/stat_maf_column.Rd +++ b/man/stat_maf_column.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{stat_maf_column} \alias{stat_maf_column} \title{Summary functions for MAF file} diff --git a/man/stat_maf_gene.Rd b/man/stat_maf_gene.Rd index a646973..26d4873 100644 --- a/man/stat_maf_gene.Rd +++ b/man/stat_maf_gene.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{stat_maf_gene} \alias{stat_maf_gene} \title{Count mutations per gene in a MAF file} diff --git a/man/stat_maf_sample.Rd b/man/stat_maf_sample.Rd index 03be6ef..34bbc77 100644 --- a/man/stat_maf_sample.Rd +++ b/man/stat_maf_sample.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/gam_utils.R +% Please edit documentation in R/gam_utils.r \name{stat_maf_sample} \alias{stat_maf_sample} \title{Count mutations per sample in a MAF file} diff --git a/man/template.obj.gen.Rd b/man/template.obj.gen.Rd index 96bfb7e..9800f54 100644 --- a/man/template.obj.gen.Rd +++ b/man/template.obj.gen.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_create.R +% Please edit documentation in R/selectX_create.r \name{template.obj.gen} \alias{template.obj.gen} \title{Generate the template matrix} diff --git a/man/w.r.am.pairwise.alteration.overlap.Rd b/man/w.r.am.pairwise.alteration.overlap.Rd index 4ed193d..fd6d71d 100644 --- a/man/w.r.am.pairwise.alteration.overlap.Rd +++ b/man/w.r.am.pairwise.alteration.overlap.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/selectX_stats.R +% Please edit documentation in R/selectX_stats.r \name{w.r.am.pairwise.alteration.overlap} \alias{w.r.am.pairwise.alteration.overlap} \title{Compute null weighted overlap matrix} diff --git a/src/SelectSim.so b/src/SelectSim.so deleted file mode 100755 index 2736c7da9a0a02e06b0cb1fbca76922c8d612683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385888 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�C9jW&iSl0WsnWb43aIsfBm8gtN( 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ϣ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 T+6#y8{KpSwyz;=qhF1T76sMo2