Skip to content
View EricSDavis's full-sized avatar


  • Pro
Block or Report

Block or report EricSDavis

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Hi I'm Eric πŸ‘‹

  • πŸŽ“ I earned my Ph.D. in the Bioinformatics and Computational Biology (BCB) program at UNC-CH, where I studied 3D chromatin structure and transcription in human development and disease in the Phanstiel Lab.
  • πŸ”¬ I work at Vindhya Data Science as a Data Engineer/Scientist, where I help clients build and improve their scientific software ecosystem and transform their data into actionable decisions.
  • πŸ–₯ I also like to build software for Bioconductor to analyze, visualize, and understand genomic data.

Check out my...

Featured Workshops βš™οΈ

Mariner: Explore the Hi-Cs

πŸ”— Workshop Β  Β  πŸ“½οΈ Recording

A 90-minute Bioconductor 2023 workshop exploring Hi-C data with mariner, DEseq2 and plotgardener. In this workshop, we use mariner and DEseq2 to find differential loops in a cellular differentiation dataset. Differential loops are aggregated with mariner functions and visualized with plotgardener.

nullranges: Generation of nullranges via bootstrapping or covariate matching

πŸ”— Workshop Β  Β  πŸ“½οΈ Recording

A 45-minute Bioconductor 2022 package demo of the nullranges package, co-led by Wancen Mu. In this demo, we use the covariate matching and block bootstrap functionality of nullranges to generate sets of null-hypothesis ranges.

Using nullranges::matchranges() with BentoBox

πŸ”— Workshop Β  Β  πŸ“½οΈ Recording

A 5-minute Bioconductor 2021 lightening talk demonstrating the use of nullranges::matchRanges() for generating covariate-matched, null-hypothesis genomic ranges and visualizing them with plotgardener (formerly BentoBox).

Featured Publications πŸ“š

Phase separation drives aberrant chromatin looping and cancer development

πŸ““ Paper Β  Β  🧡 Twitter thread

matchRanges: Generating null hypothesis genomic ranges via covariate-matched sampling

πŸ““ Paper Β  Β  🧡 Twitter thread Β  Β  πŸ™Œ Poster

3D Chromatin Structure in Chondrocytes Identifies Putative Osteoarthritis Risk Genes

πŸ““ Paper Β  Β  🧡 Twitter thread

GitHub statistics πŸ“Š

Eric's GitHub languages

Eric's GitHub stats

Bioconductor contributions 🎢

Package BioC-devel BioC-release

Bioinformatic Pipelines 🧬

Pipeline Data type(s) Latest Version
dietJuicer Hi-C, Micro-C 1.0.0
MicroC Hi-C, Micro-C TBD
bagPipes RNA-seq, ChIP-seq, ATAC-seq, CUT&RUN TBD


  1. mariner mariner Public

    Explore the Hi-Cs

    R 7 2

  2. nullranges/nullranges nullranges/nullranges Public

    Modular package for generation of sets of ranges representing the null hypothesis. These can take the form of bootstrapped ranges (bootRanges), or set of control ranges that are matched across one …

    R 25 5

  3. PhanstielLab/plotgardener PhanstielLab/plotgardener Public

    R 276 24

  4. dietJuicer dietJuicer Public

    dietJuicer is a lighter-weight, HPC flexible version of juicer written with snakemake

    Awk 4 6