import os
import json

#file_list = os.listdir("/home/yuz/Public_html/chen/cutrun_2023")
file_list1 = [each for each in os.listdir('/home/yuz/Public_html/chen/cutrun_2023/histDBR_wt_het_ko') if each.endswith("broadPeak.sorted.gz")]
file_list2 = [each for each in os.listdir('/home/yuz/Public_html/chen/cutrun_2023/histDBR_wt_het_ko') if each.endswith("norm.bedGraph.sorted.gz")]
summary = []

for each in file_list1:
    each_dict = {}
    each_dict["type"] = "bed"
    each_dict["url"] = "http://regmedsrv1.wustl.edu/Public_SPACE/yuz/Public_html/chen/cutrun_2023/histDBR_wt_het_ko/" + each
    each_dict["name"] = each.split(".")[0]+'_macs'
    each_dict["options"] = {"color": "red", "background":"#C0E3CC"}
    each_dict["metadata"] = {"sample": each.split("_")[4], "age": each.split("_")[0], "genotype": each.split("_")[1]}
    summary.append(each_dict)

for each in file_list2:
    each_dict = {}
    each_dict["type"] = "bedGraph"
    each_dict["url"] = "http://regmedsrv1.wustl.edu/Public_SPACE/yuz/Public_html/chen/cutrun_2023/histDBR_wt_het_ko/" + each
    each_dict["name"] = each.split(".")[0][9:-11]
    each_dict["options"] = {"color": "blue", "background":"#C0E3CC"}
    each_dict["metadata"] = {"sample": each.split("_")[5], "age": each.split("_")[1], "genotype": each.split("_")[2]}
    summary.append(each_dict)
summary = sorted(summary,key=lambda x: x['name'])
with open("cutrun_2023_histDBR_wt_het_ko_ecoli_norm.json", "w") as write_file:
    json.dump(summary, write_file, indent=6) 
