finesse tagshttps://git.ligo.org/finesse/finesse/-/tags2019-12-16T04:44:52Zhttps://git.ligo.org/finesse/finesse/-/tags/2.3.12.3.1Release 2.3.1<ul data-sourcepos="1:1-2:33" dir="auto">
<li data-sourcepos="1:1-1:54">Fixing missing minus sign in optical torque features</li>
<li data-sourcepos="2:1-2:33">Fixing hardcoded version number</li>
</ul>2019-12-16T04:44:52ZDaniel Browndaniel.brown@ligo.orghttps://git.ligo.org/finesse/finesse/-/tags/v2.3v2.32.3 release<p data-sourcepos="1:1-5:79" dir="auto">main changes:
This release contains multiple fixes that have been made over nearly two years. Few additional
features have been added in this release, it predominatly has bug fixes for both physics and in
general. The features that have been added are still experimental and typically revolve around
mode-matching sensing/actuation, so are not suggested to be used currently.</p>
<p data-sourcepos="7:1-7:14" dir="auto">syntax change:</p>
<ul data-sourcepos="8:2-9:1" dir="auto">
<li data-sourcepos="8:2-9:1">Refractive index warning at 4 now instead of 3 due to Silicon test mass modelling being more frequent</li>
</ul>
<p data-sourcepos="10:1-10:15" dir="auto">added features:</p>
<ul data-sourcepos="11:2-67:1" dir="auto">
<li data-sourcepos="11:2-16:5">
<p data-sourcepos="11:4-15:97">Astigmatic lenses:
lens** name fx fy node1 node2
lens*** name px py node1 node2
fx,fy,px,py also work as xaxis and put targets. These astigmatic parameters are only available
when you define the component with lens** or lens*** otherwise you can only tune with f and p.</p>
</li>
<li data-sourcepos="17:2-19:3">
<p data-sourcepos="17:4-18:96">Overall amplitude of the map applied to a mirror can be changed with the <code data-sourcepos="17:78-17:84">map_amp</code> attribute.
Added so that you can lock drag some a map from off to on from some known DC operating point.</p>
</li>
<li data-sourcepos="20:2-21:1">
<p data-sourcepos="20:4-20:46">Modulators can have tilt modulation applied</p>
</li>
<li data-sourcepos="22:2-55:2">
<p data-sourcepos="22:4-25:28">Laser can now fsig modulate the waist size and position effects
to compute how beam shape noise transfer functions behave. This
will generate the additional n+-2 and m+-2 modes signal sidebands
around the carrier field:</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="27:2-55:2" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"> l l1 1 0 n0 </span>
<span id="LC2" class="line" lang="plaintext"></span>
<span id="LC3" class="line" lang="plaintext"> tem l1 0 0 0 0</span>
<span id="LC4" class="line" lang="plaintext"> tem l1 2 0 1 0</span>
<span id="LC5" class="line" lang="plaintext"></span>
<span id="LC6" class="line" lang="plaintext"> s s1 0 n0 n1</span>
<span id="LC7" class="line" lang="plaintext"></span>
<span id="LC8" class="line" lang="plaintext"> ad a00 0 0 0 n1</span>
<span id="LC9" class="line" lang="plaintext"> ad a20 2 0 0 n1</span>
<span id="LC10" class="line" lang="plaintext"></span>
<span id="LC11" class="line" lang="plaintext"> ad u00 0 0 $fs n1</span>
<span id="LC12" class="line" lang="plaintext"> ad l00 0 0 $mfs n1</span>
<span id="LC13" class="line" lang="plaintext"></span>
<span id="LC14" class="line" lang="plaintext"> ad u20 2 0 $fs n1</span>
<span id="LC15" class="line" lang="plaintext"> ad l20 2 0 $mfs n1</span>
<span id="LC16" class="line" lang="plaintext"></span>
<span id="LC17" class="line" lang="plaintext"> ad u40 4 0 $fs n1</span>
<span id="LC18" class="line" lang="plaintext"> ad l40 4 0 $mfs n1</span>
<span id="LC19" class="line" lang="plaintext"></span>
<span id="LC20" class="line" lang="plaintext"> pd1 P $fs n1</span>
<span id="LC21" class="line" lang="plaintext"> noxaxis</span>
<span id="LC22" class="line" lang="plaintext"></span>
<span id="LC23" class="line" lang="plaintext"> fsig noise l1 z 1 0 1</span>
<span id="LC24" class="line" lang="plaintext"> # or this for waist modulation fsig noise l1 w0 1 0 1</span>
<span id="LC25" class="line" lang="plaintext"></span>
<span id="LC26" class="line" lang="plaintext"> maxtem 4</span>
<span id="LC27" class="line" lang="plaintext"></span>
<span id="LC28" class="line" lang="plaintext"> yaxis abs:deg</span></code></pre>
<copy-code></copy-code>
</div>
</li>
<li data-sourcepos="56:2-61:0">
<p data-sourcepos="56:4-56:84">Can switch off the mode self-coupling term for beam shape modulations above with:</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="58:3-59:2" class="code highlight js-syntax-highlight language-plaintext" lang="plaintext" v-pre="true"><code><span id="LC1" class="line" lang="plaintext"> conf l1 z_fsig_self_coupling 1</span></code></pre>
<copy-code></copy-code>
</div>
<p data-sourcepos="60:4-60:91">This removes the phase modulation like term that appears with waist position modulation.</p>
</li>
<li data-sourcepos="62:2-63:1">
<p data-sourcepos="62:4-62:81">Xaxis stepping using Kahan summation now to ensure we hit zero more accurately</p>
</li>
<li data-sourcepos="64:2-67:1">
<p data-sourcepos="64:4-66:72">Signal matrix calculations are not performed when computing the DC lock point now.
This means that signal matrix calculations cannot be used for computing the DC operating point
anymore, however this shouldn't really have been a use case anyway.</p>
</li>
</ul>
<p data-sourcepos="68:1-68:10" dir="auto">bug fixes:</p>
<ul data-sourcepos="69:2-91:16" dir="auto">
<li data-sourcepos="69:2-69:95">tf2 won't add duplicate of a real pole/zero, it only adds a conjugate if it's a complex ones</li>
<li data-sourcepos="70:2-73:36">Minus sign fixes have been applied for suspended components: mirrors and beamsplitters
this doesn't seem to have affected any results shown before, but does affect the sign
of some transfer functions. The minus sign problem was the direction in which a mirror moves
relative the force applied to it.</li>
<li data-sourcepos="74:2-74:104">RF frequency mixing matrix wasn't getting reset between runs and causing spurious frequency couplings</li>
<li data-sourcepos="75:2-76:36">Fixed problem with small signals jumping between being either a TF or a signal, getting
an odd factor of two occasionally</li>
<li data-sourcepos="77:2-77:55">Beamsplitter fsig targetting z was not being applied</li>
<li data-sourcepos="78:2-78:80">$fs was not working correctly when fsig was first frequency and RF the second</li>
<li data-sourcepos="79:2-82:21">Beam trace wasn't taking into account axis flip for sagittal plane on reflection
which leads to the wrong cavity parameters being show for odd-number mirror cavities.
This doesn't affect any actual calculation of optical fields amplitudes, just detector
and trace outputs.</li>
<li data-sourcepos="83:2-84:43">Windows named pipe correctly closed, hopefully stops Windows pykat connection being dropped
when too many connections are left open.</li>
<li data-sourcepos="85:2-86:20">Rebuild flag for knm calculations was getting overwritten for m and bs when using x2axis, this
is fixed now.</li>
<li data-sourcepos="87:2-87:81">Laser frequency modulation amplitude factor is now fixed, erroneous 4pi factor</li>
<li data-sourcepos="88:2-88:40">segfault when using slink fixed</li>
<li data-sourcepos="89:2-89:70">modulator phase fsig lower sideband conjugate missing, now included</li>
<li data-sourcepos="90:2-91:16">dbs component now checks refractive index differences stopping weird beam parameter
propagations.</li>
</ul>2019-12-12T08:41:48ZDaniel Browndaniel.brown@ligo.orghttps://git.ligo.org/finesse/finesse/-/tags/2.32.3Version 2.3 releaseDaniel Browndaniel.brown@ligo.orghttps://git.ligo.org/finesse/finesse/-/tags/2.22.2Version 2.2<p data-sourcepos="1:1-1:813" dir="auto">This release incorporates new features and bug fixes over the last year. This mainly involves fixes and new features for modelling of quantum systems, like EPR squeezing, and HOM squeezing. In addition a new feature for displaying all the mode mismatches in a model can now be displayed to aid in matching files quicker. A new isolator like component called a directional beamsplitter (dbs) was added. This was because the original 3-port device couldn't handle the mix of quantum noise easily. The three port isolator component was removed. Pykat and Finesse now talk to each other via a pipe command, which will be used more in future and save writing things to disk first before reading it in to Python. Added ability to set offset via the lock command now, rather than having to define a separate function.</p>2017-07-03T10:17:20ZDaniel Brownddb@star.sr.bham.ac.ukhttps://git.ligo.org/finesse/finesse/-/tags/2.12.1v2.1Daniel Brownddb@star.sr.bham.ac.ukhttps://git.ligo.org/finesse/finesse/-/tags/pre-2.1.0pre-2.1.0creating pre-2.1 version as beta release for 2.1Daniel Brownddb@star.sr.bham.ac.ukhttps://git.ligo.org/finesse/finesse/-/tags/pre-2.1pre-2.1Daniel Brownddb@star.sr.bham.ac.ukhttps://git.ligo.org/finesse/finesse/-/tags/2.02.0Version 2.0Daniel Brownddb@star.sr.bham.ac.ukhttps://git.ligo.org/finesse/finesse/-/tags/v2.0v2.0Version 2.0Daniel Brownddb@star.sr.bham.ac.ukhttps://git.ligo.org/finesse/finesse/-/tags/1.2.beta1.2.betaRadiation pressure betaDaniel Brownddb@star.sr.bham.ac.ukhttps://git.ligo.org/finesse/finesse/-/tags/1.11.1Finesse v1.1 releaseDaniel Brownddb@star.sr.bham.ac.ukhttps://git.ligo.org/finesse/finesse/-/tags/0.99.90.99.9Finesse 0.99.9Daniel Brownddb@star.sr.bham.ac.ukhttps://git.ligo.org/finesse/finesse/-/tags/1.01.0Finesse 1.0Daniel Brownddb@star.sr.bham.ac.uk