<p>Function signatures (it might or might not be helpful to have these at hand while listening):</p>
<ul>
<li>Helpers:</li>
</ul>
<pre><code>    radToDeg :: Floating a =&gt; a -&gt; a
    degToRad :: Floating a =&gt; a -&gt; a
    clamp :: Float -&gt; Float</code></pre>
<ul>
<li><p>Time:</p></li>
</ul>
<pre><code>    day :: Int -&gt; Int -&gt; Int -&gt; Float -&gt; Day Float</code></pre>
<ul>
<li>Orbital parameters:</li>
</ul>
<pre><code>    longitudeOfAscendingNode :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; LongAscNode body center
    inclinationToEcliptic :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; InclToEcl body center
    argumentOfPeriapsis :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; ArgPeri body center
    semiMajorAxis :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; SemiMajor body center
    eccentricity :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; Ecc body center
    meanAnomaly :: Orbit body center =&gt; body -&gt; center -&gt; Day d -&gt; MeanAno body center</code></pre>
<ul>
<li>Calculating location on orbital plane:</li>
</ul>
<pre><code>    eccAnomaly :: MeanAno a b -&gt; Ecc a b -&gt; EccAnomaly a b
    trueAnomaly :: EccAnomaly a b -&gt; Ecc a b -&gt; TrueAnomaly a b
    dist :: EccAnomaly a b -&gt; Ecc a b -&gt; SemiMajor a b -&gt; Distance a b</code></pre>
<ul>
<li>Translating between coordinate systems:</li>
</ul>
<pre><code>    toEclCoord :: TrueAnomaly a b -&gt; Distance a b -&gt; LongAscNode a b -&gt; ArgPeri a b -&gt; InclToEcl a b -&gt; EclCoord a b
    toEqCoordinates :: EclCoord body Earth -&gt; Day Float -&gt; EqCoord body</code></pre>
<p>Some helpful links:</p>
<ul>
<li>Guide by Paul Schlyter - <a href="https://www.stjarnhimlen.se/comp/ppcomp.html" class="uri">https://www.stjarnhimlen.se/comp/ppcomp.html</a></li>
<li>Sample calculations by Paul Schlyter - <a href="https://www.stjarnhimlen.se/comp/tutorial.html" class="uri">https://www.stjarnhimlen.se/comp/tutorial.html</a></li>
<li>Tuula's blog post - <a href="https://engineersjourney.wordpress.com/2018/06/29/planetary-orbits-and-haskell/" class="uri">https://engineersjourney.wordpress.com/2018/06/29/planetary-orbits-and-haskell/</a></li>
<li>Definition of orbital elements in Wikipedia - <a href="https://en.wikipedia.org/wiki/Orbital_elements" class="uri">https://en.wikipedia.org/wiki/Orbital_elements</a></li>
<li>Units of angle in Wikipedia - <a href="https://en.wikipedia.org/wiki/Degree_(angle)" class="uri">https://en.wikipedia.org/wiki/Degree_(angle)</a> and <a href="https://en.wikipedia.org/wiki/Radian" class="uri">https://en.wikipedia.org/wiki/Radian</a></li>
</ul>
