跳转到主要内容

空气的折射率和真空-空气波长的转换。

项目描述

本模块提供了在不同大气条件下计算空气折射率的代码。还定义了将真空中的光波长转换为空气中的波长以及反之的函数。

代码基于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文档中找到。

安装

可以使用pipeasy_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 (9.0 kB 查看哈希值)

上传时间:

支持