空气的折射率和真空-空气波长的转换。
项目描述
本模块提供了在不同大气条件下计算空气折射率的代码。还定义了将真空中的光波长转换为空气中的波长以及反之的函数。
代码基于NIST在线空气折射率计算器的文档。
示例
可以使用两个不同的方程计算折射率:一个由Edlén提出,另一个由Ciddor提出。
>>> ref_index.ciddor(wave=633.0, t=20, p=101325, rh=20) 1.0002716285340578 >>> ref_index.edlen(wave=633.0, t=20, p=101325, rh=20) 1.0002716291691649 >>> ref_index.edlen(wave=633.0, t=20, p=101325, rh=80) 1.0002711197635226 >>> ref_index.ciddor(wave=633.0, t=20, p=101325, rh=80) 1.0002711183472626 >>> ref_index.edlen(wave=633.0, t=60, p=101325, rh=80) 1.0002339748542823 >>> ref_index.ciddor(wave=633.0, t=60, p=101325, rh=80) 1.0002340241754055
将真空中的光波长转换为空气中的波长,反之亦然。这两个函数都使用Ciddor方程,分别在ciddor_ri()和ciddor()中实现。
>>> ref_index.vac2air(633.0) 632.82500476826874 >>> ref_index.air2vac(632.82500476826874) 633.00000139949032 >>> ref_index.vac2air(np.array([633.0, 550.0, 400.0])) array([ 632.82500477, 549.84723175, 399.88692724]) >>> x = ref_index.vac2air(np.array([633.0, 550.0, 400.0])) >>> ref_index.air2vac(x) array([ 633.0000014 , 550.00000164, 400.00000243])
请注意,air2vac()的可逆性约为~1e-5nm。
默认温度为15℃,压力为101325Pa,相对湿度为0,CO2浓度为450µmole/mole。所有这些都可以更改。
>>> ref_index.vac2air(633.0, t=20, p=100000.0, rh=50) 632.83051710791892 >>> ref_index.air2vac(632.83051710791892, t=20, p=100000.0, rh=50) 633.00000131884678
有关更多详细信息,请参阅模块的docstring。方程的详细描述可以在NIST文档中找到。
安装
可以使用pip和easy_install安装该模块。
$ pip install ref_index
或者,
$ easy_install ref_index
致谢
本模块中使用的所有方程均来自由Jack A. Stone和Jay H. Zimmerman编写的NIST在线折射率计算器的文档。
请将评论和建议发送到gmail.com域的邮箱地址prasanthhn。
项目详情
关闭
ref_index-1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3a626749729bbd7c62af05f746362ba8597eaa02507c2e7e85e2f0eba9bc52f6 |
|
MD5 | 34895f73a62753991f4d7aff7ab5eaba |
|
BLAKE2b-256 | 1d23c273abe60832f09df65ea65586d7d439b2c6914ac1ff4a4670ef3ceed014 |