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"],
)