Skip to content

Commit fb3531a

Browse files
committed
Deploying to gh-pages from @ 525cda5 🚀
1 parent 818fbbf commit fb3531a

18 files changed

+144
-23
lines changed

_modules/pyaml/control/abstract_impl.html

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ <h1>Source code for pyaml.control.abstract_impl</h1><div class="highlight"><pre>
4646
<span class="kn">from</span><span class="w"> </span><span class="nn">..rf.rf_plant</span><span class="w"> </span><span class="kn">import</span> <span class="n">RFPlant</span>
4747
<span class="kn">from</span><span class="w"> </span><span class="nn">..rf.rf_transmitter</span><span class="w"> </span><span class="kn">import</span> <span class="n">RFTransmitter</span>
4848
<span class="kn">from</span><span class="w"> </span><span class="nn">..common.abstract_aggregator</span><span class="w"> </span><span class="kn">import</span> <span class="n">ScalarAggregator</span>
49-
5049
<span class="kn">from</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="kn">import</span> <span class="n">double</span>
5150
<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
5251
<span class="kn">from</span><span class="w"> </span><span class="nn">numpy.typing</span><span class="w"> </span><span class="kn">import</span> <span class="n">NDArray</span>
@@ -563,6 +562,33 @@ <h1>Source code for pyaml.control.abstract_impl</h1><div class="highlight"><pre>
563562
</div>
564563

565564

565+
<span class="c1">#------------------------------------------------------------------------------</span>
566+
567+
<div class="viewcode-block" id="RBetatronTuneArray">
568+
<a class="viewcode-back" href="../../../modules/control.html#pyaml.control.abstract_impl.RBetatronTuneArray">[docs]</a>
569+
<span class="k">class</span><span class="w"> </span><span class="nc">RBetatronTuneArray</span><span class="p">(</span><span class="n">abstract</span><span class="o">.</span><span class="n">ReadFloatScalar</span><span class="p">):</span>
570+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
571+
<span class="sd"> Class providing read write access to betatron tune of a control system.</span>
572+
<span class="sd"> &quot;&quot;&quot;</span>
573+
574+
<span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tune_monitor</span><span class="p">):</span>
575+
<span class="bp">self</span><span class="o">.</span><span class="n">__tune_monitor</span> <span class="o">=</span> <span class="n">tune_monitor</span>
576+
577+
<div class="viewcode-block" id="RBetatronTuneArray.get">
578+
<a class="viewcode-back" href="../../../modules/control.html#pyaml.control.abstract_impl.RBetatronTuneArray.get">[docs]</a>
579+
<span class="k">def</span><span class="w"> </span><span class="nf">get</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">NDArray</span><span class="p">:</span>
580+
<span class="c1"># Return horizontal and vertical betatron tunes as a NumPy array</span>
581+
<span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">__tune_monitor</span><span class="o">.</span><span class="n">_cfg</span><span class="o">.</span><span class="n">tune_h</span><span class="o">.</span><span class="n">get</span><span class="p">(),</span>
582+
<span class="bp">self</span><span class="o">.</span><span class="n">__tune_monitor</span><span class="o">.</span><span class="n">_cfg</span><span class="o">.</span><span class="n">tune_v</span><span class="o">.</span><span class="n">get</span><span class="p">()])</span></div>
583+
584+
585+
<div class="viewcode-block" id="RBetatronTuneArray.unit">
586+
<a class="viewcode-back" href="../../../modules/control.html#pyaml.control.abstract_impl.RBetatronTuneArray.unit">[docs]</a>
587+
<span class="k">def</span><span class="w"> </span><span class="nf">unit</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
588+
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__tune_monitor</span><span class="o">.</span><span class="n">_cfg</span><span class="o">.</span><span class="n">tune_v</span><span class="o">.</span><span class="n">unit</span><span class="p">()</span></div>
589+
</div>
590+
591+
566592
</pre></div>
567593

568594
<div class="clearer"></div>

_modules/pyaml/control/controlsystem.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,12 @@ <h1>Source code for pyaml.control.controlsystem</h1><div class="highlight"><pre>
4343
<span class="kn">from</span><span class="w"> </span><span class="nn">..lattice.element</span><span class="w"> </span><span class="kn">import</span> <span class="n">Element</span>
4444
<span class="kn">from</span><span class="w"> </span><span class="nn">..control.abstract_impl</span><span class="w"> </span><span class="kn">import</span> <span class="n">RWHardwareScalar</span><span class="p">,</span><span class="n">RWHardwareArray</span><span class="p">,</span><span class="n">RWStrengthScalar</span><span class="p">,</span><span class="n">RWStrengthArray</span>
4545
<span class="kn">from</span><span class="w"> </span><span class="nn">..bpm.bpm</span><span class="w"> </span><span class="kn">import</span> <span class="n">BPM</span>
46+
<span class="kn">from</span><span class="w"> </span><span class="nn">..diagnostics.tune_monitor</span><span class="w"> </span><span class="kn">import</span> <span class="n">BetatronTuneMonitor</span>
4647
<span class="kn">from</span><span class="w"> </span><span class="nn">..control.abstract_impl</span><span class="w"> </span><span class="kn">import</span> <span class="n">RWBpmTiltScalar</span><span class="p">,</span><span class="n">RWBpmOffsetArray</span><span class="p">,</span> <span class="n">RBpmArray</span>
4748
<span class="kn">from</span><span class="w"> </span><span class="nn">..control.abstract_impl</span><span class="w"> </span><span class="kn">import</span> <span class="n">RWRFFrequencyScalar</span><span class="p">,</span><span class="n">RWRFVoltageScalar</span><span class="p">,</span><span class="n">RWRFPhaseScalar</span>
4849
<span class="kn">from</span><span class="w"> </span><span class="nn">..control.abstract_impl</span><span class="w"> </span><span class="kn">import</span> <span class="n">CSScalarAggregator</span><span class="p">,</span><span class="n">CSStrengthScalarAggregator</span>
4950
<span class="kn">from</span><span class="w"> </span><span class="nn">..common.abstract_aggregator</span><span class="w"> </span><span class="kn">import</span> <span class="n">ScalarAggregator</span>
51+
<span class="kn">from</span><span class="w"> </span><span class="nn">..control.abstract_impl</span><span class="w"> </span><span class="kn">import</span> <span class="n">RBetatronTuneArray</span>
5052
<span class="kn">from</span><span class="w"> </span><span class="nn">..magnet.magnet</span><span class="w"> </span><span class="kn">import</span> <span class="n">Magnet</span>
5153
<span class="kn">from</span><span class="w"> </span><span class="nn">..magnet.cfm_magnet</span><span class="w"> </span><span class="kn">import</span> <span class="n">CombinedFunctionMagnet</span>
5254
<span class="kn">from</span><span class="w"> </span><span class="nn">..rf.rf_plant</span><span class="w"> </span><span class="kn">import</span> <span class="n">RFPlant</span><span class="p">,</span><span class="n">RWTotalVoltage</span>
@@ -191,7 +193,11 @@ <h1>Source code for pyaml.control.controlsystem</h1><div class="highlight"><pre>
191193
<span class="n">frequency</span> <span class="o">=</span> <span class="n">RWRFFrequencyScalar</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
192194
<span class="n">voltage</span> <span class="o">=</span> <span class="n">RWTotalVoltage</span><span class="p">(</span><span class="n">attachedTrans</span><span class="p">)</span>
193195
<span class="n">ne</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">frequency</span><span class="p">,</span><span class="n">voltage</span><span class="p">)</span>
194-
<span class="bp">self</span><span class="o">.</span><span class="n">add_rf_plant</span><span class="p">(</span><span class="n">ne</span><span class="o">.</span><span class="n">get_name</span><span class="p">(),</span><span class="n">ne</span><span class="p">)</span></div>
196+
<span class="bp">self</span><span class="o">.</span><span class="n">add_rf_plant</span><span class="p">(</span><span class="n">ne</span><span class="o">.</span><span class="n">get_name</span><span class="p">(),</span><span class="n">ne</span><span class="p">)</span>
197+
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span><span class="n">BetatronTuneMonitor</span><span class="p">):</span>
198+
<span class="n">betatron_tune</span> <span class="o">=</span> <span class="n">RBetatronTuneArray</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
199+
<span class="n">e</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">betatron_tune</span><span class="p">)</span>
200+
<span class="bp">self</span><span class="o">.</span><span class="n">add_betatron_tune_monitor</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">get_name</span><span class="p">(),</span> <span class="n">e</span><span class="p">)</span></div>
195201
</div>
196202

197203
</pre></div>

_modules/pyaml/lattice/abstract_impl.html

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,31 @@ <h1>Source code for pyaml.lattice.abstract_impl</h1><div class="highlight"><pre>
591591
</div>
592592

593593

594+
<span class="c1">#------------------------------------------------------------------------------</span>
595+
596+
<div class="viewcode-block" id="RBetatronTuneArray">
597+
<a class="viewcode-back" href="../../../modules/lattice.html#pyaml.lattice.abstract_impl.RBetatronTuneArray">[docs]</a>
598+
<span class="k">class</span><span class="w"> </span><span class="nc">RBetatronTuneArray</span><span class="p">(</span><span class="n">abstract</span><span class="o">.</span><span class="n">ReadFloatScalar</span><span class="p">):</span>
599+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
600+
<span class="sd"> Class providing read-only access to the betatron tune of a ring.</span>
601+
<span class="sd"> &quot;&quot;&quot;</span>
602+
603+
<span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ring</span><span class="p">:</span> <span class="n">at</span><span class="o">.</span><span class="n">Lattice</span><span class="p">):</span>
604+
<span class="bp">self</span><span class="o">.</span><span class="n">__ring</span> <span class="o">=</span> <span class="n">ring</span>
605+
606+
<div class="viewcode-block" id="RBetatronTuneArray.get">
607+
<a class="viewcode-back" href="../../../modules/lattice.html#pyaml.lattice.abstract_impl.RBetatronTuneArray.get">[docs]</a>
608+
<span class="k">def</span><span class="w"> </span><span class="nf">get</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">float</span><span class="p">:</span>
609+
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ring</span><span class="o">.</span><span class="n">get_tune</span><span class="p">()[:</span><span class="mi">2</span><span class="p">]</span></div>
610+
611+
612+
<div class="viewcode-block" id="RBetatronTuneArray.unit">
613+
<a class="viewcode-back" href="../../../modules/lattice.html#pyaml.lattice.abstract_impl.RBetatronTuneArray.unit">[docs]</a>
614+
<span class="k">def</span><span class="w"> </span><span class="nf">unit</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
615+
<span class="k">return</span> <span class="s1">&#39;1&#39;</span></div>
616+
</div>
617+
618+
594619
</pre></div>
595620

596621
<div class="clearer"></div>

_modules/pyaml/lattice/simulator.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ <h1>Source code for pyaml.lattice.simulator</h1><div class="highlight"><pre>
4444
<span class="kn">from</span><span class="w"> </span><span class="nn">pathlib</span><span class="w"> </span><span class="kn">import</span> <span class="n">Path</span>
4545
<span class="kn">from</span><span class="w"> </span><span class="nn">..magnet.magnet</span><span class="w"> </span><span class="kn">import</span> <span class="n">Magnet</span>
4646
<span class="kn">from</span><span class="w"> </span><span class="nn">pyaml.bpm.bpm</span><span class="w"> </span><span class="kn">import</span> <span class="n">BPM</span>
47+
<span class="kn">from</span><span class="w"> </span><span class="nn">pyaml.diagnostics.tune_monitor</span><span class="w"> </span><span class="kn">import</span> <span class="n">BetatronTuneMonitor</span>
4748
<span class="kn">from</span><span class="w"> </span><span class="nn">..magnet.cfm_magnet</span><span class="w"> </span><span class="kn">import</span> <span class="n">CombinedFunctionMagnet</span>
4849
<span class="kn">from</span><span class="w"> </span><span class="nn">..rf.rf_plant</span><span class="w"> </span><span class="kn">import</span> <span class="n">RFPlant</span><span class="p">,</span><span class="n">RWTotalVoltage</span>
4950
<span class="kn">from</span><span class="w"> </span><span class="nn">..rf.rf_transmitter</span><span class="w"> </span><span class="kn">import</span> <span class="n">RFTransmitter</span>
@@ -52,6 +53,7 @@ <h1>Source code for pyaml.lattice.simulator</h1><div class="highlight"><pre>
5253
<span class="kn">from</span><span class="w"> </span><span class="nn">..lattice.abstract_impl</span><span class="w"> </span><span class="kn">import</span> <span class="n">RWRFFrequencyScalar</span><span class="p">,</span><span class="n">RWRFVoltageScalar</span><span class="p">,</span><span class="n">RWRFPhaseScalar</span>
5354
<span class="kn">from</span><span class="w"> </span><span class="nn">..common.element_holder</span><span class="w"> </span><span class="kn">import</span> <span class="n">ElementHolder</span>
5455
<span class="kn">from</span><span class="w"> </span><span class="nn">..common.abstract_aggregator</span><span class="w"> </span><span class="kn">import</span> <span class="n">ScalarAggregator</span>
56+
<span class="kn">from</span><span class="w"> </span><span class="nn">..lattice.abstract_impl</span><span class="w"> </span><span class="kn">import</span> <span class="n">RBetatronTuneArray</span>
5557
<span class="kn">from</span><span class="w"> </span><span class="nn">..lattice.abstract_impl</span><span class="w"> </span><span class="kn">import</span> <span class="n">RWBpmTiltScalar</span><span class="p">,</span><span class="n">RWBpmOffsetArray</span><span class="p">,</span> <span class="n">RBpmArray</span>
5658
<span class="kn">from</span><span class="w"> </span><span class="nn">..lattice.abstract_impl</span><span class="w"> </span><span class="kn">import</span> <span class="n">BPMHScalarAggregator</span><span class="p">,</span><span class="n">BPMScalarAggregator</span><span class="p">,</span><span class="n">BPMVScalarAggregator</span>
5759
<span class="kn">from</span><span class="w"> </span><span class="nn">..common.exception</span><span class="w"> </span><span class="kn">import</span> <span class="n">PyAMLException</span>
@@ -184,6 +186,10 @@ <h1>Source code for pyaml.lattice.simulator</h1><div class="highlight"><pre>
184186
<span class="n">voltage</span> <span class="o">=</span> <span class="n">RWTotalVoltage</span><span class="p">(</span><span class="n">attachedTrans</span><span class="p">)</span>
185187
<span class="n">ne</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">frequency</span><span class="p">,</span><span class="n">voltage</span><span class="p">)</span>
186188
<span class="bp">self</span><span class="o">.</span><span class="n">add_rf_plant</span><span class="p">(</span><span class="n">ne</span><span class="o">.</span><span class="n">get_name</span><span class="p">(),</span><span class="n">ne</span><span class="p">)</span>
189+
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">e</span><span class="p">,</span> <span class="n">BetatronTuneMonitor</span><span class="p">):</span>
190+
<span class="n">betatron_tune</span> <span class="o">=</span> <span class="n">RBetatronTuneArray</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ring</span><span class="p">)</span>
191+
<span class="n">e</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">betatron_tune</span><span class="p">)</span>
192+
<span class="bp">self</span><span class="o">.</span><span class="n">add_betatron_tune_monitor</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">get_name</span><span class="p">(),</span> <span class="n">e</span><span class="p">)</span>
187193

188194

189195
<span class="k">def</span><span class="w"> </span><span class="nf">get_at_elems</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">element</span><span class="p">:</span><span class="n">Element</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">list</span><span class="p">[</span><span class="n">at</span><span class="o">.</span><span class="n">Element</span><span class="p">]:</span>

_sources/generated/pyaml.control.abstract_impl.rst.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ pyaml.control.abstract\_impl
1010

1111
CSScalarAggregator
1212
CSStrengthScalarAggregator
13+
RBetatronTuneArray
1314
RBpmArray
1415
RWBpmOffsetArray
1516
RWBpmTiltScalar

_sources/generated/pyaml.lattice.abstract_impl.rst.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ pyaml.lattice.abstract\_impl
1111
BPMHScalarAggregator
1212
BPMScalarAggregator
1313
BPMVScalarAggregator
14+
RBetatronTuneArray
1415
RBpmArray
1516
RWBpmOffsetArray
1617
RWBpmTiltScalar

environment.pickle

6.71 KB
Binary file not shown.
1.28 KB
Binary file not shown.

0 commit comments

Comments
 (0)