def createNew(folder): if os.path.exists(folder): raise Scan2D_TuneException("Folder \"" + folder + "\" already exists") os.mkdir(folder) paramFile = AcdOptiFileParser_simple(os.path.join(folder,"paramFile_scan.set"), "w") paramFile.dataDict.pushBack("fileID", "ParameterScan::Scan2D_Tune") #Construct the instance name from folder instName = folder if instName[-1] == "/": instName = instName[0:-1] instName = instName = os.path.split(instName)[1] paramFile.dataDict.pushBack("instName", instName) paramFile.dataDict.pushBack("baseGeomInstance_name", "") paramFile.dataDict.pushBack("slaveGeoms", DataDict()) paramFile.dataDict.pushBack("scanParameter1_name", "") paramFile.dataDict.pushBack("scanParameter1_max", "0") paramFile.dataDict.pushBack("scanParameter1_min", "0") paramFile.dataDict.pushBack("scanParameter1_num", "0") paramFile.dataDict.pushBack("scanParameter2_name", "") paramFile.dataDict.pushBack("scanParameter2_max", "0") paramFile.dataDict.pushBack("scanParameter2_min", "0") paramFile.dataDict.pushBack("scanParameter2_num", "0") paramFile.dataDict.pushBack("tune_parameter","") paramFile.dataDict.pushBack("tune_anaVariable","Omega3P_modeInfo.Mode.FrequencyReal_GHz") paramFile.dataDict.pushBack("tune_targetValue","11.9942") paramFile.dataDict.pushBack("tune_initialPoints", DataDict()) paramFile.dataDict.pushBack("tune_ipModelDict", DataDict()) paramFile.dataDict.pushBack("tune_useModelPoints", "False") paramFile.dataDict.pushBack("lockdown", "False") paramFile.write() #Setup the ScanCollection in the same folder ParameterScanCollection.createNew(folder, instName)
def createNew(folder): if os.path.exists(folder): raise DummySubscanException('Folder "' + folder + '" already exists') os.mkdir(folder) paramFile = AcdOptiFileParser_simple(os.path.join(folder, "paramFile_scan.set"), "w") paramFile.dataDict.pushBack("fileID", "ParameterScan::DummySubscan") # Construct the instance name from folder instName = folder if instName[-1] == "/": instName = instName[0:-1] instName = instName = os.path.split(instName)[1] paramFile.dataDict.pushBack("instName", instName) paramFile.dataDict.pushBack("baseGeomInstance_name", "") paramFile.dataDict.pushBack("slaveGeoms", DataDict()) paramFile.dataDict.pushBack("lockdown", "False") paramFile.write() # Setup the ScanCollection in the same folder ParameterScanCollection.createNew(folder, instName)