久しぶりに、IGOR

毎回準備するのが面倒なので、ここにペースト。

// あれ、Forの後に変なの入ってる?
// う、プランク定数の桁間違ってた。-31 -> -34

Function ev2nm(src)
	Wave src  // [eV]
	Variable i

	Variable c_const=2.99792458*10^8 	// [m/s]
	Variable h_const=6.6260755*10^(-34)	// [J*s]
	Variable j2ev=1.60217646*10^(-19)
	Variable const=h_const/j2ev*c_const*10^9
	
	Duplicate/o src, lambda

	For(i=0; i<numpnts(src); i=i+1)
	 lambda[i] = const/src[i] // [nm]
	Endfor
End