From 176dabfc64a17af3eae00584852b1e97b63f1eb8 Mon Sep 17 00:00:00 2001 From: Chee Yee Lim Date: Fri, 11 Dec 2015 02:23:27 +0000 Subject: [PATCH] Fix names --- DESCRIPTION | 2 +- NAMESPACE | 4 +- R/RcppExports.R | 4 +- R/btr.R | 19 + README.md | 42 +- man/BTR.Rd | 11 + man/BoolModel-class.Rd | 2 +- man/amat_to_bm.Rd | 2 +- man/bm_to_amat.Rd | 2 +- man/bm_to_df.Rd | 2 +- man/bon_bmodel.Rd | 4 +- man/bon_istate.Rd | 4 +- man/calc_mscore.Rd | 2 +- man/calc_roc.Rd | 2 +- man/check_and.Rd | 2 +- man/compress_bmodel.Rd | 4 +- man/decompress_bmodel.Rd | 4 +- man/decreate_boolmodel.Rd | 2 +- man/df_to_bm.Rd | 2 +- man/emodel1.Rd | 2 +- man/emodel2.Rd | 2 +- man/emodel3.Rd | 2 +- man/eval_bool.Rd | 2 +- man/extract_term.Rd | 2 +- man/filter_dflist.Rd | 2 +- man/gen_one_rmodel.Rd | 2 +- man/gen_singlerule.Rd | 2 +- man/gen_two_rmodel.Rd | 4 +- man/gen_two_rmodel_dag.Rd | 4 +- man/get_encodings.Rd | 2 +- man/grow_bmodel.Rd | 2 +- man/initialise_data.Rd | 2 +- man/initialise_model.Rd | 2 +- man/initialise_raw_data.Rd | 2 +- man/krum_bmodel.Rd | 4 +- man/krum_istate.Rd | 4 +- man/m_score.Rd | 2 +- man/man_dist.Rd | 2 +- man/match_term.Rd | 2 +- man/minmod_internal.Rd | 2 +- man/minmod_model.Rd | 2 +- man/model_consensus.Rd | 2 +- man/model_dist.Rd | 2 +- man/model_setdiff.Rd | 2 +- man/model_train.Rd | 11 +- man/outgenysis_model.Rd | 2 +- man/outgraph_model.Rd | 2 +- man/outstate_graph.Rd | 2 +- man/plotBM.Rd | 2 +- man/printBM.Rd | 2 +- man/rcpp_simulate.Rd | 2 +- man/rcpp_validate.Rd | 2 +- man/simulate_model.Rd | 2 +- man/unique_raw_data.Rd | 2 +- man/validate_adjmat.Rd | 2 +- man/vcat.Rd | 2 +- man/which.random.min.Rd | 2 +- man/wilson_raw_data.Rd | 4 +- man/wilson_raw_rnaseq.Rd | 4 +- man/writeBM.Rd | 2 +- src/RcppExports.cpp | 4 +- vignettes/booltrainer.html | 604 --------------------- vignettes/booltrainer.md | 529 ------------------ vignettes/booltrainer.pdf | Bin 274538 -> 0 bytes .../figure-markdown_github/unnamed-chunk-15-1.png | Bin 8031 -> 0 bytes .../figure-markdown_github/unnamed-chunk-17-1.png | Bin 35905 -> 0 bytes .../figure-markdown_github/unnamed-chunk-21-1.png | Bin 8031 -> 0 bytes .../figure-markdown_github/unnamed-chunk-23-1.png | Bin 35905 -> 0 bytes .../figure-markdown_github/unnamed-chunk-29-1.png | Bin 8031 -> 0 bytes .../figure-markdown_github/unnamed-chunk-31-1.png | Bin 35905 -> 0 bytes vignettes/{booltrainer.Rmd => btr.Rmd} | 52 +- 71 files changed, 153 insertions(+), 1255 deletions(-) create mode 100644 R/btr.R create mode 100644 man/BTR.Rd delete mode 100644 vignettes/booltrainer.html delete mode 100644 vignettes/booltrainer.md delete mode 100644 vignettes/booltrainer.pdf delete mode 100644 vignettes/booltrainer_files/figure-markdown_github/unnamed-chunk-15-1.png delete mode 100644 vignettes/booltrainer_files/figure-markdown_github/unnamed-chunk-17-1.png delete mode 100644 vignettes/booltrainer_files/figure-markdown_github/unnamed-chunk-21-1.png delete mode 100644 vignettes/booltrainer_files/figure-markdown_github/unnamed-chunk-23-1.png delete mode 100644 vignettes/booltrainer_files/figure-markdown_github/unnamed-chunk-29-1.png delete mode 100644 vignettes/booltrainer_files/figure-markdown_github/unnamed-chunk-31-1.png rename vignettes/{booltrainer.Rmd => btr.Rmd} (88%) diff --git a/DESCRIPTION b/DESCRIPTION index 33ba5b1..295842b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,4 +1,4 @@ -Package: BoolTraineR +Package: BTR Type: Package Title: Tools For Training and Analysing Asynchronous Boolean Models Version: 1.1.3 diff --git a/NAMESPACE b/NAMESPACE index 64b9c48..4620035 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,4 +1,4 @@ -# Generated by roxygen2: do not edit by hand +# Generated by roxygen2 (4.1.1): do not edit by hand export(BoolModel) export(amat_to_bm) @@ -36,4 +36,4 @@ import(methods) import(parallel) importFrom(Rcpp,evalCpp) importFrom(Rcpp,sourceCpp) -useDynLib(BoolTraineR) +useDynLib(BTR) diff --git a/R/RcppExports.R b/R/RcppExports.R index ae6d217..0624ff9 100644 --- a/R/RcppExports.R +++ b/R/RcppExports.R @@ -9,7 +9,7 @@ #' @param inf_mat matrix. It should be adjacency matrix of inferred network. #' @param true_mat matrix. It should be adjacency matrix of true network. rcpp_validate <- function(inf_mat, true_mat) { - .Call('BoolTraineR_rcpp_validate', PACKAGE = 'BoolTraineR', inf_mat, true_mat) + .Call('BTR_rcpp_validate', PACKAGE = 'BTR', inf_mat, true_mat) } #' @title Simulate a Boolean model. @@ -21,6 +21,6 @@ rcpp_validate <- function(inf_mat, true_mat) { #' @param fstate data frame. It must have been initialised by initialise_data(), and has gene names as column names. Must contain only 1 row. #' @param verbose logical. Indicates whether to output progress. rcpp_simulate <- function(bmodel, fstate, verbose = FALSE) { - .Call('BoolTraineR_rcpp_simulate', PACKAGE = 'BoolTraineR', bmodel, fstate, verbose) + .Call('BTR_rcpp_simulate', PACKAGE = 'BTR', bmodel, fstate, verbose) } diff --git a/R/btr.R b/R/btr.R new file mode 100644 index 0000000..9b155d0 --- /dev/null +++ b/R/btr.R @@ -0,0 +1,19 @@ +#' @title BTR: A package for studying asynchronous Boolean models +#' +#' @description +#' This package contains tools for Boolean model manipulation, as well as the search for the best Boolean model. +#' +#' @docType package +#' @name BTR +NULL + +## All the Roxygen codes below are for generating the correct NAMESPACE file. +#' @import methods +#' @import parallel +#' @import foreach +#' @import doParallel +NULL + +#' @useDynLib BTR +#' @importFrom Rcpp sourceCpp evalCpp +NULL \ No newline at end of file diff --git a/README.md b/README.md index f5ca867..ea54168 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ - [Installation](#installation) - [Input data format](#input-data-format) - [Output format](#output-format) -- [Useful functions in BoolTraineR](#useful-functions-in-booltrainer) +- [Useful functions in BTR](#useful-functions-in-BTR) - [Example workflows](#example-workflows) - [Inferring model without an initial model](#inferring-model-without-an-initial-model) - [Full workflow](#full-workflow) @@ -33,26 +33,26 @@ Brief introduction ================== -`BoolTraineR` is a model learning algorithm for reconstructing and training asynchronous Boolean models using single-cell expression data. Refer to the paper for more details on the concepts behind the algorithm. This vignette serves as a tutorial to demonstrate example workflows that can be adapted to individual cases experienced by users. +`BTR` is a model learning algorithm for reconstructing and training asynchronous Boolean models using single-cell expression data. Refer to the paper for more details on the concepts behind the algorithm. This vignette serves as a tutorial to demonstrate example workflows that can be adapted to individual cases experienced by users. -Running `BoolTraineR` is straightforward. However, note that depending on the (1) size of single-cell expression data and (2) complexity of Boolean model, `BoolTraineR` may take a long time to complete the computation. In such cases, it is advisable to use the built-in parallel processing capability of `BoolTraineR`. This can be easily achieved by using `doParallel` package, as illustrated in the example. +Running `BTR` is straightforward. However, note that depending on the (1) size of single-cell expression data and (2) complexity of Boolean model, `BTR` may take a long time to complete the computation. In such cases, it is advisable to use the built-in parallel processing capability of `BTR`. This can be easily achieved by using `doParallel` package, as illustrated in the example. Note that the examples presented in this vignette are different from the results presented in our paper. The examples presented here have been simplified to speed up the processing time. Installation ============ -`BoolTraineR` can be installed from CRAN. +`BTR` can be installed from CRAN. ``` r -install.packages('BoolTraineR') +install.packages('BTR') ``` Or from Github for the latest version. To install from Gitbub, you will require the `devtools` package. ``` r install.packages('devtools') -devtools::install_github("cheeyeelim/booltrainer") +devtools::install_github("cheeyeelim/BTR") ``` Also install `doParallel` package if you intend to use parallel processing. @@ -127,22 +127,22 @@ head(krum_istate) Output format ============= -BoolTraineR supports several output formats for Boolean models, as shown below. +BTR supports several output formats for Boolean models, as shown below. - `outgraph_model` - Outputs a Boolean model in a tab-delimited file with each line being an edge (i.e. gene interaction). This function also outputs a node attribute file, which can be used to distinguish gene and AND nodes in a graph plotting software. This format is readable by both Cytoscape and Gephi. - `outgenysis_model` - Outputs a Boolean model in a space-delimited file with each line being an edge (i.e. gene interaction). This format is readable by genYsis (used for steady state analysis). - `writeBM` - Outputs a Boolean model in a comma-delimited file similar in format to the input file format (i.e. two columns: genes and update functions). -BoolTraineR can also output a state transition graph. +BTR can also output a state transition graph. - `outstate_graph` - Outputs a state space of a Boolean model simulated with an initial state. This format is readable by both Cytoscape and Gephi. -Useful functions in BoolTraineR +Useful functions in BTR =============================== -Besides training Boolean models, BoolTraineR can be used for simulating a Boolean model asynchronously and calculate the score of a Boolean model with respect to a data. +Besides training Boolean models, BTR can be used for simulating a Boolean model asynchronously and calculate the score of a Boolean model with respect to a data. -- `model_train` - Core function in `BoolTraineR` that performs Boolean model inference. +- `model_train` - Core function in `BTR` that performs Boolean model inference. - `simulate_model` - Simulate a Boolean model asynchronously using an initial state, and return its state space. - `calc_mscore` - Calculate a distance score for a Boolean model with respect to an expression data. - `model_dist` - Calculate the number of genes in the update functions that differ between two Boolean models. @@ -158,7 +158,7 @@ Inferring model without an initial model This workflow is intended for use on inferring a Boolean model without an initial model. -When no initial model is used, BoolTraineR will reconstruct gene interactions from a list of user-specified genes. If the number of genes in the expression data is low (e.g. in qPCR), it is also possible to use all the genes in the expression data. +When no initial model is used, BTR will reconstruct gene interactions from a list of user-specified genes. If the number of genes in the expression data is low (e.g. in qPCR), it is also possible to use all the genes in the expression data. ### Full workflow @@ -168,7 +168,7 @@ Full workflow is included here for easy referencing. Each step is discussed in f set.seed(0) #use to ensure reproducibility. remove in actual use. # (1) Setup paths and environment. -library(BoolTraineR) +library(BTR) # If intending to use parallel processing, uncomment the following lines. # library(doParallel) num_core = 4 #specify the number of cores to be used. @@ -201,13 +201,13 @@ plotBM(final_model) ### Initial setup -The first step is to load the `BoolTraineR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. +The first step is to load the `BTR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. ``` r set.seed(0) #use to ensure reproducibility. remove in actual use. # (1) Setup paths and environment. -library(BoolTraineR) +library(BTR) # If intending to use parallel processing, uncomment the following lines. # library(doParallel) num_core = 4 #specify the number of cores to be used. @@ -279,7 +279,7 @@ Full workflow is included here for easy referencing. Each step is discussed in f set.seed(0) #use to ensure reproducibility. remove in actual use. # (1) Setup paths and environment. -library(BoolTraineR) +library(BTR) # If intending to use parallel processing, uncomment the following lines. # library(doParallel) num_core = 4 #specify the number of cores to be used. @@ -312,13 +312,13 @@ plotBM(final_model) ### Initial setup -The first step is to load the `BoolTraineR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. +The first step is to load the `BTR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. ``` r set.seed(0) #use to ensure reproducibility. remove in actual use. # (1) Setup paths and environment. -library(BoolTraineR) +library(BTR) # If intending to use parallel processing, uncomment the following lines. # library(doParallel) num_core = 4 #specify the number of cores to be used. @@ -392,7 +392,7 @@ Full workflow is included here for easy referencing. Each step is discussed in f set.seed(0) #use to ensure reproducibility. remove in actual use. # (1) Setup paths and environment. -library(BoolTraineR) +library(BTR) # If intending to use parallel processing, uncomment the following lines. # library(doParallel) num_core = 4 #specify the number of cores to be used. @@ -438,13 +438,13 @@ plotBM(final_model) ### Initial setup -The first step is to load the `BoolTraineR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. +The first step is to load the `BTR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. ``` r set.seed(0) #use to ensure reproducibility. remove in actual use. # (1) Setup paths and environment. -library(BoolTraineR) +library(BTR) # If intending to use parallel processing, uncomment the following lines. # library(doParallel) num_core = 4 #specify the number of cores to be used. diff --git a/man/BTR.Rd b/man/BTR.Rd new file mode 100644 index 0000000..d51fad2 --- /dev/null +++ b/man/BTR.Rd @@ -0,0 +1,11 @@ +% Generated by roxygen2 (4.1.1): do not edit by hand +% Please edit documentation in R/btr.R +\docType{package} +\name{BTR} +\alias{BTR} +\alias{BTR-package} +\title{BTR: A package for studying asynchronous Boolean models} +\description{ +This package contains tools for Boolean model manipulation, as well as the search for the best Boolean model. +} + diff --git a/man/BoolModel-class.Rd b/man/BoolModel-class.Rd index dce6959..f709c8b 100644 --- a/man/BoolModel-class.Rd +++ b/man/BoolModel-class.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/boolmodel_class.R \docType{class} \name{BoolModel-class} diff --git a/man/amat_to_bm.Rd b/man/amat_to_bm.Rd index e718a6d..1f40e2c 100644 --- a/man/amat_to_bm.Rd +++ b/man/amat_to_bm.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/methods.R \name{amat_to_bm} \alias{amat_to_bm} diff --git a/man/bm_to_amat.Rd b/man/bm_to_amat.Rd index 64726ee..9518b00 100644 --- a/man/bm_to_amat.Rd +++ b/man/bm_to_amat.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/methods.R \name{bm_to_amat} \alias{bm_to_amat} diff --git a/man/bm_to_df.Rd b/man/bm_to_df.Rd index 92bf2fe..f01f9a7 100644 --- a/man/bm_to_df.Rd +++ b/man/bm_to_df.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/methods.R \name{bm_to_df} \alias{bm_to_df} diff --git a/man/bon_bmodel.Rd b/man/bon_bmodel.Rd index e87c3ef..0fa5960 100644 --- a/man/bon_bmodel.Rd +++ b/man/bon_bmodel.Rd @@ -1,10 +1,10 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/data_desc.R \docType{data} \name{bon_bmodel} \alias{bon_bmodel} \title{HSC Boolean Model from Bonzanni et al.} -\format{A data frame with 11 rows and 2 columns. +\format{A data frame with 11 rows and 2 columns. Rows: each row consists of 1 gene and its associated Boolean rule. Column 1: target gene diff --git a/man/bon_istate.Rd b/man/bon_istate.Rd index e4e2f26..75e26f2 100644 --- a/man/bon_istate.Rd +++ b/man/bon_istate.Rd @@ -1,10 +1,10 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/data_desc.R \docType{data} \name{bon_istate} \alias{bon_istate} \title{Initial state from Bonzanni et al.} -\format{A data frame with 1 row and 11 columns. +\format{A data frame with 1 row and 11 columns. Rows: each row consists of 1 set of Boolean state. Columns: each column is for 1 gene/variable.} diff --git a/man/calc_mscore.Rd b/man/calc_mscore.Rd index fef9140..a1224c5 100644 --- a/man/calc_mscore.Rd +++ b/man/calc_mscore.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/score_calculation.R \name{calc_mscore} \alias{calc_mscore} diff --git a/man/calc_roc.Rd b/man/calc_roc.Rd index bd11a3c..e89015f 100644 --- a/man/calc_roc.Rd +++ b/man/calc_roc.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/score_calculation.R \name{calc_roc} \alias{calc_roc} diff --git a/man/check_and.Rd b/man/check_and.Rd index 2d14d1a..d638251 100644 --- a/man/check_and.Rd +++ b/man/check_and.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/general.R \name{check_and} \alias{check_and} diff --git a/man/compress_bmodel.Rd b/man/compress_bmodel.Rd index a59b23f..a1c8f2d 100644 --- a/man/compress_bmodel.Rd +++ b/man/compress_bmodel.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/compression.R \name{compress_bmodel} \alias{compress_bmodel} @@ -14,7 +14,7 @@ compress_bmodel(bmodel, encoding, max_varperrule) \item{max_varperrule}{integer. Maximum number of terms per rule (combining both act and inh rule). Note that this number must not be smaller than number of variables. Default to 6.} } \description{ -This function compresses S4 BoolModel object by representing variables using numbers, and also only the act rules and inh rules are kept. +This function compresses S4 BoolModel object by representing variables using numbers, and also only the act rules and inh rules are kept. Return a list of 3 vectors, corresponding to act rules and inh rules. } diff --git a/man/decompress_bmodel.Rd b/man/decompress_bmodel.Rd index cdd462d..e846067 100644 --- a/man/decompress_bmodel.Rd +++ b/man/decompress_bmodel.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/compression.R \name{decompress_bmodel} \alias{decompress_bmodel} @@ -16,7 +16,7 @@ decompress_bmodel(x, encoding, gene = NULL, format = "bmodel") \item{format}{character. Specifies which format to return. Possible values: 'bmodel', 'df', 'amat', 'simp_df'. Default to 'bmodel'.} } \description{ -This function decompresses the bmodel compressed by compress_bmodel(). +This function decompresses the bmodel compressed by compress_bmodel(). Return a S4 BoolModel object. } diff --git a/man/decreate_boolmodel.Rd b/man/decreate_boolmodel.Rd index f5e7602..6b3688d 100644 --- a/man/decreate_boolmodel.Rd +++ b/man/decreate_boolmodel.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/simulation.R \name{decreate_boolmodel} \alias{decreate_boolmodel} diff --git a/man/df_to_bm.Rd b/man/df_to_bm.Rd index 58e4305..04923a2 100644 --- a/man/df_to_bm.Rd +++ b/man/df_to_bm.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/methods.R \name{df_to_bm} \alias{df_to_bm} diff --git a/man/emodel1.Rd b/man/emodel1.Rd index f51cca0..b51d416 100644 --- a/man/emodel1.Rd +++ b/man/emodel1.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/data_desc.R \docType{data} \name{emodel1} diff --git a/man/emodel2.Rd b/man/emodel2.Rd index 0d3f435..7c26d86 100644 --- a/man/emodel2.Rd +++ b/man/emodel2.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/data_desc.R \docType{data} \name{emodel2} diff --git a/man/emodel3.Rd b/man/emodel3.Rd index ad434d4..a68d0ff 100644 --- a/man/emodel3.Rd +++ b/man/emodel3.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/data_desc.R \docType{data} \name{emodel3} diff --git a/man/eval_bool.Rd b/man/eval_bool.Rd index 1ef8ba4..d38c7ea 100644 --- a/man/eval_bool.Rd +++ b/man/eval_bool.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/simulation.R \name{eval_bool} \alias{eval_bool} diff --git a/man/extract_term.Rd b/man/extract_term.Rd index ae8b98c..5e372ba 100644 --- a/man/extract_term.Rd +++ b/man/extract_term.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/general.R \name{extract_term} \alias{extract_term} diff --git a/man/filter_dflist.Rd b/man/filter_dflist.Rd index 6264b88..aa85f85 100644 --- a/man/filter_dflist.Rd +++ b/man/filter_dflist.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/general.R \name{filter_dflist} \alias{filter_dflist} diff --git a/man/gen_one_rmodel.Rd b/man/gen_one_rmodel.Rd index 32cb837..5cdbfea 100644 --- a/man/gen_one_rmodel.Rd +++ b/man/gen_one_rmodel.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/rand_model.R \name{gen_one_rmodel} \alias{gen_one_rmodel} diff --git a/man/gen_singlerule.Rd b/man/gen_singlerule.Rd index f3b021a..2968654 100644 --- a/man/gen_singlerule.Rd +++ b/man/gen_singlerule.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/rand_model.R \name{gen_singlerule} \alias{gen_singlerule} diff --git a/man/gen_two_rmodel.Rd b/man/gen_two_rmodel.Rd index 567c245..9ccfb22 100644 --- a/man/gen_two_rmodel.Rd +++ b/man/gen_two_rmodel.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/rand_model.R \name{gen_two_rmodel} \alias{gen_two_rmodel} @@ -21,7 +21,7 @@ gen_two_rmodel(var, steps, mvar = length(var), and_bool = F, \item{self_loop}{logical. Indicates whether to allow self_loop. Default to F.} } \description{ -This function generates a random Boolean model, then get another random Boolean model that is a specified number of steps apart by adding and/or removing genes. +This function generates a random Boolean model, then get another random Boolean model that is a specified number of steps apart by adding and/or removing genes. Returns a list of two S4 BoolModel objects. } \details{ diff --git a/man/gen_two_rmodel_dag.Rd b/man/gen_two_rmodel_dag.Rd index 6e1b31b..d62f2e1 100644 --- a/man/gen_two_rmodel_dag.Rd +++ b/man/gen_two_rmodel_dag.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/rand_model.R \name{gen_two_rmodel_dag} \alias{gen_two_rmodel_dag} @@ -19,7 +19,7 @@ gen_two_rmodel_dag(var, steps, mvar = length(var), in_amat = NULL, \item{acyclic}{logical. Whether to restrict the model to being acyclic or not. Defaults to TRUE.} } \description{ -This function generates a random DAG Boolean model, then get another random DAG Boolean model that is a specified number of steps apart by adding and/or removing genes. +This function generates a random DAG Boolean model, then get another random DAG Boolean model that is a specified number of steps apart by adding and/or removing genes. Difficult to generate completely directed graph with a specified number of steps apart. } diff --git a/man/get_encodings.Rd b/man/get_encodings.Rd index 9a02613..f09f216 100644 --- a/man/get_encodings.Rd +++ b/man/get_encodings.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/compression.R \name{get_encodings} \alias{get_encodings} diff --git a/man/grow_bmodel.Rd b/man/grow_bmodel.Rd index f1d41ac..2599274 100644 --- a/man/grow_bmodel.Rd +++ b/man/grow_bmodel.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/model_modification.R \name{grow_bmodel} \alias{grow_bmodel} diff --git a/man/initialise_data.Rd b/man/initialise_data.Rd index 871034e..b0e3ceb 100644 --- a/man/initialise_data.Rd +++ b/man/initialise_data.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/initialisation.R \name{initialise_data} \alias{initialise_data} diff --git a/man/initialise_model.Rd b/man/initialise_model.Rd index 3a1a799..f4bd251 100644 --- a/man/initialise_model.Rd +++ b/man/initialise_model.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/initialisation.R \name{initialise_model} \alias{initialise_model} diff --git a/man/initialise_raw_data.Rd b/man/initialise_raw_data.Rd index 3aacc58..2c0c957 100644 --- a/man/initialise_raw_data.Rd +++ b/man/initialise_raw_data.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/initialisation.R \name{initialise_raw_data} \alias{initialise_raw_data} diff --git a/man/krum_bmodel.Rd b/man/krum_bmodel.Rd index 78a5d67..579807b 100644 --- a/man/krum_bmodel.Rd +++ b/man/krum_bmodel.Rd @@ -1,10 +1,10 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/data_desc.R \docType{data} \name{krum_bmodel} \alias{krum_bmodel} \title{Myeloid Boolean Model from Krumsiek et al.} -\format{A data frame with 11 rows and 2 columns. +\format{A data frame with 11 rows and 2 columns. Rows: each row consists of 1 gene and its associated Boolean rule. Column 1: target gene diff --git a/man/krum_istate.Rd b/man/krum_istate.Rd index a97c9a9..dcd8f2d 100644 --- a/man/krum_istate.Rd +++ b/man/krum_istate.Rd @@ -1,10 +1,10 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/data_desc.R \docType{data} \name{krum_istate} \alias{krum_istate} \title{Initial state from Krumsiek et al.} -\format{A data frame with 1 row and 11 columns. +\format{A data frame with 1 row and 11 columns. Rows: each row consists of 1 set of Boolean state. Columns: each column is for 1 gene/variable.} diff --git a/man/m_score.Rd b/man/m_score.Rd index 21f2ed8..010bd58 100644 --- a/man/m_score.Rd +++ b/man/m_score.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/score_calculation.R \name{m_score} \alias{m_score} diff --git a/man/man_dist.Rd b/man/man_dist.Rd index 1e5be3a..f2be266 100644 --- a/man/man_dist.Rd +++ b/man/man_dist.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/score_calculation.R \name{man_dist} \alias{man_dist} diff --git a/man/match_term.Rd b/man/match_term.Rd index b3b3573..4751b42 100644 --- a/man/match_term.Rd +++ b/man/match_term.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/general.R \name{match_term} \alias{match_term} diff --git a/man/minmod_internal.Rd b/man/minmod_internal.Rd index e1750da..4eb7b88 100644 --- a/man/minmod_internal.Rd +++ b/man/minmod_internal.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/model_modification.R \name{minmod_internal} \alias{minmod_internal} diff --git a/man/minmod_model.Rd b/man/minmod_model.Rd index e7c5b86..13ea234 100644 --- a/man/minmod_model.Rd +++ b/man/minmod_model.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/model_modification.R \name{minmod_model} \alias{minmod_model} diff --git a/man/model_consensus.Rd b/man/model_consensus.Rd index 739614f..e77c7c1 100644 --- a/man/model_consensus.Rd +++ b/man/model_consensus.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/search.R \name{model_consensus} \alias{model_consensus} diff --git a/man/model_dist.Rd b/man/model_dist.Rd index e915fb2..f785b0f 100644 --- a/man/model_dist.Rd +++ b/man/model_dist.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/general.R \name{model_dist} \alias{model_dist} diff --git a/man/model_setdiff.Rd b/man/model_setdiff.Rd index e895aab..2fa5646 100644 --- a/man/model_setdiff.Rd +++ b/man/model_setdiff.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/general.R \name{model_setdiff} \alias{model_setdiff} diff --git a/man/model_train.Rd b/man/model_train.Rd index 490637c..c9a0315 100644 --- a/man/model_train.Rd +++ b/man/model_train.Rd @@ -1,13 +1,12 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/search.R \name{model_train} \alias{model_train} \title{Training Model} \usage{ model_train(cdata, ddata = NULL, bmodel = NULL, istate = NULL, - max_varperrule = 6, preprocess = T, max_expr = "high", and_bool = T, - self_loop = F, con_thre = 0.3, tol = 1e-06, verbose = F, - detailed_output = F) + max_varperrule = 6, and_bool = T, self_loop = F, con_thre = 0.3, + tol = 1e-06, verbose = F, detailed_output = F) } \arguments{ \item{cdata}{data frame of expression data. Should have state(row) x gene(column).} @@ -20,10 +19,6 @@ model_train(cdata, ddata = NULL, bmodel = NULL, istate = NULL, \item{max_varperrule}{integer. Maximum number of terms per rule (combining both act and inh rule). Note that this number must be higher than number of genes. Defaults to 6.} -\item{preprocess}{logical. Whether to preprocess expression data. Default to T.} - -\item{max_expr}{character. Only use when preprocess==T. Specify whether max expression value is the lowest (as in qPCR), or the highest (as in RNAseq and microarray). Option: 'low', 'high'. Default to 'high'.} - \item{and_bool}{logical. Whether to consider AND terms. IF bmodel is not NULL, defaults to whether AND interaction is included in bmodel. If bmodel is NULL, then defaults to TRUE.} \item{self_loop}{logical. Whether to allow self_loop in random starting model. Only used if is.null(bmodel). Default to F.} diff --git a/man/outgenysis_model.Rd b/man/outgenysis_model.Rd index 4f5179a..8c0a9cc 100644 --- a/man/outgenysis_model.Rd +++ b/man/outgenysis_model.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/output_format.R \name{outgenysis_model} \alias{outgenysis_model} diff --git a/man/outgraph_model.Rd b/man/outgraph_model.Rd index 436dcac..c3edd9d 100644 --- a/man/outgraph_model.Rd +++ b/man/outgraph_model.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/output_format.R \name{outgraph_model} \alias{outgraph_model} diff --git a/man/outstate_graph.Rd b/man/outstate_graph.Rd index 86cf208..0ec40fe 100644 --- a/man/outstate_graph.Rd +++ b/man/outstate_graph.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/output_format.R \name{outstate_graph} \alias{outstate_graph} diff --git a/man/plotBM.Rd b/man/plotBM.Rd index d03c437..8e7d538 100644 --- a/man/plotBM.Rd +++ b/man/plotBM.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/methods.R \name{plotBM} \alias{plotBM} diff --git a/man/printBM.Rd b/man/printBM.Rd index 8f8115b..2d8b0ad 100644 --- a/man/printBM.Rd +++ b/man/printBM.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/methods.R \name{printBM} \alias{printBM} diff --git a/man/rcpp_simulate.Rd b/man/rcpp_simulate.Rd index c4db52f..4805cf5 100644 --- a/man/rcpp_simulate.Rd +++ b/man/rcpp_simulate.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/RcppExports.R \name{rcpp_simulate} \alias{rcpp_simulate} diff --git a/man/rcpp_validate.Rd b/man/rcpp_validate.Rd index 0aaeff8..6cd1548 100644 --- a/man/rcpp_validate.Rd +++ b/man/rcpp_validate.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/RcppExports.R \name{rcpp_validate} \alias{rcpp_validate} diff --git a/man/simulate_model.Rd b/man/simulate_model.Rd index 2b9650c..952490f 100644 --- a/man/simulate_model.Rd +++ b/man/simulate_model.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/simulation.R \name{simulate_model} \alias{simulate_model} diff --git a/man/unique_raw_data.Rd b/man/unique_raw_data.Rd index 79207b1..0cd4620 100644 --- a/man/unique_raw_data.Rd +++ b/man/unique_raw_data.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/initialisation.R \name{unique_raw_data} \alias{unique_raw_data} diff --git a/man/validate_adjmat.Rd b/man/validate_adjmat.Rd index 0e17ed1..159e7b4 100644 --- a/man/validate_adjmat.Rd +++ b/man/validate_adjmat.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/score_calculation.R \name{validate_adjmat} \alias{validate_adjmat} diff --git a/man/vcat.Rd b/man/vcat.Rd index b33a080..2274b5d 100644 --- a/man/vcat.Rd +++ b/man/vcat.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/general.R \name{vcat} \alias{vcat} diff --git a/man/which.random.min.Rd b/man/which.random.min.Rd index 2f75a73..1ca082e 100644 --- a/man/which.random.min.Rd +++ b/man/which.random.min.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/general.R \name{which.random.min} \alias{which.random.min} diff --git a/man/wilson_raw_data.Rd b/man/wilson_raw_data.Rd index ec91f7b..f3e2fa5 100644 --- a/man/wilson_raw_data.Rd +++ b/man/wilson_raw_data.Rd @@ -1,10 +1,10 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/data_desc.R \docType{data} \name{wilson_raw_data} \alias{wilson_raw_data} \title{Raw single cell qRT-PCR expression data from Wilson et al.} -\format{A data frame with 1626 rows and 44 columns. +\format{A data frame with 1626 rows and 44 columns. Rows: each row consists of raw expression values from 1 cell. Columns: each column is for 1 gene/variable.} diff --git a/man/wilson_raw_rnaseq.Rd b/man/wilson_raw_rnaseq.Rd index c582799..3c94553 100644 --- a/man/wilson_raw_rnaseq.Rd +++ b/man/wilson_raw_rnaseq.Rd @@ -1,10 +1,10 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/data_desc.R \docType{data} \name{wilson_raw_rnaseq} \alias{wilson_raw_rnaseq} \title{Raw single cell RNAseq expression data from Wilson et al.} -\format{A data frame with 96 rows and 38498 columns. +\format{A data frame with 96 rows and 38498 columns. Rows: each row consists of raw expression values from 1 cell. Columns: each column is for 1 gene/variable.} diff --git a/man/writeBM.Rd b/man/writeBM.Rd index 5536855..1fef686 100644 --- a/man/writeBM.Rd +++ b/man/writeBM.Rd @@ -1,4 +1,4 @@ -% Generated by roxygen2: do not edit by hand +% Generated by roxygen2 (4.1.1): do not edit by hand % Please edit documentation in R/methods.R \name{writeBM} \alias{writeBM} diff --git a/src/RcppExports.cpp b/src/RcppExports.cpp index 7e0bd3a..ef92ec5 100644 --- a/src/RcppExports.cpp +++ b/src/RcppExports.cpp @@ -7,7 +7,7 @@ using namespace Rcpp; // rcpp_validate Rcpp::NumericVector rcpp_validate(Rcpp::NumericMatrix inf_mat, Rcpp::NumericMatrix true_mat); -RcppExport SEXP BoolTraineR_rcpp_validate(SEXP inf_matSEXP, SEXP true_matSEXP) { +RcppExport SEXP BTR_rcpp_validate(SEXP inf_matSEXP, SEXP true_matSEXP) { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; @@ -19,7 +19,7 @@ END_RCPP } // rcpp_simulate Rcpp::List rcpp_simulate(Rcpp::List bmodel, Rcpp::LogicalVector fstate, bool verbose); -RcppExport SEXP BoolTraineR_rcpp_simulate(SEXP bmodelSEXP, SEXP fstateSEXP, SEXP verboseSEXP) { +RcppExport SEXP BTR_rcpp_simulate(SEXP bmodelSEXP, SEXP fstateSEXP, SEXP verboseSEXP) { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; diff --git a/vignettes/booltrainer.html b/vignettes/booltrainer.html deleted file mode 100644 index f77238a..0000000 --- a/vignettes/booltrainer.html +++ /dev/null @@ -1,604 +0,0 @@ - - - - - - - - - - - - - - -Using BoolTraineR to reconstruct asynchronous Boolean models - - - - - - - - - - - - - - - - - - -
- -
- - -
-

1 Brief introduction

-

BoolTraineR is a model learning algorithm for reconstructing and training asynchronous Boolean models using single-cell expression data. Refer to the paper for more details on the concepts behind the algorithm. This vignette serves as a tutorial to demonstrate example workflows that can be adapted to individual cases experienced by users.

-

Running BoolTraineR is straightforward. However, note that depending on the (1) size of single-cell expression data and (2) complexity of Boolean model, BoolTraineR may take a long time to complete the computation. In such cases, it is advisable to use the built-in parallel processing capability of BoolTraineR. This can be easily achieved by using doParallel package, as illustrated in the example.

-

Note that the examples presented in this vignette are different from the results presented in our paper. The examples presented here have been simplified to speed up the processing time.

-
-
-

2 Installation

-

BoolTraineR can be installed from CRAN.

-
install.packages('BoolTraineR')
-

Or from Github for the latest version. To install from Gitbub, you will require the devtools package.

-
install.packages('devtools')
-devtools::install_github("cheeyeelim/booltrainer")
-

Also install doParallel package if you intend to use parallel processing.

-
-
-

3 Input data format

-

Depending on the analysis, only 3 types of data will ever be needed. The format of the data required is discussed below.

-
    -
  1. Expression data. A matrix with genes on the columns, and cells on the row.
  2. -
-

The expression data should be preprocessed as in any standard sequencing data processing pipelines, which includes quality control filtering and normalisation.

-

Use initialise_raw_data to convert expression data into a suitable format for model inference. It is recommended to use initialise_raw_data before subsetting the expression data for preferred cell types.

-
data(wilson_raw_data)
-round(wilson_raw_data[1:5, 1:5], 4)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bptfcbfa2t3hcsf1rdnmt3aeif2b1
lmpp_0021.02612.39442.68471.66362.0203
lmpp_0032.64961.78001.68211.59412.7736
lmpp_00410.30800.58894.2653-0.55650.0026
lmpp_0070.54191.863110.84680.17571.0873
lmpp_0080.92092.66372.85492.19652.3663
-
edata = initialise_raw_data(wilson_raw_data, max_expr='low') #max_expr='low' because this is qPCR data.
-
    -
  1. Initial Boolean model. A data frame with two columns, targets and update functions.
  2. -
-

Note that if an update function contains both activation and inhibition genes, they must be expressed with a separate clause containing only activation genes, and a separate clause containing only inhibition genes. (See the update functions of Gata1 and Gata2 for examples)

-

Use initialise_model to convert the input Boolean model into a BoolModel object.

-
data(krum_bmodel)
-head(krum_bmodel)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
targetsfactors
gata2gata2 & ! ((gata1 & fog1) | sfpi1)
gata1(gata1 | gata2 | fli1) & ! sfpi1
fog1gata1
eklfgata1 & ! fli1
fli1gata1 & ! eklf
sclgata1 & ! sfpi1
-
bmodel = initialise_model(krum_bmodel)
-
    -
  1. Initial state.
  2. -
-

A single row data frame with genes as the columns. The expression state of each gene must be in binarised form, i.e. 0s and 1s.

-

Note that all the genes that are present in the initial Boolean model must also be present here.

-
data(krum_istate)
-head(krum_istate)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
cjuncebpafli1gata1gata2eklfsfpi1gfi1sclegrnabfog1
initial_state01001010000
-
-
-

4 Output format

-

BoolTraineR supports several output formats for Boolean models, as shown below.

- -

BoolTraineR can also output a state transition graph.

- -
-
-

5 Useful functions in BoolTraineR

-

Besides training Boolean models, BoolTraineR can be used for simulating a Boolean model asynchronously and calculate the score of a Boolean model with respect to a data.

- -
-
-

6 Example workflows

-

Three example workflows will be discussed in this vignette: (1) Inferring model without an initial model, (2) Inferring model with an initial model, (3) Extending model with more genes. The two workflows are largely similar, which only differ in the data preparation step.

-
-

6.1 Inferring model without an initial model

-

This workflow is intended for use on inferring a Boolean model without an initial model.

-

When no initial model is used, BoolTraineR will reconstruct gene interactions from a list of user-specified genes. If the number of genes in the expression data is low (e.g. in qPCR), it is also possible to use all the genes in the expression data.

-
-

6.1.1 Full workflow

-

Full workflow is included here for easy referencing. Each step is discussed in further details below.

-
set.seed(0)  #use to ensure reproducibility. remove in actual use.
-
-# (1) Setup paths and environment.
-library(BoolTraineR)
-
-# If intending to use parallel processing, uncomment the following lines.
-# library(doParallel) num_core = 4 #specify the number of cores to be used.
-# doParallel::registerDoParallel(cores=num_core)
-
-# (2) Load data.
-data(wilson_raw_data)  #load a data frame of expression data.
-tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low")
-cdata = tmp_data[[1]]  #continuous data
-ddata = tmp_data[[2]]  #discretised data
-
-# (3) Filter cell types.
-cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", 
-    rownames(cdata))
-fcdata = cdata[cell_ind, ]  #select only relevant cells.
-fddata = ddata[cell_ind, ]
-
-# (4) Filter genes.
-gene_ind = c("fli1", "gata1", "gata2", "gfi1", "scl", "sfpi1")  #select genes to be included.
-fcdata = fcdata[, gene_ind]
-fddata = fddata[, gene_ind]
-
-# (5) Inferring Boolean model.
-final_model = model_train(cdata = fcdata, ddata = fddata, max_varperrule = 4, 
-    verbose = T)
-
-# (6) Visualise the Boolean model generated.
-plotBM(final_model)
-
-
-

6.1.2 Initial setup

-

The first step is to load the BoolTraineR package. If you are intending to use parallel processing, you will also need to load the doParallel package. Then specify how many cores you intend to use using registerDoParallel from the doParallel package.

-
set.seed(0)  #use to ensure reproducibility. remove in actual use.
-
-# (1) Setup paths and environment.
-library(BoolTraineR)
-
-# If intending to use parallel processing, uncomment the following lines.
-# library(doParallel) num_core = 4 #specify the number of cores to be used.
-# doParallel::registerDoParallel(cores=num_core)
-
-
-

6.1.3 Data preparation

-

Only the expression data is needed for inferring a Boolean model without an initial model.

-

To load the data into R, use read.table or read.csv. In this example, we are using the example data included with the package, so we are accessing it by using data.

-

initialise_raw_data is used to preprocess the data.

-
# (2) Load data.
-data(wilson_raw_data)  #load a data frame of expression data.
-tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low")
-cdata = tmp_data[[1]]  #continuous data
-ddata = tmp_data[[2]]  #discretised data
-

Once data is loaded and preprocessed, filter the cell types or genes to be included in the analysis if needed. It is advisable to reduce the number of genes to be included if the computation takes too long to complete.

-
# (3) Filter cell types.
-cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", 
-    rownames(cdata))
-fcdata = cdata[cell_ind, ]  #select only relevant cells.
-fddata = ddata[cell_ind, ]
-
-# (4) Filter genes.
-gene_ind = c("fli1", "gata1", "gata2", "gfi1", "scl", "sfpi1")  #select genes to be included.
-fcdata = fcdata[, gene_ind]
-fddata = fddata[, gene_ind]
-
-
-

6.1.4 Run model training

-

To reconstruct a Boolean model from an expression data, run model_train.

-

In this example, model_train takes a few seconds to be completed on a single core. If this steps take a very long time to complete, do consider using the parallel processing option as described above.

-

You will receive a BoolModel object at the end of the model training process. The BoolModel object can be visualise quickly using plotBM, which is based on igraph package. For easier manipulation, output the Boolean model using outgraph_model and display it with Cytoscape or Gephi.

-
# (5) Inferring Boolean model.
-final_model = model_train(cdata = fcdata, ddata = fddata, max_varperrule = 4, 
-    verbose = T)
-
-# (6) Visualise the Boolean model generated.
-plotBM(final_model)
-

-
-
-
-

6.2 Inferring model with an initial model

-

This workflow is intended for use on inferring a Boolean model with an initial model.

-

When an initial model is used, note that only genes that are both present in the initial model and expression data will be used for reconstructing gene interactions. Any genes in the initial model that do not have corresponding expression values in the data will keep their original gene interactions as specified in the initial model without any modifications.

-
-

6.2.1 Full workflow

-

Full workflow is included here for easy referencing. Each step is discussed in further details below.

-
set.seed(0)  #use to ensure reproducibility. remove in actual use.
-
-# (1) Setup paths and environment.
-library(BoolTraineR)
-
-# If intending to use parallel processing, uncomment the following lines.
-# library(doParallel) num_core = 4 #specify the number of cores to be used.
-# doParallel::registerDoParallel(cores=num_core)
-
-# (2) Load data.
-data(krum_bmodel)  #load a data frame of Boolean model.
-data(krum_istate)  #load a data frame of initial state.
-data(wilson_raw_data)  #load a data frame of expression data.
-
-bmodel = initialise_model(krum_bmodel)
-istate = krum_istate
-tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low")
-cdata = tmp_data[[1]]  #continuous data
-ddata = tmp_data[[2]]  #discretised data
-
-# (3) Filter cell types.
-cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", 
-    rownames(cdata))
-fcdata = cdata[cell_ind, ]  #select only relevant cells.
-fddata = ddata[cell_ind, ]
-
-# (4) Inferring Boolean model.
-final_model = model_train(cdata = fcdata, ddata = fddata, bmodel = bmodel, istate = istate, 
-    max_varperrule = 4, verbose = T)
-
-# (5) Visualise the Boolean model generated.
-plotBM(final_model)
-
-
-

6.2.2 Initial setup

-

The first step is to load the BoolTraineR package. If you are intending to use parallel processing, you will also need to load the doParallel package. Then specify how many cores you intend to use using registerDoParallel from the doParallel package.

-
set.seed(0)  #use to ensure reproducibility. remove in actual use.
-
-# (1) Setup paths and environment.
-library(BoolTraineR)
-
-# If intending to use parallel processing, uncomment the following lines.
-# library(doParallel) num_core = 4 #specify the number of cores to be used.
-# doParallel::registerDoParallel(cores=num_core)
-
-
-

6.2.3 Data preparation

-

3 pieces of data are needed to infer a Boolean model with an initial model: an expression data, an initial Boolean model and an initial state.

-

To load the data into R, use read.table or read.csv. In this example, we are using the example data included with the package, so we are accessing it by using data.

-

initialise_model converts the data frame containing the Boolean model into a BoolModel object. initialise_raw_data is used to preprocess the data.

-
# (2) Load data. (2) Load data.
-data(krum_bmodel)  #load a data frame of Boolean model.
-data(krum_istate)  #load a data frame of initial state.
-data(wilson_raw_data)  #load a data frame of expression data.
-
-bmodel = initialise_model(krum_bmodel)
-istate = krum_istate
-tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low")
-cdata = tmp_data[[1]]  #continuous data
-ddata = tmp_data[[2]]  #discretised data
-

Once data are loaded and preprocessed, filter the cell types or genes to be included in the analysis if needed. It is advisable to reduce the number of genes to be included if the computation takes too long to complete. In this example, genes are not filtered as all genes that are present in both expression data and Boolean model are used automatically.

-
# (3) Filter cell types.
-cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", 
-    rownames(cdata))
-fcdata = cdata[cell_ind, ]  #select only relevant cells.
-fddata = ddata[cell_ind, ]
-
-
-

6.2.4 Run model training

-

To reconstruct a Boolean model from an expression data, run model_train.

-

In this example, model_train takes one or two minutes to be completed on a single core. If this steps take a very long time to complete, do consider using the parallel processing option as described above.

-

You will receive a BoolModel object at the end of the model training process. The BoolModel object can be visualise using plotBM, which is based on igraph package. For easier manipulation, output the Boolean model using outgraph_model and display it with Cytoscape or Gephi.

-
# (4) Inferring Boolean model.
-final_model = model_train(cdata = fcdata, ddata = fddata, bmodel = bmodel, istate = istate, 
-    max_varperrule = 4, verbose = T)
-
-# (5) Visualise the Boolean model generated.
-plotBM(final_model)
-

-
-
-
-

6.3 Extending model with more genes

-

This workflow is intended for use on extending an initial Boolean model with additional genes.

-

When an initial model is used, note that only genes that are both present in the initial model and expression data will be used for reconstructing gene interactions. Any genes in the initial model that do not have corresponding expression values in the data will keep their original gene interactions as specified in the initial model without any modifications.

-
-

6.3.1 Full workflow

-

Full workflow is included here for easy referencing. Each step is discussed in further details below.

-

Note that this example takes a few minutes to run on a single core. The use of parallel processing is recommended.

-
set.seed(0)  #use to ensure reproducibility. remove in actual use.
-
-# (1) Setup paths and environment.
-library(BoolTraineR)
-
-# If intending to use parallel processing, uncomment the following lines.
-# library(doParallel) num_core = 4 #specify the number of cores to be used.
-# doParallel::registerDoParallel(cores=num_core)
-
-# (2) Load data.
-data(krum_bmodel)  #load a data frame of Boolean model.
-data(krum_istate)  #load a data frame of initial state.
-data(wilson_raw_data)  #load a data frame of expression data.
-
-bmodel = initialise_model(krum_bmodel)
-istate = krum_istate
-tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low")
-cdata = tmp_data[[1]]  #continuous data
-ddata = tmp_data[[2]]  #discretised data
-
-# (3) Filter cell types.
-cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", 
-    rownames(cdata))
-fcdata = cdata[cell_ind, ]  #select only relevant cells.
-fddata = ddata[cell_ind, ]
-
-# (4) Adding extra genes to the initial Boolean model. extra_genes =
-# setdiff(colnames(wilson_raw_data), bmodel@target) #to view available genes
-# to be added. print(extra_genes) #to view available genes to be added.
-add_gene = "ldb1"  #genes to be added: ldb1
-grown_bmodel = grow_bmodel(add_gene, bmodel)
-
-# (5) Estimating initial state for the extra genes. (estimating from CMPs)
-tmp_istate = mean(cdata[grepl("cmp", rownames(cdata)), add_gene])
-tmp_istate = matrix(round(tmp_istate), nrow = 1)
-colnames(tmp_istate) = add_gene
-grown_istate = cbind(istate, tmp_istate)
-grown_istate = initialise_data(grown_istate)
-
-# (6) Inferring Boolean model.
-final_model = model_train(cdata = fcdata, ddata = fddata, bmodel = grown_bmodel, 
-    istate = grown_istate, verbose = T)
-
-# (7) Visualise the Boolean model generated.
-plotBM(final_model)
-
-
-

6.3.2 Initial setup

-

The first step is to load the BoolTraineR package. If you are intending to use parallel processing, you will also need to load the doParallel package. Then specify how many cores you intend to use using registerDoParallel from the doParallel package.

-
set.seed(0)  #use to ensure reproducibility. remove in actual use.
-
-# (1) Setup paths and environment.
-library(BoolTraineR)
-
-# If intending to use parallel processing, uncomment the following lines.
-# library(doParallel) num_core = 4 #specify the number of cores to be used.
-# doParallel::registerDoParallel(cores=num_core)
-
-
-

6.3.3 Data preparation

-

3 pieces of data are needed to infer a Boolean model with an initial model: an expression data, an initial Boolean model and an initial state.

-

To load the data into R, use read.table or read.csv. In this example, we are using the example data included with the package, so we are accessing it by using data.

-

initialise_model converts the data frame containing the Boolean model into a BoolModel object. initialise_raw_data is used to preprocess the data.

-
# (2) Load data.
-data(krum_bmodel)  #load a data frame of Boolean model.
-data(krum_istate)  #load a data frame of initial state.
-data(wilson_raw_data)  #load a data frame of expression data.
-
-bmodel = initialise_model(krum_bmodel)
-istate = krum_istate
-tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low")
-cdata = tmp_data[[1]]  #continuous data
-ddata = tmp_data[[2]]  #discretised data
-

Once data are loaded and preprocessed, filter the cell types or genes to be included in the analysis if needed. It is advisable to reduce the number of genes to be included if the computation takes too long to complete. In this example, genes are not filtered as all genes that are present in both expression data and Boolean model are used automatically.

-
# (3) Filter cell types.
-cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", 
-    rownames(cdata))
-fcdata = cdata[cell_ind, ]  #select only relevant cells.
-fddata = ddata[cell_ind, ]
-
-
-

6.3.4 Add extra genes to the initial Boolean model

-

Extra genes can be added to the initial model using grow_bmodel. The function will add extra genes into the initial model with empty update functions.

-
# (4) Adding extra genes to the initial Boolean model. extra_genes =
-# setdiff(colnames(wilson_raw_data), bmodel@target) print(extra_genes) #to
-# view available genes to be added.
-add_gene = "ldb1"  #genes to be added: ldb1
-grown_bmodel = grow_bmodel(add_gene, bmodel)
-
-
-

6.3.5 Estimate initial state for the extra genes

-

Initial state needs to be modify to include the initial expression of the extra genes. The initial state of the extra genes can be set manually, or it can be estimated from the data if the data contain multiple cell types with known relationships. In this example, CMPs are known to be at developmental upstream of erythro-myeloid differentiation, therefore initial state can be estimated by taking the average expression of the extra genes in CMPs.

-
# (5) Estimating initial state for the extra genes. (estimating from CMPs)
-tmp_istate = mean(cdata[grepl("cmp", rownames(cdata)), add_gene])
-tmp_istate = matrix(round(tmp_istate), nrow = 1)
-colnames(tmp_istate) = add_gene
-grown_istate = cbind(istate, tmp_istate)
-grown_istate = initialise_data(grown_istate)
-
-
-

6.3.6 Run model training

-

To reconstruct a Boolean model from an expression data, run model_train.

-

In this example, model_train takes a few minutes to be completed on a single core. If this steps take a very long time to complete, do consider using the parallel processing option as described above.

-

You will receive a BoolModel object at the end of the model training process. The BoolModel object can be visualise using plotBM, which is based on igraph package. For easier manipulation, output the Boolean model using outgraph_model and display it with Cytoscape or Gephi.

-

Note that this example takes a long time to run. The use of parallel processing is recommended.

-
# (6) Inferring Boolean model.
-final_model = model_train(cdata = fcdata, ddata = fddata, bmodel = grown_bmodel, 
-    istate = grown_istate, verbose = T)
-
-# (7) Visualise the Boolean model generated.
-plotBM(final_model)
-

-
-
-
- - - - - - - - diff --git a/vignettes/booltrainer.md b/vignettes/booltrainer.md deleted file mode 100644 index 6fe73b5..0000000 --- a/vignettes/booltrainer.md +++ /dev/null @@ -1,529 +0,0 @@ -- [Brief introduction](#brief-introduction) -- [Installation](#installation) -- [Input data format](#input-data-format) -- [Output format](#output-format) -- [Useful functions in BoolTraineR](#useful-functions-in-booltrainer) -- [Example workflows](#example-workflows) - - [Inferring model without an initial model](#inferring-model-without-an-initial-model) - - [Full workflow](#full-workflow) - - [Initial setup](#initial-setup) - - [Data preparation](#data-preparation) - - [Run model training](#run-model-training) - - [Inferring model with an initial model](#inferring-model-with-an-initial-model) - - [Full workflow](#full-workflow-1) - - [Initial setup](#initial-setup-1) - - [Data preparation](#data-preparation-1) - - [Run model training](#run-model-training-1) - - [Extending model with more genes](#extending-model-with-more-genes) - - [Full workflow](#full-workflow-2) - - [Initial setup](#initial-setup-2) - - [Data preparation](#data-preparation-2) - - [Add extra genes to the initial Boolean model](#add-extra-genes-to-the-initial-boolean-model) - - [Estimate initial state for the extra genes](#estimate-initial-state-for-the-extra-genes) - - [Run model training](#run-model-training-2) - - -Brief introduction -================== - -`BoolTraineR` is a model learning algorithm for reconstructing and training asynchronous Boolean models using single-cell expression data. Refer to the paper for more details on the concepts behind the algorithm. This vignette serves as a tutorial to demonstrate example workflows that can be adapted to individual cases experienced by users. - -Running `BoolTraineR` is straightforward. However, note that depending on the (1) size of single-cell expression data and (2) complexity of Boolean model, `BoolTraineR` may take a long time to complete the computation. In such cases, it is advisable to use the built-in parallel processing capability of `BoolTraineR`. This can be easily achieved by using `doParallel` package, as illustrated in the example. - -Note that the examples presented in this vignette are different from the results presented in our paper. The examples presented here have been simplified to speed up the processing time. - -Installation -============ - -`BoolTraineR` can be installed from CRAN. - -``` r -install.packages('BoolTraineR') -``` - -Or from Github for the latest version. To install from Gitbub, you will require the `devtools` package. - -``` r -install.packages('devtools') -devtools::install_github("cheeyeelim/booltrainer") -``` - -Also install `doParallel` package if you intend to use parallel processing. - -Input data format -================= - -Depending on the analysis, only 3 types of data will ever be needed. The format of the data required is discussed below. - -1. Expression data. A matrix with genes on the columns, and cells on the row. - -The expression data should be preprocessed as in any standard sequencing data processing pipelines, which includes quality control filtering and normalisation. - -Use `initialise_raw_data` to convert expression data into a suitable format for model inference. It is recommended to use `initialise_raw_data` before subsetting the expression data for preferred cell types. - -``` r -data(wilson_raw_data) -round(wilson_raw_data[1:5, 1:5], 4) -``` - -| | bptf| cbfa2t3h| csf1r| dnmt3a| eif2b1| -|-----------|--------:|---------:|--------:|--------:|-------:| -| lmpp\_002 | 1.0261| 2.3944| 2.6847| 1.6636| 2.0203| -| lmpp\_003 | 2.6496| 1.7800| 1.6821| 1.5941| 2.7736| -| lmpp\_004 | 10.3080| 0.5889| 4.2653| -0.5565| 0.0026| -| lmpp\_007 | 0.5419| 1.8631| 10.8468| 0.1757| 1.0873| -| lmpp\_008 | 0.9209| 2.6637| 2.8549| 2.1965| 2.3663| - -``` r -edata = initialise_raw_data(wilson_raw_data, max_expr='low') #max_expr='low' because this is qPCR data. -``` - -1. Initial Boolean model. A data frame with two columns, targets and update functions. - -Note that if an update function contains both activation and inhibition genes, they must be expressed with a separate clause containing only activation genes, and a separate clause containing only inhibition genes. (See the update functions of Gata1 and Gata2 for examples) - -Use `initialise_model` to convert the input Boolean model into a BoolModel object. - -``` r -data(krum_bmodel) -head(krum_bmodel) -``` - -| targets | factors | -|:--------|:-----------------------------------| -| gata2 | gata2 & ! ((gata1 & fog1) | sfpi1) | -| gata1 | (gata1 | gata2 | fli1) & ! sfpi1 | -| fog1 | gata1 | -| eklf | gata1 & ! fli1 | -| fli1 | gata1 & ! eklf | -| scl | gata1 & ! sfpi1 | - -``` r -bmodel = initialise_model(krum_bmodel) -``` - -1. Initial state. - -A single row data frame with genes as the columns. The expression state of each gene must be in binarised form, i.e. 0s and 1s. - -Note that all the genes that are present in the initial Boolean model must also be present here. - -``` r -data(krum_istate) -head(krum_istate) -``` - -| | cjun| cebpa| fli1| gata1| gata2| eklf| sfpi1| gfi1| scl| egrnab| fog1| -|----------------|-----:|------:|-----:|------:|------:|-----:|------:|-----:|----:|-------:|-----:| -| initial\_state | 0| 1| 0| 0| 1| 0| 1| 0| 0| 0| 0| - -Output format -============= - -BoolTraineR supports several output formats for Boolean models, as shown below. - -- `outgraph_model` - Outputs a Boolean model in a tab-delimited file with each line being an edge (i.e. gene interaction). This function also outputs a node attribute file, which can be used to distinguish gene and AND nodes in a graph plotting software. This format is readable by both Cytoscape and Gephi. -- `outgenysis_model` - Outputs a Boolean model in a space-delimited file with each line being an edge (i.e. gene interaction). This format is readable by genYsis (used for steady state analysis). -- `writeBM` - Outputs a Boolean model in a comma-delimited file similar in format to the input file format (i.e. two columns: genes and update functions). - -BoolTraineR can also output a state transition graph. - -- `outstate_graph` - Outputs a state space of a Boolean model simulated with an initial state. This format is readable by both Cytoscape and Gephi. - -Useful functions in BoolTraineR -=============================== - -Besides training Boolean models, BoolTraineR can be used for simulating a Boolean model asynchronously and calculate the score of a Boolean model with respect to a data. - -- `model_train` - Core function in `BoolTraineR` that performs Boolean model inference. -- `simulate_model` - Simulate a Boolean model asynchronously using an initial state, and return its state space. -- `calc_mscore` - Calculate a distance score for a Boolean model with respect to an expression data. -- `model_dist` - Calculate the number of genes in the update functions that differ between two Boolean models. -- `model_setdiff` - Show the genes in the update functions that differ between two Boolean models. - -Example workflows -================= - -Three example workflows will be discussed in this vignette: (1) Inferring model without an initial model, (2) Inferring model with an initial model, (3) Extending model with more genes. The two workflows are largely similar, which only differ in the data preparation step. - -Inferring model without an initial model ----------------------------------------- - -This workflow is intended for use on inferring a Boolean model without an initial model. - -When no initial model is used, BoolTraineR will reconstruct gene interactions from a list of user-specified genes. If the number of genes in the expression data is low (e.g. in qPCR), it is also possible to use all the genes in the expression data. - -### Full workflow - -Full workflow is included here for easy referencing. Each step is discussed in further details below. - -``` r -set.seed(0) #use to ensure reproducibility. remove in actual use. - -# (1) Setup paths and environment. -library(BoolTraineR) - -# If intending to use parallel processing, uncomment the following lines. -# library(doParallel) num_core = 4 #specify the number of cores to be used. -# doParallel::registerDoParallel(cores=num_core) - -# (2) Load data. -data(wilson_raw_data) #load a data frame of expression data. -tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low") -cdata = tmp_data[[1]] #continuous data -ddata = tmp_data[[2]] #discretised data - -# (3) Filter cell types. -cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", - rownames(cdata)) -fcdata = cdata[cell_ind, ] #select only relevant cells. -fddata = ddata[cell_ind, ] - -# (4) Filter genes. -gene_ind = c("fli1", "gata1", "gata2", "gfi1", "scl", "sfpi1") #select genes to be included. -fcdata = fcdata[, gene_ind] -fddata = fddata[, gene_ind] - -# (5) Inferring Boolean model. -final_model = model_train(cdata = fcdata, ddata = fddata, max_varperrule = 4, - verbose = T) - -# (6) Visualise the Boolean model generated. -plotBM(final_model) -``` - -### Initial setup - -The first step is to load the `BoolTraineR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. - -``` r -set.seed(0) #use to ensure reproducibility. remove in actual use. - -# (1) Setup paths and environment. -library(BoolTraineR) - -# If intending to use parallel processing, uncomment the following lines. -# library(doParallel) num_core = 4 #specify the number of cores to be used. -# doParallel::registerDoParallel(cores=num_core) -``` - -### Data preparation - -Only the expression data is needed for inferring a Boolean model without an initial model. - -To load the data into R, use `read.table` or `read.csv`. In this example, we are using the example data included with the package, so we are accessing it by using `data`. - -`initialise_raw_data` is used to preprocess the data. - -``` r -# (2) Load data. -data(wilson_raw_data) #load a data frame of expression data. -tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low") -cdata = tmp_data[[1]] #continuous data -ddata = tmp_data[[2]] #discretised data -``` - -Once data is loaded and preprocessed, filter the cell types or genes to be included in the analysis if needed. It is advisable to reduce the number of genes to be included if the computation takes too long to complete. - -``` r -# (3) Filter cell types. -cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", - rownames(cdata)) -fcdata = cdata[cell_ind, ] #select only relevant cells. -fddata = ddata[cell_ind, ] - -# (4) Filter genes. -gene_ind = c("fli1", "gata1", "gata2", "gfi1", "scl", "sfpi1") #select genes to be included. -fcdata = fcdata[, gene_ind] -fddata = fddata[, gene_ind] -``` - -### Run model training - -To reconstruct a Boolean model from an expression data, run `model_train`. - -In this example, `model_train` takes a few seconds to be completed on a single core. If this steps take a very long time to complete, do consider using the parallel processing option as described above. - -You will receive a BoolModel object at the end of the model training process. The BoolModel object can be visualise quickly using `plotBM`, which is based on `igraph` package. For easier manipulation, output the Boolean model using `outgraph_model` and display it with Cytoscape or Gephi. - -``` r -# (5) Inferring Boolean model. -final_model = model_train(cdata = fcdata, ddata = fddata, max_varperrule = 4, - verbose = T) - -# (6) Visualise the Boolean model generated. -plotBM(final_model) -``` - -![](vignettes/booltrainer_files/figure-markdown_github/unnamed-chunk-17-1.png) - -Inferring model with an initial model -------------------------------------- - -This workflow is intended for use on inferring a Boolean model with an initial model. - -When an initial model is used, note that only genes that are both present in the initial model and expression data will be used for reconstructing gene interactions. Any genes in the initial model that do not have corresponding expression values in the data will keep their original gene interactions as specified in the initial model without any modifications. - -### Full workflow - -Full workflow is included here for easy referencing. Each step is discussed in further details below. - -``` r -set.seed(0) #use to ensure reproducibility. remove in actual use. - -# (1) Setup paths and environment. -library(BoolTraineR) - -# If intending to use parallel processing, uncomment the following lines. -# library(doParallel) num_core = 4 #specify the number of cores to be used. -# doParallel::registerDoParallel(cores=num_core) - -# (2) Load data. -data(krum_bmodel) #load a data frame of Boolean model. -data(krum_istate) #load a data frame of initial state. -data(wilson_raw_data) #load a data frame of expression data. - -bmodel = initialise_model(krum_bmodel) -istate = krum_istate -tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low") -cdata = tmp_data[[1]] #continuous data -ddata = tmp_data[[2]] #discretised data - -# (3) Filter cell types. -cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", - rownames(cdata)) -fcdata = cdata[cell_ind, ] #select only relevant cells. -fddata = ddata[cell_ind, ] - -# (4) Inferring Boolean model. -final_model = model_train(cdata = fcdata, ddata = fddata, bmodel = bmodel, istate = istate, - max_varperrule = 4, verbose = T) - -# (5) Visualise the Boolean model generated. -plotBM(final_model) -``` - -### Initial setup - -The first step is to load the `BoolTraineR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. - -``` r -set.seed(0) #use to ensure reproducibility. remove in actual use. - -# (1) Setup paths and environment. -library(BoolTraineR) - -# If intending to use parallel processing, uncomment the following lines. -# library(doParallel) num_core = 4 #specify the number of cores to be used. -# doParallel::registerDoParallel(cores=num_core) -``` - -### Data preparation - -3 pieces of data are needed to infer a Boolean model with an initial model: an expression data, an initial Boolean model and an initial state. - -To load the data into R, use `read.table` or `read.csv`. In this example, we are using the example data included with the package, so we are accessing it by using `data`. - -`initialise_model` converts the data frame containing the Boolean model into a BoolModel object. `initialise_raw_data` is used to preprocess the data. - -``` r -# (2) Load data. (2) Load data. -data(krum_bmodel) #load a data frame of Boolean model. -data(krum_istate) #load a data frame of initial state. -data(wilson_raw_data) #load a data frame of expression data. - -bmodel = initialise_model(krum_bmodel) -istate = krum_istate -tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low") -cdata = tmp_data[[1]] #continuous data -ddata = tmp_data[[2]] #discretised data -``` - -Once data are loaded and preprocessed, filter the cell types or genes to be included in the analysis if needed. It is advisable to reduce the number of genes to be included if the computation takes too long to complete. In this example, genes are not filtered as all genes that are present in both expression data and Boolean model are used automatically. - -``` r -# (3) Filter cell types. -cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", - rownames(cdata)) -fcdata = cdata[cell_ind, ] #select only relevant cells. -fddata = ddata[cell_ind, ] -``` - -### Run model training - -To reconstruct a Boolean model from an expression data, run `model_train`. - -In this example, `model_train` takes one or two minutes to be completed on a single core. If this steps take a very long time to complete, do consider using the parallel processing option as described above. - -You will receive a BoolModel object at the end of the model training process. The BoolModel object can be visualise using `plotBM`, which is based on `igraph` package. For easier manipulation, output the Boolean model using `outgraph_model` and display it with Cytoscape or Gephi. - -``` r -# (4) Inferring Boolean model. -final_model = model_train(cdata = fcdata, ddata = fddata, bmodel = bmodel, istate = istate, - max_varperrule = 4, verbose = T) - -# (5) Visualise the Boolean model generated. -plotBM(final_model) -``` - -![](vignettes/booltrainer_files/figure-markdown_github/unnamed-chunk-23-1.png) - -Extending model with more genes -------------------------------- - -This workflow is intended for use on extending an initial Boolean model with additional genes. - -When an initial model is used, note that only genes that are both present in the initial model and expression data will be used for reconstructing gene interactions. Any genes in the initial model that do not have corresponding expression values in the data will keep their original gene interactions as specified in the initial model without any modifications. - -### Full workflow - -Full workflow is included here for easy referencing. Each step is discussed in further details below. - -*Note that this example takes a few minutes to run on a single core. The use of parallel processing is recommended.* - -``` r -set.seed(0) #use to ensure reproducibility. remove in actual use. - -# (1) Setup paths and environment. -library(BoolTraineR) - -# If intending to use parallel processing, uncomment the following lines. -# library(doParallel) num_core = 4 #specify the number of cores to be used. -# doParallel::registerDoParallel(cores=num_core) - -# (2) Load data. -data(krum_bmodel) #load a data frame of Boolean model. -data(krum_istate) #load a data frame of initial state. -data(wilson_raw_data) #load a data frame of expression data. - -bmodel = initialise_model(krum_bmodel) -istate = krum_istate -tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low") -cdata = tmp_data[[1]] #continuous data -ddata = tmp_data[[2]] #discretised data - -# (3) Filter cell types. -cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", - rownames(cdata)) -fcdata = cdata[cell_ind, ] #select only relevant cells. -fddata = ddata[cell_ind, ] - -# (4) Adding extra genes to the initial Boolean model. extra_genes = -# setdiff(colnames(wilson_raw_data), bmodel@target) #to view available genes -# to be added. print(extra_genes) #to view available genes to be added. -add_gene = "ldb1" #genes to be added: ldb1 -grown_bmodel = grow_bmodel(add_gene, bmodel) - -# (5) Estimating initial state for the extra genes. (estimating from CMPs) -tmp_istate = mean(cdata[grepl("cmp", rownames(cdata)), add_gene]) -tmp_istate = matrix(round(tmp_istate), nrow = 1) -colnames(tmp_istate) = add_gene -grown_istate = cbind(istate, tmp_istate) -grown_istate = initialise_data(grown_istate) - -# (6) Inferring Boolean model. -final_model = model_train(cdata = fcdata, ddata = fddata, bmodel = grown_bmodel, - istate = grown_istate, verbose = T) - -# (7) Visualise the Boolean model generated. -plotBM(final_model) -``` - -### Initial setup - -The first step is to load the `BoolTraineR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. - -``` r -set.seed(0) #use to ensure reproducibility. remove in actual use. - -# (1) Setup paths and environment. -library(BoolTraineR) - -# If intending to use parallel processing, uncomment the following lines. -# library(doParallel) num_core = 4 #specify the number of cores to be used. -# doParallel::registerDoParallel(cores=num_core) -``` - -### Data preparation - -3 pieces of data are needed to infer a Boolean model with an initial model: an expression data, an initial Boolean model and an initial state. - -To load the data into R, use `read.table` or `read.csv`. In this example, we are using the example data included with the package, so we are accessing it by using `data`. - -`initialise_model` converts the data frame containing the Boolean model into a BoolModel object. `initialise_raw_data` is used to preprocess the data. - -``` r -# (2) Load data. -data(krum_bmodel) #load a data frame of Boolean model. -data(krum_istate) #load a data frame of initial state. -data(wilson_raw_data) #load a data frame of expression data. - -bmodel = initialise_model(krum_bmodel) -istate = krum_istate -tmp_data = initialise_raw_data(wilson_raw_data, max_expr = "low") -cdata = tmp_data[[1]] #continuous data -ddata = tmp_data[[2]] #discretised data -``` - -Once data are loaded and preprocessed, filter the cell types or genes to be included in the analysis if needed. It is advisable to reduce the number of genes to be included if the computation takes too long to complete. In this example, genes are not filtered as all genes that are present in both expression data and Boolean model are used automatically. - -``` r -# (3) Filter cell types. -cell_ind = grepl("cmp", rownames(cdata)) | grepl("gmp", rownames(cdata)) | grepl("mep", - rownames(cdata)) -fcdata = cdata[cell_ind, ] #select only relevant cells. -fddata = ddata[cell_ind, ] -``` - -### Add extra genes to the initial Boolean model - -Extra genes can be added to the initial model using `grow_bmodel`. The function will add extra genes into the initial model with empty update functions. - -``` r -# (4) Adding extra genes to the initial Boolean model. extra_genes = -# setdiff(colnames(wilson_raw_data), bmodel@target) print(extra_genes) #to -# view available genes to be added. -add_gene = "ldb1" #genes to be added: ldb1 -grown_bmodel = grow_bmodel(add_gene, bmodel) -``` - -### Estimate initial state for the extra genes - -Initial state needs to be modify to include the initial expression of the extra genes. The initial state of the extra genes can be set manually, or it can be estimated from the data if the data contain multiple cell types with known relationships. In this example, CMPs are known to be at developmental upstream of erythro-myeloid differentiation, therefore initial state can be estimated by taking the average expression of the extra genes in CMPs. - -``` r -# (5) Estimating initial state for the extra genes. (estimating from CMPs) -tmp_istate = mean(cdata[grepl("cmp", rownames(cdata)), add_gene]) -tmp_istate = matrix(round(tmp_istate), nrow = 1) -colnames(tmp_istate) = add_gene -grown_istate = cbind(istate, tmp_istate) -grown_istate = initialise_data(grown_istate) -``` - -### Run model training - -To reconstruct a Boolean model from an expression data, run `model_train`. - -In this example, `model_train` takes a few minutes to be completed on a single core. If this steps take a very long time to complete, do consider using the parallel processing option as described above. - -You will receive a BoolModel object at the end of the model training process. The BoolModel object can be visualise using `plotBM`, which is based on `igraph` package. For easier manipulation, output the Boolean model using `outgraph_model` and display it with Cytoscape or Gephi. - -*Note that this example takes a long time to run. The use of parallel processing is recommended.* - -``` r -# (6) Inferring Boolean model. -final_model = model_train(cdata = fcdata, ddata = fddata, bmodel = grown_bmodel, - istate = grown_istate, verbose = T) - -# (7) Visualise the Boolean model generated. -plotBM(final_model) -``` - -![](vignettes/booltrainer_files/figure-markdown_github/unnamed-chunk-31-1.png) diff --git a/vignettes/booltrainer.pdf b/vignettes/booltrainer.pdf deleted file mode 100644 index 4fadf43b89e7c7d5ddb15ad2d7c3068faf7022db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274538 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

cSqd*zxiT{rG&sW^{9ER=SimmD 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

dhZbZd=TCdZrfv&3nVkjA#5>GMHHpEA5YQBzc& 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
N0_-GPwMhl1vj#D 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 VM~y^GT3lLOiiDR}Lr;_BKLGKnJ#+v7 diff --git a/vignettes/booltrainer_files/figure-markdown_github/unnamed-chunk-15-1.png b/vignettes/booltrainer_files/figure-markdown_github/unnamed-chunk-15-1.png deleted file mode 100644 index fe40a1bdad8e8700025f2745ba3e716e15424b44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8031 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 - %\VignetteIndexEntry{Using BoolTraineR to reconstruct asynchronous Boolean models} + %\VignetteIndexEntry{Using BTR to reconstruct asynchronous Boolean models} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- @@ -22,30 +28,30 @@ vignette: > --> ```{r, echo=FALSE} -library('BoolTraineR') +library('BTR') ``` # Brief introduction -`BoolTraineR` is a model learning algorithm for reconstructing and training asynchronous Boolean models using single-cell expression data. Refer to the paper for more details on the concepts behind the algorithm. This vignette serves as a tutorial to demonstrate example workflows that can be adapted to individual cases experienced by users. +`BTR` is a model learning algorithm for reconstructing and training asynchronous Boolean models using single-cell expression data. Refer to the paper for more details on the concepts behind the algorithm. This vignette serves as a tutorial to demonstrate example workflows that can be adapted to individual cases experienced by users. -Running `BoolTraineR` is straightforward. However, note that depending on the (1) size of single-cell expression data and (2) complexity of Boolean model, `BoolTraineR` may take a long time to complete the computation. In such cases, it is advisable to use the built-in parallel processing capability of `BoolTraineR`. This can be easily achieved by using `doParallel` package, as illustrated in the example. +Running `BTR` is straightforward. However, note that depending on the (1) size of single-cell expression data and (2) complexity of Boolean model, `BTR` may take a long time to complete the computation. In such cases, it is advisable to use the built-in parallel processing capability of `BTR`. This can be easily achieved by using `doParallel` package, as illustrated in the example. Note that the examples presented in this vignette are different from the results presented in our paper. The examples presented here have been simplified to speed up the processing time. # Installation -`BoolTraineR` can be installed from CRAN. +`BTR` can be installed from CRAN. ```{r, eval = FALSE} -install.packages('BoolTraineR') +install.packages('BTR') ``` Or from Github for the latest version. To install from Gitbub, you will require the `devtools` package. ```{r, eval = FALSE} install.packages('devtools') -devtools::install_github("cheeyeelim/booltrainer") +devtools::install_github("cheeyeelim/BTR") ``` Also install `doParallel` package if you intend to use parallel processing. @@ -109,21 +115,21 @@ knitr::kable(head(krum_istate)) # Output format -BoolTraineR supports several output formats for Boolean models, as shown below. +BTR supports several output formats for Boolean models, as shown below. * `outgraph_model` - Outputs a Boolean model in a tab-delimited file with each line being an edge (i.e. gene interaction). This function also outputs a node attribute file, which can be used to distinguish gene and AND nodes in a graph plotting software. This format is readable by both Cytoscape and Gephi. * `outgenysis_model` - Outputs a Boolean model in a space-delimited file with each line being an edge (i.e. gene interaction). This format is readable by genYsis (used for steady state analysis). * `writeBM` - Outputs a Boolean model in a comma-delimited file similar in format to the input file format (i.e. two columns: genes and update functions). -BoolTraineR can also output a state transition graph. +BTR can also output a state transition graph. * `outstate_graph` - Outputs a state space of a Boolean model simulated with an initial state. This format is readable by both Cytoscape and Gephi. -# Useful functions in BoolTraineR +# Useful functions in BTR -Besides training Boolean models, BoolTraineR can be used for simulating a Boolean model asynchronously and calculate the score of a Boolean model with respect to a data. +Besides training Boolean models, BTR can be used for simulating a Boolean model asynchronously and calculate the score of a Boolean model with respect to a data. -* `model_train` - Core function in `BoolTraineR` that performs Boolean model inference. +* `model_train` - Core function in `BTR` that performs Boolean model inference. * `simulate_model` - Simulate a Boolean model asynchronously using an initial state, and return its state space. * `calc_mscore` - Calculate a distance score for a Boolean model with respect to an expression data. * `model_dist` - Calculate the number of genes in the update functions that differ between two Boolean models. @@ -137,7 +143,7 @@ Three example workflows will be discussed in this vignette: (1) Inferring model This workflow is intended for use on inferring a Boolean model without an initial model. -When no initial model is used, BoolTraineR will reconstruct gene interactions from a list of user-specified genes. If the number of genes in the expression data is low (e.g. in qPCR), it is also possible to use all the genes in the expression data. +When no initial model is used, BTR will reconstruct gene interactions from a list of user-specified genes. If the number of genes in the expression data is low (e.g. in qPCR), it is also possible to use all the genes in the expression data. ### Full workflow @@ -147,7 +153,7 @@ Full workflow is included here for easy referencing. Each step is discussed in f set.seed(0) #use to ensure reproducibility. remove in actual use. #(1) Setup paths and environment. -library(BoolTraineR) +library(BTR) #If intending to use parallel processing, uncomment the following lines. #library(doParallel) @@ -179,13 +185,13 @@ plotBM(final_model) ### Initial setup -The first step is to load the `BoolTraineR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. +The first step is to load the `BTR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. ```{r, tidy=TRUE} set.seed(0) #use to ensure reproducibility. remove in actual use. #(1) Setup paths and environment. -library(BoolTraineR) +library(BTR) #If intending to use parallel processing, uncomment the following lines. #library(doParallel) @@ -257,7 +263,7 @@ Full workflow is included here for easy referencing. Each step is discussed in f set.seed(0) #use to ensure reproducibility. remove in actual use. #(1) Setup paths and environment. -library(BoolTraineR) +library(BTR) #If intending to use parallel processing, uncomment the following lines. #library(doParallel) @@ -289,13 +295,13 @@ plotBM(final_model) ### Initial setup -The first step is to load the `BoolTraineR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. +The first step is to load the `BTR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. ```{r, tidy=TRUE} set.seed(0) #use to ensure reproducibility. remove in actual use. #(1) Setup paths and environment. -library(BoolTraineR) +library(BTR) #If intending to use parallel processing, uncomment the following lines. #library(doParallel) @@ -370,7 +376,7 @@ Full workflow is included here for easy referencing. Each step is discussed in f set.seed(0) #use to ensure reproducibility. remove in actual use. #(1) Setup paths and environment. -library(BoolTraineR) +library(BTR) #If intending to use parallel processing, uncomment the following lines. #library(doParallel) @@ -415,13 +421,13 @@ plotBM(final_model) ### Initial setup -The first step is to load the `BoolTraineR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. +The first step is to load the `BTR` package. If you are intending to use parallel processing, you will also need to load the `doParallel` package. Then specify how many cores you intend to use using `registerDoParallel` from the `doParallel` package. ```{r, tidy=TRUE} set.seed(0) #use to ensure reproducibility. remove in actual use. #(1) Setup paths and environment. -library(BoolTraineR) +library(BTR) #If intending to use parallel processing, uncomment the following lines. #library(doParallel)