Skip to content

Commit

Permalink
added star history
Browse files Browse the repository at this point in the history
  • Loading branch information
FredvanGoor committed Aug 15, 2024
1 parent 2ffdcf3 commit d8dad65
Show file tree
Hide file tree
Showing 240 changed files with 972 additions and 69 deletions.
2 changes: 1 addition & 1 deletion docs/2DAiryBeam.html
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ <h1><span class="section-number">7.3.1. </span>Generation of a 2-dimensional Air

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion docs/BesselBeamWithAnnularSlit.html
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ <h1><span class="section-number">7.4.1.2. </span>Generation of a Bessel beam wit

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion docs/BesselBeamWithAxicon.html
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ <h1><span class="section-number">7.4.2. </span>Generation of a Bessel beam with

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion docs/CollimatingEdgeWaves.html
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ <h1><span class="section-number">7.4.1.1. </span>Collimating the edge waves with

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion docs/Diaprojector.html
Original file line number Diff line number Diff line change
Expand Up @@ -350,7 +350,7 @@ <h2><span class="section-number">9.9. </span>Appendix 1.<a class="headerlink" hr

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion docs/DiffractionRoundHole.html
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
39 changes: 38 additions & 1 deletion docs/DoughnutModes.html
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,43 @@

<section id="laguerre-doughnut-modes">
<span id="index-0"></span><h1><span class="section-number">7.5.3. </span>Laguerre doughnut modes.<a class="headerlink" href="#laguerre-doughnut-modes" title="Link to this heading"></a></h1>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="ch">#! /usr/bin/env python</span>
<span class="sd">&quot;&quot;&quot;</span>
<span class="sd">GaussLaguerre_doughnut.py</span>

<span class="sd"> Calculates the intensity- and phase distributions of</span>
<span class="sd"> Laguerre-Gauss doughnut laser modes.</span>

<span class="sd"> cc Fred van Goor, May 2020.</span>
<span class="sd">&quot;&quot;&quot;</span>
<span class="kn">from</span> <span class="nn">LightPipes</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="k">if</span> <span class="n">LPversion</span> <span class="o">&lt;</span> <span class="s2">&quot;2.0.0&quot;</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">r</span><span class="s1">&#39;You need to upgrade LightPipes to run this script.&#39;</span> <span class="o">+</span> <span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span><span class="o">+</span><span class="sa">r</span><span class="s1">&#39;Type at a terminal prompt: $ pip install --upgrade LightPipes&#39;</span><span class="p">)</span>
<span class="n">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>

<span class="n">wavelength</span> <span class="o">=</span> <span class="mi">500</span><span class="o">*</span><span class="n">nm</span>
<span class="n">size</span> <span class="o">=</span> <span class="mi">15</span><span class="o">*</span><span class="n">mm</span>
<span class="n">N</span> <span class="o">=</span> <span class="mi">200</span>
<span class="n">w0</span><span class="o">=</span><span class="mi">3</span><span class="o">*</span><span class="n">mm</span>
<span class="n">i</span><span class="o">=</span><span class="mi">0</span>

<span class="n">m_max</span><span class="o">=</span><span class="mi">6</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">axs</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">nrows</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">ncols</span><span class="o">=</span><span class="n">m_max</span><span class="p">,</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mf">11.0</span><span class="p">,</span><span class="mf">5.0</span><span class="p">))</span>
<span class="n">s</span><span class="o">=</span><span class="sa">r</span><span class="s1">&#39;Doughnut laser modes&#39;</span>
<span class="n">fig</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>
<span class="n">F</span><span class="o">=</span><span class="n">Begin</span><span class="p">(</span><span class="n">size</span><span class="p">,</span><span class="n">wavelength</span><span class="p">,</span><span class="n">N</span><span class="p">)</span>
<span class="n">n</span><span class="o">=</span><span class="mi">0</span>
<span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">m_max</span><span class="o">+</span><span class="mi">1</span><span class="p">):</span>
<span class="n">F</span><span class="o">=</span><span class="n">GaussBeam</span><span class="p">(</span><span class="n">F</span><span class="p">,</span> <span class="n">w0</span><span class="p">,</span> <span class="n">doughnut</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">n</span><span class="o">=</span><span class="n">n</span><span class="p">,</span> <span class="n">m</span><span class="o">=</span><span class="n">m</span><span class="p">)</span>
<span class="n">I</span><span class="o">=</span><span class="n">Intensity</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">F</span><span class="p">)</span>
<span class="n">Phi</span><span class="o">=</span><span class="n">Phase</span><span class="p">(</span><span class="n">F</span><span class="p">)</span>
<span class="n">s</span><span class="o">=</span><span class="sa">f</span><span class="s1">&#39;$LG_</span><span class="si">{</span><span class="n">n</span><span class="si">}</span><span class="s1">$&#39;</span> <span class="o">+</span> <span class="sa">f</span><span class="s1">&#39;$_</span><span class="si">{</span><span class="n">m</span><span class="si">}</span><span class="s1">$&#39;</span> <span class="o">+</span> <span class="s1">&#39;$_*$&#39;</span>
<span class="n">axs</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="n">m</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">I</span><span class="p">,</span><span class="n">cmap</span><span class="o">=</span><span class="s1">&#39;jet&#39;</span><span class="p">);</span> <span class="n">axs</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="n">m</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s1">&#39;off&#39;</span><span class="p">);</span> <span class="n">axs</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="n">m</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>
<span class="n">axs</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="n">m</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">Phi</span><span class="p">,</span><span class="n">cmap</span><span class="o">=</span><span class="s1">&#39;rainbow&#39;</span><span class="p">);</span> <span class="n">axs</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="n">m</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s1">&#39;off&#39;</span><span class="p">);</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</div>
<p>(<a class="reference download internal" download="" href="_downloads/4ff6ccd046afeef3e98a29beb0e40d93/GaussLaguerre_doughnut.py"><code class="xref download docutils literal notranslate"><span class="pre">Source</span> <span class="pre">code</span></code></a>, <a class="reference download internal" download="" href="_downloads/75ad0308b1c0a88837d5d0ca1d675825/GaussLaguerre_doughnut.png"><code class="xref download docutils literal notranslate"><span class="pre">png</span></code></a>, <a class="reference download internal" download="" href="_downloads/84ca87b75e71a0d56e105f68a27f4149/GaussLaguerre_doughnut.hires.png"><code class="xref download docutils literal notranslate"><span class="pre">hires.png</span></code></a>, <a class="reference download internal" download="" href="_downloads/47381e3faaf429f41253847e6f251c97/GaussLaguerre_doughnut.pdf"><code class="xref download docutils literal notranslate"><span class="pre">pdf</span></code></a>)</p>
<figure class="align-default">
<img alt="_images/GaussLaguerre_doughnut.png" class="plot-directive" src="_images/GaussLaguerre_doughnut.png" />
Expand All @@ -130,7 +167,7 @@

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion docs/FabryPerot.html
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ <h2><span class="section-number">8.3.5.3. </span>Questions about the Fabry Perot

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion docs/FresnelDiffraction.html
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ <h2><span class="section-number">8.3.6.3. </span>Questions about Fresnel diffrac

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion docs/FresnelZonePlate.html
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion docs/GRINDemo.html
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion docs/GRINYoung.html
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion docs/HermiteGaussModes.html
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@

<div role="contentinfo">
<p>&#169; Copyright 2017, Fred van Goor.
<span class="lastupdated">Last updated on Aug 06, 2024.
<span class="lastupdated">Last updated on Aug 15, 2024.
</span></p>
</div>

Expand Down
Loading

0 comments on commit d8dad65

Please sign in to comment.