计算不透明性

opacity_calculator的Python项目详细描述


自述文件

实现和版本

  • 当前版本中的实现(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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Getting“类型不匹配:在实例化映射列表时,无法将ArrayList<HashMap<String,String>>转换为List<Map<String,String>>”   java如何将ArrayList传输到安卓中的其他活动?   使用bouncy castle作为加密提供程序和GCM、cipherOutputStream时使用java。close()似乎没有抛出invalidCipherTextException   将自定义库导出到可导入jar文件java   java如何在队列中使用异常   JAVA木卫一。FileNotFoundException。正在尝试传入参数[0]   java使用自定义构造函数将JsonNode转换为POJO   由于无限循环,java Netbeans自动生成的GUI未显示。。。但我需要那个环   运行时从另一个Java cosole应用程序运行Java控制台应用程序   java在安卓中播放彩信wmv视频   web服务在Java中创建和发送SOAP消息   ReactJS&Java:对飞行前请求的响应未通过访问控制检查   java如何在安卓中使用PRDownloader恢复下载文件?   java为什么openFd(文件名)不能使用字符串?