Comments (4)
Hi, thank you for your question.
fanc boundaries
is not a TAD caller. It calls insulating boundaries - individual bins with a strong insulating potential, i.e. comparatively few contacts spanning them. TADs are domains which are delineated by those boundaries. As stated in the documentation quote you linked to above, FAN-C does not come bundled with a TAD caller, and it also does not call TADtool.
TADtool uses the same algorithm to call insulating boundaries, and then has an additional step where it determines if any region between two boundaries has sufficient signal enrichment above background to be a TAD.
TAD calling is very sensitive to parameter choices (insulation score window size, boundary strength cutoff, matrix resolution, etc), and also depends on the types of TADs you are interested in (large domains, nested domains). Therefore we have written TADtool, which allows you to find robust parameter ranges visually. However, our work has recently focused more on TAD boundaries, or the insulation score around genomic elements of interest, than TADs themselves.
When you want to work with TADs directly, I would advise you to use multiple of the many available TAD callers, preferably with different algorithms, and get a robust consensus set of domains. Otherwise, depending on your question, it may be preferable to work with the insulation score directly, rather than the domains.
I hope this is helpful!
from fanc.
Thank you for your prompt reply.
It was quite helpful! I misunderstood it, that is why I did this confusion..
However, please correct me:
If
FAN-C provides multiple βscoresβ that are designed to find the boundaries between domains. https://vaquerizaslab.github.io/fanc/fanc-executable/fanc-analyse-hic/domains.html#hi-c-domain-analysis
Then, once one knows the boundaries, would not be TADs what is in-between?
I believe that for my aim, to check if there is a difference in TAD borders among different conditions, the insulating boundaries are even better.
Thank you again!
from fanc.
Then, once one knows the boundaries, would not be TADs what is in-between?
Consider these examples:
/\
/\ /##\
/##\/\/####\/\
TADs: --- -- ---- --
/\
/##\________/\
TADs: --- --
In the first one, the TADs are indeed all regions between boundaries. That would also mean that every single base in a genome is part of a TAD. However, there are often large genomic regions with weak or no discernible structure between boundaries. I suppose it is a matter of definition if you want to call them TADs or not, but this is why TADtool requires a minimum level of signal between boundaries before a TAD is called.
from fanc.
I suppose it is a matter of definition if you want to call them TADs or not
I agree with this concept if one considers the in-between in the second example as unique-extended boundaries
TADtool requires a minimum level of signal between boundaries before a TAD is called
However, my perception is closer to this as well
Thank you again for your time and clarification!
All the best
from fanc.
Related Issues (20)
- fanc aggregate HOT 4
- fanc downsample HOT 3
- TAD boundary plot
- TAD boundary HOT 4
- Flaky TestReadPairs.test_filter_inward test
- unpack requires a buffer of 4 bytes HOT 6
- FANC aggregate generates weird results HOT 1
- missing reads region has valid insulation score HOT 4
- fanc map multi-threads and memory issue HOT 4
- fancplot / -region parameter : KeyError HOT 8
- About output of observed/expected matrix value HOT 2
- About fanc insulation command
- whole genome matrix
- fanc auto ERROR: bowtie2 must be in PATH or defined on config file for mapping! HOT 1
- fanc aggregate data HOT 2
- TestReadPairs.test_select fails
- Dispersed bin squares in Saddle plots for individual chromosomes HOT 6
- Duplicated rows in the TAD boundary file given by fac boundaries HOT 4
- Cleaning by removing 'Dangling ends' fragments only? HOT 7
- Bias vector HOT 4
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 fanc.