GeneticsMakie.jl

Why Makie.jl?

1. Plotting millions of data points is easy

LD structure for ~66,000 SNPs in the MHC region → ≈2 billion unique data points

For more information on the MHC, see Horton et al. 2004

2. Plotting figures with complex layouts is easy

Publication-quality figure generated using Makie.jl's default layout tools w/o further modifications (e.g. in Illustrator)

Looks interesting? Check out Makie.jl documentation!

Why GeneticsMakie.jl?

Example phenome-scale LocusZoom plots

GRIN2A is a high-confidence schizophrenia risk gene

MHC region is one of the most pleiotropic regions in the human genome

Looks intriguing? Check out GeneticsMakie.jl documentation!

Example code for ADAMTSL3 locus in inguinal hernia

Visualizing the backbone of a LocusZoom plot requires genetic association data, gene annotation data, and LD reference panel

The :info column in GENCODE gtf file contains rich information about each gene/isoform

GCTA-COJO is planned to be implemented in the future for findgwasloci

An example workflow for phenome-scale LocusZoom

Hypothetical scenario: you have run a GWAS and would like to visualize genome-wide significant loci automatically with 100s of GWAS results and functional genomic annotations

  1. Munge GWAS summary statistics (using mungesumstats! function)
  2. Save each GWAS result as an Arrow or Parquet file (using Arrow.jl or Parquet.jl)
  3. Find GWAS loci for your phenotypes of interest (using findgwasloci function)
  4. Iterate through GWAS loci, subsetting genomic regions from Arrow or Parquet files (using DataFrames.jl)
  5. Add other functional genomic data as separate layers as needed

Checkout example code!

Other functionalities

An increase in sample size has led to many more dicovery of GWAS loci for schizophrenia