Skip to content

Instantly share code, notes, and snippets.

@mikelove
Created June 21, 2024 06:54
Show Gist options
  • Save mikelove/cefc1d83f6e596c5c931d8d85989c139 to your computer and use it in GitHub Desktop.
Save mikelove/cefc1d83f6e596c5c931d8d85989c139 to your computer and use it in GitHub Desktop.
file to make JSON format
library(jsonlite)
library(readr)
dat <- read_csv("IGVF MPRA FG designed sequence metadata - Sheet1.csv")
dat$constraints <- as.list(dat$constraints)
dat$constraints[[1]] <- list(required=TRUE)
dat$constraints[[2]] <- list(required=TRUE)
dat$constraints[[3]] <- list(
required=TRUE,
enum=strsplit(sub(".*enum: \\[(.*)\\]","\\1",dat$constraints[[3]]),", ")[[1]]
)
dat$constraints[[4]] <- list(
required=TRUE,
enum=strsplit(sub(".*enum: \\[(.*)\\]","\\1",dat$constraints[[4]]),", ")[[1]]
)
dat$constraints[[8]] <- list(minimum=0)
dat$constraints[[9]] <- list(minimum=1)
dat$constraints[[10]] <- list(enum=c("+","-"))
dat$constraints[[11]] <- list(enum=c("SNP","indel"))
dat$constraints[[12]] <- list(minimum=0)
dat$constraints[[14]] <- list(enum=c("ref","alt"))
write(toJSON(list(fields=dat, missingValues=c(NaN, "")), pretty=4), file="designed_sequences.json")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment