comparison COBRAxy/marea.py @ 318:bfe98b0f04fc draft

Uploaded
author francesco_lapi
date Fri, 06 Jun 2025 09:17:00 +0000
parents e796d29076be
children 3730c835f475
comparison
equal deleted inserted replaced
317:4599fb23f25b 318:bfe98b0f04fc
961 name += '_' + str(num) 961 name += '_' + str(num)
962 962
963 values, ids = getDatasetValues(path, name) 963 values, ids = getDatasetValues(path, name)
964 if values != None: 964 if values != None:
965 class_pat[name] = list(map(list, zip(*values.values()))) # TODO: ??? 965 class_pat[name] = list(map(list, zip(*values.values()))) # TODO: ???
966 columnNames[name] = list(values.keys()) 966 columnNames[name] = ["Reactions", *values.keys()]
967 967
968 num += 1 968 num += 1
969 969
970 elif ARGS.option == "dataset_class": 970 elif ARGS.option == "dataset_class":
971 classes = read_dataset(classPath, "class") 971 classes = read_dataset(classPath, "class")
975 if values != None: 975 if values != None:
976 class_pat_with_samples_id = split_class(classes, values) 976 class_pat_with_samples_id = split_class(classes, values)
977 977
978 for clas, values_and_samples_id in class_pat_with_samples_id.items(): 978 for clas, values_and_samples_id in class_pat_with_samples_id.items():
979 class_pat[clas] = values_and_samples_id["values"] 979 class_pat[clas] = values_and_samples_id["values"]
980 columnNames[clas] = values_and_samples_id["samples"] 980 columnNames[clas] = ["Reactions", *values_and_samples_id["samples"]]
981 981
982 return ids, class_pat, columnNames 982 return ids, class_pat, columnNames
983 #^^^ TODO: this could be a match statement over an enum, make it happen future marea dev with python 3.12! (it's why I kept the ifs) 983 #^^^ TODO: this could be a match statement over an enum, make it happen future marea dev with python 3.12! (it's why I kept the ifs)
984 984
985 #TODO: create these damn args as FilePath objects 985 #TODO: create these damn args as FilePath objects