optiland/optiland
Comprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.
何を解決するか
Optilandは、光学系の設計、シミュレーション、および最適化のためのオープンソースプラットフォームを提供します。これは、古典的なレンズ設計(屈折および反射系)と現代的な計算光学の間のギャップを埋め、エンジニアが単純な単レンズから複雑なフリーフォーム・アセンブリまで、プロフェッショナルグレードの精度でモデリングできるようにします。
仕組み
このプラットフォームは、PythonベースのAPIを使用して、面、材料、および開口部を定義することで光学系を構築します。デュアルエンジン・バックエンドを特徴としており、NumPyは高速なCPUベースの計算に使用され、PyTorchはGPU加速と自動微分(autograd)を可能にするために統合されています。これにより、ユーザーは従来のメリット関数を使用するか、または勾配が自動的に計算されてシステムを洗練させる微分可能なモデリングを使用して、光学設計を最適化できます。
対象ユーザー
プロトタイピングや生産システム向けに、プロプライエタリな光学設計ソフトウェアに代わる、柔軟でスクリプト可能な代替手段を必要とする光学エンジニア、計算光学の研究者、および学生向けに設計されています。
ハイライト
- 微分可能なコア: ハイブリッドな物理学-MLワークフローのために、NumPyとPyTorchをシームレスに切り替えることができます。
- 包括的な分析: スポット図、波面誤差マップ、PSF/MTFプロット、およびZernike分解を生成します。
- 高度なレイトレーシング: ゴーストおよび迷光分析のための逐次、非逐次(リリース前)、およびマルチシーケンス・トレーシングをサポートしています。
- 相互運用性: Zemax、CODE V、およびOSLOなどの業界標準ソフトウェアからのファイルのインポートおよびエクスポートが可能です。
- プロフェッショナルなツール群: 材料選択のためのGlassExpertモジュール、および公差解析のためのMonte Carloシミュレーションが含まれています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト