简介
由于文档编写经验的缺失,导致发表的文档有些顺序上的错乱。在这里向大家表示抱歉,
这个模块应该是最先发布的
本文将介绍整个几何光学部分的整体框架
两个交互模块:OpticalRays.py;Structure.py;
两个运算模块:OpticalInterAct.py;2Dmanul.py;
一个优化模块:optimizers.py;
一个可能的图形化模块:LensPlot.py
子模块:折射率模型生成模块:model_make.py
————2020年春节,于武汉
交互模块简介
OpticalRays.py :主要用来接收设计者的光学参数输入,包括视场角,波长范围,需要追迹的光线数量。最终输出的将是六个矩阵,其中三个时参考点的坐标矩阵,另外三个时方向矩阵,三个中每一个对应欧式空间中的维度。
Structure.py :主要用来接受设计者的结构参数输入,包括镜片数量,曲率半径,离心率,非球面系数,中心厚度,材料。经过与OpticalInterAct.py的交互可以生成对应波长的折射率
拥有一个加载折射率的模块,可以在与光学数据交互时自动加载折射率。
运算模块
2Dmanul.py:用以快速计算光学输入参数(目前功能只有这么多)
OpticalInterAct.py:用以获得交互模块的光学与结构数据,计算光线追迹,得到光学评价函数等等。
构建模型,
优化模块
optimizer:用以训练OpticalInterAct.py构建的模型,并将结果输入到结构参数模块或者其他的输出模块上