Skip to content

CEGRcode/2026-Chen_NucleosomePhasing

Repository files navigation

Genome-wide rotational and translational phasing of nucleosomes with human transcription factors

Haining Chen1,4, Jordan E. Krebs2,4, Olivia W. Lang1, Jiayi Hu1, Devin C. Mellini1, Judith Hyle3, Chunliang Li3, William K. M. Lai1,5, B. Franklin Pugh1,5,6,*

1Department of Molecular Biology and Genetics, Cornell University, Ithaca, New York, 14853, USA. 2MD/PhD Medical Scientist Training Program, Penn State College of Medicine, Hershey, PA, USA. 3Department of Tumor Cell Biology, St. Jude Children’s Research Hospital, Memphis, TN 38105, USA 4These authors contributed equally 5Senior author 6Lead contact *Correspondence: fp265@cornell.edu

PMID : XXXXXXXX

Abstract

How transcription factors (TFs) and their binding sites organize and engage nucleosomes at natural genomic locations remains poorly understood. Here we develop Benzonase-seq to measure the rotational phasing of nucleosomes in human cells, and enhance ChIP-exo (v6) to measure rotational phasing on the same DNA molecule bound by a TF. Unbound CTCF sites were found to be rotationally accessible on nucleosomes and this rotational accessibility is encoded by classical dinucleotide periodicities. CTCF binding results in nucleosome displacement to adjacent DNA phasing sequences. Examining 40 TF classes, their unbound sites were phased inward, outward, or lacked phasing. In all examined cases, TF binding (e.g. NFIA and FoxA) results in adjacent rotational and translational phasing, which is not dinucleotide encoded. Benzonase-seq also more robustly maps nucleosome and subnucleosome positions in hard-to-map CpG islands. These findings provide a clearer view of how TFs engage and position nucleosomes to shape the natural chromatin landscape.

Directions

To recreate the figures for this manuscript, please execute the scripts in each directory in numerical order. Each directory's README includes more specific details on execution. To be more explicit, run the scripts in each directory in the following order: 00_Download_and_Preprocessing, 01_Run_GenoPipe, 02_Call_Nucleosomes, 03_Call_JASPAR, 04_Call_Motifs, X_Bulk_Processing, and then finally Z_Figures.

Dependencies

Note

The scripts in this repo source the conda environment names used here within the scripts so you will want to modify them to point to your own environments if you attempt to run these scripts yourself.

conda bx

Use the following anaconda environment initialization for setting up dependencies

conda create -n bx -c bioconda -c conda-forge bedtools bowtie2 bowtie=1.2.3 bwa meme pybigwig pysam samtools kneed opencv openjdk scipy seaborn wget
conda activate bx

conda genetrack

For genetrack-executing scripts, a python2 environment needed to be created. The create command for that env is as follows:

conda create -n genetrack -c conda-forge -c bioconda python=2.7 numpy bedtools
conda activate genetrack

SRA Toolkit

You will also need to install the SRA toolkit to retrieve raw data from SRA (cannot be too old of a version since we used fasterq-dump unless you refactor our scripts to use the older, slower, fastq-dump). We did not use a conda install due to the inconsistent success we've had with using the sra-tools recipes. Don't forget to configure the toolkit before using (vdb-config -i).

Table of Contents

00_Download_and_Preprocessing

Perform the preprocessing steps including alignment of raw sequencing data from both novel and previously published data.

01_Run_GenoPipe

Perform quality control for genetic background on these data by running GenoPipe on the aligned BAMs.

02_Call_Nucleosomes

Call nucleosome positions and identify TSS and +1 nucleosome reference points with different sorts.

03_Call_JASPAR

Call JASPAR motifs and subset to "bound" sites using ENCODE peak data.

04_Call_Motifs

Build de novo sequence-specific transcription factor (ssTF) motif reference points using Benzonase ChIP-exo data.

X_Bulk_Processing

With the BAM and BED files built from the scripts in the above directories, perform bulk read pileups for heatmaps and composites.

Z_Figures

Copy/organize results from bulk processing into figure-specific directories corresponding to subfigures in the manuscript. Also includes custom/one-off scripts for analysis that didn't need bulk-style execution.

AI_files

all figures in paper

data

Store large files to be globally accessed by the scripts in each directory

bin

Generalized scripts and executables for global access by each of the numbered directories.

About

BX methods paper

Resources

License

Stars

0 stars

Watchers

5 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors