Sums the different elements of a spectrum object multiplied by the numbers given as a list in the input. Several lists are possible. Can be used to calculate the temperature dependence of a set of spectra.
Create the sum of the spectra created with operator T2 and T3 and calculate a weighted sum over the spectra created with operator T1, T2 and T3.
dofile("definitions.Quanty") G2plus3 = Spectra.Sum(G,{0,1,1},{-0.3,0.5,1.0}) G.Print({{"file","Spectra.dat"}}) G2plus3.Print({{"file","Spectra.Sum.dat"}}) gnuplotScript = gnuplotHead .. [[ set output "Spectra.Sum.ps" plot "Spectra.dat" using 1:(-$3+16) title 'T1' with lines ls 1,\ "Spectra.dat" using 1:(-$5+12) title 'T2' with lines ls 2,\ "Spectra.dat" using 1:(-$7+8 ) title 'T3' with lines ls 3,\ "Spectra.Sum.dat" using 1:(-$3+4 ) title 'T2+T3' with lines ls 4,\ "Spectra.Sum.dat" using 1:(-$5 ) title '-0.3 T1 + 0.5 T2 + 1.0 T3' with lines ls 4 ]] file = io.open("Spectra.Sum.gnuplot", "w") file:write(gnuplotScript) file:close() os.execute("gnuplot Spectra.Sum.gnuplot") os.execute("convert -density 1024 Spectra.Sum.ps -resize 1024 Spectra.Sum.png")
The resulting picture is: