Beispiel #1
0
def writeTex(filename='./polynomials/polynomials.tex',maxOrder=10):

    head,tail = os.path.split(filename)
    if not os.path.exists(head):
        print 'Making directory %s.'%head
        os.makedirs(head)
    
    z = Zernike()
    fh = open(filename,'wb')
    head = "\documentclass[10pt,landscape]{article}\n\usepackage[margin=0.25in]{geometry}\n\\begin{document}\n\n"
    intro = "\\noindent The equations below are generated using \\texttt{Zernike.getEquationString} method.\n\n"

    fh.write(head)
    fh.write(intro)
    for tup in [('h','Height ($Z$)'),('dx','X slope ($\\frac{\delta Z}{\delta X}$)'),('dy','Y slope ($\\frac{\delta Z}{\delta Y}$)')]:

        fh.write("\section{%s}\n\n"%(tup[1]))
        for n in range(maxOrder+1):
            for m in range(-n,n+1,2):
                fh.write('\\noindent %s\n\n'%(z.getEquationString(n,m,tup[0])))
                fh.write('\\vspace{1.2 mm}\n')
        fh.write("\clearpage\n\n")

    fh.write("\n\end{document}")
    fh.close()