52def outputDescriptors(tablesToProduce: dict, tables: dict, writerConfigFileName = "aodWriterTempConfig.json"):
53 """Generates Output Descriptors for Reading Tables from AO2D with json config file
54
55 Args:
56 tablesToProduce (dict): Tables are required in the output
57 tables (dict): Definition of all the tables can be produced
58 writerConfigFileName (str, optional): Output name of writer config. Defaults to "aodWriterTempConfig.json".
59 """
60
61 iTable = 0
62
63
64 writerConfig = {}
65 writerConfig["OutputDirector"] = {
66 "debugmode": True,
67 "resfile": "reducedAod",
68 "resfilemode": "RECREATE",
69 "ntfmerge": 1,
70 "OutputDescriptors": [],
71 }
72
73 for table in tablesToProduce.keys():
74 writerConfig["OutputDirector"]["OutputDescriptors"].insert(iTable, tables[table])
75 iTable += 1
76
77 writerConfigFileName = "aodWriterTempConfig.json"
78 with open(writerConfigFileName, "w") as writerConfigFile:
79 json.dump(writerConfig, writerConfigFile, indent = 2)
80
81 logging.info("aodWriterTempConfig==========")
82 print(writerConfig)