For each region generate an LD matrix

pop <- "EUR"
ldref <- paste0("/Users/gh13047/repo/mr-base-api/app/ld_files/", pop)
bim <- data.table::fread(paste0(ldref, ".bim"))
regionfile <- system.file("extdata", "ldetect", paste0(pop, ".bed"), package="gwasglue")
regions <- data.table::fread(regionfile, header=TRUE) %>%
    dplyr::mutate(
        chr=as.numeric(gsub("chr", "", chr)),
        start=as.numeric(start),
        stop=as.numeric(stop)
    ) %>% dplyr::as_tibble()

for(i in 1:nrow(regions))
{
    message(i)
    x <- subset(bim, V1 == regions$chr[i] & V4 >= regions$start[i] & V4 <= regions$stop[i])$V2
    y <- ieugwasr::ld_matrix(x, pop=pop, bfile=ldref, plink_bin=genetics.binaRies::get_plink_binary(), with_alleles=FALSE)
    save(y, file="temp.rdata")
}

bin/emeraLD -i /mnt/storage/private/mrcieu/research/mr-eve/vcf-reference-datasets/1000g/ALL.chr6.phase3_shapeit2_mvncall_integrated_v5a.20130502.genotypes.vcf.gz –region 6:2458936-3573593 –out ~/mr-eve/temp.ld –no-phase

bin/emeraLD -i /mnt/storage/private/mrcieu/research/mr-eve/vcf-reference-datasets/1000g/1kg_v3_nomult.vcf.gz –region 1:30923-100923 –out ~/mr-eve/temp.ld –no-phase

bin/emeraLD -i /mnt/storage/private/mrcieu/research/mr-eve/vcf-reference-datasets/1000g/temp.vcf.gz –region 6:2458936-3573593 –out ~/mr-eve/temp.ld –no-phase

betas <- hyprcoloc::test.betas ses <- hyprcoloc::test.ses trait.cor <- hyprcoloc::test.corr ld.matrix <- hyprcoloc::test.ld traits <- paste0(“T”, 1:dim(betas)[2]) rsid <- rownames(betas) res <- hyprcoloc(betas, ses, trait.names=traits, snp.id=rsid) res