计算不透明性
opacity_calculator的Python项目详细描述
自述文件
- 作者:Ben de Vries和Robin Lombaert
- 联系人:bldevries.science@gmail.com
- 网址:www.stjerk.com
- github:https://github.com/bldevries
- 圆周率:https://pypi.python.org/pypi/opacity_calculator
实现和版本
- 当前版本中的实现(beta 0.1):
- 晶粒形状:实现的cde晶粒
- 粒径:单粒径
- 数据库中的光学常数:橄榄石(无定形和结晶)、碳、冰
- 以Michiels代码为基准(Min等人,2009年)
- 下一版本(Beta 1.0)
- 颗粒形状:实现MIE和CDE颗粒
- 粒径:单粒径
- 数据库中的光学常数:
- 硅酸盐(橄榄石和辉石、无定形和晶体) 氧化物
- 碳
- 冰
- 能够使用自己的光学常数
- 未来版本:
- 颗粒形状:实施MIE、DHS、GRF和CDE颗粒
- 粒径:单粒径和粒径分布
- 数据库中的光学常数:
- sqlite数据库中提供完整的jena数据库
- 能够使用自己的光学常数
- 其他功能:
- 允许在本地sqlite db中保存opacity
安装:
- pypi:
- 运行:pip安装不透明度计算器
- github
- 从github下载文件。在opacity_calculator目录中键入(如果需要权限,请使用sudo):python setup.py install
- 要测试是否有效,请键入python进入python,然后键入“import opacity_calculator”
简介
来了…
入门:示例
- 如果您安装了Opacity_Calculator,并希望测试它的工作方式,并使用matplotlib包绘制频谱。进入python并键入:
- 将不透明度计算器作为OC导入
- opacitiesforsterite=oc.getopacity(“fo050”,1.0,打印控制台输出=true)
- 将matplotlib.pyplot作为plt导入
- plt.plot(opac.getx(),opac.gety())
- 节目)
- 如果您想尝试其他矿物,请按以下方式检查数据库的内容:
- 将不透明度计算器作为OC导入
- oc.printdatabase()
- 可以使用“标签”列中的标签使用getOpacity函数生成不透明性。
一般代码结构和类
类和文件
- 包和python脚本
- _初始py
- main.py
- 数据类:
- dataclass_sqldata.py
- dataclass_opticalconstants.py
- 数据类不透明度.py
- 计算器
- 计算器
- 计算器
- 计算器
- 数据库文件:
- sqlite_database.db
数据库和表结构
- 文件名:sqlite_database.db
- 表:opticalconstantstable