Owner
optiland
1 indexed repository · View on GitHub
-
optiland
Comprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.
Python · 1000 stars
Issues somebody may already be working on are listed last. List everything by date
-
Paraxial.trace returns NaN for an object at infinity when the entrance pupil is at the first surfaceOpen
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Maintainers usually reply within 1 day
-
enhancement help wanted
Difficulty 5/5 Over a week Newbie friendliness 35/100
Maintainers usually reply within 1 day
-
enhancement help wanted
Difficulty 5/5 Over a week Newbie friendliness 35/100
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 3/5 1-2 days Newbie friendliness 28/100
Maintainers usually reply within 1 day
-
enhancement help wanted
Difficulty 4/5 3-5 days Newbie friendliness 25/100
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 4/5 3-5 days Newbie friendliness 32/100
Maintainers usually reply within 1 day
-
enhancement help wanted
Difficulty 4/5 3-5 days Newbie friendliness 22/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 3/5 1-2 days Newbie friendliness 55/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 4/5 3-5 days Newbie friendliness 50/100
Maintainers usually reply within 1 day
-
enhancement help wanted
Difficulty 4/5 3-5 days Newbie friendliness 55/100
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 3/5 1-2 days Newbie friendliness 62/100
Maintainers usually reply within 1 day
-
enhancement help wanted
Difficulty 4/5 3-5 days Newbie friendliness 42/100
Maintainers usually reply within 1 day
-
enhancement help wanted
Difficulty 4/5 3-5 days Newbie friendliness 35/100
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 4/5 3-5 days Newbie friendliness 48/100
Maintainers usually reply within 1 day
-
enhancement help wanted
Difficulty 4/5 3-5 days Newbie friendliness 42/100
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 3/5 1-2 days Newbie friendliness 64/100
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 3/5 1-2 days Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 4/5 3-5 days Newbie friendliness 52/100
Maintainers usually reply within 1 day
-
enhancement help wanted
Difficulty 4/5 3-5 days Newbie friendliness 22/100
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 4/5 3-5 days Newbie friendliness 38/100
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 4/5 3-5 days Newbie friendliness 50/100
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
optiland/optiland#992 · 1 comment ·
Maintainers usually reply within 1 day
-
Import OSLO Cartesian Jones elements with consistent native polarized power transportMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 5/5 Over a week Newbie friendliness 12/100
Maintainers usually reply within 1 day
-
bug enhancement
Difficulty 3/5 1-2 days Newbie friendliness 62/100
optiland/optiland#940 · 3 comments ·
Maintainers usually reply within 1 day
-
bug
Difficulty 3/5 1-2 days Newbie friendliness 57/100
optiland/optiland#927 · 7 comments ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 4/5 3-5 days Newbie friendliness 48/100
Maintainers usually reply within 1 day
-
Add explicit weighted wavefront RMS and detrendingMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 5/5 Over a week Newbie friendliness 15/100
optiland/optiland#879 · 1 comment ·
Maintainers usually reply within 1 day
-
Non-sequential: absolute tolerance literals lose two thirds of the flux at float32May be free again @jinge-kronos claimed this 30 days ago, and no pull request is open. Open
optiland/optiland#874 · 1 comment · 1 assignee ·
Maintainers usually reply within 1 day
-
ROADMAP: first order optics for tilted, decentered and folded systems (parabasal robust approach)May be free again @manuelFragata claimed this 46 days ago, and no pull request is open. Open
optiland/optiland#865 · 1 reaction · 1 assignee ·
Maintainers usually reply within 1 day
-
good first issue help wanted
Difficulty 4/5 3-5 days Newbie friendliness 35/100
optiland/optiland#710 · 14 comments · 5 reactions ·
Maintainers usually reply within 1 day
-
Re-Downstream Q polynomials, perhaps damped least squaresMay be free again @somnus-J-307 claimed this 99 days ago, and no pull request is open. Openbug stale
Difficulty 5/5 Over a week Newbie friendliness 25/100
optiland/optiland#617 · 6 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
Zernike normalization is very sensitive and often failsMay be free again A pull request for this issue was closed without being merged. Openbug stale
Difficulty 4/5 3-5 days Newbie friendliness 25/100
optiland/optiland#578 · 3 comments ·
Maintainers usually reply within 1 day
-
Feature Request: Add support for Gradient Index (GRIN) surfacesMay be free again @HarrisonKramer claimed this 30 days ago, and no pull request is open. Openenhancement help wanted
optiland/optiland#337 · 7 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
bug pinned
Difficulty 4/5 3-5 days Newbie friendliness 48/100
optiland/optiland#280 · 6 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
Ray Tracing Speed ImprovementMay be free again @HarrisonKramer claimed this 467 days ago, and no pull request is open. Openenhancement
optiland/optiland#231 · 1 comment · 1 reaction · 2 assignees ·
Maintainers usually reply within 1 day
-
Evaluate many designs in one batched pass (design-level batching): research and designPossibly taken @HarrisonKramer claimed this today. Openenhancement
optiland/optiland#1079 · 1 assignee ·
Maintainers usually reply within 1 day
-
Tolerancing rework (working title): plan and tracking issuePossibly taken @HarrisonKramer claimed this today. Openenhancement
optiland/optiland#1078 · 1 assignee ·
Maintainers usually reply within 1 day
-
Add a model glass material for continuous Nd/Vd optimizationPossibly taken @Xiong-Ziyi claimed this today. Open
Difficulty 5/5 Over a week Newbie friendliness 35/100
Maintainers usually reply within 1 day
-
Color rays by field, true wavelength color, or transmitted intensityPossibly taken @AndreiUtina claimed this today. Openenhancement help wanted
Difficulty 4/5 3-5 days Newbie friendliness 35/100
optiland/optiland#1066 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Docs: gallery examples for RadiantIntensity, LensInfoViewer and SurfaceSagViewerPossibly taken @Kiwi-2025 claimed this today. Opengood first issue
Difficulty 3/5 1-2 days Newbie friendliness 70/100
optiland/optiland#1061 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Edit surface position and tilt in Lens Data EditorPossibly taken @BrunoChevalier claimed this 1 day ago. Open
Difficulty 5/5 Over a week Newbie friendliness 12/100
Maintainers usually reply within 1 day
-
Preserve thermal and internal-transmission data in native DataMaterial definitionsPossibly taken @BrunoChevalier claimed this 1 day ago. Open
Difficulty 5/5 Over a week Newbie friendliness 8/100
Maintainers usually reply within 1 day
-
Jones pupils must use physical exit fields without losing folded rays or mutating stored dataPossibly taken @BrunoChevalier claimed this 1 day ago. Open
Difficulty 4/5 3-5 days Newbie friendliness 18/100
Maintainers usually reply within 1 day
-
Keep compact analysis grids readable and export complete plotsPossibly taken @BrunoChevalier claimed this 1 day ago. Open
Difficulty 4/5 Over a week Newbie friendliness 18/100
Maintainers usually reply within 1 day
-
Add workspace presets and safe named-layout recoveryPossibly taken @BrunoChevalier claimed this 1 day ago. Open
Difficulty 4/5 3-5 days Newbie friendliness 25/100
Maintainers usually reply within 1 day
-
Add a sidebar visibility control that restores its widthPossibly taken @BrunoChevalier claimed this 1 day ago. Open
Difficulty 3/5 1-2 days Newbie friendliness 25/100
Maintainers usually reply within 1 day
-
FresnelCoating and ThinFilmCoating: three errors in the polarized field (reflected p sign, reflection phase, oblique t_p)Possibly taken @jaruiz6363 claimed this today. Open
Difficulty 4/5 3-5 days Newbie friendliness 42/100
optiland/optiland#1030 · 3 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
CODE V .seq aspheric coefficients are one power too low on importPossibly taken @chuang44-tiff claimed this today. Open
Difficulty 4/5 3-5 days Newbie friendliness 35/100
optiland/optiland#1004 · 1 comment ·
Maintainers usually reply within 1 day
-
Qt 6.12 spinbox editors overlap native arrow hit areasPossibly taken @BrunoChevalier claimed this 10 days ago. Open
Difficulty 4/5 1-2 days Newbie friendliness 35/100
Maintainers usually reply within 1 day
-
Keep file operations, scientific scripts and large editor refreshes responsivePossibly taken @BrunoChevalier claimed this 24 days ago. Open
Difficulty 5/5 Over a week Newbie friendliness 20/100
optiland/optiland#910 · 1 assignee ·
Maintainers usually reply within 1 day