Abstract
ABSTRACTIdentifying and illustrating patterns in DNA sequences is a crucial task in various biological data analyses. In this task, patterns are often represented by sets of kmers, the fundamental building blocks of DNA sequences. To visually unveil these patterns, we could project each kmer onto a point in two-dimensional (2D) space. However, this projection poses challenges due to the high-dimensional nature of kmers and their unique mathematical properties. Here, we established a mathematical system to address the peculiarities of the kmer manifold. Leveraging this kmer manifold theory, we developed a statistical method named KMAP for detecting kmer patterns and visualizing them in 2D space. We applied KMAP to three distinct datasets to showcase its utility. KMAP achieved a comparable performance to the classical method MEME, with approximately 90% similarity in motif discovery from HT-SELEX data. In the analysis of H3K27ac ChIP-seq data from Ewing Sarcoma (EWS), we found that BACH1, OTX2 and ERG1 might affect EWS prognosis by binding to promoter and enhancer regions across the genome. We also found that FLI1 bound to the enhancer regions after ETV6 degradation, which showed the competitive binding between ETV6 and FLI1. Moreover, KMAP identified four prevalent patterns in gene editing data of the AAVS1 locus, aligning with findings reported in the literature. These applications underscore that KMAP could be a valuable tool across various biological contexts. KMAP is freely available at:https://github.com/chengl7-lab/kmap.
Publisher
Cold Spring Harbor Laboratory
Reference38 articles.
1. DREME: motif discovery in transcription factor ChIP-seq data
2. Bailey, T. L. , & Elkan, C. (1994). Fitting a mixture model by expectation maximization to discover motifs in bipolymers.
3. The MEME Suite
4. Carlson, M. , & Maintainer, B. (2015). TxDb. Hsapiens. UCSC. hg19. knownGene: Annotation package for TxDb object (s).(R package version 3.2. 2.). TxDb. Hsapiens. UCSC. hg19. knownGene: Annotation package for TxDb object (s). R package version 3.2. 2.