Exemple #1
0
    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)
Exemple #2
0
    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)