LasyOpticalDesigner 0.1.0開發者日誌 (零)

前言

本人本是光學專業,現在轉行coder,方纔發現對於光學工程師們來說,並沒有一款足夠靈活多樣的f分析/設計軟件,可以按照光學工程師們的意志得到自己想要的各種結果。光學工程師們往往需要做一些重複的單一的工作,或者將大量的時間用在複製粘貼上,而且光學分析軟件似乎與現在時興的人工智能技術有些脫節,一些很有效的可以切合實際的功能並沒有封裝進現有的光學設計軟件中去。而且一個封裝好的軟件往往不能實現光學工程師們全部的想法。同時這些軟件與其他程序的交互性非常糟糕。傳統光學設計軟件中的一些優化器也過於單調和分立,與其他語言的交互性也比較差,不能將多個優化器自行自由的調整、組合。
因此,我個人認爲應當寫一款集成的python第三方模塊,來代替傳統的光設軟件。一個python第三方模塊,遠遠比一個封裝好的光設軟件要靈活。因爲他們可以用python進行調用。通過與其他的程序進行交互實現一系列光學工程師們自定義的功能。

當然,由於本人水平有限,出現錯誤和疏漏在所難免,希望廣大光學/軟件同仁批評指正,補我之不足。
——————BoRan
——————2020年春節,新冠疫情肆虐之地,武漢。

整體框架

大抵來說,這個項目暫時包括了一個幾何光學模塊,以及其光線追跡優化模塊。原始數據處理模塊。圖形生成模塊。並且根據下載的成都光明玻璃庫生成了一個折射率生成模塊。對於透過率以及雜散光分析的部分,將在後期完善,目前短期內實現的目標是能夠完整有效的設計出鏡頭,實現一些基本面型的計算,比如球面,標準圓錐曲面,奇次、偶次非球面等等。
使用量子光學和物理光學理論模型的模塊也將在後期完成。使之可以仿真模擬優化,非線性光學系統,以及其他散射,衍射光學系統等等。但是分別模塊的方法僅僅限於數學模型的不同。而不一定是按照實際的物理功能進行分類。

環境

linux操作系統,vscode編輯器
第三方包:

  • tensorflow 2.0 :用以編寫核心的運算程序,主要包括cpu密集型的部分
  • numpy:用以數據的整理,
  • scipy:可能用在一些小型的例如折射率和口徑方面的計算
  • pkl、xlrd,sklearn:折射率子模塊以及通光孔徑子模塊的編寫,模型生成和存儲。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章