| Literature DB >> 35950186 |
Kun Fang1, Junbai Wang2, Lu Liu3, Victor X Jin1.
Abstract
With ever-growing genomic sequencing data, the data variabilities and the underlying biases of the sequencing technologies pose significant computational challenges ranging from the need for accurately detecting the nucleosome positioning or chromatin interaction to the need for developing normalization methods to eliminate systematic biases. This review mainly surveys the computational methods for mapping the higher-resolution nucleosome and higher-order chromatin architectures. While a detailed discussion of the underlying algorithms is beyond the scope of our survey, we have discussed the methods and tools that can detect the nucleosomes in the genome, then demonstrated the computational methods for identifying 3D chromatin domains and interactions. We further illustrated computational approaches for integrating multi-omics data with Hi-C data and the advance of single-cell (sc)Hi-C data analysis. Our survey provides a comprehensive and valuable resource for biomedical scientists interested in studying nucleosome organization and chromatin structures as well as for computational scientists who are interested in improving upon them.Entities:
Keywords: 3D, three dimensional; ATAC-seq, assay for transposase-accessible chromatin using sequencing; CTCF, CCCTC-binding factor; ChIA-PET, chromatin interaction analysis by paired-end tag sequencing; ChIP-seq, chromatin immunoprecipitation sequencing; Chromatin architectures; Computational methods; ICE, iterative correction; MNase, micrococcal nuclease; MPE-seq, methidiumpropyl-EDTA sequencing; Mb, megabases; Micro-C, micrococcal nuclease applied chromosome conformation capture; Nucleosome; PCA, principle component analysis; PF, pioneer factor; TAD, topologically associating domain; TCC, tethered chromosome conformation capture; TF, transcription factor
Year: 2022 PMID: 35950186 PMCID: PMC9340519 DOI: 10.1016/j.csbj.2022.07.037
Source DB: PubMed Journal: Comput Struct Biotechnol J ISSN: 2001-0370 Impact factor: 6.155
Fig. 1Multiple scales of DNA folding in the nucleus (cartoons in the left panels), from the small scale organization of nucleosome array to the median scaling structure of loop, and the large scale structure of TAD as well as compartment A/B.
Methods for detecting nucleosomes and characterizing nucleosome organization.
| BINoch | Identifying differential nucleosome occupancy regions with nucleosome stabilization–destabilization (NSD) score. | Python | Single-end (SE)Pair-end. | Yes | None | https://liulab-dfci.github.io/software/ |
| ChIPseqR | A binding-event description model to locate nucleosomes, which is also flexible to handle other types of experiments. | R | SE | No | Nucleosome positioning score (binding score in the package) | https://www.bioconductor.org/packages/release/bioc/html/ChIPseqR.html |
| DANPOS2 | A toolkit for Dynamic Analysis of Nucleosome and Protein Occupancy by Sequencing, version 2. | Python | SE/PE | Yes | Nucleosome positioning score | https://sites.google.com/site/danposdoc/ |
| deNOPA | Decoding nucleosome positions with ATAC-seq data. | Python | ATAC-seq | No | None | https://gitee.com/bxxu/denopa. |
| Dimnp | Identifying regions with differential nucleosome occupancy in multiple samples using Chi-squared test. | Python | Not Clear | Yes | None | https://bioinfo.seu.edu.cn/Nu_dynamics_data_public/ |
| DiNuP | A systematic approach to identify regions of differential nucleosome positioning (RDNP). | Python | SE | Yes | Nucleosome positioning score | https://zhanglab.tongji.edu.cn/softwares/DiNuP/download.html |
| iNPS | An improved version of NPS, which outperforms latter one and provides additional nucleosome features. | Python | SE/PE | No | None | https://www.picb.ac.cn/hanlab/iNPS.html |
| NOrMAL | Using a modified Gaussian mixture model to identify nucleosome positions. | C++ | SE/PE | No | Nucleosome positioning (Fuzziness) | https://github.com/antonpolishko/NOrMAL |
| NPS | A signal processing-based algorithm for identifying positioned nucleosomes from sequencing experiments at the nucleosome level. | Python | SE | No | None | https://liulab-dfci.github.io/software/ |
| Nseq | A multithreaded Java application for finding positioned nucleosomes from sequencing data. | Java | SE | No | Nucleosome positioning score | https://github.com/songlab/Nseq |
| NucDe | A Non-homogeneous hidden-State model on first order differences for automatic detection of nucleosome positions. | R | SE | No | None | https://pages.stat.wisc.edu/∼keles/Software/demo_Nucde.pdf |
| NucDyn | Based on nucleR and aimed at comparing the reads of two MNase-seq experiments for nucleosome positioning and detecting significant inclusions, evictions and shifts. | R | SE/PE | Yes | Nucleosome positioning scorenucleosome phasing (Termed Periocity in paper) for specific gene | https://github.com/nucleosome-dynamics/NucDyn |
| NucHMM | A quantitative method modeling of nucleosome organization identifying functional nucleosome states, the nucleosome position is identified based on iNPS. | Python/C++ | SE/PE | No | Nucleosome positioning score | https://github.com/KunFang93/NucHMM |
| NucHunter | Predicting nucleosome positions with histone marks annotation from ChIP data. | Java | SE/PE | No | Nucleosome positioning score (Fuzziness score) | https://epigen.molgen.mpg.de/nuchunter/ |
| NucleoATAC | NucleoATAC is a python package for calling nucleosome positions and occupancy using ATAC-Seq data. | Python | PE | No | Nucleosome positioning score | https://nucleoatac.readthedocs.io/en/latest/ |
| NucleoFinder | A statistical approach for the detection of nucleosome positions. The authors claim it has fewer false positive detection than NPS and TemplateFilter. | R | SE MNase-seq | No | Nucleosome spacing | https://sites.google.com/site/beckerjeremie/home/nucleofinder |
| nucleR | Using Non-parametric methods to detect nucleosome position. Its features include in situ visualization and exporting results to common genome browser formats. | R | SE/PE | No | Nucleosome positioning score | https://mmb.pcb.ub.es/nucleR/ |
| NucTools | NucTools accounts for the continuous distribution of nucleosome occupancy. | Perl/Matlab | SE/PE | Yes | Nucleosome positioning scoreNucleosome spacing | https://generegulation.org/nuctools/ |
| NUCwave | A wavelet-based tool that is designed to evaluate the nucleosome-related experimental methods. | Python | SE/PE MNase-seq | No | None | https://nucleosome.usal.es/nucwave/ |
| PING2 | A Probabilistic inference method to identify nucleosome positioning. | R | SE/PE | No | None | https://www.bioconductor.org/packages/release/bioc/html/PING.html |
| PuFFIN | A parameter-free method to construct genome-wide nucleosome maps from paired-end sequencing data. | Python | PE | No | Nucleosome positioning (Fuzziness) | https://github.com/ucrbioinfo/PuFFIN |
| TemplateFilter | Source code and executable files based pipeline for nucleosome positioning data processing. | Perl | SE | No | None | https://compbio.cs.huji.ac.il/NucPosition/TemplateFiltering/Home.html |