LasyOpticalDesigner 0.1.0开发者日志 (零)

前言

本人本是光学专业,现在转行coder,方才发现对于光学工程师们来说,并没有一款足够灵活多样的f分析/设计软件,可以按照光学工程师们的意志得到自己想要的各种结果。光学工程师们往往需要做一些重复的单一的工作,或者将大量的时间用在复制粘贴上,而且光学分析软件似乎与现在时兴的人工智能技术有些脱节,一些很有效的可以切合实际的功能并没有封装进现有的光学设计软件中去。而且一个封装好的软件往往不能实现光学工程师们全部的想法。同时这些软件与其他程序的交互性非常糟糕。传统光学设计软件中的一些优化器也过于单调和分立,与其他语言的交互性也比较差,不能将多个优化器自行自由的调整、组合。
因此,我个人认为应当写一款集成的python第三方模块,来代替传统的光设软件。一个python第三方模块,远远比一个封装好的光设软件要灵活。因为他们可以用python进行调用。通过与其他的程序进行交互实现一系列光学工程师们自定义的功能。

当然,由于本人水平有限,出现错误和疏漏在所难免,希望广大光学/软件同仁批评指正,补我之不足。
——————BoRan
——————2020年春节,新冠疫情肆虐之地,武汉。

整体框架

大抵来说,这个项目暂时包括了一个几何光学模块,以及其光线追迹优化模块。原始数据处理模块。图形生成模块。并且根据下载的成都光明玻璃库生成了一个折射率生成模块。对于透过率以及杂散光分析的部分,将在后期完善,目前短期内实现的目标是能够完整有效的设计出镜头,实现一些基本面型的计算,比如球面,标准圆锥曲面,奇次、偶次非球面等等。
使用量子光学和物理光学理论模型的模块也将在后期完成。使之可以仿真模拟优化,非线性光学系统,以及其他散射,衍射光学系统等等。但是分别模块的方法仅仅限于数学模型的不同。而不一定是按照实际的物理功能进行分类。

环境

linux操作系统,vscode编辑器
第三方包:

  • tensorflow 2.0 :用以编写核心的运算程序,主要包括cpu密集型的部分
  • numpy:用以数据的整理,
  • scipy:可能用在一些小型的例如折射率和口径方面的计算
  • pkl、xlrd,sklearn:折射率子模块以及通光孔径子模块的编写,模型生成和存储。
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值