Digitala Vetenskapliga Arkivet

Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Comparative Analysis of Programming Libraries for Simulation of Optical Systems
Örebro universitet, Institutionen för naturvetenskap och teknik.
2025 (Engelska)Självständigt arbete på avancerad nivå (masterexamen), 20 poäng / 30 hpStudentuppsats (Examensarbete)
Abstract [en]

Optical system simulation libraries are vital tools for designing and optimizing optical systems, enabling engineers to model light behavior, including refrac- tion, reflection, diffraction, and interference, to predict system performance and guide design decisions. This report focuses on open-source optical simulation libraries, which of- fer benefits like accessibility, transparency, and reproducibility. Specifically, it compares the Python libraries PyOptools, RayOptics, RayTracing, and TracePy in terms of features, performance, and ease of use. These libraries use different methodologies: PyOptools, RayOptics, and some RayTracing implementations rely on geometric ray tracing, while TracePy employs physical optics methods. The comparison involved simulating a lens system with standardized con- ditions using Python 3.8.13 on Google Colab, as well as testing on two laptops (ASUS TUF Gaming A15 and Asus X555UQ) to evaluate performance across environments. All libraries demonstrated robust capabilities for simulating diverse optical systems but showed notable differences. TracePy excels in handling complex systems with multiple lenses and surfaces. RayOptics offers fast performance and an extensive range of built-in components, while PyOptools stands out for its user-friendly interface and non-sequential ray-tracing capabilities. While the most suitable library depends on specific user requirements, Ray- Optics was deemed as the most complete solution, offering a well-balanced combination of usability, flexibility, and analytical depth through a broad range of tools. Nevertheless, this analysis serves as a valuable guide for selecting the right tool.

Ort, förlag, år, upplaga, sidor
2025.
Nyckelord [en]
Optical system simulation, programming library, PyOptools, RayOptics, RayTracing, TracePy
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
URN: urn:nbn:se:oru:diva-120750OAI: oai:DiVA.org:oru-120750DiVA, id: diva2:1954231
Ämne / kurs
Datateknik
Handledare
Examinatorer
Tillgänglig från: 2025-04-24 Skapad: 2025-04-24 Senast uppdaterad: 2025-04-24Bibliografiskt granskad

Open Access i DiVA

Comparative Analysis of Programming Libraries for Simulation of Optical Systems(3338 kB)58 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 3338 kBChecksumma SHA-512
1f53e082fac66ecd46fec9395cab4760cc77ec4a979ce28350d87be0f9999d5755913aa04d16624e9f439a3255942e9be07f0e37456982272108e587369965c1
Typ fulltextMimetyp application/pdf

Av organisationen
Institutionen för naturvetenskap och teknik
Datavetenskap (datalogi)

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 58 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

urn-nbn

Altmetricpoäng

urn-nbn
Totalt: 84 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf