HAPI (HITRAN Application Programming Interface) 是HITRAN数据库提供的一个python包,可以实现对HITRAN online数据库中谱线数据的下载,以及后续谱线的模拟等常用操作。
HITRANonline: HAPIhitran.org要使用HAPI,直接在上述网站下载.py文件,根据手册配置好环境即可,在脚本中import即可。此外,还需要制定数据存放的文件夹,如data文件夹。
from hapi import *
db_begin('data')
数据存放的文件夹中的数据分为一个.data文件和.header文件。除了通过fetch()从HITRAN online自动下载谱线数据外,还可以手动将符合HITRAN数据格式的.par文件(如HITEMP数据)直接存放在该文件夹下。HAPI会自动识别.par数据并为之生成.header。
HAPI常用的方法如下,详见getHelp()命令及手册:
- 帮助
getHelp(name_of_the_function)
可以查看函数,谱线等的帮助。
- 从HITRAN online下载单一谱线数据到本地(db_begin()指定的文件夹)
fetch(TableName, M, I, numin, numax)
TableName: 本地保存的文件名
M: HITRAN中的分子编号
I: HITRAN中的同位素编号:
numin: 波数下限
numax: 波数上限
例:
fetch('HOH', 1, 1, 4000, 4100)
下载后,可以在db_begin()指定的文件夹中找到HOH.data和HOH.header文件。
建议下载过数据后不再使用该函数,改为直接读取文件夹中的数据。虽然不会重复下载,连接服务器仍需要一定时间。
- 过滤谱线数据
select(TableName, DestinationTableName='__BUFFER__', ParameterNames=None, Conditions=None, Output=True, File=None)
TableName: 数据文件名
DestinationTableName: 保存的文件名
ParameterNames: 参数列表
Conditions: 过滤条件,详见手册
Output: 文本输出
File: 文件输出
该函数支持表达式控制的复杂过滤条件,并且可以保存过滤到的数据,不过用Destinat