Git Product home page Git Product logo

Comments (4)

kaukrise avatar kaukrise commented on August 26, 2024

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.

Rseq avatar Rseq commented on August 26, 2024

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.

kaukrise avatar kaukrise commented on August 26, 2024

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.

Rseq avatar Rseq commented on August 26, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.