Activity-by-Contact (ABC) Model for Enhancer-Gene Linking
A pure-Python implementation of the ABC model for predicting enhancer-gene regulatory interactions.
- Enhancer activity scoring (H3K27ac × ATAC signal)
- Contact frequency from Hi-C distance decay model (power law)
- ABC score: Activity × Contact / Σ(Activity × Contact)
- Enhancer-gene assignment (top ABC score per gene)
- Differential enhancer activity between cell types
- 1000 candidate enhancers, 500 genes, 2 cell types
- Mean activity: A=25.45, B=6.72
- Max ABC score: 0.882
- Mean enhancer-gene distance: 100.4 kb
- Cell-type-specific enhancers: A=200, B=200
pip install numpy scipy matplotlib
python enhancer_promoter_engine.pyenhancer promoter cis-regulatory abc-model e-p-interaction chip-seq