1 Introduction

Recent studies associated the differences of cell-type proportions may be correlated to certain phenotypes, such as cancer. Therefore, the demand for the development of computational methods to predict cell type proportions increased. Hereby, we developed deconvR, a collection of functions designed for analyzing deconvolution of the bulk sample(s) using an atlas of reference omic signature profiles and a user-selected model. We wanted to give users an option to extend their reference atlas. Users can create new reference atlases using findSignatures or extend their atlas by adding more cell types. Additionally, we included BSMeth2Probe to make mapping whole-genome bisulfite sequencing data to their probe IDs easier. So users can map WGBS methylation data (as in methylKit or GRanges object format) to probe IDs, and the results of this mapping can be used as the bulk samples in the deconvolution. We also included a comprehensive DNA methylation atlas of 25 different cell types to use in the main function deconvolute. deconvolute allows the user to specify their desired deconvolution model (non-negative least squares regression, support vector regression, quadratic programming, or robust linear regression), and returns a dataframe which contains predicted cell-type proportions of bulk methylation profiles, as well as partial R-squared values for each sample.

As an another option, users can generate a simulated table of a desired number of samples, with either user-specified or random origin proportions using simulateCellMix. simulateCellMix returns a second data frame called proportions, which contains the actual cell-type proportions of the simulated sample. It can be used for testing the accuracy of the deconvolution by comparing these actual proportions to the proportions predicted by deconvolute.

deconvolute returns partial R-squares, to check if deconvolution brings advantages on top of the basic bimodal profiles. The reference matrix usually follows a bimodal distribution in the case of methylation, and taking the average of the rows of methylation matrix might give a pretty similar profile to the bulk methylation profile you are trying to deconvolute. If the deconvolution is advantageous, partial R-squared is expect to be high.

2 Installation

The deconvR package can be installed from Bioconductor with:

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")

BiocManager::install("deconvR")

3 Data

3.1 Comprehensive Human Methylome Reference Atlas

The comprehensive human methylome reference atlas created by Moss et al. 1 Moss, J. et al. (2018). Comprehensive human cell-type methylation atlas reveals origins of circulating cell-free DNA in health and disease. Nature communications, 9(1), 1-12. https://doi.org/10.1038/s41467-018-07466-6 can be used as the reference atlas parameter for several functions in this package. This atlas was modified to remove duplicate CpG loci before being included in the package as the dataframe. The dataframe is composed of 25 human cell types and roughly 6000 CpG loci, identified by their Illumina Probe ID. For each cell type and CpG locus, a methylation value between 0 and 1 is provided. This value represents the fraction of methylated bases of the CpG locus. The atlas therefore provides a unique methylation pattern for each cell type and can be directly used as reference in deconvolute and simulateCellMix, and atlas in findSignatures. Below is an example dataframe to illustrate the atlas format.

library(deconvR) 

data("HumanCellTypeMethAtlas")
head(HumanCellTypeMethAtlas[,1:5])
##          IDs Monocytes_EPIC B.cells_EPIC CD4T.cells_EPIC NK.cells_EPIC
## 1 cg08169020         0.8866       0.2615          0.0149        0.0777
## 2 cg25913761         0.8363       0.2210          0.2816        0.4705
## 3 cg26955540         0.7658       0.0222          0.1492        0.4005
## 4 cg25170017         0.8861       0.5116          0.1021        0.4363
## 5 cg12827637         0.5212       0.3614          0.0227        0.2120
## 6 cg19442545         0.2013       0.1137          0.0608        0.0410

3.2 Illumina Infinium MethylationEPIC v1.0 B5 Manifest Probes (hg38)

The GRanges object IlluminaMethEpicB5ProbeIDs contains the Illumina probe IDs of 400000 genomic loci (identified using the “seqnames”, “ranges”, and “strand” values). This object is based off of the Infinium MethylationEPIC v1.0 B5 Manifest data. Unnecessary columns were removed and rows were truncated to reduce file size before converting the file to a GRanges object. It can be used directly as probe_id_locations in BSmeth2Probe.

data("IlluminaMethEpicB5ProbeIDs")
head(IlluminaMethEpicB5ProbeIDs)
## GRanges object with 6 ranges and 1 metadata column:
##       seqnames              ranges strand |          ID
##          <Rle>           <IRanges>  <Rle> | <character>
##   [1]    chr19     5236005-5236006      + |  cg07881041
##   [2]    chr20   63216298-63216299      + |  cg18478105
##   [3]     chr1     6781065-6781066      + |  cg23229610
##   [4]     chr2 197438742-197438743      - |  cg03513874
##   [5]     chrX   24054523-24054524      + |  cg09835024
##   [6]    chr14   93114794-93114795      - |  cg05451842
##   -------
##   seqinfo: 25 sequences from an unspecified genome; no seqlengths

4 Example Workflow For Whole Genome Bisulfate Sequencing Data

4.1 Expanding Reference Atlas

As mentioned in the introduction section, users can extend their reference atlas to incorporate new data. Or may combine different reference atlases to construct a more comprehensive one. This can be done using the findSignatures function. In this example, since we don’t have any additional reference atlas, we will add simulated data as a new cell type to reference atlas for example purposes. First, ensure that atlas (the signature matrix to be extended) and samples (the new data to be added to the signature matrix) are compliant with the function requirements. Below illustrates the samples format.

samples <- simulateCellMix(3,reference = HumanCellTypeMethAtlas)$simulated
head(samples)
##          IDs   Sample 1   Sample 2   Sample 3
## 1 cg08169020 0.04401038 0.03334974 0.20445747
## 2 cg25913761 0.26833352 0.19657853 0.26463903
## 3 cg26955540 0.15366509 0.10692586 0.14865612
## 4 cg25170017 0.12750340 0.06839768 0.28851997
## 5 cg12827637 0.06690676 0.02013213 0.15741207
## 6 cg19442545 0.03894554 0.01860249 0.06883625

sampleMeta should include all sample names in samples, and specify the origins they should be mapped to when added to atlas.

sampleMeta <- data.table("Experiment_accession" = colnames(samples)[-1],
                         "Biosample_term_name" = "new cell type")
head(sampleMeta)
##    Experiment_accession Biosample_term_name
## 1:             Sample 1       new cell type
## 2:             Sample 2       new cell type
## 3:             Sample 3       new cell type

Use findSignatures to extend the matrix.

extended_matrix <- findSignatures(samples = samples, 
                                 sampleMeta = sampleMeta, 
                                 atlas = HumanCellTypeMethAtlas,
                                 IDs = "IDs")
## CELL TYPES IN EXTENDED ATLAS: 
## new cell type 
## Monocytes_EPIC 
## B.cells_EPIC 
## CD4T.cells_EPIC 
## NK.cells_EPIC 
## CD8T.cells_EPIC 
## Neutrophils_EPIC 
## Erythrocyte_progenitors 
## Adipocytes 
## Cortical_neurons 
## Hepatocytes 
## Lung_cells 
## Pancreatic_beta_cells 
## Pancreatic_acinar_cells 
## Pancreatic_duct_cells 
## Vascular_endothelial_cells 
## Colon_epithelial_cells 
## Left_atrium 
## Bladder 
## Breast 
## Head_and_neck_larynx 
## Kidney 
## Prostate 
## Thyroid 
## Upper_GI 
## Uterus_cervix
head(extended_matrix)
##          IDs new_cell_type Monocytes_EPIC B.cells_EPIC CD4T.cells_EPIC
## 1 cg08169020    0.09393920         0.8866       0.2615          0.0149
## 2 cg25913761    0.24318369         0.8363       0.2210          0.2816
## 3 cg26955540    0.13641569         0.7658       0.0222          0.1492
## 4 cg25170017    0.16147368         0.8861       0.5116          0.1021
## 5 cg12827637    0.08148365         0.5212       0.3614          0.0227
## 6 cg19442545    0.04212809         0.2013       0.1137          0.0608
##   NK.cells_EPIC CD8T.cells_EPIC Neutrophils_EPIC Erythrocyte_progenitors
## 1        0.0777          0.0164           0.8680                  0.9509
## 2        0.4705          0.3961           0.8293                  0.2385
## 3        0.4005          0.3474           0.7915                  0.1374
## 4        0.4363          0.0875           0.7042                  0.9447
## 5        0.2120          0.0225           0.5368                  0.4667
## 6        0.0410          0.0668           0.1952                  0.1601
##   Adipocytes Cortical_neurons Hepatocytes Lung_cells Pancreatic_beta_cells
## 1     0.0336           0.0168      0.0340     0.0416              0.038875
## 2     0.3578           0.3104      0.2389     0.2250              0.132000
## 3     0.1965           0.0978      0.0338     0.0768              0.041725
## 4     0.0842           0.2832      0.2259     0.0544              0.111750
## 5     0.0287           0.1368      0.0307     0.1607              0.065975
## 6     0.0364           0.0222      0.1574     0.0122              0.003825
##   Pancreatic_acinar_cells Pancreatic_duct_cells Vascular_endothelial_cells
## 1                  0.0209                0.0130                     0.0323
## 2                  0.2249                0.1996                     0.3654
## 3                  0.0314                0.0139                     0.2382
## 4                  0.0309                0.0217                     0.0972
## 5                  0.0370                0.0230                     0.0798
## 6                  0.0378                0.0347                     0.0470
##   Colon_epithelial_cells Left_atrium Bladder Breast Head_and_neck_larynx Kidney
## 1                 0.0163      0.0386  0.0462 0.0264               0.0470 0.0269
## 2                 0.2037      0.2446  0.2054 0.1922               0.2045 0.1596
## 3                 0.0193      0.1134  0.1269 0.1651               0.1523 0.1034
## 4                 0.0187      0.0674  0.0769 0.0691               0.0704 0.0604
## 5                 0.0193      0.0432  0.0459 0.0228               0.0687 0.0234
## 6                 0.0193      0.0287  0.0246 0.0081               0.0098 0.0309
##   Prostate Thyroid Upper_GI Uterus_cervix
## 1   0.0353  0.0553   0.0701        0.0344
## 2   0.1557  0.1848   0.1680        0.2026
## 3   0.0686  0.0943   0.1298        0.1075
## 4   0.0369  0.0412   0.0924        0.0697
## 5   0.0508  0.0726   0.0759        0.0196
## 6   0.0055  0.0188   0.0090        0.0166

WGBS methylation data first needs to be mapped to probes using BSmeth2Probe before being deconvoluted. The methylation data WGBS_data in BSmeth2Probe may be either a GRanges object or a methylKit object.

Format of WGBS_data as GRanges object:

load(system.file("extdata", "WGBS_GRanges.rda",
                                     package = "deconvR"))
head(WGBS_GRanges)
## GRanges object with 6 ranges and 1 metadata column:
##       seqnames    ranges strand |   sample1
##          <Rle> <IRanges>  <Rle> | <numeric>
##   [1]     chr1     47176      + |  0.833333
##   [2]     chr1     47177      - |  0.818182
##   [3]     chr1     47205      + |  0.681818
##   [4]     chr1     47206      - |  0.583333
##   [5]     chr1     47362      + |  0.416667
##   [6]     chr1     49271      + |  0.733333
##   -------
##   seqinfo: 1 sequence from an unspecified genome; no seqlengths

or as methylKit object:

head(methylKit::methRead(system.file("extdata", "test1.myCpG.txt", 
                                     package = "methylKit"), 
                         sample.id="test", assembly="hg18", 
                         treatment=1, context="CpG", mincov = 0))
##     chr   start     end strand coverage numCs numTs
## 1 chr21 9764513 9764513      -       12     0    12
## 2 chr21 9764539 9764539      -       12     3     9
## 3 chr21 9820622 9820622      +       13     0    13
## 4 chr21 9837545 9837545      +       11     0    11
## 5 chr21 9849022 9849022      +      124    90    34
## 6 chr21 9853296 9853296      +       17    10     7

probe_id_locations contains information needed to map cellular loci to probe IDs

data("IlluminaMethEpicB5ProbeIDs")
head(IlluminaMethEpicB5ProbeIDs)
## GRanges object with 6 ranges and 1 metadata column:
##       seqnames              ranges strand |          ID
##          <Rle>           <IRanges>  <Rle> | <character>
##   [1]    chr19     5236005-5236006      + |  cg07881041
##   [2]    chr20   63216298-63216299      + |  cg18478105
##   [3]     chr1     6781065-6781066      + |  cg23229610
##   [4]     chr2 197438742-197438743      - |  cg03513874
##   [5]     chrX   24054523-24054524      + |  cg09835024
##   [6]    chr14   93114794-93114795      - |  cg05451842
##   -------
##   seqinfo: 25 sequences from an unspecified genome; no seqlengths

Use BSmeth2Probe to map WGBS data to probe IDs.

mapped_WGBS_data <- BSmeth2Probe(probe_id_locations = IlluminaMethEpicB5ProbeIDs, 
                                 WGBS_data = WGBS_GRanges,
                                 multipleMapping = TRUE,
                                 cutoff = 10)
head(mapped_WGBS_data)
##          IDs   sample1
## 1 cg00305774 1.0000000
## 2 cg00546078 0.8181818
## 3 cg00546307 0.5454545
## 4 cg00546971 0.5000000
## 5 cg00774867 0.8461538
## 6 cg00830435 0.9166667

This mapped data can now be used in deconvolute. Here we will deconvolute it using the previously extended signature matrix as the reference atlas.

deconvolution <- deconvolute(reference = HumanCellTypeMethAtlas, 
                             bulk = mapped_WGBS_data)
##    Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##  0.9963  0.9963  0.9963  0.9963  0.9963  0.9963
deconvolution$proportions
##         Monocytes_EPIC B.cells_EPIC CD4T.cells_EPIC NK.cells_EPIC
## sample1              0            0               0             0
##         CD8T.cells_EPIC Neutrophils_EPIC Erythrocyte_progenitors Adipocytes
## sample1               0                0                       0  0.5011789
##         Cortical_neurons Hepatocytes Lung_cells Pancreatic_beta_cells
## sample1        0.2917357           0          0                     0
##         Pancreatic_acinar_cells Pancreatic_duct_cells
## sample1                       0                     0
##         Vascular_endothelial_cells Colon_epithelial_cells Left_atrium Bladder
## sample1                          0            0.001012524           0       0
##         Breast Head_and_neck_larynx Kidney Prostate Thyroid Upper_GI
## sample1      0            0.2060729      0        0       0        0
##         Uterus_cervix
## sample1             0

4.2 Constructing tissue specific CpG signature matrix

Alternatively, users can set tissueSpecCpGs as TRUE to construct tissue based methylation signature matrix by using the reference atlas. Here, we used simulated samples to construct tissue specific signature matrix since we don’t have tissue specific samples.

data("HumanCellTypeMethAtlas")
exampleSamples <- simulateCellMix(1,reference = HumanCellTypeMethAtlas)$simulated
exampleMeta <- data.table("Experiment_accession" = "example_sample",
                          "Biosample_term_name" = "example_cell_type")
colnames(exampleSamples) <- c("CpGs", "example_sample")
colnames(HumanCellTypeMethAtlas)[1] <- c("CpGs")

signatures <- findSignatures(
  samples = exampleSamples,
  sampleMeta = exampleMeta,
  atlas = HumanCellTypeMethAtlas,
  IDs = "CpGs", K = 100, tissueSpecCpGs = TRUE)
## CELL TYPES IN EXTENDED ATLAS: 
## example_cell_type 
## Monocytes_EPIC 
## B.cells_EPIC 
## CD4T.cells_EPIC 
## NK.cells_EPIC 
## CD8T.cells_EPIC 
## Neutrophils_EPIC 
## Erythrocyte_progenitors 
## Adipocytes 
## Cortical_neurons 
## Hepatocytes 
## Lung_cells 
## Pancreatic_beta_cells 
## Pancreatic_acinar_cells 
## Pancreatic_duct_cells 
## Vascular_endothelial_cells 
## Colon_epithelial_cells 
## Left_atrium 
## Bladder 
## Breast 
## Head_and_neck_larynx 
## Kidney 
## Prostate 
## Thyroid 
## Upper_GI 
## Uterus_cervix
print(head(signatures[[2]]))
## $hyper
## cg08169020 cg26955540 cg25170017 cg12827637 cg15838173 cg04858631 cg19442545 
## 0.22992764 0.16595098 0.16396087 0.15909397 0.14545010 0.14473758 0.14216105 
## cg10560079 cg00982136 cg26460530 cg22017733 cg13677741 cg24082121 cg09642825 
## 0.13662122 0.13369817 0.12698791 0.12650944 0.12310179 0.12177645 0.12164238 
## cg01424562 cg15376996 cg14789659 cg11895835 cg19300307 cg06340704 cg12474798 
## 0.12138476 0.11763899 0.11541906 0.11406180 0.11373681 0.11373423 0.11363435 
## cg14785464 cg18856478 cg27189395 cg26033520 cg05507654 cg05056497 cg25913761 
## 0.11361492 0.11301974 0.11277793 0.11262624 0.11249120 0.11107408 0.11078247 
## cg00936790 cg24275356 cg23220823 cg20684110 cg05258935 cg06167719 cg08857351 
## 0.11075269 0.11065054 0.11061634 0.11045983 0.11015238 0.11010875 0.11007962 
## cg08474651 cg27395200 cg10509607 cg14855367 cg23247274 cg08063160 cg22897141 
## 0.10977544 0.10964346 0.10915981 0.10837691 0.10836757 0.10793207 0.10792991 
## cg22879098 cg03254916 cg09267773 cg08832851 cg02962602 cg08425810 cg26953232 
## 0.10783413 0.10760428 0.10727215 0.10698799 0.10690579 0.10688503 0.10687580 
## cg04913246 cg16416715 cg26757820 cg27388962 cg03711944 cg08257293 cg10361922 
## 0.10672145 0.10662901 0.10661338 0.10660584 0.10639884 0.10636527 0.10635120 
## cg26047334 cg14057303 cg25158622 cg11975790 cg14845962 cg16127573 cg08367326 
## 0.10617552 0.10614166 0.10559307 0.10472445 0.10399862 0.10347192 0.10345296 
## cg16278496 cg27312961 cg15014975 cg05043794 cg09577804 cg04055490 cg18675610 
## 0.10335668 0.10321155 0.10318384 0.10317058 0.10260812 0.10216472 0.10206954 
## cg19331221 cg22138735 cg08846870 cg17847861 cg07865091 cg03063309 cg16402452 
## 0.10200615 0.10191840 0.10188979 0.10166908 0.10135525 0.10118105 0.10094644 
## cg02297709 cg24591770 cg11532431 cg06398251 cg04462378 cg10661769 cg07218880 
## 0.10081882 0.10075318 0.10069923 0.10051359 0.10042086 0.10041246 0.10024823 
## cg01726273 cg11025609 cg21181453 cg01377358 cg06889535 cg00769843 cg07438103 
## 0.09994763 0.09984114 0.09981295 0.09978402 0.09972667 0.09972290 0.09945523 
## cg16988611 cg15185986 cg13638257 cg16829306 cg08659179 cg15575375 cg16306706 
## 0.09928566 0.09926070 0.09914357 0.09913860 0.09879289 0.09878325 0.09875380 
## cg20074395 cg16017089 
## 0.09873203 0.09859927 
## 
## $hypo
## cg03663120 cg20942286 cg03963853 cg03126713 cg24788483 cg00828556 cg11186858 
##  0.3659125  0.2916006  0.2692383  0.2658648  0.2654688  0.2639027  0.2607047 
## cg05612654 cg13931640 cg22528270 cg15871206 cg13500029 cg15310871 cg10480329 
##  0.2598435  0.2581028  0.2571665  0.2565956  0.2542718  0.2539381  0.2459189 
## cg11231069 cg12655112 cg05923857 cg03549146 cg12458039 cg20610950 cg07737292 
##  0.2428103  0.2367677  0.2345531  0.2343974  0.2325785  0.2302342  0.2282374 
## cg10456459 cg03313271 cg06988336 cg16636767 cg06517984 cg06297318 cg23952578 
##  0.2251944  0.2201518  0.2174705  0.2123716  0.2096247  0.2091375  0.2087535 
## cg27334271 cg14976569 cg11327657 cg04851465 cg11597902 cg15633603 cg22259797 
##  0.2080694  0.2079576  0.2074067  0.2071290  0.2070395  0.2059246  0.2051130 
## cg18990407 cg08425796 cg13403369 cg06373940 cg09322573 cg04354689 cg20107506 
##  0.2030258  0.2021086  0.2020962  0.2007217  0.1992889  0.1991616  0.1987063 
## cg22185977 cg10718056 cg07033722 cg25517015 cg06125903 cg26538782 cg12866960 
##  0.1983480  0.1980147  0.1975833  0.1966170  0.1964476  0.1962905  0.1961393 
## cg01879591 cg27366072 cg03310874 cg02796279 cg19502671 cg13093111 cg08538581 
##  0.1957186  0.1954233  0.1944164  0.1932477  0.1920877  0.1920303  0.1916448 
## cg06978145 cg20429104 cg26783127 cg10967114 cg19380303 cg06721411 cg23403750 
##  0.1911684  0.1904528  0.1898037  0.1897279  0.1892208  0.1891301  0.1888556 
## cg01024962 cg26923863 cg06585734 cg11153071 cg20966357 cg26305504 cg12555086 
##  0.1883074  0.1881215  0.1879708  0.1878575  0.1875169  0.1874865  0.1874448 
## cg07918933 cg05445326 cg04664897 cg04217515 cg11802666 cg27340480 cg18835472 
##  0.1873880  0.1870459  0.1869638  0.1863855  0.1862113  0.1860035  0.1859366 
## cg02244028 cg23755933 cg25596405 cg23334433 cg04836151 cg26298914 cg24250902 
##  0.1856758  0.1856258  0.1855186  0.1852890  0.1849869  0.1847444  0.1845450 
## cg00009088 cg26889953 cg17117981 cg08428868 cg13980609 cg17086773 cg04586126 
##  0.1844537  0.1838468  0.1832512  0.1832508  0.1831446  0.1831029  0.1829955 
## cg08400494 cg14189391 cg15288326 cg22875823 cg22662844 cg22666015 cg00235484 
##  0.1828966  0.1828948  0.1827314  0.1810796  0.1809439  0.1804185  0.1804091 
## cg07417146 cg01622606 
##  0.1802305  0.1793598

4.3 Constructing tissue specific DMPs

Alternatively, users can set tissueSpecDMPs as TRUE to obtain tissue based DMPs by using the reference atlas. Here, we used simulated samples since we don’t have tissue specific samples. Note that both tissueSpecCpGs and tissueSpecDMPs can’t be TRUE at the same time.

data("HumanCellTypeMethAtlas")
exampleSamples <- simulateCellMix(1,reference = HumanCellTypeMethAtlas)$simulated
exampleMeta <- data.table("Experiment_accession" = "example_sample",
                          "Biosample_term_name" = "example_cell_type")
colnames(exampleSamples) <- c("CpGs", "example_sample")
colnames(HumanCellTypeMethAtlas)[1] <- c("CpGs")

signatures <- findSignatures(
  samples = exampleSamples,
  sampleMeta = exampleMeta,
  atlas = HumanCellTypeMethAtlas,
  IDs = "CpGs", tissueSpecDMPs = TRUE)
## CELL TYPES IN EXTENDED ATLAS: 
## example_cell_type 
## Monocytes_EPIC 
## B.cells_EPIC 
## CD4T.cells_EPIC 
## NK.cells_EPIC 
## CD8T.cells_EPIC 
## Neutrophils_EPIC 
## Erythrocyte_progenitors 
## Adipocytes 
## Cortical_neurons 
## Hepatocytes 
## Lung_cells 
## Pancreatic_beta_cells 
## Pancreatic_acinar_cells 
## Pancreatic_duct_cells 
## Vascular_endothelial_cells 
## Colon_epithelial_cells 
## Left_atrium 
## Bladder 
## Breast 
## Head_and_neck_larynx 
## Kidney 
## Prostate 
## Thyroid 
## Upper_GI 
## Uterus_cervix
print(head(signatures[[2]]))
##            intercept        f         pval         qval
## cg10480329 -3.287511 215.5386 1.731510e-13 1.043754e-09
## cg06297318 -3.496336 180.1939 1.186549e-12 3.576259e-09
## cg18835472 -3.350244 155.7176 5.537894e-12 1.112748e-08
## cg05923857 -3.515739 150.2562 8.037732e-12 1.211286e-08
## cg15633603 -1.496293 144.4443 1.210633e-11 1.327282e-08
## cg27366072 -2.858145 143.2305 1.321117e-11 1.327282e-08

5 Example Workflow For RNA Sequencing Data

It is possible to use RNA-seq data for deconvolution via deconvR package. Beware that you have to set IDs column that contains Gene names to run deconvR functions. Therefore you can simulate bulk RNA-seq data via simulateCellMix and, extend RNA-seq reference atlas via findSignatures.

6 sessionInfo

sessionInfo()
## R Under development (unstable) (2024-01-16 r85808)
## Platform: x86_64-pc-linux-gnu
## Running under: Ubuntu 22.04.3 LTS
## 
## Matrix products: default
## BLAS:   /home/biocbuild/bbs-3.19-bioc/R/lib/libRblas.so 
## LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.10.0
## 
## locale:
##  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
##  [3] LC_TIME=en_GB              LC_COLLATE=C              
##  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
##  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
##  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       
## 
## time zone: America/New_York
## tzcode source: system (glibc)
## 
## attached base packages:
## [1] parallel  stats     graphics  grDevices utils     datasets  methods  
## [8] base     
## 
## other attached packages:
## [1] dplyr_1.1.4        doParallel_1.0.17  iterators_1.0.14   foreach_1.5.2     
## [5] deconvR_1.9.0      data.table_1.14.10 knitr_1.45         BiocStyle_2.31.0  
## 
## loaded via a namespace (and not attached):
##   [1] splines_4.4.0               BiocIO_1.13.0              
##   [3] bitops_1.0-7                filelock_1.0.3             
##   [5] tibble_3.2.1                R.oo_1.25.0                
##   [7] preprocessCore_1.65.0       XML_3.99-0.16              
##   [9] lifecycle_1.0.4             lattice_0.22-5             
##  [11] MASS_7.3-60.2               base64_2.0.1               
##  [13] scrime_1.3.5                magrittr_2.0.3             
##  [15] minfi_1.49.1                limma_3.59.1               
##  [17] sass_0.4.8                  rmarkdown_2.25             
##  [19] jquerylib_0.1.4             yaml_2.3.8                 
##  [21] doRNG_1.8.6                 askpass_1.2.0              
##  [23] minqa_1.2.6                 DBI_1.2.1                  
##  [25] RColorBrewer_1.1-3          abind_1.4-5                
##  [27] zlibbioc_1.49.0             quadprog_1.5-8             
##  [29] GenomicRanges_1.55.1        purrr_1.0.2                
##  [31] R.utils_2.12.3              BiocGenerics_0.49.1        
##  [33] RCurl_1.98-1.14             rappdirs_0.3.3             
##  [35] GenomeInfoDbData_1.2.11     IRanges_2.37.0             
##  [37] S4Vectors_0.41.3            genefilter_1.85.0          
##  [39] annotate_1.81.1             DelayedMatrixStats_1.25.1  
##  [41] codetools_0.2-19            DelayedArray_0.29.0        
##  [43] xml2_1.3.6                  tidyselect_1.2.0           
##  [45] lme4_1.1-35.1               beanplot_1.3.1             
##  [47] matrixStats_1.2.0           stats4_4.4.0               
##  [49] BiocFileCache_2.11.1        illuminaio_0.45.0          
##  [51] GenomicAlignments_1.39.2    jsonlite_1.8.8             
##  [53] multtest_2.59.0             e1071_1.7-14               
##  [55] survival_3.5-7              bbmle_1.0.25.1             
##  [57] tools_4.4.0                 progress_1.2.3             
##  [59] rsq_2.6                     Rcpp_1.0.12                
##  [61] glue_1.7.0                  SparseArray_1.3.3          
##  [63] xfun_0.41                   qvalue_2.35.0              
##  [65] MatrixGenerics_1.15.0       GenomeInfoDb_1.39.5        
##  [67] HDF5Array_1.31.1            numDeriv_2016.8-1.1        
##  [69] BiocManager_1.30.22         fastmap_1.1.1              
##  [71] boot_1.3-28.1               rhdf5filters_1.15.1        
##  [73] fansi_1.0.6                 openssl_2.1.1              
##  [75] digest_0.6.34               R6_2.5.1                   
##  [77] colorspace_2.1-0            gtools_3.9.5               
##  [79] biomaRt_2.59.0              RSQLite_2.3.4              
##  [81] R.methodsS3_1.8.2           tidyr_1.3.0                
##  [83] utf8_1.2.4                  generics_0.1.3             
##  [85] rtracklayer_1.63.0          class_7.3-22               
##  [87] prettyunits_1.2.0           httr_1.4.7                 
##  [89] S4Arrays_1.3.2              pkgconfig_2.0.3            
##  [91] gtable_0.3.4                blob_1.2.4                 
##  [93] siggenes_1.77.0             XVector_0.43.1             
##  [95] htmltools_0.5.7             bookdown_0.37              
##  [97] scales_1.3.0                Biobase_2.63.0             
##  [99] png_0.1-8                   deming_1.4                 
## [101] tzdb_0.4.0                  reshape2_1.4.4             
## [103] rjson_0.2.21                nloptr_2.0.3               
## [105] coda_0.19-4                 nlme_3.1-164               
## [107] curl_5.2.0                  bdsmatrix_1.3-6            
## [109] bumphunter_1.45.0           proxy_0.4-27               
## [111] cachem_1.0.8                rhdf5_2.47.2               
## [113] stringr_1.5.1               AnnotationDbi_1.65.2       
## [115] restfulr_0.0.15             GEOquery_2.71.0            
## [117] pillar_1.9.0                grid_4.4.0                 
## [119] reshape_0.8.9               vctrs_0.6.5                
## [121] dbplyr_2.4.0                Deriv_4.1.3                
## [123] xtable_1.8-4                evaluate_0.23              
## [125] readr_2.1.5                 GenomicFeatures_1.55.1     
## [127] mvtnorm_1.2-4               cli_3.6.2                  
## [129] locfit_1.5-9.8              compiler_4.4.0             
## [131] Rsamtools_2.19.3            rlang_1.1.3                
## [133] crayon_1.5.2                rngtools_1.5.2             
## [135] nor1mix_1.3-2               mclust_6.0.1               
## [137] emdbook_1.3.13              plyr_1.8.9                 
## [139] stringi_1.8.3               nnls_1.5                   
## [141] BiocParallel_1.37.0         assertthat_0.2.1           
## [143] munsell_0.5.0               Biostrings_2.71.1          
## [145] Matrix_1.6-5                hms_1.1.3                  
## [147] sparseMatrixStats_1.15.0    bit64_4.0.5                
## [149] ggplot2_3.4.4               Rhdf5lib_1.25.1            
## [151] KEGGREST_1.43.0             methylKit_1.29.1           
## [153] statmod_1.5.0               SummarizedExperiment_1.33.2
## [155] fastseg_1.49.0              memoise_2.0.1              
## [157] bslib_0.6.1                 bit_4.0.5
stopCluster(cl)