mirror of
https://github.com/fjosw/pyerrors.git
synced 2025-05-15 20:13:41 +02:00
Documentation updated
This commit is contained in:
parent
7c4b73ff2f
commit
36fa95a448
1 changed files with 66 additions and 66 deletions
|
@ -466,29 +466,29 @@
|
||||||
</span><span id="L-267"><a href="#L-267"><span class="linenos"> 267</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_windowsize</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
|
</span><span id="L-267"><a href="#L-267"><span class="linenos"> 267</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_windowsize</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
|
||||||
</span><span id="L-268"><a href="#L-268"><span class="linenos"> 268</span></a> <span class="k">continue</span>
|
</span><span id="L-268"><a href="#L-268"><span class="linenos"> 268</span></a> <span class="k">continue</span>
|
||||||
</span><span id="L-269"><a href="#L-269"><span class="linenos"> 269</span></a>
|
</span><span id="L-269"><a href="#L-269"><span class="linenos"> 269</span></a>
|
||||||
</span><span id="L-270"><a href="#L-270"><span class="linenos"> 270</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">/</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
|
</span><span id="L-270"><a href="#L-270"><span class="linenos"> 270</span></a> <span class="n">gaps</span> <span class="o">=</span> <span class="p">[]</span>
|
||||||
</span><span id="L-271"><a href="#L-271"><span class="linenos"> 271</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">(([</span><span class="mf">0.5</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:])))</span>
|
</span><span id="L-271"><a href="#L-271"><span class="linenos"> 271</span></a> <span class="k">for</span> <span class="n">r_name</span> <span class="ow">in</span> <span class="n">e_content</span><span class="p">[</span><span class="n">e_name</span><span class="p">]:</span>
|
||||||
</span><span id="L-272"><a href="#L-272"><span class="linenos"> 272</span></a> <span class="c1"># Make sure no entry of tauint is smaller than 0.5</span>
|
</span><span id="L-272"><a href="#L-272"><span class="linenos"> 272</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">],</span> <span class="nb">range</span><span class="p">):</span>
|
||||||
</span><span id="L-273"><a href="#L-273"><span class="linenos"> 273</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o"><=</span> <span class="mf">0.5</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">finfo</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span><span class="o">.</span><span class="n">eps</span>
|
</span><span id="L-273"><a href="#L-273"><span class="linenos"> 273</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
||||||
</span><span id="L-274"><a href="#L-274"><span class="linenos"> 274</span></a> <span class="c1"># hep-lat/0306017 eq. (42)</span>
|
</span><span id="L-274"><a href="#L-274"><span class="linenos"> 274</span></a> <span class="k">else</span><span class="p">:</span>
|
||||||
</span><span id="L-275"><a href="#L-275"><span class="linenos"> 275</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">w_max</span><span class="p">)</span> <span class="o">+</span> <span class="mf">0.5</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">])</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
</span><span id="L-275"><a href="#L-275"><span class="linenos"> 275</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">])))</span>
|
||||||
</span><span id="L-276"><a href="#L-276"><span class="linenos"> 276</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
|
</span><span id="L-276"><a href="#L-276"><span class="linenos"> 276</span></a>
|
||||||
</span><span id="L-277"><a href="#L-277"><span class="linenos"> 277</span></a>
|
</span><span id="L-277"><a href="#L-277"><span class="linenos"> 277</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">all</span><span class="p">([</span><span class="n">gi</span> <span class="o">==</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">gi</span> <span class="ow">in</span> <span class="n">gaps</span><span class="p">]):</span>
|
||||||
</span><span id="L-278"><a href="#L-278"><span class="linenos"> 278</span></a> <span class="k">def</span> <span class="nf">_compute_drho</span><span class="p">(</span><span class="n">i</span><span class="p">):</span>
|
</span><span id="L-278"><a href="#L-278"><span class="linenos"> 278</span></a> <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Replica for ensemble </span><span class="si">{</span><span class="n">e_name</span><span class="si">}</span><span class="s2"> are not equally spaced."</span><span class="p">,</span> <span class="n">gaps</span><span class="p">)</span>
|
||||||
</span><span id="L-279"><a href="#L-279"><span class="linenos"> 279</span></a> <span class="n">tmp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">-</span> <span class="mi">1</span><span class="p">::</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">i</span><span class="p">]])</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="n">i</span><span class="p">]</span>
|
</span><span id="L-279"><a href="#L-279"><span class="linenos"> 279</span></a> <span class="k">else</span><span class="p">:</span>
|
||||||
</span><span id="L-280"><a href="#L-280"><span class="linenos"> 280</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_drho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">tmp</span> <span class="o">**</span> <span class="mi">2</span><span class="p">)</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
</span><span id="L-280"><a href="#L-280"><span class="linenos"> 280</span></a> <span class="n">gapsize</span> <span class="o">=</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
||||||
</span><span id="L-281"><a href="#L-281"><span class="linenos"> 281</span></a>
|
</span><span id="L-281"><a href="#L-281"><span class="linenos"> 281</span></a>
|
||||||
</span><span id="L-282"><a href="#L-282"><span class="linenos"> 282</span></a> <span class="n">gaps</span> <span class="o">=</span> <span class="p">[]</span>
|
</span><span id="L-282"><a href="#L-282"><span class="linenos"> 282</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">/</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
|
||||||
</span><span id="L-283"><a href="#L-283"><span class="linenos"> 283</span></a> <span class="k">for</span> <span class="n">r_name</span> <span class="ow">in</span> <span class="n">e_content</span><span class="p">[</span><span class="n">e_name</span><span class="p">]:</span>
|
</span><span id="L-283"><a href="#L-283"><span class="linenos"> 283</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">(([</span><span class="mf">0.5</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:])))</span>
|
||||||
</span><span id="L-284"><a href="#L-284"><span class="linenos"> 284</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">],</span> <span class="nb">range</span><span class="p">):</span>
|
</span><span id="L-284"><a href="#L-284"><span class="linenos"> 284</span></a> <span class="c1"># Make sure no entry of tauint is smaller than 0.5</span>
|
||||||
</span><span id="L-285"><a href="#L-285"><span class="linenos"> 285</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
</span><span id="L-285"><a href="#L-285"><span class="linenos"> 285</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o"><=</span> <span class="mf">0.5</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">finfo</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span><span class="o">.</span><span class="n">eps</span>
|
||||||
</span><span id="L-286"><a href="#L-286"><span class="linenos"> 286</span></a> <span class="k">else</span><span class="p">:</span>
|
</span><span id="L-286"><a href="#L-286"><span class="linenos"> 286</span></a> <span class="c1"># hep-lat/0306017 eq. (42)</span>
|
||||||
</span><span id="L-287"><a href="#L-287"><span class="linenos"> 287</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">])))</span>
|
</span><span id="L-287"><a href="#L-287"><span class="linenos"> 287</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">w_max</span><span class="p">)</span> <span class="o">/</span> <span class="n">gapsize</span> <span class="o">+</span> <span class="mf">0.5</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">])</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
||||||
</span><span id="L-288"><a href="#L-288"><span class="linenos"> 288</span></a>
|
</span><span id="L-288"><a href="#L-288"><span class="linenos"> 288</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
|
||||||
</span><span id="L-289"><a href="#L-289"><span class="linenos"> 289</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">all</span><span class="p">([</span><span class="n">gi</span> <span class="o">==</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">gi</span> <span class="ow">in</span> <span class="n">gaps</span><span class="p">]):</span>
|
</span><span id="L-289"><a href="#L-289"><span class="linenos"> 289</span></a>
|
||||||
</span><span id="L-290"><a href="#L-290"><span class="linenos"> 290</span></a> <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Replica for ensemble </span><span class="si">{</span><span class="n">e_name</span><span class="si">}</span><span class="s2"> are not equally spaced."</span><span class="p">,</span> <span class="n">gaps</span><span class="p">)</span>
|
</span><span id="L-290"><a href="#L-290"><span class="linenos"> 290</span></a> <span class="k">def</span> <span class="nf">_compute_drho</span><span class="p">(</span><span class="n">i</span><span class="p">):</span>
|
||||||
</span><span id="L-291"><a href="#L-291"><span class="linenos"> 291</span></a> <span class="k">else</span><span class="p">:</span>
|
</span><span id="L-291"><a href="#L-291"><span class="linenos"> 291</span></a> <span class="n">tmp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">-</span> <span class="mi">1</span><span class="p">::</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">i</span><span class="p">]])</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="n">i</span><span class="p">]</span>
|
||||||
</span><span id="L-292"><a href="#L-292"><span class="linenos"> 292</span></a> <span class="n">gapsize</span> <span class="o">=</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
</span><span id="L-292"><a href="#L-292"><span class="linenos"> 292</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_drho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">tmp</span> <span class="o">**</span> <span class="mi">2</span><span class="p">)</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
||||||
</span><span id="L-293"><a href="#L-293"><span class="linenos"> 293</span></a>
|
</span><span id="L-293"><a href="#L-293"><span class="linenos"> 293</span></a>
|
||||||
</span><span id="L-294"><a href="#L-294"><span class="linenos"> 294</span></a> <span class="n">_compute_drho</span><span class="p">(</span><span class="n">gapsize</span><span class="p">)</span>
|
</span><span id="L-294"><a href="#L-294"><span class="linenos"> 294</span></a> <span class="n">_compute_drho</span><span class="p">(</span><span class="n">gapsize</span><span class="p">)</span>
|
||||||
</span><span id="L-295"><a href="#L-295"><span class="linenos"> 295</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tau_exp</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
|
</span><span id="L-295"><a href="#L-295"><span class="linenos"> 295</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tau_exp</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
|
||||||
|
@ -2146,29 +2146,29 @@
|
||||||
</span><span id="Obs-268"><a href="#Obs-268"><span class="linenos">268</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_windowsize</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
|
</span><span id="Obs-268"><a href="#Obs-268"><span class="linenos">268</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_windowsize</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
|
||||||
</span><span id="Obs-269"><a href="#Obs-269"><span class="linenos">269</span></a> <span class="k">continue</span>
|
</span><span id="Obs-269"><a href="#Obs-269"><span class="linenos">269</span></a> <span class="k">continue</span>
|
||||||
</span><span id="Obs-270"><a href="#Obs-270"><span class="linenos">270</span></a>
|
</span><span id="Obs-270"><a href="#Obs-270"><span class="linenos">270</span></a>
|
||||||
</span><span id="Obs-271"><a href="#Obs-271"><span class="linenos">271</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">/</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
|
</span><span id="Obs-271"><a href="#Obs-271"><span class="linenos">271</span></a> <span class="n">gaps</span> <span class="o">=</span> <span class="p">[]</span>
|
||||||
</span><span id="Obs-272"><a href="#Obs-272"><span class="linenos">272</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">(([</span><span class="mf">0.5</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:])))</span>
|
</span><span id="Obs-272"><a href="#Obs-272"><span class="linenos">272</span></a> <span class="k">for</span> <span class="n">r_name</span> <span class="ow">in</span> <span class="n">e_content</span><span class="p">[</span><span class="n">e_name</span><span class="p">]:</span>
|
||||||
</span><span id="Obs-273"><a href="#Obs-273"><span class="linenos">273</span></a> <span class="c1"># Make sure no entry of tauint is smaller than 0.5</span>
|
</span><span id="Obs-273"><a href="#Obs-273"><span class="linenos">273</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">],</span> <span class="nb">range</span><span class="p">):</span>
|
||||||
</span><span id="Obs-274"><a href="#Obs-274"><span class="linenos">274</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o"><=</span> <span class="mf">0.5</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">finfo</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span><span class="o">.</span><span class="n">eps</span>
|
</span><span id="Obs-274"><a href="#Obs-274"><span class="linenos">274</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
||||||
</span><span id="Obs-275"><a href="#Obs-275"><span class="linenos">275</span></a> <span class="c1"># hep-lat/0306017 eq. (42)</span>
|
</span><span id="Obs-275"><a href="#Obs-275"><span class="linenos">275</span></a> <span class="k">else</span><span class="p">:</span>
|
||||||
</span><span id="Obs-276"><a href="#Obs-276"><span class="linenos">276</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">w_max</span><span class="p">)</span> <span class="o">+</span> <span class="mf">0.5</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">])</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
</span><span id="Obs-276"><a href="#Obs-276"><span class="linenos">276</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">])))</span>
|
||||||
</span><span id="Obs-277"><a href="#Obs-277"><span class="linenos">277</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
|
</span><span id="Obs-277"><a href="#Obs-277"><span class="linenos">277</span></a>
|
||||||
</span><span id="Obs-278"><a href="#Obs-278"><span class="linenos">278</span></a>
|
</span><span id="Obs-278"><a href="#Obs-278"><span class="linenos">278</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">all</span><span class="p">([</span><span class="n">gi</span> <span class="o">==</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">gi</span> <span class="ow">in</span> <span class="n">gaps</span><span class="p">]):</span>
|
||||||
</span><span id="Obs-279"><a href="#Obs-279"><span class="linenos">279</span></a> <span class="k">def</span> <span class="nf">_compute_drho</span><span class="p">(</span><span class="n">i</span><span class="p">):</span>
|
</span><span id="Obs-279"><a href="#Obs-279"><span class="linenos">279</span></a> <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Replica for ensemble </span><span class="si">{</span><span class="n">e_name</span><span class="si">}</span><span class="s2"> are not equally spaced."</span><span class="p">,</span> <span class="n">gaps</span><span class="p">)</span>
|
||||||
</span><span id="Obs-280"><a href="#Obs-280"><span class="linenos">280</span></a> <span class="n">tmp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">-</span> <span class="mi">1</span><span class="p">::</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">i</span><span class="p">]])</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="n">i</span><span class="p">]</span>
|
</span><span id="Obs-280"><a href="#Obs-280"><span class="linenos">280</span></a> <span class="k">else</span><span class="p">:</span>
|
||||||
</span><span id="Obs-281"><a href="#Obs-281"><span class="linenos">281</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_drho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">tmp</span> <span class="o">**</span> <span class="mi">2</span><span class="p">)</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
</span><span id="Obs-281"><a href="#Obs-281"><span class="linenos">281</span></a> <span class="n">gapsize</span> <span class="o">=</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
||||||
</span><span id="Obs-282"><a href="#Obs-282"><span class="linenos">282</span></a>
|
</span><span id="Obs-282"><a href="#Obs-282"><span class="linenos">282</span></a>
|
||||||
</span><span id="Obs-283"><a href="#Obs-283"><span class="linenos">283</span></a> <span class="n">gaps</span> <span class="o">=</span> <span class="p">[]</span>
|
</span><span id="Obs-283"><a href="#Obs-283"><span class="linenos">283</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">/</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
|
||||||
</span><span id="Obs-284"><a href="#Obs-284"><span class="linenos">284</span></a> <span class="k">for</span> <span class="n">r_name</span> <span class="ow">in</span> <span class="n">e_content</span><span class="p">[</span><span class="n">e_name</span><span class="p">]:</span>
|
</span><span id="Obs-284"><a href="#Obs-284"><span class="linenos">284</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">(([</span><span class="mf">0.5</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:])))</span>
|
||||||
</span><span id="Obs-285"><a href="#Obs-285"><span class="linenos">285</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">],</span> <span class="nb">range</span><span class="p">):</span>
|
</span><span id="Obs-285"><a href="#Obs-285"><span class="linenos">285</span></a> <span class="c1"># Make sure no entry of tauint is smaller than 0.5</span>
|
||||||
</span><span id="Obs-286"><a href="#Obs-286"><span class="linenos">286</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
</span><span id="Obs-286"><a href="#Obs-286"><span class="linenos">286</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o"><=</span> <span class="mf">0.5</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">finfo</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span><span class="o">.</span><span class="n">eps</span>
|
||||||
</span><span id="Obs-287"><a href="#Obs-287"><span class="linenos">287</span></a> <span class="k">else</span><span class="p">:</span>
|
</span><span id="Obs-287"><a href="#Obs-287"><span class="linenos">287</span></a> <span class="c1"># hep-lat/0306017 eq. (42)</span>
|
||||||
</span><span id="Obs-288"><a href="#Obs-288"><span class="linenos">288</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">])))</span>
|
</span><span id="Obs-288"><a href="#Obs-288"><span class="linenos">288</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">w_max</span><span class="p">)</span> <span class="o">/</span> <span class="n">gapsize</span> <span class="o">+</span> <span class="mf">0.5</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">])</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
||||||
</span><span id="Obs-289"><a href="#Obs-289"><span class="linenos">289</span></a>
|
</span><span id="Obs-289"><a href="#Obs-289"><span class="linenos">289</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
|
||||||
</span><span id="Obs-290"><a href="#Obs-290"><span class="linenos">290</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">all</span><span class="p">([</span><span class="n">gi</span> <span class="o">==</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">gi</span> <span class="ow">in</span> <span class="n">gaps</span><span class="p">]):</span>
|
</span><span id="Obs-290"><a href="#Obs-290"><span class="linenos">290</span></a>
|
||||||
</span><span id="Obs-291"><a href="#Obs-291"><span class="linenos">291</span></a> <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Replica for ensemble </span><span class="si">{</span><span class="n">e_name</span><span class="si">}</span><span class="s2"> are not equally spaced."</span><span class="p">,</span> <span class="n">gaps</span><span class="p">)</span>
|
</span><span id="Obs-291"><a href="#Obs-291"><span class="linenos">291</span></a> <span class="k">def</span> <span class="nf">_compute_drho</span><span class="p">(</span><span class="n">i</span><span class="p">):</span>
|
||||||
</span><span id="Obs-292"><a href="#Obs-292"><span class="linenos">292</span></a> <span class="k">else</span><span class="p">:</span>
|
</span><span id="Obs-292"><a href="#Obs-292"><span class="linenos">292</span></a> <span class="n">tmp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">-</span> <span class="mi">1</span><span class="p">::</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">i</span><span class="p">]])</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="n">i</span><span class="p">]</span>
|
||||||
</span><span id="Obs-293"><a href="#Obs-293"><span class="linenos">293</span></a> <span class="n">gapsize</span> <span class="o">=</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
</span><span id="Obs-293"><a href="#Obs-293"><span class="linenos">293</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_drho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">tmp</span> <span class="o">**</span> <span class="mi">2</span><span class="p">)</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
||||||
</span><span id="Obs-294"><a href="#Obs-294"><span class="linenos">294</span></a>
|
</span><span id="Obs-294"><a href="#Obs-294"><span class="linenos">294</span></a>
|
||||||
</span><span id="Obs-295"><a href="#Obs-295"><span class="linenos">295</span></a> <span class="n">_compute_drho</span><span class="p">(</span><span class="n">gapsize</span><span class="p">)</span>
|
</span><span id="Obs-295"><a href="#Obs-295"><span class="linenos">295</span></a> <span class="n">_compute_drho</span><span class="p">(</span><span class="n">gapsize</span><span class="p">)</span>
|
||||||
</span><span id="Obs-296"><a href="#Obs-296"><span class="linenos">296</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tau_exp</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
|
</span><span id="Obs-296"><a href="#Obs-296"><span class="linenos">296</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tau_exp</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
|
||||||
|
@ -2990,29 +2990,29 @@ list of ranges or lists on which the samples are defined</li>
|
||||||
</span><span id="Obs.gamma_method-268"><a href="#Obs.gamma_method-268"><span class="linenos">268</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_windowsize</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
|
</span><span id="Obs.gamma_method-268"><a href="#Obs.gamma_method-268"><span class="linenos">268</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_windowsize</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
|
||||||
</span><span id="Obs.gamma_method-269"><a href="#Obs.gamma_method-269"><span class="linenos">269</span></a> <span class="k">continue</span>
|
</span><span id="Obs.gamma_method-269"><a href="#Obs.gamma_method-269"><span class="linenos">269</span></a> <span class="k">continue</span>
|
||||||
</span><span id="Obs.gamma_method-270"><a href="#Obs.gamma_method-270"><span class="linenos">270</span></a>
|
</span><span id="Obs.gamma_method-270"><a href="#Obs.gamma_method-270"><span class="linenos">270</span></a>
|
||||||
</span><span id="Obs.gamma_method-271"><a href="#Obs.gamma_method-271"><span class="linenos">271</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">/</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
|
</span><span id="Obs.gamma_method-271"><a href="#Obs.gamma_method-271"><span class="linenos">271</span></a> <span class="n">gaps</span> <span class="o">=</span> <span class="p">[]</span>
|
||||||
</span><span id="Obs.gamma_method-272"><a href="#Obs.gamma_method-272"><span class="linenos">272</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">(([</span><span class="mf">0.5</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:])))</span>
|
</span><span id="Obs.gamma_method-272"><a href="#Obs.gamma_method-272"><span class="linenos">272</span></a> <span class="k">for</span> <span class="n">r_name</span> <span class="ow">in</span> <span class="n">e_content</span><span class="p">[</span><span class="n">e_name</span><span class="p">]:</span>
|
||||||
</span><span id="Obs.gamma_method-273"><a href="#Obs.gamma_method-273"><span class="linenos">273</span></a> <span class="c1"># Make sure no entry of tauint is smaller than 0.5</span>
|
</span><span id="Obs.gamma_method-273"><a href="#Obs.gamma_method-273"><span class="linenos">273</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">],</span> <span class="nb">range</span><span class="p">):</span>
|
||||||
</span><span id="Obs.gamma_method-274"><a href="#Obs.gamma_method-274"><span class="linenos">274</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o"><=</span> <span class="mf">0.5</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">finfo</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span><span class="o">.</span><span class="n">eps</span>
|
</span><span id="Obs.gamma_method-274"><a href="#Obs.gamma_method-274"><span class="linenos">274</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
||||||
</span><span id="Obs.gamma_method-275"><a href="#Obs.gamma_method-275"><span class="linenos">275</span></a> <span class="c1"># hep-lat/0306017 eq. (42)</span>
|
</span><span id="Obs.gamma_method-275"><a href="#Obs.gamma_method-275"><span class="linenos">275</span></a> <span class="k">else</span><span class="p">:</span>
|
||||||
</span><span id="Obs.gamma_method-276"><a href="#Obs.gamma_method-276"><span class="linenos">276</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">w_max</span><span class="p">)</span> <span class="o">+</span> <span class="mf">0.5</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">])</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
</span><span id="Obs.gamma_method-276"><a href="#Obs.gamma_method-276"><span class="linenos">276</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">])))</span>
|
||||||
</span><span id="Obs.gamma_method-277"><a href="#Obs.gamma_method-277"><span class="linenos">277</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
|
</span><span id="Obs.gamma_method-277"><a href="#Obs.gamma_method-277"><span class="linenos">277</span></a>
|
||||||
</span><span id="Obs.gamma_method-278"><a href="#Obs.gamma_method-278"><span class="linenos">278</span></a>
|
</span><span id="Obs.gamma_method-278"><a href="#Obs.gamma_method-278"><span class="linenos">278</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">all</span><span class="p">([</span><span class="n">gi</span> <span class="o">==</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">gi</span> <span class="ow">in</span> <span class="n">gaps</span><span class="p">]):</span>
|
||||||
</span><span id="Obs.gamma_method-279"><a href="#Obs.gamma_method-279"><span class="linenos">279</span></a> <span class="k">def</span> <span class="nf">_compute_drho</span><span class="p">(</span><span class="n">i</span><span class="p">):</span>
|
</span><span id="Obs.gamma_method-279"><a href="#Obs.gamma_method-279"><span class="linenos">279</span></a> <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Replica for ensemble </span><span class="si">{</span><span class="n">e_name</span><span class="si">}</span><span class="s2"> are not equally spaced."</span><span class="p">,</span> <span class="n">gaps</span><span class="p">)</span>
|
||||||
</span><span id="Obs.gamma_method-280"><a href="#Obs.gamma_method-280"><span class="linenos">280</span></a> <span class="n">tmp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">-</span> <span class="mi">1</span><span class="p">::</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">i</span><span class="p">]])</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="n">i</span><span class="p">]</span>
|
</span><span id="Obs.gamma_method-280"><a href="#Obs.gamma_method-280"><span class="linenos">280</span></a> <span class="k">else</span><span class="p">:</span>
|
||||||
</span><span id="Obs.gamma_method-281"><a href="#Obs.gamma_method-281"><span class="linenos">281</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_drho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">tmp</span> <span class="o">**</span> <span class="mi">2</span><span class="p">)</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
</span><span id="Obs.gamma_method-281"><a href="#Obs.gamma_method-281"><span class="linenos">281</span></a> <span class="n">gapsize</span> <span class="o">=</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
||||||
</span><span id="Obs.gamma_method-282"><a href="#Obs.gamma_method-282"><span class="linenos">282</span></a>
|
</span><span id="Obs.gamma_method-282"><a href="#Obs.gamma_method-282"><span class="linenos">282</span></a>
|
||||||
</span><span id="Obs.gamma_method-283"><a href="#Obs.gamma_method-283"><span class="linenos">283</span></a> <span class="n">gaps</span> <span class="o">=</span> <span class="p">[]</span>
|
</span><span id="Obs.gamma_method-283"><a href="#Obs.gamma_method-283"><span class="linenos">283</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">/</span> <span class="n">e_gamma</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
|
||||||
</span><span id="Obs.gamma_method-284"><a href="#Obs.gamma_method-284"><span class="linenos">284</span></a> <span class="k">for</span> <span class="n">r_name</span> <span class="ow">in</span> <span class="n">e_content</span><span class="p">[</span><span class="n">e_name</span><span class="p">]:</span>
|
</span><span id="Obs.gamma_method-284"><a href="#Obs.gamma_method-284"><span class="linenos">284</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">(([</span><span class="mf">0.5</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:])))</span>
|
||||||
</span><span id="Obs.gamma_method-285"><a href="#Obs.gamma_method-285"><span class="linenos">285</span></a> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">],</span> <span class="nb">range</span><span class="p">):</span>
|
</span><span id="Obs.gamma_method-285"><a href="#Obs.gamma_method-285"><span class="linenos">285</span></a> <span class="c1"># Make sure no entry of tauint is smaller than 0.5</span>
|
||||||
</span><span id="Obs.gamma_method-286"><a href="#Obs.gamma_method-286"><span class="linenos">286</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
</span><span id="Obs.gamma_method-286"><a href="#Obs.gamma_method-286"><span class="linenos">286</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o"><=</span> <span class="mf">0.5</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">finfo</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span><span class="o">.</span><span class="n">eps</span>
|
||||||
</span><span id="Obs.gamma_method-287"><a href="#Obs.gamma_method-287"><span class="linenos">287</span></a> <span class="k">else</span><span class="p">:</span>
|
</span><span id="Obs.gamma_method-287"><a href="#Obs.gamma_method-287"><span class="linenos">287</span></a> <span class="c1"># hep-lat/0306017 eq. (42)</span>
|
||||||
</span><span id="Obs.gamma_method-288"><a href="#Obs.gamma_method-288"><span class="linenos">288</span></a> <span class="n">gaps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">idl</span><span class="p">[</span><span class="n">r_name</span><span class="p">])))</span>
|
</span><span id="Obs.gamma_method-288"><a href="#Obs.gamma_method-288"><span class="linenos">288</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">w_max</span><span class="p">)</span> <span class="o">/</span> <span class="n">gapsize</span> <span class="o">+</span> <span class="mf">0.5</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_tauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">])</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
||||||
</span><span id="Obs.gamma_method-289"><a href="#Obs.gamma_method-289"><span class="linenos">289</span></a>
|
</span><span id="Obs.gamma_method-289"><a href="#Obs.gamma_method-289"><span class="linenos">289</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_n_dtauint</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
|
||||||
</span><span id="Obs.gamma_method-290"><a href="#Obs.gamma_method-290"><span class="linenos">290</span></a> <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">all</span><span class="p">([</span><span class="n">gi</span> <span class="o">==</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">gi</span> <span class="ow">in</span> <span class="n">gaps</span><span class="p">]):</span>
|
</span><span id="Obs.gamma_method-290"><a href="#Obs.gamma_method-290"><span class="linenos">290</span></a>
|
||||||
</span><span id="Obs.gamma_method-291"><a href="#Obs.gamma_method-291"><span class="linenos">291</span></a> <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Replica for ensemble </span><span class="si">{</span><span class="n">e_name</span><span class="si">}</span><span class="s2"> are not equally spaced."</span><span class="p">,</span> <span class="n">gaps</span><span class="p">)</span>
|
</span><span id="Obs.gamma_method-291"><a href="#Obs.gamma_method-291"><span class="linenos">291</span></a> <span class="k">def</span> <span class="nf">_compute_drho</span><span class="p">(</span><span class="n">i</span><span class="p">):</span>
|
||||||
</span><span id="Obs.gamma_method-292"><a href="#Obs.gamma_method-292"><span class="linenos">292</span></a> <span class="k">else</span><span class="p">:</span>
|
</span><span id="Obs.gamma_method-292"><a href="#Obs.gamma_method-292"><span class="linenos">292</span></a> <span class="n">tmp</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">:</span><span class="n">w_max</span><span class="p">]</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span> <span class="o">-</span> <span class="mi">1</span><span class="p">::</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">i</span><span class="p">]])</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">e_rho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="mi">1</span><span class="p">:</span><span class="n">w_max</span> <span class="o">-</span> <span class="n">i</span><span class="p">]</span>
|
||||||
</span><span id="Obs.gamma_method-293"><a href="#Obs.gamma_method-293"><span class="linenos">293</span></a> <span class="n">gapsize</span> <span class="o">=</span> <span class="n">gaps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
</span><span id="Obs.gamma_method-293"><a href="#Obs.gamma_method-293"><span class="linenos">293</span></a> <span class="bp">self</span><span class="o">.</span><span class="n">e_drho</span><span class="p">[</span><span class="n">e_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">tmp</span> <span class="o">**</span> <span class="mi">2</span><span class="p">)</span> <span class="o">/</span> <span class="n">e_N</span><span class="p">)</span>
|
||||||
</span><span id="Obs.gamma_method-294"><a href="#Obs.gamma_method-294"><span class="linenos">294</span></a>
|
</span><span id="Obs.gamma_method-294"><a href="#Obs.gamma_method-294"><span class="linenos">294</span></a>
|
||||||
</span><span id="Obs.gamma_method-295"><a href="#Obs.gamma_method-295"><span class="linenos">295</span></a> <span class="n">_compute_drho</span><span class="p">(</span><span class="n">gapsize</span><span class="p">)</span>
|
</span><span id="Obs.gamma_method-295"><a href="#Obs.gamma_method-295"><span class="linenos">295</span></a> <span class="n">_compute_drho</span><span class="p">(</span><span class="n">gapsize</span><span class="p">)</span>
|
||||||
</span><span id="Obs.gamma_method-296"><a href="#Obs.gamma_method-296"><span class="linenos">296</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tau_exp</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
|
</span><span id="Obs.gamma_method-296"><a href="#Obs.gamma_method-296"><span class="linenos">296</span></a> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">tau_exp</span><span class="p">[</span><span class="n">e_name</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue