In [1]:
templateFilename = "template.mci"
mciFolder = "/home/nicolas/CUDAMCFL/MCIs/"
resultsFolder = ""
scriptFilename = "/home/nicolas/CUDAMCFL/simualtionComp.sh"
bulkFilenameRoot = "/home/nicolas/CUDAMCFL/BulkDesc/3Dbulk-wfr-a"
exeFilename = "/home/nicolas/CUDAMCFL/cuda_fl"
outputLineNumber = 6
sourceLineNumber = 13
bulkLineNumber = 23
with open(mciFolder+templateFilename, 'r') as file:
    template = file.readlines()

In [4]:
with open(scriptFilename, 'w') as shfile:
    for source in [4]:
        for rot in range(12):
            angle = rot*30
            outputFileName = resultsFolder+"s"+str(source)+"_a"+str(angle)+".dat"
            mciFileName = mciFolder+"s"+str(source)+"_a"+str(angle)+".mci"
            scriptLine = exeFilename + " " + mciFileName + " > " + resultsFolder+ "s"+str(source)+"_a"+str(angle) + ".log" + "\n" 
            template[outputLineNumber] =  outputFileName+"\t"+"A"+"\t\n"
            template[sourceLineNumber] = str(source) + "\t" + str(0) + "\t" + str(0)+"\n"
            template[bulkLineNumber] = bulkFilenameRoot + str(round(angle))
            shfile.write(scriptLine)
            with open(mciFileName, 'w') as mcifile:
                mcifile.writelines( template )

In [ ]: