layout: post title: jdx光谱数据格式整理脚本 categories:
NIST Chemistry WebBook可以查到许多物质的红外光谱, 这些光谱数据以jdx格式给出. 下面的脚本可用于将jdx格式的光谱数据转成普通的格式, 以便用于作图.
<pre class="line-numbers" data-start="0"><code class="language-bash"># 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 </code></pre>