2014-08-02 17:56:14
NIST Chemistry WebBook可以查到许多物质的红外光谱, 这些光谱数据以jdx格式给出. 下面的脚本可用于将jdx格式的光谱数据转成普通的格式, 以便用于作图.
# Language: bash
awk '' BEGIN { Ytrs=0 }
	/YUNITS=TRANSMITTANCE/  { Ytrs=1 }
	/XFACTOR/ { sub(/.+=/, ""); Xfac=$1 }
	/YFACTOR/ { sub(/.+=/, ""); Yfac=$1 }
	/DELTAX/  { sub(/.+=/, ""); dX=$1   }
	/MAXY/    { sub(/.+=/, ""); Ymax=$1 }
	Ymax && /^[1-9]+/ { X=$1;
		for(i=2; i<=NF; i++) {
			Y=$i*Yfac/Ymax
			if(Ytrs) Y=1-Y
			printf "%12.6f %12.6f\n", (X+(i-2)*dX)*Xfac, Y*100
		}
	}
' File.jdx
