Skip to main content
Advertisement
  • Loading metrics

IQCELL: A platform for predicting the effect of gene perturbations on developmental trajectories using single-cell RNA-seq data

Abstract

The increasing availability of single-cell RNA-sequencing (scRNA-seq) data from various developmental systems provides the opportunity to infer gene regulatory networks (GRNs) directly from data. Herein we describe IQCELL, a platform to infer, simulate, and study executable logical GRNs directly from scRNA-seq data. Such executable GRNs allow simulation of fundamental hypotheses governing developmental programs and help accelerate the design of strategies to control stem cell fate. We first describe the architecture of IQCELL. Next, we apply IQCELL to scRNA-seq datasets from early mouse T-cell and red blood cell development, and show that the platform can infer overall over 74% of causal gene interactions previously reported from decades of research. We will also show that dynamic simulations of the generated GRN qualitatively recapitulate the effects of known gene perturbations. Finally, we implement an IQCELL gene selection pipeline that allows us to identify candidate genes, without prior knowledge. We demonstrate that GRN simulations based on the inferred set yield results similar to the original curated lists. In summary, the IQCELL platform offers a versatile tool to infer, simulate, and study executable GRNs in dynamic biological systems.

Author summary

Executable GRNs provide an important strategy to model complex intracellular dynamics in development and disease. Here we introduce IQCELL, a platform to infer, simulate, and study executable logical GRNs directly from single cell sequencing data. IQCELL is an integrative platform that includes modules for gene selection, building logical GRNs, and simulating developmental trajectories under normal and perturbed conditions. We demonstrate the utility of IQCELL by reconstructing GRNs for early mouse T-cell and red blood cell development. We show that IQCELL can “automatically” infer the vast majority of gene interactions previously reported from decades of experimental research. IQCELL also provides users with a platform to simulate the developmental trajectories of cells. We show that dynamic simulations of the inferred GRNs resemble experimentally observed gene expression dynamics and capture the effects of genetic perturbation studies. IQCELL offers a versatile tool to infer and simulate GRNs in dynamic biological systems.

Introduction

Stem cell fate decisions are made via dense arrays of interacting transcription factors (TFs) forming gene regulatory networks (GRNs) [1]. Information gleaned from GRNs during stem cell differentiation can lead to more effective design-based cell cultures, applicable to cell therapies [2,3]. As a prominent example, the effect of TFs on GRNs has been widely utilized in the reprogramming of embryonic and adult somatic cell GRNs for the establishment of a pluripotent state via induction of driver TFs [4]. Stem cell reprogramming and differentiation can be modeled as executable and logical (Boolean) GRNs undergoing state transition [57]. Executable GRNs provide information about both the topology and the regulatory rules of gene interactions that can be simulated as time-evolving (dynamical) systems. However, deriving informative, executable, and predictive GRNs for stem cell differentiation has proven to be a challenging task. Specifically, developing executable GRNs by piecing together evidence from gene perturbation experiments has shown to be an effective strategy [6] but is extremely time-consuming, labor intensive, and expensive. In a notable advancement, automated formal reasoning successfully identified a set of minimal GRNs underlying naive pluripotency in mice. Gene expression observations across multiple culture conditions were used to logically constrain possible GRN configurations, and the resulting set was able to accurately predict the outcome of 70% of new experiments [8,9]. Yet, these methods are not based on high-throughput data.

More recently, the emergence of single-cell profiling technologies has provided an unprecedented archive of information regarding cells undergoing fate determination and maturation. Deriving more accurate GRNs based on single-cell data is at the center of many recent efforts [1012]. Formal reasoning has been used to infer executable GRNs directly from high throughput single-cell quantitative PCR (sc qPCR) data [13,14]. However, using single-cell RNA-sequencing (scRNA-seq) data has many advantages in terms of coverage, availability, flexibility in gene selection, and accuracy in clustering and pseudo-time inference compared to sc qPCR. These benefits exist alongside the disadvantage of dropout effects and low sensitivity in profiling TFs. Despite the availability of this data resource, this emerging field is still missing an integrated platform to infer, study, and simulate executable GRNs directly from scRNA-seq.

Herein we report an effective platform (IQCELL), implemented as a Python software package for reconstructing GRNs directly from scRNA-seq data. Our strategy includes steps for gene selection, correcting dropout effects, building logical GRNs directly from pseudo-time with respect to interaction hierarchy and mutual information between gene pairs, and simulating developmental trajectories under normal and perturbed conditions. We demonstrate the utility of IQCELL by reconstructing GRNs for early mouse T-cell and red blood cell development, well characterized mammalian developmental systems [15,16], using published scRNA-seq datasets [17,18]. Our resulting GRNs based on a curated set of genes, recover over 74% of experimentally validated causal gene-gene interactions spanning years of research. Dynamic simulations of the inferred GRN resemble experimentally observed gene expression dynamics and capture the effects of knocking out or forcibly expressing various genes. Next, we use IQCELL’s TF selection pipeline to automatically infer a set of genes to construct a GRN. We show that the pipeline selects many previously known TFs that are important for T-cell and red blood cell development, without prior knowledge. Finally, we show that perturbation outcomes from the unbiased GRN are highly concordant with the perturbation outcomes from the GRN made based on the curated gene lists. Our platform is applicable to scRNA-seq data derived from dynamic developmental systems and should serve as a useful resource for many applications.

Results

An integrated platform for predicting the qualitative effects of gene perturbations on developmental trajectories (IQCELL)

IQCELL infers logical regulatory networks directly from existing information in the scRNA-seq data of cells during development and uses these regulatory networks to simulate and predict the behavior of developing cells under perturbed conditions (Fig 1). IQCELL works with quality controlled and pre-processed scRNA-seq gene expression data [19,20]. The second input of the IQCELL platform is the inferred pseudo-time ordering of cells based on scRNA-seq data (Fig 1). The temporal dynamics of genes helps with the inference of causal gene interactions. Pseudo-time ordering of cells using scRNA-seq data has been shown to be informative for capturing temporal and developmental dynamics [21,22].

thumbnail
Fig 1. Overview of IQCELL.

IQCELL infers logical GRNs directly from sc-RNA seq data and allows the simulation and analysis of in silico developmental trajectories in normal and perturbed conditions. The typical inputs of IQCELL are sc-RNA seq expression data along with the pseudo-time ordering of the cells. After correction of dropout effects and gene selection steps, gene-gene interactions are calculated and weighted based on mutual information. Binarized gene expression values are used to constrain possible gene-gene interactions and obtain a functional GRN for the data. IQCELL can be used to analyze the GRN and simulate possible developmental trajectories under normal and perturbed conditions.

https://doi.org/10.1371/journal.pcbi.1009907.g001

IQCELL has a customized gene selection pipeline based on the pySCENIC platform [23]. In this pipeline (S1A Fig), the TFs are selected based on the highly active and dynamic regulons (see Methods). Since gene dropout is common among many scRNA-seq datasets, particularly for TFs with low mRNA copy numbers, IQCELL employs a recently developed graph-based algorithm (MAGIC) to recover gene expression [24], (S1B Fig). Next, IQCELL generates a set of possible interactions between genes. Information-based metrics such as mutual information are well suited for quantifying relationships between genes [25]. IQCELL scores gene-gene interactions according to the mutual information between gene pairs [26] and assigns a regulatory sign (activation or repression) to each interaction based on the significance and sign of their correlation (S1C Fig). These steps result in a dense weighted network of gene-gene interactions that needs to be filtered into a functional GRN. In a functional GRN, interactions are not necessarily biophysically direct but capture the consequence of regulatory relations.

To reduce the number of possible gene interactions, IQCELL forms a gene interaction hierarchy in which higher ranked genes influence lower ranked ones. To form this hierarchy, IQCELL binarizes the gene expression counts by clustering them into expressed and non-expressed states [27]. The binarization process divides the pseudo-time axis into regions with compact and sparse expression densities for the genes, reflecting the pseudo-time domains where a gene is expressed at a higher or lower level (S1D Fig). Next, the platform identifies the transition points between expression regions for all genes and uses the order of transitions to form a gene interaction hierarchy, with highly ranked genes (with earlier transition points) having greater potential to influence those downstream. This acts as an additional filter on gene-gene interactions along with the mutual information (S1E Fig). The resulting directional network serves as the foundation for inferring executable GRNs.

To obtain an executable GRN model, IQCELL models interactions between genes as Boolean logic functions [7]. IQCELL uses a satisfiability modulo theory engine (Z3) (S1F Fig), [28] to identify logic functions that are compatible with the pseudo-time dynamics of binarized gene expression states [13]. Finally, it selects the GRN with the highest average mutual information as the most probable constrained model. The result is a functional and executable GRN that optimally fits the input scRNA-seq data. IQCELL has built-in capabilities to simulate GRN dynamics via random asynchronous Boolean simulation [7] and compare the results with experimental data under normal and perturbed conditions. In summary, IQCELL processes scRNA-seq data inputs to infer an executable logical GRN that best fits the data.

IQCELL sorts genes based on transition points and places them in a biologically relevant order

To assess the functional capabilities of IQCELL, we evaluated its performance using a well characterized mammalian developmental system: mouse early T-cell development [29,30]. The T-cell developmental program takes place in the thymus, where pre-thymic progenitors differentiated within the bone marrow progress toward T lineage commitment, involving a dense network of genes [31]. Sustained exposure to Notch signaling drives early thymic progenitors (ETP) to the CD4/8 double-negative 2a (DN2A) and 2b (DN2B) stages, where upregulation of T-cell lineage-specific genes and progressive loss of potential for other blood cell fates occurs. Once committed to the T-cell fate, the double-negative 3 (DN3) T-cell progenitors begin recombining the β-chain of the pre-T-cell receptor (TCR). Cells are selected for functional β-chain rearrangements through pre-TCR signaling and proceed toward CD4/8 double positive state (DP) (Fig 2A). We used a publicly available scRNA-seq dataset [18], where the authors used fluorescence-activated cell sorting to capture mouse thymocytes at ETP-DN2 and DN3 stages based on cell surface markers. After processing the data in a manner consistent with the original publication (S4 Fig and S2 Table), the gene expression profiles and the pseudo-time orders were used as inputs to IQCELL.

thumbnail
Fig 2. IQCELL initial processing of early T-cell development sc-RNA seq data.

(A) Summary of the scope of the sc-RNA seq data used as an input to IQCELL [18]. ETPs originated from pre-thymic progenitors progress toward DN2A, DN2B (coincides with upregulation of Bcl11b and lineage commitment), DN3 stages and eventually lead to DP cells (not covered here). (B) Log transformed expression matrix for selected genes from sc-RNA data along the pseudo-time axis. Gene expression is corrected for dropout effects using MAGIC [24]. Red indicates high expression, blue indicates low expression. (C) Smoothed binarized gene expression matrix (expression density). Gene expression values were binarized by clustering, averaged over a pseudo-time window, then sorted based on transition points from early to late. Red indicates high expression, blue indicates low expression. (D) The set of all possible gene-gene interactions, filtered by interaction hierarchy and mutual information. Positive and negative interactions are represented by blue and red edges, respectively. Edge width represents the relative amount of mutual information of the interaction.

https://doi.org/10.1371/journal.pcbi.1009907.g002

After expression recovery, selecting a curated list of genes that are known to be important during early T-cell development (S1 Table and Fig 2B, see METHODS), and finding possible gene-gene interactions, IQCELL binarized gene expression values and calculated the expression density over pseudo-time (Fig 2C) (see Methods). Sorting the genes based on their transition points placed Notch1 and Hes1 at the top of the gene interaction hierarchy (since their expression level stayed relatively high consistently) followed by Lmo2, Tcf7, Myb, and Runx1 which agrees with their position in the regulatory hierarchy during T-cell lineage establishment [30]; whereas DN3 associated genes such as Cd3e, Lef1, and Ptcra [32,33] appeared at the bottom of the hierarchy (Fig 2C).

Next, IQCELL used this order of genes (Fig 2C) as a hierarchical filter of possible interactions, with the genes at the top having the most regulatory potential in terms of number of genes they can regulate. The combination of the regulatory potential of individual genes, the mutual information between gene pairs, and interaction signs, led to a directed gene interaction network comprising the set of possible interactions (Fig 2D). This network then constitutes a foundation for further constraints and analyses at next steps.

IQCELL is highly predictive for functional regulatory interactions

Following our in silico analysis, we compared predictions from our initial inferred interaction network to validated regulatory interactions in mouse T-cell development. The initial interaction network (Fig 2D) was simplified with additional constraints. These constraints enforce the gene interactions to follow the expression patterns throughout the pseudo-time axis (Fig 2B) when executed as a logical network. This resulted in a set of possible update logical rules for each gene, selecting the most probable interactions as scored by mutual information leading to a provisional executable GRN for early T-cell development (Fig 3A and S1 Table).

thumbnail
Fig 3. The provisional GRN for mouse early T-cell development inferred by IQCELL captures essential gene interactions and accurately simulates T-cell developmental trajectories.

(A) The provisional GRN for early mouse T-cell development. The GRN is obtained by constraining the possible interactions to both follow the in vitro data progression when executed as a logical network and maximize mutual information between gene pairs. Positive and negative interactions are represented by blue and red edges, respectively. (B) Out of 38 experimentally reported gene interactions of early mouse T-cell development [16], 29 of them are captured by the functional GRN model proposed by IQCELL. (C) Detailed representation of the proposed interactions by IQCELL and experimentally reported ones. Rows and columns represent regulators and effector genes, respectively. Blue indicates that the interaction is captured by the model directly (dark blue) or indirectly (light blue); in the latter case, the numbers indicate the number of intermediate genes. Dark gray indicates that the interaction is only proposed by IQCELL. The red color indicates the experimentally validated interaction is not present in the model. Light gray cells indicate no interaction. Genes downstream of Spi1 comprise 50% of the experimentally-reported interactions not captured by IQCELL. (D) The PCA plot of the binarized scRNA-seq data color-coded with the pseudo-time values attributed to each cell. The binarization is performed by clustering the scRNA-seq expressions into expressed or not expressed levels. On top of that, the binarized expressions of CLP, ETP, DN2A, DN2B, and DN3A cells have been calculated from the Immgen microarray data [38] and overlaid on RNA-seq data. (E) The four initial states that have been used in simulations. Three variations of the state representing ETP are due to the noisy expressions of Notch1 and Hes1 genes in recovered sc-RNA seq data with early pseudo-time. Genes that are expressed (1) and not expressed (0) are represented with blue and grey circles, respectively. (F) The PCA plot of the simulated developmental trajectories are overlaid on the binarized scRNA-seq. The two detected attractors are colored red, and the attractor that matches the DN3A state is marked by star (*). The simulated data is color coded by the value of average simulation step (average distance to the attractor of simulation). (G) Average gene expression at each simulation step. All simulations started from the same initial condition (ETP) and move toward the same attractor (*). (H) Expression states of the GRN model steady state attractors. Genes that are expressed (1) and not expressed (0) are represented with blue and grey squares, respectively. (I) Percentage of similarity between the two attractors (vertical axis) and binarized microarray expression profiles of CLP, ETP, DN2A, DN2B, and DN3A cells (horizontal axis) [38]. The average agreement between two random states is 50%.

https://doi.org/10.1371/journal.pcbi.1009907.g003

To benchmark this GRN, we compared our predicted directional interactions with a recent comprehensive GRN model of mouse T-cell development based on experimentally validated gene interactions [16]. This network consists of 38 reported interactions between the genes of interest, of which 29 (over 75%) are de novo captured directly by our simulated functional regulatory network (Fig 3B and 3C). For example, it is well known that Bcl11b, the gene that marks T lineage commitment, is activated by Notch signaling, Gata3, Tcf7, and Runx1 [34]. Our model predicted four activators for Bcl11b: Notch1 (as a Notch signaling mediator [35] and target gene [36] functionally represents the presence of Notch signaling), Gata3, Tcf7, and Runx1. The presence of Runx1 in our model is a notable result. Runx1 is present in developing cells, however it only gains access to the Bcl11b locus after chromatin restructuring during the DN2A stage [37]. Notably, more than half of the interactions that were not captured by our model are related to the Spi1 gene which is a T-cell lineage suppressor [30].

To test the performance of IQCELL with another source of data on T-cell development under different conditions, we performed scRNA-seq analysis of in vitro differentiation of fetal liver hematopoietic progenitor cells toward the T-cell lineage. Application of IQCELL to this second scRNA-seq data set provided further validation of its ability to predict gene-gene interactions (S3 Fig).

One advantage of logical GRN models is that they can not only provide information about gene interactions, but can also be simulated to predict how the system evolves in time. To demonstrate this capability, we simulated our inferred logical GRN model and compared its output to experimental observations of mouse T-cell development. The scRNA-seq expression data [18] was binarized by grouping the gene expression count into on and off states. This data was then used in principle component analysis (Fig 3D) and the simulated trajectories overlaid on top of the binarized scRNA-seq gene expression data (Fig 3F). As the initial states of the simulations (representing the starting expression state of simulations), we used the binarized representation of cells at the beginning of the pseudo-time trajectory. These cells resemble the known expression state of ETP cells [30]. However, given the noisy expression of Notch1 and Hes1 at the earlier pseudo-time points (Fig 2C), we considered the expression states of these two genes to be random which results in four distinct initial states in total (Fig 3E). Two steady states have been obtained for the given initial cell states (Fig 3F), with one of them matching the DN3A cell profile (noted by star * in Fig 3). The simulated gene expression dynamics from ETP state towards this steady state shows a similar trajectory compared to the one observed from scRNA-seq data (Fig 3G, compare with Fig 2C). The other steady state shares similarities with common lymphoid progenitors (CLP) and ETP cells (Fig 3H and 3I). Overall, this analysis demonstrates that our GRN model is informative about both gene interactions and the behavior of genes at the system level. Such a model has the potential to predict the effect on gene perturbations at the system level as well.

IQCELL predicts the effect of gene perturbations on developmental trajectories

Next, we tested the effect of gene perturbations on simulated developmental trajectories (Fig 4A). Specifically, we tested the effect of gene perturbations known to result in halting or promoting T-cell development during the ETP-DN3 stages (reviewed in [30]).

thumbnail
Fig 4. Testing the known effect of eight gene perturbations on in silico developmental trajectories.

(A) Schematic of performed gene perturbations. In OE, the gene is always expressed (represented with 1) and in KO the gene is always silent (represented with 0). (B) PCA plot of the simulated developmental trajectories under perturbed conditions are overlaid on the binarized scRNA-seq. The perturbations include KO of Notch1, KO of Tcf7, KO of Bcl11b, KO of Runx1, KO of Tcf12, KO of Myb, OE of Tcf12 and the double perturbation, OE of Tcf7 and KO of Notch1 at the same time. (C) Expression states of the model attractors under perturbations. Genes that are expressed (1) and not expressed (0) are represented with blue and grey squares, respectively. (D) Percentage of similarity between the model attractors under perturbations (vertical axis) and the binarized expressions of CLP, ETP, DN2A, DN2B, and DN3A cells (horizontal axis) [38] (left). Description of known effect of the gene perturbation on T-cell development (right).

https://doi.org/10.1371/journal.pcbi.1009907.g004

Notch1, a cell surface receptor that mediates Notch signaling, is known to play an essential role in early T-cell development. Notch1 deficiency leads to blocked T-cell development and accumulation of other hematopoietic lineages [35]. Using our inferred executable network, we simulated the developmental trajectory of ETP cells in the absence of Notch1. Simulations predicted the presence of two possible steady state attractors, localized near the earlier section of the pseudo-time domain (Fig 4B). Comparing the expression states of the simulation attractors (Fig 4C) with the binarized expression of known cell states extracted from microarray data [38], we found that the attractor states are more similar to ETP or CLP, and none show significant similarities to later stages of T-cell development (Fig 4D). This agrees with previous reports [35] that lack of Notch1 blocks T-cell development.

Tcf7 is a crucial TF for T-cell specification and differentiation that is upregulated by Notch signaling. Lack of Tcf7 results in premature arrest of T-cell development before the DN2 stage [39]. Our model predicts a single attractor state in the absence of Tcf7 (Fig 4B). This attractor precedes the DN2 stage and does not express Gata3, Bcl11b, Ets1, Cd3e, or Cd3g (Fig 4C), in agreement with experimentally reported analysis of Tcf7-/- lymphoid-primed multipotent progenitors cultured in vitro (on OP9-DL4) at day 4 [39]. The simulated Tcf7 knockout (KO) steady state attractor shows more similarity to microarray profiles for ETP cells than either DN2 and DN3 cells (Fig 4D), which is in agreement with previous reports [39].

Next, we investigated the effect of simulated KO of Bcl11b, a crucial gene for T-cell commitment [40]. It has been shown experimentally that Bcl11b deficient cells cannot proceed beyond the DN2 stage [41]. Our in silico results predict one attractor in the absence of Bcl11b (Fig 4B). This attractor resembles the DN2A cell state (Fig 4D) which recapitulates the aforementioned experimental result of Bcl11b KO [41].

We also simulated the effects of perturbing Runx1, Tcf12 and Myb. KO of Runx1 stops T-cell development before the DN3 stage [42]; KO of Tcf12 results in developmental blockage before DP stage [43], whereas Tcf12 overexpression (OE) enhances T-cell development[44]; KO of Myb causes multiple blocks during T-cell development [45]. We have simulated these gene perturbations, and found qualitative agreement with the experimentally reported results (Fig 4B, 4C and 4D).

Next, we tested our model for a simultaneous perturbation of two genes. Interestingly, while the absence of Notch signaling results in loss of T-cell development, forced expression of Tcf7 can partially rescue T-cell development in the absence of Notch [39]. To test our model against this observation, we simulated shutting off the expression of Notch1 and forcing expression of Tcf7 to the ‘on’ state simultaneously. This resulted in two attractors (Fig 4B), one of them localized at earlier stages, and one of them close to the DN2 stage, which reflects the limited but not complete development of T-cells when compared with the KO of Notch1 (Fig 4C and 4D).

In addition to these perturbations, we have performed full systematic GRN perturbations for one and two gene perturbations (S2A Fig and S3 and S4 Tables) and sensitivity analysis of gene interactions (S2B Fig and S3 and S4 Tables). Taken together, we showed that our model can predict the effect of single and double gene perturbations on the developmental trajectory of early T-cell development.

An automated TF selection module can replace the need for a curated gene list

In many biological systems, validated lists of curated relevant genes are not known a priori. To enable the unbiased construction of predictive executable GRN, we developed a customized pipeline that automatically selects a set of TFs directly from scRNA-seq data (Fig 5A). This pipeline starts by identifying a set of 2000 highly variable genes (HVGs) from the data. Next, it leverages the pySCENIC platform [23] to select more than 200 TFs that are components of core regulons during the differentiation process. As a final step, the module selects a subset of these genes based on their gene dynamics score (GDS), (S5A Fig), (see METHODS for more details).

thumbnail
Fig 5. Constructing mouse early T-cell GRN based on automated TF selection pipeline.

(A) Overview of TF selection procedure. After selecting HVGs, IQCELL uses pySCENIC to select active regulons (TFs and their effectors), and finally IQCELL uses GDS to rank and select TFs for the final list. We have added Notch1 for its known biological importance and Rag1 and Cd3g as biological markers of DN3 stage to the list. (B) Comparison of automated vs curated TF selection show that the TF selection pipeline captures 8 of 14 genes in the curated gene list. (C) The PCA plot of the binarized scRNA-seq data color-coded with the pseudo-time values attributed to each cell. The binarization is performed by clustering the scRNA-seq expressions into expressed or not expressed levels. (D) The PCA plot of the simulated developmental trajectories are overlaid on the binarized scRNA-seq. The detected attractor is colored red and marked by star (*). The simulated data is color coded by the value of average simulation step (average distance to the attractor of simulation). (E) Expression states of the GRN model steady state attractor. Genes that are expressed (1) and not expressed (0) are represented with blue and grey squares, respectively. (F) Percentage of similarity between the attractor (vertical axis) and binarized microarray expression profiles of CLP, ETP, DN2A, DN2B, and DN3A cells (horizontal axis) [38]. The average agreement between two random states is 50%. (G) Comparison of gene perturbations between automated and curated GRNs show 17 matches of the predicted sates out of 18 perturbations.

https://doi.org/10.1371/journal.pcbi.1009907.g005

We applied this pipeline to the previously utilized scRNA-seq dataset [18] and selected the top 14 genes based on GDS. Our analysis automatically captured many biologically important TFs involved in mouse T-cell development including Tcf7, Gata3, Runx1, Bcl11b, and Tcf12. As discussed before, a known factor in T-cell development is Notch signaling (represented by Notch1), we added this gene along with two DN3 stage markers (Cd3g and Rag1) to the gene set to create the final gene list (Fig 5A). Comparing the automated TF selection with the curated gene list shows that 8 out of 14 TFs that are selected via the pipeline are in common with the curated gene list (Fig 5B).

Next, we followed IQCELL’s GRN inference pipeline to obtain a functional GRN for the system (S5A–S5E Fig). The dynamic simulation of the GRN matches the scRNA-seq data (Fig 5C and 5D) and the attractor state matches the DN3 stage (Fig 5E and 5F).

Next, we performed systematic KO and OE simulations on genes of the GRN (S5F and S5G Fig), including the 8 TFs and Notch1 which are in common with the curated gene list. Comparing the predictions of two GRNs on these 9 genes showed that the resulting state of 17 out of 18 perturbations agreed. The only difference is the outcome of OE of Spi1gene (DN2A vs DN2B).

To conclude we have shown that the IQCELL TFs selection pipeline is able to capture biologically important genes and the predicted effects of gene perturbations are robust against the selected gene set.

Testing IQCELL performance in red blood cell development

To test IQCELL platform on an additional data set, we evaluated its performance in the context of erythropoiesis, the development of red blood cells. Erythroid progenitors (ErP) arise from megakaryocyte/erythroid progenitors (MEPs) via a lineage bifurcation process [46] (Fig 6A). IQCELL performance in this context was evaluated using a publicly available dataset of mouse hematopoietic stem and progenitor cell differentiation [17]. This dataset is an atlas of single-cell HSPC expression and the differentiation of these cells into multiple lineages. Building on a recent analysis of this dataset [47], we isolated the MEPs and ErP subclusters from the dataset, and constructed a pseudo-time ordering of the cells connecting MEPs to ErPs. Initially we used a curated list of erythropoiesis—associated genes and a well characterized interaction network [15] including Gata1, Gata2, Klf1, Fli1, Spi1, Zfpm1, and Zbtb71 (Fig 6B).

thumbnail
Fig 6. Constructing mouse erythropoiesis GRN.

(A) Summary of the scope of the sc-RNA seq data used as an input to IQCELL [17]. Erythroid progenitors (ErP) arise from megakaryocyte/erythroid progenitors (MEPs). (B) Log transformed expression matrix for selected genes from sc-RNA data along the pseudo-time axis. (C) The constructed GRN for mouse erythropoiesis. The GRN is obtained by constraining the possible interactions to both follow the in vitro data progression when executed as a logical network and maximize mutual information between gene pairs. Positive and negative interactions are represented by blue and red edges, respectively. (D) Out of 16 known interactions [15], 11 were captured by IQCELL (top). Detailed representation of the proposed interactions by IQCELL and experimentally reported ones. Rows and columns represent regulators and effector genes, respectively. Blue indicates that the interaction is captured by the model directly (dark blue) or indirectly (light blue); in the latter case, the numbers indicate the number of intermediate genes. Dark gray indicates that the interaction is only proposed by IQCELL. The red color indicates the experimentally validated interaction is not present in the model. Light gray cells indicate no interaction (bottom). (E) The PCA plot of the simulated developmental trajectories are overlaid on the binarized scRNA-seq (the curated genes). The detected attractor is colored red and is marked by star (*). The arrow (blue-red) represent the direction of inferred pseudo-time. (F) Percentage of similarity between the model attractors under perturbations (vertical axis) and binarized expression of MEPs and ErPs (horizontal axis) (left). Description of known effect of the gene perturbation (right). (G) Comparison of automated vs curated TF selection show that the TF selection pipeline captures 5 of 7 genes in the curated gene list. (H) The PCA plot of the simulated developmental trajectories are overlaid on the binarized scRNA-seq (the genes resulting from automated TF selection). The detected attractor is colored red and is marked by star (*). The arrow (blue-red) represent the direction of inferred pseudo-time. (I) Comparison of gene perturbations between automated and curated GRNs show 8 matches of the predicted states out of 10 perturbations.

https://doi.org/10.1371/journal.pcbi.1009907.g006

Following the previously described IQCELL GRN inference pipeline we calculated the expression density over pseudo-time after the expression recovery step for the curated gene list (S6A Fig) and constructed the initial interaction network (S6B Fig). This resulted in an executable GRN model (Fig 6C), which includes 11 interactions among 7 genes. Notably, IQCELL correctly predicted the target genes of Gata1 including Zfpm1 (known as FOG-1), Spi1, Klf1 and Gata2 (the detailed interaction rules can be found in S5 Table). Comparing the known gene-gene interactions in erythropoiesis [15] with the inferred GRN, demonstrated that out of 16 known interactions, 11 were captured by IQCELL (over 68%), (Fig 6D). Among the 5 uncaptured interactions, 3 of them are related to two genes, Fli1 and Spi1 which are known to be activated in the megakaryocyte lineage [15], and thus their effects may be masked in erythropoiesis. To initiate the simulated dynamics of the GRN, we programmed the initial state to resemble the binarized gene expression of MEPs (S6A Fig). Simulation results show that the dynamics matches the progression of scRNA-seq data (Figs 6E and S6C and S6D) and the corresponding attractor state matches the ErP stage (S6E Fig).

Next, we tested the effect of gene perturbations on simulated developmental trajectories (Fig 6F). The TF Gata1 plays an important role in erythropoiesis as it regulates multiple downstream genes in erythroid cell development [15]. In vitro and in vivo studies of hematopoietic cells that lack the normal expression level of Gata1, show that the lack of Gata1 halts erythroid differentiation [48,49]. Our model also predicts a block of erythroid differentiation in the absence of Gata1 with a single attractor state resembling the MEPs (Fig 6F). Notably, while IQCELL predicts that OE of Gata1 leads to the ErP cell state, in vitro assays show that OE of Gata1 causes apoptosis [50]. Zfpm1 (FOG-1) is a Gata1 transcriptional cofactor, it has been shown that the lack of Zfpm1 leads to arrested development in erythropoiesis at a stage similar to Gata1 KO cells [51]. Our model also predicts that Zfpm1 KO cells fail at an early stage (Figs 6F and S6F and S6G). The OE of Zfpm1 looks to have no significant effect in erythropoiesis [52] which is consistent with our in silico result (Fig 6F). The deficiency of Spi1 in erythroid progenitors leads to cell differentiation which is consistent with IQCELL KO simulation result (Fig 6F), but also it has been reported that because of immature differentiation, the cells undergo proliferation arrest [53]. On the other hand, the IQCELL model predicts that OE of Spi1 stops erythroid differentiation at an early stage (Figs 6F and S6G), it has been reported that the OE of Spi1 leads to blockage of erythroid differentiation in vitro [54]. We have also simulated the KO effect of Fli, which leads to increased erythroid output [55], the OE effect of Fli, which suppresses the erythroid differentiation [56], KO effect of Klf1, which causes defects in erythroid differentiation [46], and the OE effect of Klf1, which blocks megakaryocyte differentiation and increases the erythroid differentiation output [57]. These in silico results show consistency with experimental evidence (Figs 6F, more details at S6F).

Testing IQCELL performance via automated TF selection in erythropoiesis

We also tested IQCELL when candidate GRN TFs were selected algorithmically from scRNA-seq data (S7A Fig). Given the GDS, we selected the top 18 TFs to be included in the model (S7B Fig). The gene list produced by the TF selection algorithm captured 5 out of 7 TFs that were included in the curated model (Gata1, Gata2, Spi1, Fli1, and Klf1), (Fig 6G). Next, we applied IQCELL’s GRN inference pipeline to construct a functional GRN for the system (S7C–S7F Fig). The result of the dynamic simulation of the GRN matched the observed dynamics in scRNA-seq data (Figs 6H and S7G and S7H) with the attractor state matching the ErP state (S7I Fig).

After performing systematic KO and OE simulations on the GRN (S7J and S7K Fig), we compared IQCELL’s predictions on gene perturbations between the GRN that is made via curated gene list and automated TF selection (Fig 6I). Comparing the predictions of two GRNs shows that out of 10 common perturbations, the results agreed between 8 of them. The only differences are the outcome of OE of Spi1and Fli1 (Fig 6I).

Finally, we compared IQCELL’s performance with other state of the art GRN inference methods [12] using both the T-cell and erythropoiesis datasets. Our results show that IQCELL outperformed the other methods, with a higher area under the precision-recall curve (AUPRC) for both datasets (S9 Fig).

Discussion

There is an increasing availability of scRNA-seq datasets for different developmental systems. To date, the inference, analysis, and simulation of logical GRNs directly from scRNA-seq data have not been integrated together. Here we present IQCELL, an integrated platform implemented as a Python package to infer, analyze, and simulate GRNs directly from scRNA-seq data and pseudo-time order of the cells.

IQCELL is able to capture, directly from scRNA-seq data, over 74% (38 out of 54) of the reported gene interactions in early T-cell development and erythropoiesis [15,16]. These interactions were obtained and characterized by decades of research and experiments [30]. For example, regulators of Bcl11b, an essential gene for T lineage commitment, were successfully identified by IQCELL. More than half of the interactions that were not captured in T-cell development by IQCELL were Spi1 effector genes, which is a Notch signaling antagonist [58]. However, Notch signaling contains Spi1 inhibitory effect on T-cell regulators [58] and potentially masks Spi1 negative regulatory roles in early T-cell development.

We also tested the dynamics of the obtained GRNs. For example, in early T-cell development, we showed that when the logical GRN is simulated from the ETP cell state, its dynamics evolves to the cell state associated with the DN3 stage, in agreement with experimental observations. Importantly, we showed that our platform can produce GRN models with high predictive power for the effect of genetic perturbations. For example, simulated KO of Bcl11b caused the developmental trajectory to halt at the DN2 stage, in agreement with experimental studies in early T-cell development. We identified eight gene perturbations that halt T-cell development at different points between the ETP and DN3 stages, and IQCELL showed satisfactory agreement for all perturbations with experimental studies (Fig 4C). We have also tested IQCELL against gene perturbations with known effects in erythropoiesis with satisfactory agreement (Fig 6F).

In many biological systems, curated and validated lists of important genes are not a priori known. IQCELL’s customized pipeline for TFs selection was used to independently create a new set of TFs for mouse T-cell development and erythropoiesis. We show that this inference module successfully captured many of the known important TFs in both systems (Figs 5B and 6G). We used this set of genes to create new GRNs and test the robustness of IQCELL’s prediction against gene perturbations. For example, in early T-cell development, we showed that out of 18 perturbations that were in common between the two GRNs (automated and curated), IQCELL predictions were similar in 17 cases. This validation encourages future investigations into systematic gene perturbation outcomes of this GRN.

These results show that the multi-step strategy implemented in IQCELL is effective for reconstructing functional GRNs from existing information in scRNA-seq data. Because its methodology is not specific to a single developmental system, IQCELL may be broadly useful in understanding how GRNs contribute to cell development in a variety of developmental contexts. IQCELL results may help uncover functional relations between genes and thereby help design more effective gene manipulation strategies to drive cell differentiation cultures in vitro toward fates of interest. Synthetic gene interactions can be added to the GRNs outputted by IQCELL to predict the effect of novel synthetic gene circuits on native cell GRNs. A major goal in systems biology is the creation of multi-scale models that connect the decisions of individual cells within a multicellular system to emergent properties of the whole tissue [59,60]. IQCELL can fill an important layer in such multi-scale models. By exposing the intracellular decision-making machinery of single cells, IQCELL could interface with other methods that connects these cellular decisions to tissue-level dynamics.

To date, there have been many methods introduced for reconstructing GRNs from single-cell data [12] and many of them focus on finding some type of correlation between genes. In one case, binarized sc qPCR data was used to decode logical GRNs for embryonic blood development [14]. In another recent study, sc qPCR data and its pseudo-time order was used to decode GRNs of blood stem cells [13]. However, to the best of our knowledge, prior to IQCELL there has not been any existing method or platform to infer executable and logical GRNs from scRNA-seq data, nor have previous methods dealt with the associated challenges of lower sensitivity and dropout effects.

Although the IQCELL framework allowed us to effectively model regulatory modules as logical (Boolean) gates where no extra parameters are required, logical models are limited in some respects. Firstly, logical modeling cannot effectively capture dose-dependency in gene interactions; for example, it is known that the downstream responses to Gata3 are dose-dependent [61]. We suggest in future that this aspect be captured by multilevel models [62]. Multilevel modeling requires more sensitive measurements of TF expression levels, which may become feasible with emerging TF profiling methods [63]. Secondly, capturing biophysical timescales in the logical framework is not trivial; one solution would be assigning a weighted time scale [64] to each simulation update step of the logical model. This can potentially help to include some time-scale sensitive events in cell GRN dynamics, such as stochastic chromatin restructuring events [37].

Here we have tested IQCELL’s performance in single developmental trajectories. However, IQCELL could be used to infer GRNs from multiple developmental trajectories (e.g. trajectories with bifurcations) by inferring candidate GRNs for each trajectory. Since IQCELL provides users with a flexible framework, future studies could integrate other sources of information such as binding of TFs to DNA via ChIP-seq [65] and CRISPR screening on the effect of gene perturbations on developmental trajectories [66] to potentially improve GRN reconstruction. In a recent study, the combination of scATAC-seq and scRNA-seq with machine learning methods have been used to infer a set of informative TFs during differentiation [67]. In addition, new opportunities are arising to investigate the decision making machinery of the cells in their native environment (via in situ cell profiling) [68]. The combination of these methods, prior knowledge of cell-cell interactions [69,70], and emerging theoretical knowledge and computational technologies for capturing and quantifying spatiotemporal information content of cell signaling [7174] can be used as invaluable resources for the next generation of GRN inference methods. These next-generation methods would ideally integrate cell signaling [75] with GRNs directly from multi-omics single-cell data. In conclusion, the results presented here suggest that IQCELL will be a broadly useful tool to study cellular decision making in a variety of developmental systems.

Methods

Selecting a suitable scRNA-seq dataset as IQCELL’s input

There is a direct relationship between the quality of the scRNA-seq data (and the inferred pseudo-time) with the quality of the inferred GRN. A suitable dataset for IQCELL captures the cells in transient states (i.e., along developmental trajectories or other interesting biological transitions) so IQCELL can correctly infer the dynamics of the fate changes. For example, some in vitro differentiation processes can take several days to happen, and having samples from intermediate days will potentially capture the transient cells. Also, more depth in sequencing will give more confidence in counting TFs, and potentially better performance of IQCELL as the accuracy of calculating mutual information and update rules will increase.

Gene expression recovery

scRNA-seq data is usually affected by dropouts, which is a technical term that is used to describe the false-negative reads of mRNAs. Dropout effects cause the expression profile of genes to be underrepresented. Usually, genes with low copy numbers (e.g TFs) are more impacted by this effect. IQCELL applies a recent method (MAGIC) that uses a graph-based imputation method to infer the expression of dropouts [24] (S1B Fig). The MAGIC algorithm was selected based on a recent benchmarking paper [76] as it outperforms other methods. This imputation is important as dropouts can affect the inference of gene relations (S1B Fig). In summary, MAGIC calculates the affinities between neighboring cells in high dimensional data and uses this information to recover the undercounted values of gene expression of individual genes (dropouts) from the neighboring cells. This process leads to the imputation of gene expression [24].

Selecting a curated gene list for early T-cell differentiation

Selecting a small subset of genes to include in a functional GRN from the entire set of genes detected by scRNA-seq is, in general, a challenging task. Fortunately in mouse T-cell development, many relevant genes are known. We have curated a list of genes based on literature [16,31,37], and limited ourselves to genes that are included in to HVGs. Below, we describe a possible general approach for a selecting smaller subset of genes from a large set.

Selecting relevant genes for a functional/causal GRNs is generally a multilayered process (S1A Fig) which ideally combines multiple sources of information. One possible source is prior knowledge of important genes in the process, which can be obtained through literature review or systematic gene perturbation experiments (such as genome-wide CRISPR screening). Alternatively, genes of interest can be selected directly from scRNA-seq data via various information theory metrics [77]. Many scRNA-seq data analysis packages set an initial filter to only select HVGs for downstream analysis. HVGs are genes whose mean-scaled variance exceeds an automatic threshold. Although this is generally a useful filter, it does not necessarily select for genes whose expression levels vary significantly across pseudo-time. Therefore, IQCELL has a built-in function to visualize expression dynamics along pseudo-time and calculate the degree of variation, which can be used as an additional input for gene selection.

Besides these, there are other network-based approaches to select informative genes. These methods typically prioritize genes with connections to many other genes (high degree). Finally, enrichment analysis and ChIP-seq data can be another source of gene selection; however, these methods are generally low-throughput, noisy, and prone to false positives and negatives. For this study, we manually curated a list of genes based on biological significance [16] and dynamics along the pseudo-time (S1A Fig and S1 Table).

Creating an initial list of TFs in automated gene selection

The IQCELL gene selection pipeline starts with a set of HVGs. Next, it uses the pySCENIC platform [23], which was chosen as it is the only platform to our knowledge that effectively combines binding motifs and expression enrichment [78]. We select TFs that are components of core regulons during the differentiation process to calculate their GDS.

Gene dynamics score

The GDS measures the variability of genes along the pseudo-time. The method implemented in IQCELL for this purpose is based on the mean value. The normalized gene expression along the pseudo-time is assigned to a number of bins (5 as default).

For each gene (g), the mean of each bin is calculated (), and the matrix of mean distances (MMD) are formed:

The GDS for each gene is calculated as the maximum of arguments of MMD matrix:

Establishing the initial gene-gene interaction network

To form the initial gene-gene interaction network from scRNA-seq data (S1C Fig), IQCELL first forms a list of all possible pairwise gene-gene interactions. This list does not include autoregulation by default (optional) except in some cases (see Implementing the Z3 reasoning engine to infer logical GRNs). Next, it uses a recent method (DREMI) to calculate the resampled and conditional mutual information between gene pairs [26] (S1C Fig). In general, the mutual information (I) between a pair of variables X and Y (where X and Y represent two genes) is calculated as below: where H(X) is called the entropy of distribution X and P(X) is the probability density of the variable X:

The mutual information score is symmetric and unsigned. Next, IQCELL applies the Pearson correlation coefficient to assign a sign (+/- which represents activation/repression) to the interactions, based on the sign of the correlation between two genes (S1C Fig):

Where c(X,Y) is the Pearson correlation coefficient of the pair of gene X and Y:

E(X) is the expected value and σX is the standard deviation of X. Finally, IQCELL eliminates interactions that are difficult to assign a sign (+/-) to them (their absolute correlation values are smaller than a threshold). The default threshold is permissive so that many interactions can pass and will be signed (for example see S1C Fig). If an update rule is found for a particular gene, lowering the threshold will only increase the search-time, because it is likely that the link will be selected (due to higher correlation). This threshold allows us to assign a sign (positive or negative) to interactions, its initial purpose is not to cut interactions, but to eliminate interactions with sign ambiguity.

Binarization of gene expressions

IQCELL binarizes the expression (S4F Fig) for each gene individually. To do this, it can apply two possible methods that can be chosen by the user (S1D Fig). The first method finds the mean of expression and assigns ‘off’ (0) to the genes (for each cells) with the expressed numbers of mRNAs that are smaller than the prefixed threshold and ‘on’ (1) if they are larger. The second method (the default method) binarizes the expression based on the cut-off identified by k-means clustering (k = 2) method (S1D Fig) [27]. In general, we group the expression of each gene in each cell gi (i∈Ncells) into two possible groups Si = {Soff, Son} by finding:

In which μi (centroids) is the mean of expression values in ‘on’ or ‘off’ cluster. The threshold (τ) is obtained as the average of two centroids:

The binarized gene expression value (Gi) is obtained similar to the mean method:

Establishing the gene hierarchy via pseudo-time

After binarization of expression levels, IQCELL calculates an interaction hierarchy to further filter gene-gene interactions, thereby eliminating interactions that are less likely to be causal. First, it averages the binarized expression values in a sliding window over pseudo-time (S1E Fig). To do this, IQCELL first sorts the cells based on their pseudo-time values ci (i∈Ncells). Next, it averages the values of binarized gene expressions over an averaging window (with the default length of L = Ncells/Ngenes). This results in a density representation of the binarized gene expression values along pseudo-time (t) (S1E Fig):

Next, it calculates transition points between low-to-high or high-to-low density regions for all genes (S1E Fig) and sorts genes based on their transition points (S1E Fig). Finally, IQCELL includes autoregulation (autoactivation) as a possible self-interaction for genes with less than two possible activators. This step is optional and is used in the current study, leading to inclusion of autoactivation interactions for Hes1, Notch1, Lmo2, and Spi1 in the final interaction network.

Implementing the Z3 reasoning engine to infer logical GRNs

To generate functional GRNs, IQCELL implements a modified network inference strategy in the Z3 engine [13]. This method effectively finds optional logical rules for each gene based on the possible list of interactions obtained from previous steps. The optimal rules are those that when executed as logical gates for each gene (given the state updates of other genes along the pseudo-time as an input), follow the experimental data. This is quantified with the percentage of similarity (based on Hamming distance) between the two (S1F Fig). Similar to [13], we allow up to four possible activators and up to two repressors for each gene. In contrast to [13] and similar to [8], for gene activation, we assume that all the activators are necessary (which is implemented with the ‘and’ logic gate), but only one repressor is enough for repression (which is implemented with the ‘or’ logic gate). In summary, the most general logical rule for the regulation of a gene (gj) by (the maximum number of) six regulators including (maximum) four activators (A1, A2, A3, A4) and (maximum) two repressors (R1, R2) is:

Which indicates that all activators and none of the repressor should be expressed for the gene to be expressed. The assumption of having ‘and’ between activators and ‘or’ between repressors is a strict assumption. IQCELL has the option to relax this assumption to include both ‘and’ and ‘or’ in all rules with the cost of more computational time. We suggest that users first use the default configurations, and in the case of not finding any satisfying rule, then try the relaxed assumptions.

The maximum number of 6 regulators in total is selected due to the computational cost of searching the state-space of possible interactions (S8A Fig). In summary, the process of finding the rules is costly, since for each possible rule, we calculate the agreement score for thousands of cells along the pseudo-time. Having up to 4 activators and up to 2 repressors, gives rise to up to nRules, where this is defined by (S8A Fig):

Where N and M are the numbers of all possible activators/repressors in the initial interaction network respectively. Increasing the possible value of activators/repressors will increase nRulesT and computational cost. As a reference, we have included the distribution of edge degree for all genes of the final Boolean GRN in this study (S8B Fig).

Next, for each gene, the rule with the highest average mutual information for interactions is selected by IQCELL for the final GRN (S1 Table). Inclusion of self-activation in the final Boolean GRN model selection will be costly for the update rule since we have set the mutual information of self-activation interaction to ‘0’. This reduces the average mutual information weight of terms that have self-activation. This decision is made because self-activation cannot be weighted effectively by mutual information value against other genes (mutual information is the final criteria used in IQCELL to select the final GRN). However, including self-activation in a Boolean update rule can help the rule to make the cutoff of Z3 step. This ensures that the self-activation is only included if necessary.

Asynchronous simulator of GRN under normal and perturbed condition

To analyze the system level behavior of the obtained GRN models and predict the effect of gene perturbations on developmental trajectories, IQCELL uses asynchronous Boolean simulations. Boolean GRNs contain a set of genes and their update function which encodes the gene regulatory details (one update function per gene). The update function of a gene () implies what will be the activity state of that gene (on or off) at the next discrete time point Gi(t+1) given the state of all the genes at the current discrete time point :

IQCELL uses the asynchronous update strategy [7]. In this strategy, at each discrete time step, only one random gene is selected and updated. This results in stochastic dynamics. This lets us average the expression states (average_exp) at each discrete time point (j) over the ensemble of stochastic states that started from the same initial point and are now at that particular time point (EX(j)) (Fig 3G):

Where S = {0,1} therefore:

To calculate the average step of each simulation data point (e.g. Fig 3F), we first find the attractor of interest (the attractor marked by *), then for each simulation data point (p), we find where that particular point is () for each possible trajectory, then we normalize this value to the length of the trajectory (LT):

Where is the scaled place of the point P in trajectory T. Finally for each point, we average over all trajectories: which gives us the average simulation step (aspP) for each point.

IQCELL also has a built-in function to perturb the GRNs in two ways. It has the capability to perform KO (setting the gene to be always ‘off’) and OE (setting the gene to be always ‘on’) experiments simultaneously for one or multiple genes systematically. Also it can perturb the gene-gene interactions systematically (S2 Fig).

Software architecture of IQCELL

IQCELL is implemented as a Python package. It is modular and scalable, to help researchers to expand, optimize, and customize it for their future studies. Also, it has a minimal Python interface, which allows the users with minimal computational skills to use it, and implement it in their system of interest.

Pre-processing the scRNA-seq data

To dissect the developmental trajectory of T-cell development (from ETP to DN3 stages), we used an existing scRNA-seq dataset [18], and analysis pipeline [79]. After the quality control and normalizing expression values, single-cell transcriptional states were visualized in reduced dimensional space using UMAP (S4A Fig). To understand the underlying structure of data we performed clustering based on the Louvain method (S4B Fig) which yields 14 sub-clusters. Next, we evaluated the expression pattern of developmentally important genes in blood and particularly T-cell development. ETP associated genes (Flt3, Lmo2, Mef2c) are all expressed in the cell clusters in the left side (S4C Fig). DN2A stage is marked by Il2ra, this gene along with the gene associated with committed DN2 cells (Bcl11b) and DN3 associated genes (Cd3e and Rag1) expression are localized on the right side (S4C Fig). Altogether we conclude that cluster 0 includes many of the cells at the ETP stage and the developmental progression is toward clusters 9 and 11 as the endpoints (S4C Fig).

Using a previously reported approach [18], we performed pseudo-time ordering on the subset of genes that are known to be developmentally important in T-cell development or are alternate lineage markers. The selected genes were similar to [18] and DDRtree pseudo-time ordering was performed on the data [22]. As established in the cluster analysis, step cluster number 0 is the best candidate as the cluster with the earliest developmental stage and is used as the root for the algorithm. The result shows a single trajectory starting at cluster 0 and progressing toward later stages (S4D Fig). Pseudo-time ordering shows the dynamics of genes as a function of differentiation (S4E Fig).

We processed the erythroid differentiation dataset the same way as in the original publication [17] to better support our comparisons; specifically we used the Slingshot method to infer the developmental trajectory [80].

Calculating area under the precision-recall curve (AUPRC) for IQCELL outputs

To calculate the area under the AUPRC, we followed Pratapa et al., 2020. For each dataset, we first weighted the gene interactions based on the average mutual information of the rule that the interaction is located in. For duplicated interactions that are present in two or more rules, we picked the highest rank. Next, we weighted the interactions based on their position in the raking and used the Beeline software [12] to calculate AUPRC for IQCELL and other the methods (S9 Fig).

Sample preparation and single-cell RNA-sequencing of in vitro T-cell differentiation

Isolated fetal liver cells from decapitated E13.5 CD1 mouse embryos were subjected to TER-119 depletion by EasySep magnetic sorting (STEMCELL Technologies). Next, sorted HSPCs (Sca-1+ cKit+) cultured at 3.1 x10E3 HSPCs/cm2 (corresponding to 1000 cells/well) in DL4 (10 μg/mL) and VCAM-1 (2.32 μg/mL) coated 96-well plates [81]. 10X Chromium was used to prepare single-cell cDNA libraries, and Illumina Nextseq was used to 3’ sequence the samples. Gene-barcode expression matrices were calculated from the raw data via CellRanger (10X Genomics).

Supporting information

S1 Fig. Overview of IQCELL parts and algorithms.

(A) Overview of gene selection criteria (left). IQCELL’s gene selection pipeline (right). After selecting HVGs, IQCELL uses pySCENIC to select active regulons (TFs and their effectors), and finally IQCELL uses GDS to rank and select TFs for the final list. (B) Overview of gene expression recovery step. The scRNA-seq data is corrected for dropout effect via a borrowed library ‘MAGIC’ from literature (left). Raw (grey) and recovered (blue) expression of Bcl11b vs Gata3 (right). (C) Overview of generating the initial interaction network. The steps toward obtaining the directional and signed interaction network from an initial list of genes (left column). The histogram of mutual information between gene pairs, the histogram of Pearson correlation between gene pairs (the correlation value of 1 is for the correlation of genes with themselves, marked by red), and mutual information vs. correlation values (right column). In the histogram of Pearson correlation values, the interactions that end up in the final model are marked by short red lines and the vertical green line shows the sign cutoff (which its value has been chosen to be permissive); results are for the T-cell dataset. (D) Overview of expression binarization step. There are two implemented binarization methods in IQCELL. K-means clustering (default) and binarization based on the mean value of expression of the gene between all the cells (left). Example of binarization of genes and their expression along the pseudo time (right). (E) Overview of generating the gene hierarchy step from the binarized gene expressions. First, the expression levels are averaged with a sliding window along the pseudo-time. This results in the density profile of binarized genes along the pseudo-time (left). Next, based on clustering the density, the transition point (from high to low or low to high) are captured (center). Finally, genes are sorted based on transition points. Genes can interact with genes with a lower rank (right). (F) Overview of implementing the Z3 reasoning engine. At this step, the filtered set of interactions are used to make provisional update rules for each gene.

https://doi.org/10.1371/journal.pcbi.1009907.s001

(PDF)

S2 Fig. GRN perturbations via IQCELL.

(A) Systematic gene perturbations. The expression states of the model attractor (left). The percentage of similarity between the attractors (vertical axis) and the binarized expressions of CLP, ETP, DN2A, DN2B, and DN3A cells (horizontal axis) [38] (right) for systematically perturbed GRN with single gene KO and OE. (B) Systematic gene-gene interaction perturbations. Overview of GRN link perturbation (top). The percentage of similarity between the attractors (vertical axis) and the binarized expressions of CLP, ETP, DN2A, DN2B, and DN3A cells (horizontal axis) [38] (bottom) for systematically perturbed GRNs.

https://doi.org/10.1371/journal.pcbi.1009907.s002

(PDF)

S3 Fig. Implementation of IQCELL with another early T-cell development scRNA-seq data set.

(A) To demonstrate the universality of IQCELL, we have tested this platform with another in-house scRNA-seq data. The IQCELL tutorial in the IQCELL website is based on this dataset. We used 10X scRNAseq by performing whole-genome transcriptional analysis. These experiments are performed with the mouse T-cell progenitor populations from fetal liver (FL) hematopoietic stem and progenitor cells (HSPCs) differentiated in vitro using the DL4+VCAM platform [81]. FL HSPCs were seeded on DL4+VCAM coated plates and cultured for 4 or 7 days prior to analysis, or immediately sorted and captured for library preparation. Pooling cells from multiple differentiation time points enabled sampling of cells from the entire T-cell lineage progression, rather than just endpoint transcriptional states. Here we have selected a small set of 6 genes that are important in the early T-cell development (from ETP to DN2 stages). The heat map shows the expression matrix of smoothed binarized expressions along the pseudo-time. (B) The set of all possible gene-gene interactions, filtered by interaction hierarchy and mutual information cut-off (the thickness of lines represents the mutual information between genes), and signed by correlation. (C) Provisional GRN for early mouse T-cell development. (D) Detailed representation of the proposed interactions provided by IQCELL and experimentally reported ones. (E) PCA plot of the binarized scRNA-seq data color coded with the pseudo-time values attributed to each cell. The binarization is performed by clustering the scRNA-seq expressions into expressed or not expressed levels. On top of that, the binarized expressions of CLP, ETP, DN2A, DN2B, cells have been calculated from the Immgen microarray data [38] and overlaid on RNA-seq data. (F) PCA plot of the simulated developmental trajectories are overlaid on the binarized scRNA-seq. (G) Expression states of the model attractors (top). The percentage of similarity between attractor and known cell states [38]. (H) Averaged gene expression of the simulated data at each simulation step. All simulations started from the same initial condition.

https://doi.org/10.1371/journal.pcbi.1009907.s003

(PDF)

S4 Fig. The overall workflow of preprocessing the scRNA-seq data.

(A) UMAP representation of data overlaid with sample ID, number of genes per cell, and density plot. (B) Clustering of scRNA-seq data. (C) Gene expression of stage-specific gene overlaid on top of UMAP. (D) The pseudo-time trajectory of the data inferred by Monocle platform. (E) Example expression of genes along the pseudo-time trajectory. (F) The normalized and scaled to 1 expression of some example genes.

https://doi.org/10.1371/journal.pcbi.1009907.s004

(PDF)

S5 Fig. The GRN created based on the gene selection pipeline for T-cell development.

(A) The GDS of genes, the top 14 genes have been selected (left). Log transformed expression matrix for selected genes from sc-RNA data along the pseudo-time axis. Gene expression is corrected for dropout effects using MAGIC. Red indicates high expression, blue indicates low expression (right). (B) Smoothed binarized gene expression matrix (expression density). Gene expression values were binarized by clustering, averaged over a pseudo-time window, then sorted based on transition points from early to late. Red indicates high expression, blue indicates low expression. (C) The set of all possible gene-gene interactions, filtered by interaction hierarchy and mutual information. (D) The provisional GRN for early mouse T-cell development. (E) Average gene expression at each simulation step. All simulations started from the same initial condition (ETP) and move toward the same attractor (*). (F) Systematic KO: The percentage of similarity between the attractors (vertical axis) and the binarized expressions of CLP, ETP, DN2A, DN2B, and DN3A cells (horizontal axis). (G) Systematic OE: The percentage of similarity between the attractors (vertical axis) and the binarized expressions of CLP, ETP, DN2A, DN2B, and DN3A cells (horizontal axis)

https://doi.org/10.1371/journal.pcbi.1009907.s005

(PDF)

S6 Fig. GRN created based on the red blood cell development dataset.

(A) Average gene expression at each simulation step. All simulations started from the same initial condition (MEPs) and move toward the same attractor (*). (B) The set of all possible gene-gene interactions, filtered by interaction hierarchy and mutual information (and signed by correlation. Positive and negative interactions are represented by blue and red edges, respectively. Edge width represents the relative amount of mutual information of the interaction. Nodes colored red have higher out-degrees. (C) The PCA plot of the binarized scRNA-seq data color coded with the pseudo-time values attributed to each cell. The binarization is performed by clustering the scRNA-seq expressions into expressed or not expressed levels. (D) Average gene expression at each simulation step. All simulations started from the same initial condition (MEPs) and move toward the same attractor (*). (E) Expression states of the GRN model steady state attractors. Genes that are expressed (1) and not expressed (0) are represented with blue and grey squares, respectively (left). Percentage of similarity between the model attractors under perturbations (vertical axis) and binarized expression of MEPs and ErPs (horizontal axis) (right). (F) Systematic gene perturbations. The expression states of the model attractor (left). The percentage of similarity between the attractors (vertical axis) and the binarized expressions. (G) The PCA plot of the simulated (perturbed) developmental trajectories are overlaid on the binarized scRNA-seq. The simulated data is color coded by the value of average simulation step (average distance to the attractor of simulation).

https://doi.org/10.1371/journal.pcbi.1009907.s006

(PDF)

S7 Fig. The GRN created based on the gene selection pipeline for red blood cell development.

(A) Overview of gene selection procedure for erythropoiesis data. (B) The GDS of genes, the top 14 genes have been selected. (C) Log transformed expression matrix for selected genes from sc-RNA data along the pseudo-time axis. Gene expression is corrected for dropout effects using MAGIC. Red indicates high expression, blue indicates low expression. (D) Smoothed binarized gene expression matrix (expression density). Gene expression values were binarized by clustering, averaged over a pseudo-time window, then sorted based on transition points from early to late. Red indicates high expression, blue indicates low expression. (E) The set of all possible gene-gene interactions, filtered by interaction hierarchy and mutual information. (F) The provisional Boolean GRN for early mouse T-cell development. (G) The PCA plot of the binarized scRNA-seq data color-coded with the pseudo-time values attributed to each cell. The binarization is performed by clustering the scRNA-seq expressions into expressed or not expressed levels. (H) Average gene expression at each simulation step. All simulations started from the same initial condition (MEPs) and move toward the same attractor (*). (I) Expression states of the GRN model steady state attractors. Genes that are expressed (1) and not expressed (0) are represented with blue and grey squares, respectively (top). Percentage of similarity between the model attractors under perturbations (vertical axis) and binarized expression of MEPs and ErPs (horizontal axis) (bottom). (J) Systematic KO: The percentage of similarity between the attractors (vertical axis) and the binarized expressions of MEPs and ErPs (horizontal axis). (K) Systematic OE: The percentage of similarity between the attractors (vertical axis) and the binarized expressions of MEPs and ErPs (horizontal axis).

https://doi.org/10.1371/journal.pcbi.1009907.s007

(PDF)

S8 Fig. Possible update rules for each gene.

(A) Calculating the number of possible rules for the update function of a gene. (B) Histogram of number of activator/repressors of all genes.

https://doi.org/10.1371/journal.pcbi.1009907.s008

(PDF)

S9 Fig. Comparing IQCELL performance with other methods.

Comparison of the area under the precision-recall curve of IQCELL with other standard GRN inference methods (Pratapa et al., 2020). IQCELL shows improved performance over other methods for both the T-cell and the erythropoiesis datasets.

https://doi.org/10.1371/journal.pcbi.1009907.s009

(TIF)

S1 Table. The final gene list and provisional logical GRN for early T-cell development.

The rules are picked from possible rules in Z3 step based on maximizing the average mutual information per gene.

https://doi.org/10.1371/journal.pcbi.1009907.s010

(PDF)

S2 Table. Genes used for supervised trajectory inference.

https://doi.org/10.1371/journal.pcbi.1009907.s011

(PDF)

S3 Table. Comparison of attractors of perturbed GRN with the known cell states from microarray data.

https://doi.org/10.1371/journal.pcbi.1009907.s012

(CSV)

S4 Table. The attractor states of perturbed GRN.

https://doi.org/10.1371/journal.pcbi.1009907.s013

(CSV)

S5 Table. The final gene list and provisional logical GRN for erythropoiesis.

https://doi.org/10.1371/journal.pcbi.1009907.s014

(PDF)

Acknowledgments

We thank Sara-Jane Dunn, Boyan Yordanov, and Ellen V. Rothenberg for our fruitful discussions and Yale S. Michaels and John M. Edgar for critically reading the manuscript. We also thank Microsoft Research (Cambridge, UK) and Sara-Jane Dunn for facilitating the opportunity for the author to deepen his understanding of the Z3 reasoning engine. We thank Ellen V. Rothenberg, and Bertie Gottgens for generating publicly available high-quality scRNA-seq data sets that have been used in this study.

References

  1. 1. Semrau S, van Oudenaarden A. Studying Lineage Decision-Making In Vitro: Emerging Concepts and Novel Tools. Annu Rev Cell Dev Biol. 2015;31: 317–345. pmid:26566114
  2. 2. Lipsitz YY, Timmins NE, Zandstra PW. Quality cell therapy manufacturing by design. Nat Biotechnol. 2016;34: 393–400. pmid:27054995
  3. 3. Prochazka L, Benenson Y, Zandstra PW. Synthetic gene circuits and cellular decision-making in human pluripotent stem cells. Curr Opin Syst Biol. 2017;5: 93–103.
  4. 4. Takahashi K, Yamanaka S. Induction of Pluripotent Stem Cells from Mouse Embryonic and Adult Fibroblast Cultures by Defined Factors. Cell. 2006;126: 663–676. pmid:16904174
  5. 5. Dunn S-J, Kugler H, Yordanov B. Formal Analysis of Network Motifs Links Structure to Function in Biological Programs. IEEE/ACM Trans Comput Biol Bioinform. 2019; 1–1. pmid:31722483
  6. 6. Peter IS, Faure E, Davidson EH. Predictive computation of genomic logic processing functions in embryonic development. Proc Natl Acad Sci. 2012;109: 16434–16442. pmid:22927416
  7. 7. Yachie-Kinoshita A, Onishi K, Ostblom J, Langley MA, Posfai E, Rossant J, et al. Modeling signaling-dependent pluripotency with Boolean logic to predict cell fate transitions. Mol Syst Biol. 2018;14. pmid:29378814
  8. 8. Dunn S-J, Martello G, Yordanov B, Emmott S, Smith AG. Defining an essential transcription factor program for naive pluripotency. Science. 2014;344: 1156–1160. pmid:24904165
  9. 9. Yordanov B, Dunn S-J, Kugler H, Smith A, Martello G, Emmott S. A method to identify and analyze biological programs through automated reasoning. Npj Syst Biol Appl. 2016;2: 16010. pmid:27668090
  10. 10. Babtie AC, Chan TE, Stumpf MPH. Learning regulatory models for cell development from single cell transcriptomic data. Curr Opin Syst Biol. 2017;5: 72–81.
  11. 11. Fiers MWEJ, Minnoye L, Aibar S, Bravo González-Blas C, Kalender Atak Z, Aerts S. Mapping gene regulatory networks from single-cell omics data. Brief Funct Genomics. 2018;17: 246–254. pmid:29342231
  12. 12. Pratapa A, Jalihal AP, Law JN, Bharadwaj A, Murali TM. Benchmarking algorithms for gene regulatory network inference from single-cell transcriptomic data. Nat Methods. 2020 [cited 22 Jan 2020]. pmid:31907445
  13. 13. Hamey FK, Nestorowa S, Kinston SJ, Kent DG, Wilson NK, Göttgens B. Reconstructing blood stem cell regulatory network models from single-cell molecular profiles. Proc Natl Acad Sci. 2017;114: 5822–5829. pmid:28584094
  14. 14. Moignard V, Woodhouse S, Haghverdi L, Lilly AJ, Tanaka Y, Wilkinson AC, et al. Decoding the regulatory network of early blood development from single-cell gene expression measurements. Nat Biotechnol. 2015;33: 269–276. pmid:25664528
  15. 15. Doré LC, Crispino JD. Transcription factor networks in erythroid cell and megakaryocyte development. Blood. 2011;118: 231–239. pmid:21622645
  16. 16. Longabaugh WJR, Zeng W, Zhang JA, Hosokawa H, Jansen CS, Li L, et al. Bcl11b and combinatorial resolution of cell fate in the T-cell gene regulatory network. Proc Natl Acad Sci. 2017;114: 5800–5807. pmid:28584128
  17. 17. Nestorowa S, Hamey FK, Pijuan Sala B, Diamanti E, Shepherd M, Laurenti E, et al. A single-cell resolution map of mouse hematopoietic stem and progenitor cell differentiation. Blood. 2016;128: e20–e31. pmid:27365425
  18. 18. Zhou W, Yui MA, Williams BA, Yun J, Wold BJ, Cai L, et al. Single-Cell Analysis Reveals Regulatory Gene Expression Dynamics Leading to Lineage Commitment in Early T Cell Development. Cell Syst. 2019;9: 321–337.e9. pmid:31629685
  19. 19. Butler A, Hoffman P, Smibert P, Papalexi E, Satija R. Integrating single-cell transcriptomic data across different conditions, technologies, and species. Nat Biotechnol. 2018;36: 411–420. pmid:29608179
  20. 20. Wolf FA, Angerer P, Theis FJ. SCANPY: large-scale single-cell gene expression data analysis. Genome Biol. 2018;19: 15. pmid:29409532
  21. 21. Haghverdi L, Büttner M, Wolf FA, Buettner F, Theis FJ. Diffusion pseudotime robustly reconstructs lineage branching. Nat Methods. 2016;13: 845–848. pmid:27571553
  22. 22. Qiu X, Mao Q, Tang Y, Wang L, Chawla R, Pliner HA, et al. Reversed graph embedding resolves complex single-cell trajectories. Nat Methods. 2017;14: 979–982. pmid:28825705
  23. 23. Van de Sande B, Flerin C, Davie K, De Waegeneer M, Hulselmans G, Aibar S, et al. A scalable SCENIC workflow for single-cell gene regulatory network analysis. Nat Protoc. 2020;15: 2247–2276. pmid:32561888
  24. 24. van Dijk D, Sharma R, Nainys J, Yim K, Kathail P, Carr AJ, et al. Recovering Gene Interactions from Single-Cell Data Using Data Diffusion. Cell. 2018;174: 716–729.e27. pmid:29961576
  25. 25. Song L, Langfelder P, Horvath S. Comparison of co-expression measures: mutual information, correlation, and model based indices. BMC Bioinformatics. 2012;13: 328. pmid:23217028
  26. 26. Krishnaswamy S, Spitzer MH, Mingueneau M, Bendall SC, Litvin O, Stone E, et al. Conditional density-based analysis of T cell signaling in single-cell data. Science. 2014;346: 1250689. pmid:25342659
  27. 27. Macqueen J. SOME METHODS FOR CLASSIFICATION AND ANALYSIS OF MULTIVARIATE OBSERVATIONS. Multivar Obs. 1967; 17.
  28. 28. de Moura L, Bjørner N. Z3: An Efficient SMT Solver. In: Ramakrishnan CR, Rehof J, editors. Tools and Algorithms for the Construction and Analysis of Systems. Berlin, Heidelberg: Springer Berlin Heidelberg; 2008. pp. 337–340. https://doi.org/10.1007/978-3-540-78800-3_24
  29. 29. Hosokawa H, Rothenberg EV. How transcription factors drive choice of the T cell fate. Nat Rev Immunol. 2020 [cited 3 Jan 2021]. pmid:32918063
  30. 30. Yui MA, Rothenberg EV. Developmental gene networks: a triathlon on the course to T cell identity. Nat Rev Immunol. 2014;14: 529–545. pmid:25060579
  31. 31. Kueh HY, Rothenberg EV. Regulatory gene network circuits underlying T cell development from multipotent progenitors: Regulatory gene network circuits underlying T cell development. Wiley Interdiscip Rev Syst Biol Med. 2012;4: 79–102. pmid:21976153
  32. 32. Masuda K, Kakugawa K, Nakayama T, Minato N, Katsura Y, Kawamoto H. T Cell Lineage Determination Precedes the Initiation of TCR β Gene Rearrangement. J Immunol. 2007;179: 3699–3706. pmid:17785806
  33. 33. Yui MA, Feng N, Rothenberg EV. Fine-Scale Staging of T Cell Lineage Commitment in Adult Mouse Thymus. J Immunol. 2010;185: 284–293. pmid:20543111
  34. 34. Kueh HY, Yui MA, Ng KKH, Pease SS, Zhang JA, Damle SS, et al. Asynchronous combinatorial action of four regulatory factors activates Bcl11b for T cell commitment. Nat Immunol. 2016;17: 956–965. pmid:27376470
  35. 35. Radtke F, Wilson A, Stark G, Bauer M, van Meerwijk J, MacDonald HR, et al. Deficient T Cell Fate Specification in Mice with an Induced Inactivation of Notch1. Immunity. 1999;10: 547–558. pmid:10367900
  36. 36. Weerkamp F, Luis TC, Naber BAE, Koster EEL, Jeannotte L, van Dongen JJM, et al. Identification of Notch target genes in uncommitted T-cell progenitors: no direct induction of a T-cell specific gene program. Leukemia. 2006;20: 1967–1977. pmid:16990763
  37. 37. Ng KK, Yui MA, Mehta A, Siu S, Irwin B, Pease S, et al. A stochastic epigenetic switch controls the dynamics of T-cell lineage commitment. eLife. 2018;7: e37851. pmid:30457103
  38. 38. Jojic V, Shay T, Sylvia K, Zuk O, Sun X, Kang J, et al. Identification of transcriptional regulators in the mouse immune system. Nat Immunol. 2013;14: 633–643. pmid:23624555
  39. 39. Weber BN, Chi AW-S, Chavez A, Yashiro-Ohtani Y, Yang Q, Shestova O, et al. A critical role for TCF-1 in T-lineage specification and differentiation. Nature. 2011;476: 63–68. pmid:21814277
  40. 40. Hosokawa H, Romero-Wolf M, Yui MA, Ungerbäck J, Quiloan MLG, Matsumoto M, et al. Bcl11b sets pro-T cell fate by site-specific cofactor recruitment and by repressing Id2 and Zbtb16. Nat Immunol. 2018;19: 1427–1440. pmid:30374131
  41. 41. Li L, Leid M, Rothenberg EV. An Early T Cell Lineage Commitment Checkpoint Dependent on the Transcription Factor Bcl11b. Science. 2010;329: 89–93. pmid:20595614
  42. 42. Egawa T, Tillman RE, Naoe Y, Taniuchi I, Littman DR. The role of the Runx transcription factors in thymocyte differentiation and in homeostasis of naive T cells. J Exp Med. 2007;204: 1945–1957. pmid:17646406
  43. 43. Wojciechowski J, Lai A, Kondo M, Zhuang Y. E2A and HEB Are Required to Block Thymocyte Proliferation Prior to Pre-TCR Expression. J Immunol. 2007;178: 5717–5726. pmid:17442955
  44. 44. Braunstein M, Anderson MK. HEB in the Spotlight: Transcriptional Regulation of T-Cell Specification, Commitment, and Developmental Plasticity. Clin Dev Immunol. 2012;2012: 1–15. pmid:22577461
  45. 45. Bender TP, Kremer CS, Kraus M, Buch T, Rajewsky K. Critical functions for c-Myb at three checkpoints during thymocyte development. Nat Immunol. 2004;5: 721–729. pmid:15195090
  46. 46. Baron MH, Vacaru A, Nieves J. Erythroid development in the mammalian embryo. Blood Cells Mol Dis. 2013;51: 213–219. pmid:23932234
  47. 47. Wolf FA, Hamey F, Plass M, Solana J, Dahlin JS, Göttgens B, et al. Graph abstraction reconciles clustering with trajectory inference through a topology preserving map of single cells. Bioinformatics; 2017 Oct.
  48. 48. Barile M, Imaz-Rosshandler I, Inzani I, Ghazanfar S, Nichols J, Marioni JC, et al. Coordinated changes in gene expression kinetics underlie both mouse and human erythroid maturation. Genome Biol. 2021;22: 197. pmid:34225769
  49. 49. Pevny L, Lin CS, D’Agati V, Simon MC, Orkin SH, Costantini F. Development of hematopoietic cells lacking transcription factor GATA-1. Development. 1995;121: 163–172. pmid:7867497
  50. 50. Gutiérrez L, Caballero N, Fernández-Calleja L, Karkoulia E, Strouboulis J. Regulation of GATA1 levels in erythropoiesis. IUBMB Life. 2020;72: 89–105. pmid:31769197
  51. 51. Tsang AP, Fujiwara Y, Hom DB, Orkin SH. Failure of megakaryopoiesis and arrested erythropoiesis in mice lacking the GATA-1 transcriptional cofactor FOG. Genes Dev. 1998;12: 1176–1188. pmid:9553047
  52. 52. Du Roure C, Versavel A, Doll T, Cao C, Pillonel V, Matthias G, et al. Hematopoietic Overexpression of FOG1 Does Not Affect B-Cells but Reduces the Number of Circulating Eosinophils. Coen L, editor. PLoS ONE. 2014;9: e92836. pmid:24747299
  53. 53. Back J, Dierich A, Bronn C, Kastner P, Chan S. PU.1 determines the self-renewal capacity of erythroid progenitor cells. Blood. 2004;103: 3615–3623. pmid:14739214
  54. 54. Yamada T, Abe M, Higashi T, Yamamoto H, Kihara-Negishi F, Sakurai T, et al. Lineage switch induced by overexpression of Ets family transcription factor PU.1 in murine erythroleukemia cells. Blood. 2001;97: 2300–2307. pmid:11290591
  55. 55. Starck J, Weiss-Gayet M, Gonnet C, Guyot B, Vicat J-M, Morlé F. Inducible Fli-1 gene deletion in adult mice modifies several myeloid lineage commitment decisions and accelerates proliferation arrest and terminal erythrocytic differentiation. Blood. 2010;116: 4795–4805. pmid:20733157
  56. 56. Athanasiou M, Mavrothalassitis G, Sun-Hoffman L, Blair D. FLI-1 is a suppressor of erythroid differentiation in human hematopoietic cells. Leukemia. 2000;14: 439–445. pmid:10720139
  57. 57. Frontelo P, Manwani D, Galdass M, Karsunky H, Lohmann F, Gallagher PG, et al. Novel role for EKLF in megakaryocyte lineage commitment. Blood. 2007;110: 3871–3880. pmid:17715392
  58. 58. Rothenberg EV, Hosokawa H, Ungerbäck J. Mechanisms of Action of Hematopoietic Transcription Factor PU.1 in Initiation of T-Cell Development. Front Immunol. 2019;10: 228. pmid:30842770
  59. 59. Qu Z, Garfinkel A, Weiss JN, Nivala M. Multi-scale modeling in biology: How to bridge the gaps between scales? Prog Biophys Mol Biol. 2011;107: 21–31. pmid:21704063
  60. 60. Swat MH, Thomas GL, Belmonte JM, Shirinifard A, Hmeljak D, Glazier JA. Multi-Scale Modeling of Tissues Using CompuCell3D. Methods in Cell Biology. Elsevier; 2012. pp. 325–366. https://doi.org/10.1016/B978-0-12-388403-9.00013–8
  61. 61. Rothenberg EV. Causal Gene Regulatory Network Modeling and Genomics: Second-Generation Challenges. J Comput Biol. 2019;26: 703–718. pmid:31063008
  62. 62. Collombet S, van Oevelen C, Sardina Ortega JL, Abou-Jaoudé W, Di Stefano B, Thomas-Chollier M, et al. Logical modeling of lymphoid and myeloid cell specification and transdifferentiation. Proc Natl Acad Sci. 2017;114: 5792–5799. pmid:28584084
  63. 63. Moffitt JR, Hao J, Wang G, Chen KH, Babcock HP, Zhuang X. High-throughput single-cell gene-expression profiling with multiplexed error-robust fluorescence in situ hybridization. Proc Natl Acad Sci. 2016;113: 11046–11051. pmid:27625426
  64. 64. Sun N, Yu X, Li F, Liu D, Suo S, Chen W, et al. Inference of differentiation time for single cell transcriptomes using cell population reference data. Nat Commun. 2017;8: 1856. pmid:29187729
  65. 65. Johnson DS, Mortazavi A, Myers RM, Wold B. Genome-Wide Mapping of in Vivo Protein-DNA Interactions. Science. 2007;316: 1497–1502. pmid:17540862
  66. 66. Gilbert LA, Horlbeck MA, Adamson B, Villalta JE, Chen Y, Whitehead EH, et al. Genome-Scale CRISPR-Mediated Control of Gene Repression and Activation. Cell. 2014;159: 647–661. pmid:25307932
  67. 67. Kamimoto K, Hoffmann CM, Morris SA. CellOracle: Dissecting cell identity via network inference and in silico gene perturbation. Genomics; 2020 Feb.
  68. 68. Lee JH, Daugharthy ER, Scheiman J, Kalhor R, Ferrante TC, Terry R, et al. Fluorescent in situ sequencing (FISSEQ) of RNA for gene expression profiling in intact cells and tissues. Nat Protoc. 2015;10: 442–458. pmid:25675209
  69. 69. Browaeys R, Saelens W, Saeys Y. NicheNet: modeling intercellular communication by linking ligands to target genes. Nat Methods. 2019 [cited 1 Sep 2020]. pmid:31819264
  70. 70. Kirouac DC, Madlambayan GJ, Yu M, Sykes EA, Ito C, Zandstra PW. Cell–cell interaction networks regulate blood stem and progenitor cell fate. Mol Syst Biol. 2009;5. pmid:19638974
  71. 71. Cepeda-Humerez SA, Ruess J, Tkačik G. Estimating information in time-varying signals. Morozov AV, editor. PLOS Comput Biol. 2019;15: e1007290. pmid:31479447
  72. 72. Dubuis JO, Tkacik G, Wieschaus EF, Gregor T, Bialek W. Positional information, in bits. Proc Natl Acad Sci. 2013;110: 16301–16308. pmid:24089448
  73. 73. Maity A, Wollman R. Information transmission from NFkB signaling dynamics to gene expression. Igoshin OA, editor. PLOS Comput Biol. 2020;16: e1008011. pmid:32797040
  74. 74. Ostblom J, Nazareth EJP, Tewary M, Zandstra PW. Context-explorer: Analysis of spatially organized protein expression in high-throughput screens. Schneidman-Duhovny D, editor. PLOS Comput Biol. 2019;15: e1006384. pmid:30601802
  75. 75. Li P, Elowitz MB. Communication codes in developmental signaling pathways. Development. 2019;146: dev170977. pmid:31249008
  76. 76. Hou W, Ji Z, Ji H, Hicks SC. A systematic evaluation of single-cell RNA-sequencing imputation methods. Genome Biol. 2020;21: 218. pmid:32854757
  77. 77. Ang JC, Mirzal A, Haron H, Hamed HNA. Supervised, Unsupervised, and Semi-Supervised Feature Selection: A Review on Gene Selection. IEEE/ACM Trans Comput Biol Bioinform. 2016;13: 971–989. pmid:26390495
  78. 78. Aibar S, González-Blas CB, Moerman T, Huynh-Thu VA, Imrichova H, Hulselmans G, et al. SCENIC: single-cell regulatory network inference and clustering. Nat Methods. 2017;14: 1083–1086. pmid:28991892
  79. 79. Luecken MD, Theis FJ. Current best practices in single-cell RNA-seq analysis: a tutorial. Mol Syst Biol. 2019;15. pmid:31217225
  80. 80. Street K, Risso D, Fletcher RB, Das D, Ngai J, Yosef N, et al. Slingshot: cell lineage and pseudotime inference for single-cell transcriptomics. BMC Genomics. 2018;19: 477. pmid:29914354
  81. 81. Shukla S, Langley MA, Singh J, Edgar JM, Mohtashami M, Zúñiga-Pflücker JC, et al. Progenitor T-cell differentiation from hematopoietic stem cells using Delta-like-4 and VCAM-1. Nat Methods. 2017;14: 531–538. pmid:28394335