读取低压气体截面数据的实用程序
zcross的Python项目详细描述
ZCross公司
ZCross是一个python库,用于从各种来源(如LXCat)读取低压气体部分。在
安装
要安装此软件包,只需使用pip:
pip install zcross
横截面数据库不是由ZCross
提供的:但是,可以从LXCat下载感兴趣的横截面表。
一旦以XML
格式下载了横截面,就可以使用这个online converter将其转换为ZCross
可读的格式。
现在可以将横截面表保存在任何位置(我们建议在/opt/zcross_data
下),并定义指向该路径的环境变量:
(可以将其添加到.profile
文件中)
示例
列出可用的数据库:
fromzcrossimportZCrossz=ZCross()fordatabaseinz.databases:print(database)
显示特定数据库的组和引用:
fromzcrossimportZCrossz=ZCross()database=z.databases[0]forgroupindatabase.groups:print(group)forreferenceindatabase.references:print(reference.bibtex())
显示特定组的过程:
fromzcrossimportZCrossz=ZCross()database=z.databases[0]group=database.groups[0]forprocessingroup.processes:print("Process {} (type: {}) : {}".format(process.id,process.collisionType,process))print("Comment: {}\n".format(process.comment))
显示特定流程的横截面表:
fromzcrossimportZCrossz=ZCross()database=z.databases[0]group=database.groups[0]process=group.processes[0]print('Energy [{}],\tArea [{}]'.format(process.energy_units,process.cross_section_units))forenergy,areainzip(process.energy,process.cross_section):print('{:8.2f}\t{:e}'.format(energy,area))
- 项目
标签: