#parser.add_argument("--combineStages" , help= "e.g. <superMat_name1>:<Name1>,<Name2>;<sumperMat_name2>:<Name3>")
parser.add_argument(
    "--fo",
    help=
    "name output figure. Extension indiciates figure type. Data files saved with same name but different extension"
)
#parser.add_argument("--stagesPlot")
parser.add_argument("--vmin", type=float)
parser.add_argument("--vmax", type=float)
parser.add_argument("--linkage_regTargets", default="complete")
parser.add_argument("--linkage_TFs", default="complete")
args = parser.parse_args()

###########################################################################################################################
## LOAD DATA
corrDF = IOutils.loadDF(args.geneCorr)
genes = list(
    set().union(*[IOutils.readListFromFile(x) for x in args.genes.split(",")]))
genes_missing = [x for x in genes if not (x in corrDF.index)]
if len(genes_missing) > 0:
    print("WARNING the following genes are not in correlation data {}".format(
        genes_missing))
    genes = [x for x in genes if x in corrDF.index]
TFs = list(
    set().union(*[IOutils.readListFromFile(x) for x in args.TFs.split(",")]))
TFs_missing = [x for x in TFs if not (x in corrDF.index)]
if len(TFs_missing) > 0:
    print("WARNING the following TFs are not in correlation data {}".format(
        TFs_missing))
    TFs = [x for x in TFs if x in corrDF.index]