示例#1
0
文件: makePPT.py 项目: jcc-ne/PyDesk
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)
示例#2
0
文件: makeTex.py 项目: jcc-ne/PyDesk
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()
示例#3
0
文件: makeTex.py 项目: jcc-ne/PyDesk
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()