Mercurial > repos > iuc > dropletutils
annotate scripts/generateTestData.Rscript @ 8:a9caad671439 draft default tip
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit 9d465ee72398a8a74fe499a2e4b74f507a5845cc"
| author | iuc | 
|---|---|
| date | Mon, 05 Jul 2021 13:40:00 +0000 | 
| parents | 4cd9f0008d9c | 
| children | 
| rev | line source | 
|---|---|
| 0 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 1 ## | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 2 ## conda install bioconductor-dropletutils bioconductor-dnabarcodes | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 3 ## | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 4 | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 5 suppressWarnings(suppressPackageStartupMessages(library(DropletUtils))) | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 6 suppressWarnings(suppressPackageStartupMessages(library(DNABarcodes))) | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 7 library(Matrix) | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 8 | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 9 ## Matrix with no column barcodes | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 10 set.seed(100) | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 11 ##my.counts <- DropletUtils:::simCounts() | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 12 my.counts <- DropletUtils:::simCounts(large.rate=0.01, nlarge=500, nsmall=50, nempty=500) | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 13 | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 14 ## Generate barcodes (size=10, edit=3) and set as headers | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 15 barcodes <- create.pool(10) | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 16 colnames(my.counts) <- barcodes[1:ncol(my.counts)] | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 17 | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 18 sce <- SingleCellExperiment(assays = list(counts = as.matrix(my.counts))) | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 19 | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 20 writeTSV <- function(fileout, obj){ | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 21 write.table(as.matrix(obj), file=fileout, col.names=NA, sep='\t', quote=FALSE) | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 22 } | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 23 | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 24 writeOut <- function(counts, fileout, typeout){ | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 25 if (typeout == "tsv"){ | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 26 writeTSV(fileout, counts) | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 27 } | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 28 else if (typeout == "h5ad"){ | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 29 write10xCounts(fileout, counts, type="HDF5", overwrite=TRUE) | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 30 } | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 31 else if (typeout == "directory"){ | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 32 write10xCounts(fileout, Matrix(counts), type="sparse", overwrite=TRUE) | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 33 } | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 34 } | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 35 | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 36 writeOut(Matrix(counts(sce)), "test-data", type="directory") | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 37 writeOut(counts(sce), "test-data.h5ad", type="h5ad") | 
| 
4cd9f0008d9c
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ commit e66ab3d4fc0c1a72523e8f93447cc07cdd6816b7
 iuc parents: diff
changeset | 38 writeOut(counts(sce), "test-data.tsv", type="tsv") | 
