<?xml version='1.0' encoding='utf-8'?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://www.optiland.org/docs/api/analysis/analysis.angle_vs_height.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.distortion.html</loc><lastmod>2026-07-03T09:43:43Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.encircled_energy.html</loc><lastmod>2026-05-15T07:42:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.field_curvature.html</loc><lastmod>2026-05-15T07:42:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.grid_distortion.html</loc><lastmod>2026-07-03T09:43:43Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.image_simulation.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.intensity.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.irradiance.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.jones_pupil.html</loc><lastmod>2026-05-15T07:42:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.mtf_vs_field.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.pupil_aberration.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.ray_fan.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.rms_vs_field.html</loc><lastmod>2026-08-16T14:39:19Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.spot_diagram.html</loc><lastmod>2026-06-02T20:17:27Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.through_focus.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.through_focus_mtf.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.through_focus_spot_diagram.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/analysis/analysis.y_ybar.html</loc><lastmod>2026-05-15T07:42:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_analysis.html</loc><lastmod>2026-02-22T17:35:25Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_backend.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_coatings.html</loc><lastmod>2025-01-12T14:07:16Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_colorimetry.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_core.html</loc><lastmod>2026-07-05T12:31:31Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_diagnostics.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_environment.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_fields.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_fileio.html</loc><lastmod>2026-05-16T13:19:52Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_geometries.html</loc><lastmod>2025-10-15T13:56:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_interactions.html</loc><lastmod>2025-09-11T19:15:54Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_introduction.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_materials.html</loc><lastmod>2026-07-05T12:31:31Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_ml.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_multiconfig.html</loc><lastmod>2025-12-25T08:44:37Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_nonsequential.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_optic.html</loc><lastmod>2026-05-17T15:03:13Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_optimization.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_paraxial.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_phase.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_physical_apertures.html</loc><lastmod>2025-09-11T19:15:54Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_prescription.html</loc><lastmod>2026-05-20T20:24:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_rays.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_raytrace.html</loc><lastmod>2025-07-23T15:58:32Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_sequences.html</loc><lastmod>2026-08-16T17:14:57Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_solves.html</loc><lastmod>2026-02-08T20:45:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_sources.html</loc><lastmod>2026-02-22T12:52:58Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_surfaces.html</loc><lastmod>2026-05-17T15:03:13Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_thin_film.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_tolerancing.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_visualization.html</loc><lastmod>2026-05-17T15:03:13Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_wavefront.html</loc><lastmod>2026-03-14T07:38:50Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/api_zernike.html</loc><lastmod>2025-03-31T18:40:51Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/backend/backend.base.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/backend/backend.numpy_backend.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/backend/backend.torch_backend.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/backend/backend.utils.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/coatings/coatings.html</loc><lastmod>2026-08-19T20:45:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/colorimetry/colorimetry.constants.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/colorimetry/colorimetry.core.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/colorimetry/colorimetry.plotting.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/core/aberrations.html</loc><lastmod>2026-08-12T13:44:02Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/core/aperture.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/core/apodization.html</loc><lastmod>2025-10-28T13:26:26Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/core/coordinate_system.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/core/distribution.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/core/jones.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/core/pickup.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/core/plugins.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/core/scatter.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/core/utils.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/core/wavelength.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/diagnostics/diagnostics.checks.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/diagnostics/diagnostics.report.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/environment/environment.air_index.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/environment/environment.conditions.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/environment/environment.models.birch_downs.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/environment/environment.models.ciddor.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/environment/environment.models.edlen.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/environment/environment.models.kohlrausch.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/fields/fields.field.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/fields/fields.field_group.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/fields/fields.field_types.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/generated/optiland.fileio.codev.html</loc><lastmod>2026-07-27T19:02:41Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/generated/optiland.fileio.load_optiland_file.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/generated/optiland.fileio.oslo.html</loc><lastmod>2026-07-27T19:02:41Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/generated/optiland.fileio.save_optiland_file.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/generated/optiland.fileio.zemax.html</loc><lastmod>2026-09-01T07:33:54Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.base.html</loc><lastmod>2026-05-15T07:41:58Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.biconic.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.chebyshev.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.even_asphere.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.forbes.html</loc><lastmod>2026-08-19T12:22:05Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.newton_raphson.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.nurbs.html</loc><lastmod>2026-07-05T12:09:29Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.odd_asphere.html</loc><lastmod>2026-08-19T12:22:05Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.plane.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.plane_grating.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.polynomial.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.standard.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.standard_grating.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.toroidal.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/geometries/geometries.zernike.html</loc><lastmod>2026-08-19T12:22:05Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/interactions/interactions.base.html</loc><lastmod>2026-05-13T08:18:09Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/interactions/interactions.diffractive_model.html</loc><lastmod>2026-05-13T08:18:09Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/interactions/interactions.refractive_reflective_model.html</loc><lastmod>2026-05-13T08:18:09Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/interactions/interactions.thin_lens_interaction_model.html</loc><lastmod>2026-07-03T15:39:57Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/materials/materials.abbe.html</loc><lastmod>2026-08-19T20:45:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/materials/materials.catalog.html</loc><lastmod>2026-08-16T14:39:19Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/materials/materials.ideal.html</loc><lastmod>2026-08-19T20:45:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/materials/materials.material.html</loc><lastmod>2026-08-19T20:45:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/materials/materials.material_file.html</loc><lastmod>2026-08-19T20:45:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/materials/materials.material_spec.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/materials/materials.material_utils.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/materials/materials.registry.html</loc><lastmod>2026-08-16T14:39:19Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/ml/ml.wrappers.html</loc><lastmod>2025-09-14T20:12:01Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/mtf/mtf.base.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/mtf/mtf.fft.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/mtf/mtf.geometric.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/mtf/mtf.huygens_fresnel.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/mtf/mtf.sampled.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/mtf/mtf.vectorial_fft.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/multiconfig/multiconfig.multi_configuration.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optic/optic.context.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optic/optic.extended_source_optic.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optic/optic.optic.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optic/optic.optic_updater.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/operand/optimization.operand.aberration.html</loc><lastmod>2025-08-15T10:54:44Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/operand/optimization.operand.operand.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/operand/optimization.operand.paraxial.html</loc><lastmod>2025-08-15T10:54:44Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/operand/optimization.operand.ray.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.optimizer.scipy.base.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.optimizer.scipy.basin_hopping.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.optimizer.scipy.differential_evolution.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.optimizer.scipy.dual_annealing.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.optimizer.scipy.glass_expert.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.optimizer.scipy.least_squares.html</loc><lastmod>2026-07-31T11:02:04Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.optimizer.scipy.orthogonal_descent.html</loc><lastmod>2026-07-14T18:19:59Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.optimizer.scipy.shgo.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.optimizer.torch.adam.html</loc><lastmod>2026-06-03T08:39:33Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.optimizer.torch.base.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.optimizer.torch.sgd.html</loc><lastmod>2026-06-03T08:39:33Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/optimization.problem.html</loc><lastmod>2026-07-11T08:55:10Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/scaling/optimization.scaling.base.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/scaling/optimization.scaling.identity.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/scaling/optimization.scaling.linear.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/scaling/optimization.scaling.log.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/scaling/optimization.scaling.power.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/scaling/optimization.scaling.reciprocal.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.asphere_coeff.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.base.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.chebyshev_coeff.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.conic.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.decenter.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.forbes_coeff.html</loc><lastmod>2026-08-19T12:22:05Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.index.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.material.html</loc><lastmod>2026-07-05T12:31:31Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.norm_radius.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.nurbs.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.polynomial_coeff.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.radius.html</loc><lastmod>2026-07-26T19:33:04Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.reciprocal_radius.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.thickness.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.tilt.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.variable.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.variable_manager.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/optimization/variable/optimization.variable.zernike_coeff.html</loc><lastmod>2026-05-06T19:19:32Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/paraxial/paraxial.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/paraxial/paraxial_path.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/physical_apertures/physical_apertures.base.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/physical_apertures/physical_apertures.elliptical.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/physical_apertures/physical_apertures.offset_radial.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/physical_apertures/physical_apertures.polygon.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/physical_apertures/physical_apertures.radial.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/physical_apertures/physical_apertures.rectangular.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/prescription/prescription.document.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/prescription/prescription.prescription.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/prescription/prescription.renderers.base.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/prescription/prescription.renderers.console.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/prescription/prescription.renderers.pdf.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/prescription/prescription.renderers.plain_text.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/prescription/prescription.sections.base.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/prescription/prescription.sections.first_order.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/prescription/prescription.sections.seidel.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/prescription/prescription.sections.surface_table.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/prescription/prescription.sections.system_overview.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/psf/psf.base.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/psf/psf.fft.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/psf/psf.huygens_fresnel.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/psf/psf.mmdft.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/psf/psf.vectorial_fft.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/psf/psf.vectorial_huygens.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/ray_aiming/optiland.rays.ray_aiming.base.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/ray_aiming/optiland.rays.ray_aiming.cached.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/ray_aiming/optiland.rays.ray_aiming.initialization.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/ray_aiming/optiland.rays.ray_aiming.iterative.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/ray_aiming/optiland.rays.ray_aiming.parameterization.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/ray_aiming/optiland.rays.ray_aiming.paraxial.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/ray_aiming/optiland.rays.ray_aiming.pupil_map.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/ray_aiming/optiland.rays.ray_aiming.registry.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/ray_aiming/optiland.rays.ray_aiming.robust.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/rays/optiland.rays.paraxial_rays.html</loc><lastmod>2026-05-15T07:41:58Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/rays/optiland.rays.polarization_state.html</loc><lastmod>2026-03-08T15:30:11Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/rays/optiland.rays.polarized_rays.html</loc><lastmod>2026-05-15T07:41:58Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/rays/optiland.rays.ray_generator.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/rays/optiland.rays.real_rays.html</loc><lastmod>2026-05-15T07:41:58Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/raytrace/raytrace.paraxial_ray_tracer.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/raytrace/raytrace.real_ray_tracer.html</loc><lastmod>2026-08-19T20:45:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/sequences/sequences.resolver.html</loc><lastmod>2026-08-16T17:14:57Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/sequences/sequences.sequenced_optic.html</loc><lastmod>2026-08-16T17:14:57Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/sequences/sequences.sequenced_surface_group.html</loc><lastmod>2026-08-16T17:14:57Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/sequences/sequences.steps.html</loc><lastmod>2026-08-16T17:14:57Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/sequences/sequences.surface_view.html</loc><lastmod>2026-08-16T17:14:57Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/solves/solves.base.html</loc><lastmod>2025-08-15T10:54:44Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/solves/solves.curvature.html</loc><lastmod>2026-07-06T19:51:07Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/solves/solves.factory.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/solves/solves.quick_focus.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/solves/solves.solve_manager.html</loc><lastmod>2026-02-08T20:45:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/solves/solves.thickness.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/sources/sources.base.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/sources/sources.smf.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/sources/sources.visualization.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/factories/surfaces.factories.coating_factory.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/factories/surfaces.factories.coordinate_system_factory.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/factories/surfaces.factories.geometry_factory.html</loc><lastmod>2026-08-19T12:22:05Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/factories/surfaces.factories.interaction_model_factory.html</loc><lastmod>2026-08-02T14:13:17Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/factories/surfaces.factories.material_factory.html</loc><lastmod>2026-08-19T20:45:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/factories/surfaces.factories.surface_factory.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/surfaces.converters.html</loc><lastmod>2026-08-19T20:45:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/surfaces.image_surface.html</loc><lastmod>2026-08-19T20:45:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/surfaces.object_surface.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/surfaces.observer.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/surfaces.standard_surface.html</loc><lastmod>2026-08-19T20:45:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/surfaces/surfaces.surface_group.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/optimization/thin_film.optimization.needle.html</loc><lastmod>2026-07-05T13:08:13Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/optimization/thin_film.optimization.operand.core.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/optimization/thin_film.optimization.operand.plotter.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/optimization/thin_film.optimization.operand.thin_film.html</loc><lastmod>2026-05-13T08:19:31Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/optimization/thin_film.optimization.optimizer.html</loc><lastmod>2026-07-05T13:08:13Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/optimization/thin_film.optimization.report.html</loc><lastmod>2026-05-13T08:19:31Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/optimization/thin_film.optimization.variable.layer_thickness.html</loc><lastmod>2026-05-13T08:19:31Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/thin_film.analysis.html</loc><lastmod>2026-07-05T13:08:13Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/thin_film.core.html</loc><lastmod>2026-05-13T08:19:31Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/thin_film.layer.html</loc><lastmod>2026-05-13T08:19:31Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/thin_film.stack.html</loc><lastmod>2026-08-19T12:22:05Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/tolerancing/thin_film.tolerancing.core.html</loc><lastmod>2026-05-13T08:19:31Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/tolerancing/thin_film.tolerancing.monte_carlo.html</loc><lastmod>2026-05-13T08:19:31Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/tolerancing/thin_film.tolerancing.perturbation.html</loc><lastmod>2026-08-19T12:22:05Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/thin_film/tolerancing/thin_film.tolerancing.sensitivity_analysis.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/tolerancing/tolerancing.compensator.html</loc><lastmod>2026-07-31T11:02:04Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/tolerancing/tolerancing.core.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/tolerancing/tolerancing.monte_carlo.html</loc><lastmod>2026-05-17T15:03:13Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/tolerancing/tolerancing.perturbation.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/tolerancing/tolerancing.sensitivity_analysis.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.analysis.surface_sag.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.component_renderer.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.info.lens_info_viewer.html</loc><lastmod>2026-08-19T12:22:05Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.info.material_formatter.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.info.providers.html</loc><lastmod>2026-05-15T07:55:49Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.palettes.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.system.interaction.html</loc><lastmod>2026-08-16T15:16:21Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.system.lens.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.system.mirror.html</loc><lastmod>2026-07-04T08:24:41Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.system.optic_viewer.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.system.optic_viewer_3d.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.system.rays.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.system.surface.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.system.system.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.system.utils.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/visualization/visualization.themes.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/wavefront/optiland.wavefront.opd.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/wavefront/optiland.wavefront.opd_fan.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/wavefront/optiland.wavefront.reference_geometry.html</loc><lastmod>2026-03-23T05:55:40Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/wavefront/optiland.wavefront.strategy.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/wavefront/optiland.wavefront.wavefront.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/wavefront/optiland.wavefront.wavefront_data.html</loc><lastmod>2026-03-11T16:44:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/wavefront/optiland.wavefront.zernike_opd.html</loc><lastmod>2026-07-05T11:25:00Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/zernike/zernike.base.html</loc><lastmod>2026-05-06T19:19:32Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/zernike/zernike.fit.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/zernike/zernike.fringe.html</loc><lastmod>2026-05-06T19:19:32Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/zernike/zernike.noll.html</loc><lastmod>2026-05-06T19:19:32Z</lastmod></url><url><loc>https://www.optiland.org/docs/api/zernike/zernike.standard.html</loc><lastmod>2026-05-06T19:19:32Z</lastmod></url><url><loc>https://www.optiland.org/docs/authors.html</loc><lastmod>2026-08-19T12:22:05Z</lastmod></url><url><loc>https://www.optiland.org/docs/cheat_sheet.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/contributing.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/conventions.html</loc><lastmod>2026-08-02T14:13:17Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/analysis_framework.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/architecture.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/code_structure.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/configurable_backend.html</loc><lastmod>2026-08-19T20:45:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/deprecations.html</loc><lastmod>2026-07-11T07:48:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/documentation_operations.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/extension_recipes.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/folded_systems.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/geometry_overview.html</loc><lastmod>2026-05-23T17:24:39Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/getting_started.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/gui.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/implicit_differentiation.html</loc><lastmod>2026-08-19T12:22:05Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/installation.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/interaction_models.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/introduction.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/multiconfig_framework.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/nonsequential_raytracing.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/optiland_file_format.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/optimization_framework.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/plugin_packages.html</loc><lastmod>2026-07-05T15:12:45Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/propagation_models.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/ray_overview.html</loc><lastmod>2026-07-04T08:47:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/requirements.html</loc><lastmod>2026-06-02T20:17:27Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/sequences_framework.html</loc><lastmod>2026-08-16T17:14:57Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/surface_overview.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/tolerancing_framework.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/developers_guide/visualization_framework.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_10a_Non_Sequential_and_Illumination.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_1a_Optiland_for_Beginners.html</loc><lastmod>2026-08-02T14:13:17Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_1b_Lens_Properties_and_Prescription.html</loc><lastmod>2026-08-26T11:23:30Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_1c_Material_Database_and_Catalogs.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_1d_Saving_and_Loading.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_1e_Design_a_Doublet_End_to_End.html</loc><lastmod>2026-08-02T14:13:17Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_2a_Tracing_and_Analyzing_Rays.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_2b_Monte_Carlo_Raytracing.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_2c_Aberration_Analyses.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_2d_OPD_PSF_and_MTF_Calculations.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_3a_Simple_Optimization.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_3b_Advanced_Optimization.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_3c_User_Defined_Optimization.html</loc><lastmod>2026-09-01T08:47:21Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_3d_Optimization_Case_Study_Cooke_Triplet.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_3e_Glass_Expert_Categorical_Optimization.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_4a_Tilts_Decenters_and_Asymmetric_Systems.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_4b_Raytracing_Aspheres_and_Freeforms.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_4c_Zoom_Lenses_and_Multi_Configuration.html</loc><lastmod>2026-07-04T08:47:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_4d_Lens_Catalogue_Integration.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_4e_Lithographic_Projection_System.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_4f_Three_Mirror_Anastigmat.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_5a_Coatings_and_Multilayer_Stacks.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_5b_Introduction_to_Polarization.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_5c_Thin_Film_Optimization_and_Needle_Synthesis.html</loc><lastmod>2026-05-24T07:06:39Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_5d_Advanced_Thin_Film_Applications.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_6a_Tolerancing_Sensitivity_Analysis.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_6b_Monte_Carlo_Tolerancing_Analysis.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_6c_Roughness_Scattering_and_Extended_Sources.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_7a_Differentiable_Ray_Tracing_Hello_World.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_7b_Differentiable_Lens_Optimization.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_8a_Custom_Surface_Types.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_8b_Custom_Coating_Types.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_8c_Custom_Optimization_Algorithm.html</loc><lastmod>2026-05-23T14:41:03Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_9a_Predicting_Lens_Performance_with_Random_Forest.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_9b_Classifying_Ray_Path_Failures_with_Machine_Learning.html</loc><lastmod>2026-05-24T07:06:39Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_9c_Deep_Learning_Surrogate_for_Double_Gauss_Ray_Tracing.html</loc><lastmod>2026-05-24T07:06:39Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_9d_Optimizing_Aspheric_Singlets_via_Reinforcement_Learning.html</loc><lastmod>2026-05-24T07:06:39Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_9e_Wavefront_Super_Resolution_via_Generative_Adversarial_Networks.html</loc><lastmod>2026-05-24T07:06:39Z</lastmod></url><url><loc>https://www.optiland.org/docs/examples/Tutorial_9f_Predicting_Physical_Lens_Misalignments_from_Spot_Diagrams.html</loc><lastmod>2026-05-24T07:06:39Z</lastmod></url><url><loc>https://www.optiland.org/docs/functionalities.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis.html</loc><lastmod>2026-08-16T17:14:57Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/angle_vs_image_height_through_field.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/angle_vs_image_height_through_pupil.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/distortion.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/encircled_energy.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/field_curvature.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/ghost_analysis.html</loc><lastmod>2026-08-16T17:14:57Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/grid_distortion.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/image_simulation.html</loc><lastmod>2026-05-21T07:21:37Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/irradiance.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/jones_pupil.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/prescription.html</loc><lastmod>2026-05-20T20:24:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/pupil_aberration.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/ray_fan.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/ray_fan_best_fit.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/rms_spot_size_vs_field.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/rms_wavefront_error_vs_field.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/sag_surface_analysis.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/spot.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/through_focus_spot_diagram.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/analysis/y_ybar.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses.html</loc><lastmod>2025-05-14T06:43:02Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/Cooke_Triplet.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/aspheric_singlet.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/cylindrical_lens.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/doublet.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/eyepiece.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/first_order_layout.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/heliar.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/petzval.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/singlet.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/telephoto.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/tessar.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/basic_lenses/triplet.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/coatings_and_polarization.html</loc><lastmod>2026-05-23T17:24:39Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/differentiable_ray_tracing.html</loc><lastmod>2025-05-25T11:50:05Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/differentiable_ray_tracing/basic_pytorch_backend.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/differentiable_ray_tracing/gradient_calculation.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/differentiable_ray_tracing/simple_optimization.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/differentiable_ray_tracing/solution_space_visualization.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/diffractive/Czerny_Turner_Spectrometer.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/diffractive/Dyson_Spectrometer.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/diffractive/Littrow_Spectrometer.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/diffractive_and_phase.html</loc><lastmod>2025-10-26T20:14:15Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/extended_sources.html</loc><lastmod>2026-02-22T12:52:58Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/extended_sources/beam_shaping_singlet.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/external_tools.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/freeform/chebyshev.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/freeform/forbes_surface.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/freeform/nurbs_freeform_telescope.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/freeform/nurbs_parabolic_mirror.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/freeform/nurbs_undulated_window.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/freeform/off_axis_parabola.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/freeform/polynomial.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/freeforms.html</loc><lastmod>2026-05-23T17:24:39Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/introduction.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous.html</loc><lastmod>2026-08-02T10:19:54Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/aperture_demo.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/apodization.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/codev_import_demo.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/combining_lenses.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/custom_aperture_sizes.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/diagnostics_demo.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/eye.html</loc><lastmod>2026-04-24T13:11:58Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/float_by_stop_size.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/lens_draw_projection.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/oslo_import_demo.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/paraxial_image_height_field.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/paraxial_to_thick_lens.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/ray_aiming.html</loc><lastmod>2026-07-04T08:47:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/real_image_height_field.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/themes.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/miscellaneous/zemax_circular_aperture_demo.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/01_getting_started.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/02_ray_sources.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/03_optical_components.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/04_detectors_and_results.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/05_surface_scattering.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/06_simulation_diagnostics.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/07_multi_source_illumination.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/08_stray_light_analysis.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/09_reflective_systems.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/10_advanced_topics.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/11_differentiable_optimization.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/limitations_and_roadmap.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/nonsequential/validation_report.html</loc><lastmod>2026-08-18T20:13:18Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/opd_psf_mtf.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/asphere.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/basin_hopping.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/beam_expander.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/bounded_operands.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/constrained.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/custom_scaler.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/freeform.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/glass_expert_example.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/global.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/orthogonal_descent.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/particle_swarm_optimization.html</loc><lastmod>2026-05-30T13:30:09Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/pickups.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/reciprocal_radii_optimization.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/rms_spot_size.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/shgo.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/torch_constrained.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/torch_module_custom_objective.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/torch_module_rms_spot.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/torch_rms_spot_size.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/undo.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/optimization/wavefront_error.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/phase/linear_grating.html</loc><lastmod>2026-05-14T09:51:06Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/phase/radial_grating.html</loc><lastmod>2026-05-14T09:51:06Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/real_world_projects.html</loc><lastmod>2026-09-03T16:32:41Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/real_world_projects/Cooke_Triplet_with_Stock_Lenses.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/real_world_projects/Portrait_Lens_with_Achromats.html</loc><lastmod>2026-09-03T16:32:41Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/real_world_projects/Scan_Lens_System_for_UV.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/reflective/Cassegrain.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/reflective/compact_telescope.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/reflective/hubble.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/reflective/laser_system.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/reflective/off_axis_parabola.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/reflective/parabola.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/reflective/starlight.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/reflective/three_mirror_anastigmat.html</loc><lastmod>2026-09-01T08:47:21Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/reflective_systems.html</loc><lastmod>2025-01-29T20:21:43Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses.html</loc><lastmod>2026-07-05T08:14:06Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/catadioptric.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/double_Gauss.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/endoscope.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/f_theta_lens.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/f_theta_with_fold_mirror.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/infrared.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/infrared_triplet.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/lithography.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/microscope.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/objective.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/odd_asphere.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/projection_120fov.html</loc><lastmod>2026-07-04T08:47:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/projection_160fov.html</loc><lastmod>2026-07-04T08:47:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/projection_210fov.html</loc><lastmod>2026-07-05T08:14:06Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/telecentric_lens.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/wide_angle_100fov.html</loc><lastmod>2026-07-04T08:47:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/wide_angle_170fov.html</loc><lastmod>2026-07-04T08:47:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/specialized_lenses/zoom_lens.html</loc><lastmod>2026-07-04T08:47:20Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/tolerancing.html</loc><lastmod>2025-01-12T14:07:16Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/tolerancing/compensators.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/tolerancing/monte_carlo.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/tolerancing/sensitivity.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/fft_psf_2d.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/fft_psf_3d.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/fft_vectorial_psf_2d.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/fft_vectorial_psf_3d.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/huygens_psf_2d.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/huygens_psf_3d.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/mmdft_psf_2d.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/mmdft_psf_3d.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/mtf_fft.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/mtf_geometric.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/mtf_huygens.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/mtf_vs_field.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/opd_fan.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/opd_map.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/sampled_mtf.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/through_focus_mtf.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/vectorial_fft_mtf.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/vectorial_huygens_mtf.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/vectorial_huygens_psf_2d.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/vectorial_huygens_psf_3d.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/wavefront_strategies.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/gallery/wavefront/zernike_decomposition.html</loc><lastmod>2026-04-12T21:29:08Z</lastmod></url><url><loc>https://www.optiland.org/docs/glossary.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/gui_quickstart.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/how_do_i.html</loc><lastmod>2026-08-02T14:13:17Z</lastmod></url><url><loc>https://www.optiland.org/docs/index.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/installation.html</loc><lastmod>2026-07-14T18:44:50Z</lastmod></url><url><loc>https://www.optiland.org/docs/learn.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/learning_guide.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/license.html</loc><lastmod>2025-05-27T11:20:29Z</lastmod></url><url><loc>https://www.optiland.org/docs/quickstart.html</loc><lastmod>2026-08-16T19:14:46Z</lastmod></url><url><loc>https://www.optiland.org/docs/references.html</loc><lastmod>2026-08-15T12:46:56Z</lastmod></url><url><loc>https://www.optiland.org/docs/references/AbbeMaterial_Model_Building.html</loc><lastmod>2026-01-22T21:33:16Z</lastmod></url><url><loc>https://www.optiland.org/docs/start_here.html</loc><lastmod>2026-08-02T14:13:17Z</lastmod></url><url><loc>https://www.optiland.org/docs/try_it.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url><url><loc>https://www.optiland.org/docs/user_guide.html</loc><lastmod>2026-09-01T07:11:12Z</lastmod></url></urlset>