In [ ]:
using JSON: parse

In [ ]:
PROJECT_JSON = parse(read("../project.json", String))

In [ ]:
using PyCall: @py_str, pyimport

In [ ]:
py"""
import sys

sys.path.insert(0, ".")
"""

PATH = pyimport("make_path_dict").make_path_dict(PROJECT_JSON)

In [ ]:
using CSV

In [ ]:
const gene_x_sample = CSV.read(PATH["gene_x_sample.processed.tsv"])

In [ ]:
push!(LOAD_PATH, "/home/kwat/github/Kraft.jl/src")

In [ ]:
using Kraft: read_gmt

In [ ]:
const gene_set_name_genes = read_gmt(String.(PROJECT_JSON["gene_set_file_paths"]))

const gene_set_x_information = CSV.read(PATH["gene_set_x_information.tsv"])

for i = 1:size(gene_set_x_information, 1)
    if gene_set_x_information[i, Symbol("Good")] == 0

        delete!(gene_set_name_genes, gene_set_x_information[i, Symbol("Gene Set")])

    end

end

In [ ]:
using Kraft: make_gene_set_x_sample

In [ ]:
gene_set_x_sample = make_gene_set_x_sample(
    gene_x_sample,
    gene_set_name_genes;
    gene_set_x_sample_file_path = PATH["gene_set_x_sample.tsv"],
)