├── .gitignore ├── LICENSE ├── README.md └── book_code ├── __init__.py ├── ch1 ├── a.out ├── c_example.c ├── ch1.py ├── demo.csv ├── foo.txt ├── mats.json └── sag.csv ├── ch2 ├── __init__.py ├── abcd.py ├── ch2.py ├── data │ ├── Fused silica.pdf │ ├── HeNe.pdf │ ├── Laser diode.pdf │ └── N-BK7.pdf ├── equations.py └── materials.py ├── ch3 ├── __init__.py ├── ch3.py ├── data │ ├── GPIO.png │ ├── I2C SCL and SDA controlling DAC.png │ ├── PWM 100 kHz 10 vs 40 duty cycle.png │ ├── SPI.xlsx │ ├── UART querying distance.png │ ├── UART querying temperature.png │ ├── acc.txt │ ├── bl.png │ ├── br.png │ ├── center.png │ ├── clk & cs.csv │ ├── clk & miso.csv │ ├── clk & mosi.csv │ ├── dac_to_adc.txt │ ├── lock_in.txt │ ├── mcp3008_trace.txt │ ├── openmv images │ │ ├── big_squares.png │ │ ├── dots.png │ │ ├── laser diode.bmp │ │ └── usaf.png │ ├── rpi images │ │ ├── big_dots.png │ │ ├── big_squares.png │ │ └── usaf.png │ ├── scope_trace.csv │ ├── tl.png │ └── tr.png ├── ft232h.py ├── m4e.py ├── openmv.py ├── pi.py ├── protocols.py ├── pyboard.py ├── rp2040.py └── xiao.py ├── ch4 ├── BK7.png ├── Calcite.png ├── ch4.py └── materials.py ├── ch5 ├── __init__.py ├── ch5.py ├── qt_demo.py ├── qt_demo_layout.py ├── qt_demo_layout.ui └── typer_demo.py ├── data └── schott_nbk7_data.csv └── test ├── __init__.py ├── test_abcd_gb.py ├── test_abcd_matrix.py ├── test_abcd_modules.py ├── test_abcd_numpy_sympy.py ├── test_abcd_ray.py ├── test_abcd_surfaces.py ├── test_equations.py └── test_materials.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/README.md -------------------------------------------------------------------------------- /book_code/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /book_code/ch1/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch1/a.out -------------------------------------------------------------------------------- /book_code/ch1/c_example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch1/c_example.c -------------------------------------------------------------------------------- /book_code/ch1/ch1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch1/ch1.py -------------------------------------------------------------------------------- /book_code/ch1/demo.csv: -------------------------------------------------------------------------------- 1 | 1,2,3,4 2 | -------------------------------------------------------------------------------- /book_code/ch1/foo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch1/foo.txt -------------------------------------------------------------------------------- /book_code/ch1/mats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch1/mats.json -------------------------------------------------------------------------------- /book_code/ch1/sag.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch1/sag.csv -------------------------------------------------------------------------------- /book_code/ch2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /book_code/ch2/abcd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch2/abcd.py -------------------------------------------------------------------------------- /book_code/ch2/ch2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch2/ch2.py -------------------------------------------------------------------------------- /book_code/ch2/data/Fused silica.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch2/data/Fused silica.pdf -------------------------------------------------------------------------------- /book_code/ch2/data/HeNe.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch2/data/HeNe.pdf -------------------------------------------------------------------------------- /book_code/ch2/data/Laser diode.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch2/data/Laser diode.pdf -------------------------------------------------------------------------------- /book_code/ch2/data/N-BK7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch2/data/N-BK7.pdf -------------------------------------------------------------------------------- /book_code/ch2/equations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch2/equations.py -------------------------------------------------------------------------------- /book_code/ch2/materials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch2/materials.py -------------------------------------------------------------------------------- /book_code/ch3/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /book_code/ch3/ch3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/ch3.py -------------------------------------------------------------------------------- /book_code/ch3/data/GPIO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/GPIO.png -------------------------------------------------------------------------------- /book_code/ch3/data/I2C SCL and SDA controlling DAC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/I2C SCL and SDA controlling DAC.png -------------------------------------------------------------------------------- /book_code/ch3/data/PWM 100 kHz 10 vs 40 duty cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/PWM 100 kHz 10 vs 40 duty cycle.png -------------------------------------------------------------------------------- /book_code/ch3/data/SPI.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/SPI.xlsx -------------------------------------------------------------------------------- /book_code/ch3/data/UART querying distance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/UART querying distance.png -------------------------------------------------------------------------------- /book_code/ch3/data/UART querying temperature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/UART querying temperature.png -------------------------------------------------------------------------------- /book_code/ch3/data/acc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/acc.txt -------------------------------------------------------------------------------- /book_code/ch3/data/bl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/bl.png -------------------------------------------------------------------------------- /book_code/ch3/data/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/br.png -------------------------------------------------------------------------------- /book_code/ch3/data/center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/center.png -------------------------------------------------------------------------------- /book_code/ch3/data/clk & cs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/clk & cs.csv -------------------------------------------------------------------------------- /book_code/ch3/data/clk & miso.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/clk & miso.csv -------------------------------------------------------------------------------- /book_code/ch3/data/clk & mosi.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/clk & mosi.csv -------------------------------------------------------------------------------- /book_code/ch3/data/dac_to_adc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/dac_to_adc.txt -------------------------------------------------------------------------------- /book_code/ch3/data/lock_in.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/lock_in.txt -------------------------------------------------------------------------------- /book_code/ch3/data/mcp3008_trace.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/mcp3008_trace.txt -------------------------------------------------------------------------------- /book_code/ch3/data/openmv images/big_squares.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/openmv images/big_squares.png -------------------------------------------------------------------------------- /book_code/ch3/data/openmv images/dots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/openmv images/dots.png -------------------------------------------------------------------------------- /book_code/ch3/data/openmv images/laser diode.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/openmv images/laser diode.bmp -------------------------------------------------------------------------------- /book_code/ch3/data/openmv images/usaf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/openmv images/usaf.png -------------------------------------------------------------------------------- /book_code/ch3/data/rpi images/big_dots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/rpi images/big_dots.png -------------------------------------------------------------------------------- /book_code/ch3/data/rpi images/big_squares.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/rpi images/big_squares.png -------------------------------------------------------------------------------- /book_code/ch3/data/rpi images/usaf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/rpi images/usaf.png -------------------------------------------------------------------------------- /book_code/ch3/data/scope_trace.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/scope_trace.csv -------------------------------------------------------------------------------- /book_code/ch3/data/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/tl.png -------------------------------------------------------------------------------- /book_code/ch3/data/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/data/tr.png -------------------------------------------------------------------------------- /book_code/ch3/ft232h.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/ft232h.py -------------------------------------------------------------------------------- /book_code/ch3/m4e.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/m4e.py -------------------------------------------------------------------------------- /book_code/ch3/openmv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/openmv.py -------------------------------------------------------------------------------- /book_code/ch3/pi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/pi.py -------------------------------------------------------------------------------- /book_code/ch3/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/protocols.py -------------------------------------------------------------------------------- /book_code/ch3/pyboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/pyboard.py -------------------------------------------------------------------------------- /book_code/ch3/rp2040.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/rp2040.py -------------------------------------------------------------------------------- /book_code/ch3/xiao.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch3/xiao.py -------------------------------------------------------------------------------- /book_code/ch4/BK7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch4/BK7.png -------------------------------------------------------------------------------- /book_code/ch4/Calcite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch4/Calcite.png -------------------------------------------------------------------------------- /book_code/ch4/ch4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch4/ch4.py -------------------------------------------------------------------------------- /book_code/ch4/materials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch4/materials.py -------------------------------------------------------------------------------- /book_code/ch5/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /book_code/ch5/ch5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch5/ch5.py -------------------------------------------------------------------------------- /book_code/ch5/qt_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch5/qt_demo.py -------------------------------------------------------------------------------- /book_code/ch5/qt_demo_layout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch5/qt_demo_layout.py -------------------------------------------------------------------------------- /book_code/ch5/qt_demo_layout.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch5/qt_demo_layout.ui -------------------------------------------------------------------------------- /book_code/ch5/typer_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/ch5/typer_demo.py -------------------------------------------------------------------------------- /book_code/data/schott_nbk7_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/data/schott_nbk7_data.csv -------------------------------------------------------------------------------- /book_code/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /book_code/test/test_abcd_gb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/test/test_abcd_gb.py -------------------------------------------------------------------------------- /book_code/test/test_abcd_matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/test/test_abcd_matrix.py -------------------------------------------------------------------------------- /book_code/test/test_abcd_modules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/test/test_abcd_modules.py -------------------------------------------------------------------------------- /book_code/test/test_abcd_numpy_sympy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/test/test_abcd_numpy_sympy.py -------------------------------------------------------------------------------- /book_code/test/test_abcd_ray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/test/test_abcd_ray.py -------------------------------------------------------------------------------- /book_code/test/test_abcd_surfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/test/test_abcd_surfaces.py -------------------------------------------------------------------------------- /book_code/test/test_equations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/test/test_equations.py -------------------------------------------------------------------------------- /book_code/test/test_materials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danieldmulkey/Optics-Using-Python/HEAD/book_code/test/test_materials.py --------------------------------------------------------------------------------