Most likely you use a NanoLanguage script produced by VNL, in which case the part that prints the transmission spectrum contains the line
if processIsMaster(): nlPrint(transmission_spectrum)
To print the values with proper accuracy, replace that line by something like
energies = transmission_spectrum.energies()
coefficients = transmission_spectrum.coefficients()
print 'Energy (eV) Transmission'
print '-----------------------------------'
for i in range(len(energies)):
print "%g\t%g" % ( energies[i].inUnitsOf(eV),coefficients[i] )
Updated: Fixed error in code
Ah! I copy-pasted from the manual, and forgot to change in one place... :-[ Thanks for noticing it. So, the correct code should be
energies = transmission_spectrum.energies()
coefficients = transmission_spectrum.coefficients()
print 'Energy (eV) Transmission'
print '-----------------------------------'
for j in range(len(energies)):
print "%g\t%g" % ( energies[j].inUnitsOf(eV),coefficients[j] )
To get 201 points (better than 200 since otherwise you don't get a point at E=0) from -6 to 6 eV, you could do
from numpy import arange
energies = arange(-6,6.01,12./200)*eV
transmission_spectrum = calculateTransmissionSpectrum(scf,energies)
Assuming, that is, that the self-consistent object is called "scf" and that the system only needs (1x1) k-point sampling in the XY plane.