This guide is Optiland's primary learning path. Tutorials are grouped thematically and follow a progressive arc where concepts from earlier sections inform later ones. Each notebook is self-contained and runnable; you do not need to execute prior notebooks to run any given one. New to Optiland? Start with :ref:`start_here` to find the path that fits your goals. 1. Foundational Lens Design --------------------------- .. toctree:: :maxdepth: 1 Tutorial 1a: Optiland for Beginners Tutorial 1b: Lens Properties and Prescription Tutorial 1c: Material Database and Catalogs Tutorial 1d: Saving and Loading 2. Real Raytracing & Analysis ----------------------------- .. toctree:: :maxdepth: 1 Tutorial 2a: Tracing and Analyzing Rays Tutorial 2b: Monte Carlo Raytracing Tutorial 2c: Aberration Analyses Tutorial 2d: OPD, PSF, and MTF Calculations 3. Lens Optimization -------------------- .. toctree:: :maxdepth: 1 Tutorial 3a: Simple Optimization Tutorial 3b: Advanced Optimization Tutorial 3c: User-Defined Optimization Tutorial 3d: Optimization Case Study: Cooke Triplet Tutorial 3e: Glass Expert Categorical Optimization 4. Off-Axis & Complex Systems ----------------------------- .. toctree:: :maxdepth: 1 Tutorial 4a: Tilts, Decenters, and Asymmetric Systems Tutorial 4b: Raytracing Aspheres and Freeforms Tutorial 4c: Zoom Lenses and Multi-Configuration Tutorial 4d: Lens Catalogue Integration Tutorial 4e: Lithographic Projection System Tutorial 4f: Three-Mirror Anastigmat 5. Polarization & Coatings -------------------------- .. toctree:: :maxdepth: 1 Tutorial 5a: Coatings and Multilayer Stacks Tutorial 5b: Introduction to Polarization Tutorial 5c: Thin-Film Optimization and Needle Synthesis Tutorial 5d: Advanced Thin-Film Applications 6. Tolerancing & Physical Effects --------------------------------- .. toctree:: :maxdepth: 1 Tutorial 6a: Tolerancing Sensitivity Analysis Tutorial 6b: Monte Carlo Tolerancing Analysis Tutorial 6c: Roughness, Scattering, and Extended Sources 7. Differentiable Raytracing ---------------------------- .. toctree:: :maxdepth: 1 Tutorial 7a: Differentiable Ray Tracing Hello World Tutorial 7b: Differentiable Lens Optimization 8. Extending Optiland --------------------- .. toctree:: :maxdepth: 1 Tutorial 8a: Custom Surface Types Tutorial 8b: Custom Coating Types Tutorial 8c: Custom Optimization Algorithm 9. Machine Learning in Optical Design ------------------------------------- These examples demonstrate how Optiland can be used in conjunction with machine and deep learning to solve complex optical design problems, showing neural network surrogates, classification models, generative adversarial networks (GANs), and reinforcement learning workflows. .. toctree:: :maxdepth: 1 Tutorial 9a: Predicting Lens Performance (RMS Spot Size) Using Random Forest Tutorial 9b: Classifying and Predicting Ray Path Failures with Machine Learning Tutorial 9c: Building a Deep Learning Neural Network Surrogate for Double Gauss Ray Tracing Tutorial 9d: Optimizing Aspheric Singlet Lenses using Reinforcement Learning Tutorial 9e: Wavefront Map Super-Resolution Using Generative Adversarial Networks (SR-GAN) Tutorial 9f: Predicting Physical Lens Misalignments from Optical Spot Diagrams