summaryrefslogtreecommitdiff
path: root/src/lab.py
blob: 9c324672b873c28654d0f222203c1fc98d527f16 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import numpy as np
import crl, crl.data
from matplotlib import pyplot as plt
from shared import *

lamps = [Lamp(k, *v) for k, v in labdb.items()]

with TexWriter(os.path.join(os.path.dirname(__file__), "../build/lab1.tex")) as fd:
	for lamp in lamps:
		fd.write("%s & %g & %g & %.4g & $%s$ & %.1f & %.1f & %.1f & %.1f & %.1f \\\\\n"
		         % (lamp.lid, lamp.CCT_spec, lamp.ref_2deg["CCT"],
		            lamp.CCT, lamp.Ra_spec, lamp.ref_2deg["CRI"],
		            lamp.Ra.CRI, lamp.Ra.ECRI, lamp.GAI, lamp.FSCI))

with TexWriter(os.path.join(os.path.dirname(__file__), "../build/lab2a.tex")) as fd:
	for lamp in lamps:
		fd.write("%s" % lamp.lid)
		for i in range(8):
			fd.write(" & %.1f & %.1f"
			         % (lamp.ref_2deg["SCRI"][i], lamp.Ra.SCRIs[i]))
		fd.write("\\\\\n")

with TexWriter(os.path.join(os.path.dirname(__file__), "../build/lab2b.tex")) as fd:
	for lamp in lamps:
		fd.write("%s" % lamp.lid)
		for i in range(8, 14):
			fd.write(" & %.1f & %.1f"
			         % (lamp.ref_2deg["SCRI"][i], lamp.Ra.SCRIs[i]))
		fd.write("\\\\\n")