Comments (4)
Hi @sahuno,
It's not well-documented, but you can only combine 2 BSseq objects that have been smoothed if they have the exact same set of loci (i.e. having the same set of chromosomes isn't enough).
That's what the warning message Combining BSseq objects with different loci. You will need to re-smooth using 'BSmooth()' on the returned object.
is telling you.
The reason for this is that downstream functionality assumes that all samples have the same been smoothed over the same set of loci.
So the solution is to first combine and then smooth.
The only way you can smooth and then combine is if all objects have the same loci.
from bsseq.
from bsseq.
Hi @PeteHaitch @kasperdanielhansen thanks for the feedback!
@kasperdanielhansen i think i already did your suggestion in another approach.
a. Read both files with read.bismark()
b. then split and save individual samples as rds file
c. smooth separately
d. combine smoothed files
#read bisnark coverage files from disk and set annotations
bismark_bsseq <- read.bismark(files = sample_metadata$File,
colData = DataFrame(row.names = sample_metadata$Sample, Type = sample_metadata$Group, Pair = c("Pair1", "Pair1")),
rmZeroCov = FALSE,
strandCollapse = FALSE,
verbose = TRUE)
#split for parallelzation
## Split data and run bs
BS1 <- bismark_bsseq[, 1]
saveRDS(BS1, file =paste0(wrkDir,"/SA123T.rds"))
BS2 <- bismark_bsseq[, 2]
saveRDS(BS2, file =paste0(wrkDir,"/SA123N.rds"))
##run bsmooth separate on cluster using snakemake
bs_unsmoothed <- readRDS(opt$input_file)
bismark_bsseq.fit <- BSmooth(
BSseq = bs_unsmoothed,
BPPARAM = MulticoreParam(workers = 12),
verbose = TRUE)
## load and combine; in a new R session
SA123N.fitted <- readRDS("/dir/scripts/bsmooth_snakemake/results/bsmooth_fit/SA123N/SA123N.fitted.rds")
SA123T.fitted <- readRDS("/dir/scripts/bsmooth_snakemake/results/bsmooth_fit/SA123T/SA123T.fitted.rds")
BS.cancer.ex.fit <- combine(SA123N.fitted, SA123T.fitted)
So my confusion is that does splitting bsseq object automatically remove CpGs with zero coverage in the result file or maybe the bsmoothing does?
from bsseq.
from bsseq.
Related Issues (20)
- read.bismark() too slow - input format issue? HOT 8
- BSmooth - Error in env[[as.character(i)]] <- value : wrong args for environment subassignment HOT 2
- Error: C stack usage 10847362 is too close to the limit HOT 3
- Is it possible to append metadata to the GRanges within BSseq objects? HOT 3
- Normalization of the WGBS smooth data HOT 5
- bsseq incompatible with tictoc library HOT 1
- Error BSmooth HOT 3
- read.bismark: option to change tmpdir in fread? HOT 4
- BSmooth with HDF5 realization backend error: Stop worker failed with the error: wrong args for environment subassignment HOT 5
- combineList: BACKEND Argument not working as intended HOT 1
- BSmooth.tstat issue HOT 11
- Updating beachmat to tatami HOT 1
- bsmooth() fails - Error in `h()`: ! error in evaluating the argument 'seed' in selecting a method for function 'DelayedArray': HDF5. File accessibility. Unable to open file. HOT 3
- Reading H5 files directly HOT 3
- error message when I use the bsseq read.bismark command to read a genome wide cytosine report generated by bismark. HOT 26
- Represent a CpG with single row during import HOT 11
- exclude "Y" chromosome from bsseq object HOT 3
- Upcoming change to DelayedArray::realize() HOT 2
- No output from read.bismark with bismark cov.files HOT 14
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bsseq.