def main(): prs = Presentation('template_red.pptx') title_slidelayout = prs.slidemasters[0].slidelayouts[0] slide = prs.slides.add_slide(title_slidelayout) title = slide.shapes.title subtitle = slide.shapes.placeholders[1] title.text = "Title!" subtitle.text = "subtitle" #-------glob current folder Dirs = ['./fig/'] psJpgs = searchAllPsJpgs(Dirs) for psJpg in psJpgs: psJpg.printAll() allSlides = sortGrpPsJpgs(psJpgs) # slidesEachNumField(prs, allSlides) slidesCompareFields(prs, allSlides) slidesCompareNum(prs, allSlides) #------------------------------------------ Dirs = [o for o in glob.glob('../../Run/*') if os.path.isdir(o)] for Dir in Dirs: Dir = Dir.replace("\\", "/") print "Dirs=", Dirs psJpgs = searchAllPsJpgs(Dirs) allSlides = sortGrpPsJpgs(psJpgs) slidesEachNumField(prs, allSlides) slidesCompareFields(prs, allSlides) slidesCompareNum(prs, allSlides) foutName = 'printout_cfdresults.pptx' prs.save(foutName)
def makeAppendix(): global numFig, numClear, figList fappendix = open('appendix.tex', 'w') numFig = 0 numClear = 0 #----------all contours in appendix------------------ print >> fappendix, texStrings('appendix') Dirs = [o for o in glob.glob('../../../Run/*') if os.path.isdir(o)] for Dir in Dirs: Dir = Dir.replace("\\", "/") print "Dirs=", Dirs psJpgs = searchAllPsJpgs(Dirs) allSlides = sortGrpPsJpgs(psJpgs) slides = [] allSlides.filterSlides() # recover original sets allSlides.filterSlides('time', '') slides = slidesEachNumTimeField(allSlides) print >> fappendix, \ r""" \setcounter{figure}{0} \subsection{Contours of each case and operating point}""" countFigsNmakeFigs(fappendix, slides, flagAppendix=True) #slides = slidesCompareFields(allSlides) #countFigsNmakeFigs(f, slides) allSlides.filterSlides() # recover original sets allSlides.filterSlides('time', '') slides = slidesCompareNum(allSlides) numClear = 0 print >> fappendix, r"\clearpage" print >> fappendix, \ r""" \setcounter{figure}{0} \subsection{Contours of each case with different operating points}""" countFigsNmakeFigs(fappendix, slides) allSlides.filterSlides() # recover original sets allSlides.filterSlides('case', ['Case01', 'Case05', 'Case06']) allSlides.filterSlides('field', 'iso') allSlides.filterOutSlides('time', '') slides = slidesCompareTime(allSlides) numClear = 0 print >> fappendix, r"\clearpage" print >> fappendix, \ r""" \setcounter{figure}{0} \subsection{Iso-surface of gas/liquid interface at different times}""" countFigsNmakeFigs(fappendix, slides) fappendix.close()
def main(): global numFig, numTable, numClear, figList openDir() #--------write appendix figures----- makeAppendix() #--------read list to move some figures from appendix---- # list = ['appendix1', 'appendix6'] list = [] #--------sections----------------- makeSections() #-------open main.tex to write---- f = open('main.tex', 'w') print >> f, texStrings('headings') print >> f, texStrings('toc') for i in range(3): print >> f, r"\input{section%s}" % i #--------make tables----- tables = glob.glob("table/*.csv") for table in tables: makeTable(table) print >> f, r"\include{%s}" % table.replace(".csv", "") #-------glob current fig folder Dirs = ['../fig/'] psJpgs = searchAllPsJpgs(Dirs) for psJpg in psJpgs: psJpg.printAll() allSlides = sortGrpPsJpgs(psJpgs) slides = slidesAllSeperatePlots(allSlides) countFigsNmakeFigs(f, slides) appendixToMain(f, list) print >> f, texStrings('ending') f.close() endMain()