blob: 75faf8ae7ca1206e979cb8e6f5c6a7db17e969a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
Original author: Eugeniy Mikhailov
Conversion from Octave to Python: Bain Bronner
Language: Python 2.7xx
Requires: numpy 1.6.x and scipy 0.10.x
prismDiskCoupling.py calculates and draws the critical angle for a given prism geometry and indexes of refraction for the prism and disk
demoPrismDiskCoupling.py is an example call of the above function
beamTrace.py traces the beam according to Fresnel equations with lighter colors indicating less intensity
exampleBeamTrace.py is an example call of the above function
the rest of the functions serve as helpers to the above
changes:
1) in converting to Python, the beams initial travel angle and start position for the exampleBeamTrace were determined by a slightly modified prismDiskCoupling.py
2) slightly different annotation styles, including the use of arrows, for the angles in prismDiskCoupling
3) variable and files converted to python naming standard, i.e. this_is_a_file.m --> thisIsAFile.py
4) more or less same logic and mathematics as previously
5) disk placement was added, so now the disk is not always assumed to be in the center
|