Skip to content

Commit 7e6561b

Browse files
committed
rebuilt docs
1 parent fee440a commit 7e6561b

11 files changed

+1803
-1533
lines changed

_modules/ehtim/image.html

+250-73
Large diffs are not rendered by default.

_modules/ehtim/imager.html

+1,337-1,258
Large diffs are not rendered by default.

_modules/ehtim/obsdata.html

+15-26
Original file line numberDiff line numberDiff line change
@@ -1234,7 +1234,7 @@ <h1>Source code for ehtim.obsdata</h1><div class="highlight"><pre>
12341234

12351235
<span class="k">return</span> <span class="n">chisq</span></div>
12361236

1237-
<div class="viewcode-block" id="Obsdata.polchisq"><a class="viewcode-back" href="../../obsdata.html#ehtim.obsdata.Obsdata.polchisq">[docs]</a> <span class="k">def</span> <span class="nf">polchisq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">im</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="s1">&#39;pvis&#39;</span><span class="p">,</span> <span class="n">ttype</span><span class="o">=</span><span class="s1">&#39;nfft&#39;</span><span class="p">,</span> <span class="n">pol_trans</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">mask</span><span class="o">=</span><span class="p">[],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
1237+
<div class="viewcode-block" id="Obsdata.polchisq"><a class="viewcode-back" href="../../obsdata.html#ehtim.obsdata.Obsdata.polchisq">[docs]</a> <span class="k">def</span> <span class="nf">polchisq</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">im</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="s1">&#39;pvis&#39;</span><span class="p">,</span> <span class="n">ttype</span><span class="o">=</span><span class="s1">&#39;nfft&#39;</span><span class="p">,</span> <span class="n">mask</span><span class="o">=</span><span class="p">[],</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
12381238
<span class="sd">&quot;&quot;&quot;Give the reduced chi^2 for the specified image and polarimetric datatype.</span>
12391239

12401240
<span class="sd"> Args:</span>
@@ -1243,7 +1243,7 @@ <h1>Source code for ehtim.obsdata</h1><div class="highlight"><pre>
12431243
<span class="sd"> pol (str): polarization type (&#39;I&#39;, &#39;Q&#39;, &#39;U&#39;, &#39;V&#39;, &#39;LL&#39;, &#39;RR&#39;, &#39;LR&#39;, or &#39;RL&#39;</span>
12441244
<span class="sd"> mask (arr): mask of same dimension as im.imvec</span>
12451245
<span class="sd"> ttype (str): if &quot;fast&quot; or &quot;nfft&quot; or &quot;direct&quot;</span>
1246-
<span class="sd"> pol_trans (bool): True for I,m,chi, False for IQU</span>
1246+
12471247
<span class="sd"> fft_pad_factor (float): zero pad the image to (fft_pad_factor * image size) in FFT</span>
12481248
<span class="sd"> conv_func (&#39;str&#39;): The convolving function for gridding; &#39;gaussian&#39;, &#39;pill&#39;,&#39;cubic&#39;</span>
12491249
<span class="sd"> p_rad (int): The pixel radius for the convolving function</span>
@@ -1273,33 +1273,22 @@ <h1>Source code for ehtim.obsdata</h1><div class="highlight"><pre>
12731273

12741274
<span class="c1"># Pack the comparison image in the proper format</span>
12751275
<span class="n">imstokes</span> <span class="o">=</span> <span class="n">im</span><span class="o">.</span><span class="n">switch_polrep</span><span class="p">(</span><span class="n">polrep_out</span><span class="o">=</span><span class="s1">&#39;stokes&#39;</span><span class="p">,</span> <span class="n">pol_prim_out</span><span class="o">=</span><span class="s1">&#39;I&#39;</span><span class="p">)</span>
1276-
<span class="k">if</span> <span class="n">pol_trans</span><span class="p">:</span>
1277-
<span class="n">ivec</span> <span class="o">=</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">imvec</span>
1278-
<span class="n">mvec</span> <span class="o">=</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">imstokes</span><span class="o">.</span><span class="n">qvec</span> <span class="o">+</span> <span class="mi">1</span><span class="n">j</span> <span class="o">*</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">uvec</span><span class="p">)</span> <span class="o">/</span> <span class="n">ivec</span><span class="p">)</span>
1279-
<span class="n">chivec</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">angle</span><span class="p">(</span><span class="n">imstokes</span><span class="o">.</span><span class="n">qvec</span> <span class="o">+</span> <span class="mi">1</span><span class="n">j</span> <span class="o">*</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">uvec</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span>
1280-
<span class="n">vvec</span> <span class="o">=</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">vvec</span><span class="o">/</span><span class="n">ivec</span>
1281-
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">mask</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">invert</span><span class="p">(</span><span class="n">mask</span><span class="p">)):</span>
1282-
<span class="n">ivec</span> <span class="o">=</span> <span class="n">ivec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1283-
<span class="n">mvec</span> <span class="o">=</span> <span class="n">mvec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1284-
<span class="n">chivec</span> <span class="o">=</span> <span class="n">chivec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1285-
<span class="n">vvec</span> <span class="o">=</span> <span class="n">vvec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1286-
<span class="n">imtuple</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">((</span><span class="n">ivec</span><span class="p">,</span> <span class="n">mvec</span><span class="p">,</span> <span class="n">chivec</span><span class="p">,</span><span class="n">vvec</span><span class="p">))</span>
1287-
<span class="k">else</span><span class="p">:</span>
1288-
<span class="n">ivec</span> <span class="o">=</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">imvec</span>
1289-
<span class="n">qvec</span> <span class="o">=</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">qvec</span>
1290-
<span class="n">uvec</span> <span class="o">=</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">uvec</span>
1291-
<span class="n">vvec</span> <span class="o">=</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">vvec</span>
1292-
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">mask</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">invert</span><span class="p">(</span><span class="n">mask</span><span class="p">)):</span>
1293-
<span class="n">ivec</span> <span class="o">=</span> <span class="n">ivec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1294-
<span class="n">qvec</span> <span class="o">=</span> <span class="n">qvec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1295-
<span class="n">uvec</span> <span class="o">=</span> <span class="n">uvec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1296-
<span class="n">vvec</span> <span class="o">=</span> <span class="n">vvec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1297-
<span class="n">imtuple</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">((</span><span class="n">ivec</span><span class="p">,</span> <span class="n">qvec</span><span class="p">,</span> <span class="n">uvec</span><span class="p">,</span><span class="n">vvec</span><span class="p">))</span>
1276+
1277+
<span class="n">ivec</span> <span class="o">=</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">imvec</span>
1278+
<span class="n">rhovec</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">imstokes</span><span class="o">.</span><span class="n">qvec</span><span class="o">**</span><span class="mi">2</span> <span class="o">+</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">uvec</span><span class="o">**</span><span class="mi">2</span> <span class="o">+</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">vvec</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span> <span class="o">/</span> <span class="n">ivec</span>
1279+
<span class="n">phivec</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">angle</span><span class="p">(</span><span class="n">imstokes</span><span class="o">.</span><span class="n">qvec</span> <span class="o">+</span> <span class="mi">1</span><span class="n">j</span> <span class="o">*</span> <span class="n">imstokes</span><span class="o">.</span><span class="n">uvec</span><span class="p">)</span>
1280+
<span class="n">psivec</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arcsin</span><span class="p">(</span><span class="n">vvec</span><span class="o">/</span><span class="n">ivec</span><span class="p">)</span>
1281+
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">mask</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">invert</span><span class="p">(</span><span class="n">mask</span><span class="p">)):</span>
1282+
<span class="n">ivec</span> <span class="o">=</span> <span class="n">ivec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1283+
<span class="n">rhovec</span> <span class="o">=</span> <span class="n">rhovec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1284+
<span class="n">phivec</span> <span class="o">=</span> <span class="n">phivec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1285+
<span class="n">psivec</span> <span class="o">=</span> <span class="n">psivec</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
1286+
<span class="n">imarr</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">((</span><span class="n">ivec</span><span class="p">,</span> <span class="n">rhovec</span><span class="p">,</span> <span class="n">phivec</span><span class="p">,</span> <span class="n">psivec</span><span class="p">))</span>
12981287

12991288

13001289
<span class="c1"># Calculate the chi^2</span>
1301-
<span class="n">chisq</span> <span class="o">=</span> <span class="n">piu</span><span class="o">.</span><span class="n">polchisq</span><span class="p">(</span><span class="n">imtuple</span><span class="p">,</span> <span class="n">A</span><span class="p">,</span> <span class="n">data</span><span class="p">,</span> <span class="n">sigma</span><span class="p">,</span> <span class="n">dtype</span><span class="p">,</span>
1302-
<span class="n">ttype</span><span class="o">=</span><span class="n">ttype</span><span class="p">,</span> <span class="n">mask</span><span class="o">=</span><span class="n">mask</span><span class="p">,</span> <span class="n">pol_trans</span><span class="o">=</span><span class="n">pol_trans</span><span class="p">)</span>
1290+
<span class="n">chisq</span> <span class="o">=</span> <span class="n">piu</span><span class="o">.</span><span class="n">polchisq</span><span class="p">(</span><span class="n">imarr</span><span class="p">,</span> <span class="n">A</span><span class="p">,</span> <span class="n">data</span><span class="p">,</span> <span class="n">sigma</span><span class="p">,</span> <span class="n">dtype</span><span class="p">,</span>
1291+
<span class="n">ttype</span><span class="o">=</span><span class="n">ttype</span><span class="p">,</span> <span class="n">mask</span><span class="o">=</span><span class="n">mask</span><span class="p">)</span>
13031292

13041293
<span class="k">return</span> <span class="n">chisq</span></div>
13051294

_modules/ehtim/plotting/summary_plots.html

+4-4
Original file line numberDiff line numberDiff line change
@@ -1063,18 +1063,18 @@ <h1>Source code for ehtim.plotting.summary_plots</h1><div class="highlight"><pre
10631063

10641064
<span class="c1"># compute chi^2</span>
10651065
<span class="n">chi2pvis</span> <span class="o">=</span> <span class="n">obs</span><span class="o">.</span><span class="n">polchisq</span><span class="p">(</span><span class="n">im</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="s1">&#39;m&#39;</span><span class="p">,</span> <span class="n">ttype</span><span class="o">=</span><span class="s1">&#39;nfft&#39;</span><span class="p">,</span>
1066-
<span class="n">systematic_noise</span><span class="o">=</span><span class="n">sysnoise</span><span class="p">,</span> <span class="n">pol_trans</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
1066+
<span class="n">systematic_noise</span><span class="o">=</span><span class="n">sysnoise</span><span class="p">)</span>
10671067
<span class="n">chi2m</span> <span class="o">=</span> <span class="n">obs</span><span class="o">.</span><span class="n">polchisq</span><span class="p">(</span><span class="n">im</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="s1">&#39;m&#39;</span><span class="p">,</span> <span class="n">ttype</span><span class="o">=</span><span class="s1">&#39;nfft&#39;</span><span class="p">,</span>
1068-
<span class="n">systematic_noise</span><span class="o">=</span><span class="n">sysnoise</span><span class="p">,</span> <span class="n">pol_trans</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
1068+
<span class="n">systematic_noise</span><span class="o">=</span><span class="n">sysnoise</span><span class="p">)</span>
10691069
<span class="n">chi2qvis</span> <span class="o">=</span> <span class="n">obs</span><span class="o">.</span><span class="n">chisq</span><span class="p">(</span><span class="n">im</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="s1">&#39;vis&#39;</span><span class="p">,</span> <span class="n">ttype</span><span class="o">=</span><span class="s1">&#39;nfft&#39;</span><span class="p">,</span>
10701070
<span class="n">systematic_noise</span><span class="o">=</span><span class="n">sysnoise</span><span class="p">,</span> <span class="n">pol</span><span class="o">=</span><span class="s1">&#39;Q&#39;</span><span class="p">)</span>
10711071
<span class="n">chi2uvis</span> <span class="o">=</span> <span class="n">obs</span><span class="o">.</span><span class="n">chisq</span><span class="p">(</span><span class="n">im</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="s1">&#39;vis&#39;</span><span class="p">,</span> <span class="n">ttype</span><span class="o">=</span><span class="s1">&#39;nfft&#39;</span><span class="p">,</span>
10721072
<span class="n">systematic_noise</span><span class="o">=</span><span class="n">sysnoise</span><span class="p">,</span> <span class="n">pol</span><span class="o">=</span><span class="s1">&#39;U&#39;</span><span class="p">)</span>
10731073

10741074
<span class="n">chi2pvis_uncal</span> <span class="o">=</span> <span class="n">obs_uncal</span><span class="o">.</span><span class="n">polchisq</span><span class="p">(</span><span class="n">im</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="s1">&#39;m&#39;</span><span class="p">,</span> <span class="n">ttype</span><span class="o">=</span><span class="s1">&#39;nfft&#39;</span><span class="p">,</span>
1075-
<span class="n">systematic_noise</span><span class="o">=</span><span class="n">sysnoise</span><span class="p">,</span> <span class="n">pol_trans</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
1075+
<span class="n">systematic_noise</span><span class="o">=</span><span class="n">sysnoise</span><span class="p">)</span>
10761076
<span class="n">chi2m_uncal</span> <span class="o">=</span> <span class="n">obs_uncal</span><span class="o">.</span><span class="n">polchisq</span><span class="p">(</span><span class="n">im</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="s1">&#39;m&#39;</span><span class="p">,</span> <span class="n">ttype</span><span class="o">=</span><span class="s1">&#39;nfft&#39;</span><span class="p">,</span>
1077-
<span class="n">systematic_noise</span><span class="o">=</span><span class="n">sysnoise</span><span class="p">,</span> <span class="n">pol_trans</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
1077+
<span class="n">systematic_noise</span><span class="o">=</span><span class="n">sysnoise</span><span class="p">)</span>
10781078
<span class="n">chi2qvis_uncal</span> <span class="o">=</span> <span class="n">obs_uncal</span><span class="o">.</span><span class="n">chisq</span><span class="p">(</span><span class="n">im</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="s1">&#39;vis&#39;</span><span class="p">,</span> <span class="n">ttype</span><span class="o">=</span><span class="s1">&#39;nfft&#39;</span><span class="p">,</span>
10791079
<span class="n">systematic_noise</span><span class="o">=</span><span class="n">sysnoise</span><span class="p">,</span> <span class="n">pol</span><span class="o">=</span><span class="s1">&#39;Q&#39;</span><span class="p">)</span>
10801080
<span class="n">chi2uvis_uncal</span> <span class="o">=</span> <span class="n">obs_uncal</span><span class="o">.</span><span class="n">chisq</span><span class="p">(</span><span class="n">im</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="s1">&#39;vis&#39;</span><span class="p">,</span> <span class="n">ttype</span><span class="o">=</span><span class="s1">&#39;nfft&#39;</span><span class="p">,</span>

0 commit comments

Comments
 (0)