Comments (4)
@tiagochst I am currently rewriting the chipseq
pipeline and I have been thinking whether its worth implementing this feature. I am generally reluctant to generate "IP - Input" tracks because you lose all the information about local biases that are only apparent by visualising the IP and Input tracks simultaneously. An extreme example of this is below,
If you were to just visualise the "IP - Input" fold-enrichment tracks then this bias/library prep issue wouldnt be apparent. To me this screenshot suggests that there is something fundamentally wrong with the sample/library prep because the Input has peaks exactly where you would expect them for the IP!
At this point, the pipeline already generates read-depth normalised bigWig tracks for each sample, and I think these are sufficient. Although, I do think a crude read-depth normalisation has room for improvement in order to better capture the background signal that is more apparent for ChIP-seq datasets.
Be interested to know what you think :)
from chipseq.
Hi @drpatelh I am not very expert on the ChIP-seq protocol, but I see your point. We normally use the tracks FE and the logLR for significance to visualize the data. As you pointed the FE would not point to the bias/library prep issue you highlighted, but I am not sure if logLR would be able to control this bias.
However, I believe it would be useful if the pipeline had the option to create the pileup.bdg files required to create these tracks, then users could create those signal tracks manually later if they want. But I don't believe creating those tracks would be required since you could visualize the data like you did. Do you think that would be feasible ? The last time I was doing it I manually changed the nextflow macs2 code to create the pileup.bdg files and then applied another Rscript calling macs2 inside the folder to create all tracks.
Out of curiosity, those samples with bias/library prep issue would pass QC ?
from chipseq.
Thanks for the reply @tiagochst ! I believe the logLR tracks will also mask this effect because you would still be comparing the signal back to the input:
macs3-project/MACS#156 (comment)
Youre right, its a good idea to have it as an optional parameter, and then it can be used as required downstream. Ill add it in 👍
Yes, they did pass QC! Everything looked as it should. I even done motif analysis on the samples and the top hits were as expected. If I hadnt looked at the data in IGV I wouldnt have know any better!
from chipseq.
Added in #76
from chipseq.
Related Issues (20)
- Problem with samplesheet HOT 3
- Process `NFCORE_CHIPSEQ:CHIPSEQ:ALIGN_BWA_MEM:BWA_MEM (EBAC_Input_REP2_T1)` terminated with an error exit status (1) HOT 3
- mergeBed ERROR: Requested column 10, but database file - only has fields 1 - 9. HOT 18
- Normalisation of bigwig files
- package or namespace load failed for ‘UpSetR’ HOT 3
- No Space left on device error HOT 3
- Make subworkflows & modules available for nf-core tools HOT 1
- Default values for p-value and FDR
- Get rid of checkIfExists for params paths
- minor "samplesheet_pe.csv" format issue
- PHANTOMPEAKQUALTOOLS throws stack overflow exception HOT 1
- MACS2: Too few paired peaks (0) so I can not build the model!
- Error with NextSeq trimming
- Error running the pipline test in the BWA index step
- jobs failing with sigbus and unknown userid errors HOT 1
- Update MACS to v3
- There are multiple files for each of the following file names
- Can't run if there is no control
- Improve website on parameters section Alignment Options for argument --save_unaligned
- IDR analysis
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 chipseq.