In [13]:
BRDFS = ["nickel", "blue-metallic", "plastic"]
BIN = ".binary"
FOLDERS = \
["01DP"]
#["02VW"]
#["03RD"]
#["04PD"]
#["05RW"]
#["06OP"]
#["07LA"]

def geomProgression(init, size, step):
    l = [1]*size
    n = init
    for i in range(size):
        l[i] = n
        n *= step
    return list(reversed(l))

maxSizeRange = [i for i in range(5, 31, 5)] #6
minPDistRange = geomProgression(0.1, 5, 0.1)
minRDistRange = geomProgression(0.1, 5, 0.1)
mRDist = 0.01
mPDist = 0.01

In [14]:
from jinja2 import Environment, FileSystemLoader
env = Environment(loader=FileSystemLoader('.'))
template = env.get_template('template.pbrt')
for brdfFilename in BRDFS:
    for compression, folder in enumerate(FOLDERS):
        for mSize in maxSizeRange:
            for mPDist in minPDistRange:
         #       for mRDist in minRDistRange:
                    fname="maxSize"+str(mSize)+\
                    "_minPDist"+str(mPDist)#+\
                    #"_minRDist"+str(mRDist)
                    render = template.render(filename=folder+"/exr/"+
                                             brdfFilename+"/"
                                             +fname+".exr",
                                             brdf=brdfFilename+BIN,
                                             comp=compression,
                                             maxSize=mSize,
                                             minPDist=mPDist,
                                             minRDist=mRDist)
                    with open(folder+'/pbrt/'+brdfFilename+"/"+\
                              fname+'.pbrt', 'w') as output:
                        output.write(render)

In [16]:


In [ ]: