├── .github └── workflows │ └── codeql.yml ├── .gitignore ├── Init.py ├── InitGui.py ├── LICENSE ├── OpticalObject.py ├── OpticsWorkbench.py ├── Plot.py ├── README.md ├── README_de.md ├── README_zh_TW.md ├── Ray.py ├── SunRay.py ├── apply_translations.sh ├── examples ├── Concave_mirror_grating_thorlabs_1.PNG ├── Concave_mirror_grating_thorlabs_2.PNG ├── Emitter.png ├── RayHits.png ├── beamsplitter_by_using_ignored_elements.PNG ├── ccd_xyplot.png ├── dispersion.png ├── echelle_example.PNG ├── example1.py ├── example2D.png ├── example3D.py ├── example_candle.png ├── example_candle.py ├── example_candle2D.png ├── example_dispersion.py ├── example_hierarchy2D.png ├── example_hierarchy2D.py ├── example_hierarchy3D.png ├── example_hierarchy3D.py ├── example_semi.png ├── example_semi.py ├── plot3Dexample1.png ├── plot3Dexample2.png ├── screenshot3D.png ├── simple_reflection_grating_set_of_planes.PNG └── simple_transmission_grating.PNG ├── icons ├── Anonymous_Lightbulb_Lit.svg ├── Anonymous_Lightbulb_Off.svg ├── ExportCSV.svg ├── absorber.svg ├── emitter.svg ├── grating.svg ├── lens.svg ├── mirror.svg ├── ray.svg ├── rayarray.svg ├── raygridfocal.svg ├── raysun.svg ├── scatter3D.svg ├── sun.svg └── sun3D.svg ├── optics_workbench_icon.svg ├── package.xml ├── translations ├── OpticsWorkbench.ts ├── OpticsWorkbench_de.qm ├── OpticsWorkbench_de.ts ├── OpticsWorkbench_es-AR.qm ├── OpticsWorkbench_es-AR.ts ├── OpticsWorkbench_es-ES.qm ├── OpticsWorkbench_es-ES.ts ├── OpticsWorkbench_zh-TW.qm ├── OpticsWorkbench_zh-TW.ts └── update_translation.sh ├── update_translations.sh └── wavelength_to_rgb ├── .gitattributes ├── README.rst ├── gentable.py └── rgb.py /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/.gitignore -------------------------------------------------------------------------------- /Init.py: -------------------------------------------------------------------------------- 1 | # FreeCAD init script of the PythonWorkbenchTemplate module 2 | # (c) 2020 Christian Bergmann LGPL 3 | -------------------------------------------------------------------------------- /InitGui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/InitGui.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/LICENSE -------------------------------------------------------------------------------- /OpticalObject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/OpticalObject.py -------------------------------------------------------------------------------- /OpticsWorkbench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/OpticsWorkbench.py -------------------------------------------------------------------------------- /Plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/Plot.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/README.md -------------------------------------------------------------------------------- /README_de.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/README_de.md -------------------------------------------------------------------------------- /README_zh_TW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/README_zh_TW.md -------------------------------------------------------------------------------- /Ray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/Ray.py -------------------------------------------------------------------------------- /SunRay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/SunRay.py -------------------------------------------------------------------------------- /apply_translations.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/apply_translations.sh -------------------------------------------------------------------------------- /examples/Concave_mirror_grating_thorlabs_1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/Concave_mirror_grating_thorlabs_1.PNG -------------------------------------------------------------------------------- /examples/Concave_mirror_grating_thorlabs_2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/Concave_mirror_grating_thorlabs_2.PNG -------------------------------------------------------------------------------- /examples/Emitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/Emitter.png -------------------------------------------------------------------------------- /examples/RayHits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/RayHits.png -------------------------------------------------------------------------------- /examples/beamsplitter_by_using_ignored_elements.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/beamsplitter_by_using_ignored_elements.PNG -------------------------------------------------------------------------------- /examples/ccd_xyplot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/ccd_xyplot.png -------------------------------------------------------------------------------- /examples/dispersion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/dispersion.png -------------------------------------------------------------------------------- /examples/echelle_example.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/echelle_example.PNG -------------------------------------------------------------------------------- /examples/example1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example1.py -------------------------------------------------------------------------------- /examples/example2D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example2D.png -------------------------------------------------------------------------------- /examples/example3D.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example3D.py -------------------------------------------------------------------------------- /examples/example_candle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example_candle.png -------------------------------------------------------------------------------- /examples/example_candle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example_candle.py -------------------------------------------------------------------------------- /examples/example_candle2D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example_candle2D.png -------------------------------------------------------------------------------- /examples/example_dispersion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example_dispersion.py -------------------------------------------------------------------------------- /examples/example_hierarchy2D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example_hierarchy2D.png -------------------------------------------------------------------------------- /examples/example_hierarchy2D.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example_hierarchy2D.py -------------------------------------------------------------------------------- /examples/example_hierarchy3D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example_hierarchy3D.png -------------------------------------------------------------------------------- /examples/example_hierarchy3D.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example_hierarchy3D.py -------------------------------------------------------------------------------- /examples/example_semi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example_semi.png -------------------------------------------------------------------------------- /examples/example_semi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/example_semi.py -------------------------------------------------------------------------------- /examples/plot3Dexample1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/plot3Dexample1.png -------------------------------------------------------------------------------- /examples/plot3Dexample2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/plot3Dexample2.png -------------------------------------------------------------------------------- /examples/screenshot3D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/screenshot3D.png -------------------------------------------------------------------------------- /examples/simple_reflection_grating_set_of_planes.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/simple_reflection_grating_set_of_planes.PNG -------------------------------------------------------------------------------- /examples/simple_transmission_grating.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/examples/simple_transmission_grating.PNG -------------------------------------------------------------------------------- /icons/Anonymous_Lightbulb_Lit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/Anonymous_Lightbulb_Lit.svg -------------------------------------------------------------------------------- /icons/Anonymous_Lightbulb_Off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/Anonymous_Lightbulb_Off.svg -------------------------------------------------------------------------------- /icons/ExportCSV.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/ExportCSV.svg -------------------------------------------------------------------------------- /icons/absorber.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/absorber.svg -------------------------------------------------------------------------------- /icons/emitter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/emitter.svg -------------------------------------------------------------------------------- /icons/grating.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/grating.svg -------------------------------------------------------------------------------- /icons/lens.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/lens.svg -------------------------------------------------------------------------------- /icons/mirror.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/mirror.svg -------------------------------------------------------------------------------- /icons/ray.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/ray.svg -------------------------------------------------------------------------------- /icons/rayarray.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/rayarray.svg -------------------------------------------------------------------------------- /icons/raygridfocal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/raygridfocal.svg -------------------------------------------------------------------------------- /icons/raysun.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/raysun.svg -------------------------------------------------------------------------------- /icons/scatter3D.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/scatter3D.svg -------------------------------------------------------------------------------- /icons/sun.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/sun.svg -------------------------------------------------------------------------------- /icons/sun3D.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/icons/sun3D.svg -------------------------------------------------------------------------------- /optics_workbench_icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/optics_workbench_icon.svg -------------------------------------------------------------------------------- /package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/package.xml -------------------------------------------------------------------------------- /translations/OpticsWorkbench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/translations/OpticsWorkbench.ts -------------------------------------------------------------------------------- /translations/OpticsWorkbench_de.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/translations/OpticsWorkbench_de.qm -------------------------------------------------------------------------------- /translations/OpticsWorkbench_de.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/translations/OpticsWorkbench_de.ts -------------------------------------------------------------------------------- /translations/OpticsWorkbench_es-AR.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/translations/OpticsWorkbench_es-AR.qm -------------------------------------------------------------------------------- /translations/OpticsWorkbench_es-AR.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/translations/OpticsWorkbench_es-AR.ts -------------------------------------------------------------------------------- /translations/OpticsWorkbench_es-ES.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/translations/OpticsWorkbench_es-ES.qm -------------------------------------------------------------------------------- /translations/OpticsWorkbench_es-ES.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/translations/OpticsWorkbench_es-ES.ts -------------------------------------------------------------------------------- /translations/OpticsWorkbench_zh-TW.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/translations/OpticsWorkbench_zh-TW.qm -------------------------------------------------------------------------------- /translations/OpticsWorkbench_zh-TW.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/translations/OpticsWorkbench_zh-TW.ts -------------------------------------------------------------------------------- /translations/update_translation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/translations/update_translation.sh -------------------------------------------------------------------------------- /update_translations.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/update_translations.sh -------------------------------------------------------------------------------- /wavelength_to_rgb/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/wavelength_to_rgb/.gitattributes -------------------------------------------------------------------------------- /wavelength_to_rgb/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/wavelength_to_rgb/README.rst -------------------------------------------------------------------------------- /wavelength_to_rgb/gentable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/wavelength_to_rgb/gentable.py -------------------------------------------------------------------------------- /wavelength_to_rgb/rgb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chbergmann/OpticsWorkbench/HEAD/wavelength_to_rgb/rgb.py --------------------------------------------------------------------------------