22def inputDescriptors(tablesToProduce: dict, tables: dict, readerConfigFileName =
"aodReaderTempConfig.json"):
23 """Generates Input Descriptors for Reading Tables from AO2D with json config file
26 tablesToProduce (dict): Tables are required in the output
27 tables (dict): Definition of all the tables can be produced
28 readerConfigFileName (str, optional): Output name of reader config. Defaults to
"aodReaderTempConfig.json".
35 readerConfig[
"InputDirector"] = {
37 "InputDescriptors": []
40 for table
in tablesToProduce.keys():
41 readerConfig[
"InputDirector"][
"InputDescriptors"].insert(iTable, tables[table])
44 readerConfigFileName =
"aodReaderTempConfig.json"
45 with open(readerConfigFileName,
"w")
as readerConfigFile:
46 json.dump(readerConfig, readerConfigFile, indent = 2)
48 logging.info(
"aodReaderTempConfig==========")
52def outputDescriptors(tablesToProduce: dict, tables: dict, writerConfigFileName =
"aodWriterTempConfig.json"):
53 """Generates Output Descriptors for Reading Tables from AO2D with json config file
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".
65 writerConfig[
"OutputDirector"] = {
67 "resfile":
"reducedAod",
68 "resfilemode":
"RECREATE",
70 "OutputDescriptors": [],
73 for table
in tablesToProduce.keys():
74 writerConfig[
"OutputDirector"][
"OutputDescriptors"].insert(iTable, tables[table])
77 writerConfigFileName =
"aodWriterTempConfig.json"
78 with open(writerConfigFileName,
"w")
as writerConfigFile:
79 json.dump(writerConfig, writerConfigFile, indent = 2)
81 logging.info(
"aodWriterTempConfig==========")