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