HITRAN数据库的使用

一、HAPI第三方库的调用

参考文章列表:

1.https://blog.csdn.net/qq_38307826/article/details/107556056

2.https://blog.csdn.net/Gou_Hailong/article/details/105586880

总的来说就是从官网上下载HAPI第三方库,然后从pycharm中import,再然后就是下载数据,最后调用第三方库对数据进行必要的处理。

当然,这个处理过程可能还会涉及到其他用于科学计算的第三方库,如numpy、sympy、matpoltlib等,可以提前学习这些泛用性第三方库的使用。

二、HAPI中函数的用法

参考文章列表:

1.https://blog.csdn.net/weixin_39924198/article/details/112333256

2.https://blog.csdn.net/JarvisChen_/article/details/50441366

以上两篇文章涉及了HAPI所包含的主要函数的使用方法,请重点看函数的输入输出部分。具体描述可以借用gethelp函数,也可以到官网上下载HAPI 的使用手册,使用手册对各个函数功能的表述最为准确。

当然文章1给出的例子存在某些问题,比如getStickXY()函数的输出结果并不是线强,建议使用getColumn(‘tablename’,‘sw’)函数获取准确的线强。

print(nu)
print(type(nu))
print(len(nu))print(coef)
print(len(coef))
print(type(coef))print(y)
print(len(y))
print(type(y))print(x)
print(type(x))
print(len(x))

[ 11.833113 11.843113 11.853113 … 9352.933113 9352.943113
9352.953113]
<class ‘numpy.ndarray’>
934113

[1.84784746e-16 1.85421916e-16 1.85984338e-16 … 1.27157618e-13
1.26674331e-13 1.26184828e-13]
934113
<class ‘numpy.ndarray’>

[0.000e+00 2.595e-39 0.000e+00 … 0.000e+00 1.533e-39 0.000e+00]
3318
<class ‘numpy.ndarray’>

[ 11.833113 11.833113 11.833113 … 9352.959559 9352.959559
9352.959559]
<class ‘numpy.ndarray’>
3318

N2气体的谱线有1106根,但是列表X,Y的长度却是3318,列表内容也是离谱,并没有深究getStickXY的功能,感兴趣的同学可以移步github。

print(nu[:5])
print(nu)
print(len(nu))p1 = getColumn('N2', 'sw')
print(type(p1))
print(p1)
print(len(p1))nu1=p1 = getColumn('N2', 'nu')
print(type(nu1))
print(nu1)
print(len(nu1))

[11.833113 11.843113 11.853113 11.863113 11.873113]
[ 11.833113 11.843113 11.853113 … 9352.933113 9352.943113
9352.953113]
934113
<class ‘numpy.ndarray’>
[2.595e-39 2.286e-34 1.734e-38 … 7.174e-39 6.697e-39 1.533e-39]
1106
<class ‘numpy.ndarray’>
[ 11.833113 11.937345 19.721395 … 9350.020105 9351.566148
9352.959559]
1106

可以看出getColumn(‘N2’, ‘sw’)给出的才是辐射强度数据。

三、普朗克平均吸收系数的计算

参考文章:

1.https://blog.csdn.net/qq_44930937/article/details/109610045

2.楚化强. 高效、高精度气体非灰辐射模型的研究[D].华中科技大学,2012.

3.https://baike.baidu.com/item/普朗克黑体辐射定律/15517836?fr=aladdin

HAPI库并未提供普朗克平均吸收系数的计算函数,需要自己编程。

上一步getColumn(‘N2’, ‘sw’)给出的线强并不是黑体辐射强度,而且步长也与absorptionCoefficient_Voigt()函数给出的数据差异较大。只能使用传统方法进行计算。

根据文献2:


普朗克平均吸收系数的计算公式

根据普朗克黑体辐射定律,黑体的半球单色辐射力仅仅是波长与温度的函数。我们只需要将黑体辐射力与absorptionCoefficient_Voigt()给出的吸收系数进行匹配并积分就可以得到有效吸收系数了。

temperature=3000#工作温度
pi=3.1415926
sigma=5.67*10**-8#斯特潘玻尔兹曼常数#普朗克黑体辐射定律计算黑体的半球单色辐射力
def planck_formula(wavelength ):temperature=3000c1 = 3.7414 * 10 ** 8c2 = 1.43879 * 10 ** 4return (c1/wavelength**5)*(1/(np.e**(c2/wavelength/temperature)-1))

P.S.普朗克平均吸收系数还可以通过线强、黑体辐射力进行计算,但是需要自行将线强推广到其他温度,getColumn(‘tablename’, ‘sw’)给出的线强列表只是在化学标准状态下的线强分布。

P.S.具体代码涉及到毕业论文查重暂时不宜分享。

HITRAN数据库的使用以及普朗克平均吸收系数的计算相关推荐

  1. python数据库接口_HAPI——HITRAN数据库python接口

    HAPI (HITRAN Application Programming Interface) 是HITRAN数据库提供的一个python包,可以实现对HITRAN online数据库中谱线数据的下载 ...

  2. HITRAN数据库的获取

    HITRAN数据库的获取方法有两种,第一种方法是直接从官网(https://hitran.org/)上下载,第二个方法是利用HAPI接口远程访问HITRAN online下载所需数据.HAPI不仅可以 ...

  3. 如何从HITRAN数据库 获取数据

    最近研究了一下HITRAN 数据库,在网络上关于HITRAN 的介绍不是很多,而且有点不太详细.所以这篇博客就从小白的角度介绍一下HITRAN 数据库以及从中获取数据的方法. 1. HITRAN是用来 ...

  4. Hitran数据库的使用

    Hitran数据库在科研中发挥着很大的作用,很多人在开始接触这个的时候,相信和我一样茫然,这篇文章记录我如何使用Hitran数据库的. 第一次听到这个,是师兄给的一个任务,做一个可视化的软件,用于方便 ...

  5. ArcGIS水文分析实战教程(10)河流平均比降计算

    ArcGIS水文分析实战教程(10)河流平均比降计算 本章导读:河流比降指的是河流任意两端点间的高程差与两点间的水平距离之比值,简单的概括为单位河长内的落差,其单位一般都是‰ . 河流(纵)比降对地质 ...

  6. arcmap 坡降工具_ArcGIS水文分析实战教程(10)河流平均比降计算

    ArcGIS水文分析实战教程(10)河流平均比降计算 本章导读:河流比降指的是河流任意两端点间的高程差与两点间的水平距离之比值,简单的概括为单位河长内的落差,其单位一般都是‰ . 河流(纵)比降对地质 ...

  7. PCL点云处理之平均点间距计算(九十九)

    PCL点云处理之平均点间距计算(九十九) 一.算法介绍 二.具体实现 1.代码 2.结果 一.算法介绍 在很多经典的点云处理算法中,设置参数总是与点间距有关,或者也可以叫点云密度,例如在计算点云特征时 ...

  8. 通过movie_id来查询数据库获取电影名字和平均得分

    douban_comment_data.db中包含三个表:comment.movie.movie_chinese.三个表中的数据模块定义(DDL)如下: 1.comment CREATE TABLE ...

  9. r - 求平均成绩_EXCEL计算修剪平均和条件平均,其实很简单

    作者:彭佳 转自: Excel之家ExcelHome 小伙伴们好啊,今天和大家分享一组用于平均值计算的函数,分别是: 算术平均值.修剪平均值.条件平均值和多条件平均值计算. 1. AVERAGE 功能 ...

最新文章

  1. Appium+Python 自动化测试一之:环境安装(Android篇)
  2. OpenStack环境搭建(三:Computer与Controller节点的安装及配置)
  3. Javascript删除JSON元素
  4. shell-----函数库调用
  5. python之torchlight使用_python游戏编程之pgzero使用介绍
  6. Tomcat 申请证书配置https
  7. 第4代计算机的cpu,世界最小电脑进化第四代:继续用APU
  8. 64位win7下SQL2005安装和SP3补丁安装手记
  9. fences卸载_【设置方法】win10系统卸载fences的学习
  10. android 弹幕 计算碰撞轨道,GitHub - imtaotao/danmuku: 高度自定义弹幕样式,碰撞检测,你值得拥有 ...
  11. python中mysqldb模块_Python学习之MySQLdb模块
  12. 从gPROMS换到c#的路程! 千里之行,始于足下!
  13. iPhone 8 和 8 Plus 发布!双面全玻璃设计,配置提升
  14. 详解AUTOSAR:什么是AUTOSAR?(理论篇—1)
  15. pytorch中torch.mul、torch.mm/torch.bmm、torch.matmul的区别
  16. Java破解9X9数独小游戏
  17. 强化学习——day12 多臂老虎机问题MAB
  18. 如何快速理解最大流和最小割
  19. 图形图像处理案例3——爱心螺旋画,双心螺旋画
  20. 北京的味道-胡赳赳电子书下载

热门文章

  1. OffSet和Utc
  2. 珠宝饰品REACH检测办理
  3. html页面列表一键全选选,JQuery控制Html页面Checkbox全选和全不选
  4. 计算机课程文档,计算机专业课程设置
  5. Java正则表达式校验日期
  6. 混凝土抗压弹性模量自动计算表_混凝土抗压弹性模量自动计算表
  7. 开发一个领券接口过程
  8. GAMS计算结果输出到Excel表格
  9. HTML学生个人网站作业设计:动漫网站设计——名侦探柯南动漫(2页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  10. Python背单词记单词小程序源代码,背单词记单词小游戏源代码