Skip to content

Commit

Permalink
Update documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
actions-user committed Sep 27, 2023
1 parent fcb55ac commit cf5d7bc
Show file tree
Hide file tree
Showing 8 changed files with 155 additions and 179 deletions.
Binary file modified nightly/.doctrees/environment.pickle
Binary file not shown.
Binary file modified nightly/.doctrees/framework.doctree
Binary file not shown.
Binary file modified nightly/.doctrees/optimisation.doctree
Binary file not shown.
40 changes: 20 additions & 20 deletions nightly/_modules/cil/framework/BlockDataContainer.html
Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,7 @@ <h1>Source code for cil.framework.BlockDataContainer</h1><div class="highlight">
<span class="sd"> will fail </span>
<span class="sd"> 2) algebra between `BlockDataContainer`s and `list` or `numpy array` will </span>
<span class="sd"> work as long as the number of `rows` and element of the arrays match,</span>
<span class="sd"> indipendently on the fact that the `BlockDataContainer` could be nested</span>
<span class="sd"> independently on the fact that the `BlockDataContainer` could be nested</span>
<span class="sd"> 3) algebra between `BlockDataContainer` and one `DataContainer` is possible.</span>
<span class="sd"> It will require all the `DataContainers` in the block to be</span>
<span class="sd"> compatible with the `DataContainer` we want to operate with. </span>
Expand Down Expand Up @@ -341,7 +341,7 @@ <h1>Source code for cil.framework.BlockDataContainer</h1><div class="highlight">
<span class="w"> </span><span class="sd">&#39;&#39;&#39;Algebra: subtract method of BlockDataContainer with number/DataContainer or BlockDataContainer</span>
<span class="sd"> </span>
<span class="sd"> :param: other (number, DataContainer or subclasses or BlockDataContainer</span>
<span class="sd"> :param: out (optional): provides a placehold for the resul.</span>
<span class="sd"> :param: out (optional): provides a placeholder for the result.</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">out</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;out&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
<span class="k">if</span> <span class="n">out</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
Expand All @@ -351,8 +351,8 @@ <h1>Source code for cil.framework.BlockDataContainer</h1><div class="highlight">
<div class="viewcode-block" id="BlockDataContainer.multiply"><a class="viewcode-back" href="../../../optimisation.html#cil.framework.BlockDataContainer.multiply">[docs]</a> <span class="k">def</span> <span class="nf">multiply</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&#39;&#39;&#39;Algebra: multiply method of BlockDataContainer with number/DataContainer or BlockDataContainer</span>
<span class="sd"> </span>
<span class="sd"> :param: other (number, DataContainer or subclasses or BlockDataContainer</span>
<span class="sd"> :param: out (optional): provides a placehold for the resul.</span>
<span class="sd"> :param: other (number, DataContainer or subclasses or BlockDataContainer)</span>
<span class="sd"> :param: out (optional): provides a placeholder for the result.</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">out</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;out&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
<span class="k">if</span> <span class="n">out</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
Expand All @@ -362,8 +362,8 @@ <h1>Source code for cil.framework.BlockDataContainer</h1><div class="highlight">
<div class="viewcode-block" id="BlockDataContainer.divide"><a class="viewcode-back" href="../../../optimisation.html#cil.framework.BlockDataContainer.divide">[docs]</a> <span class="k">def</span> <span class="nf">divide</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&#39;&#39;&#39;Algebra: divide method of BlockDataContainer with number/DataContainer or BlockDataContainer</span>
<span class="sd"> </span>
<span class="sd"> :param: other (number, DataContainer or subclasses or BlockDataContainer</span>
<span class="sd"> :param: out (optional): provides a placehold for the resul.</span>
<span class="sd"> :param: other (number, DataContainer or subclasses or BlockDataContainer)</span>
<span class="sd"> :param: out (optional): provides a placeholder for the result.</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">out</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;out&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
<span class="k">if</span> <span class="n">out</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
Expand All @@ -374,7 +374,7 @@ <h1>Source code for cil.framework.BlockDataContainer</h1><div class="highlight">
<span class="w"> </span><span class="sd">&#39;&#39;&#39;Algebra: power method of BlockDataContainer with number/DataContainer or BlockDataContainer</span>
<span class="sd"> </span>
<span class="sd"> :param: other (number, DataContainer or subclasses or BlockDataContainer</span>
<span class="sd"> :param: out (optional): provides a placehold for the resul.</span>
<span class="sd"> :param: out (optional): provides a placeholder for the result.</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">out</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;out&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
<span class="k">if</span> <span class="n">out</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
Expand All @@ -384,8 +384,8 @@ <h1>Source code for cil.framework.BlockDataContainer</h1><div class="highlight">
<div class="viewcode-block" id="BlockDataContainer.maximum"><a class="viewcode-back" href="../../../optimisation.html#cil.framework.BlockDataContainer.maximum">[docs]</a> <span class="k">def</span> <span class="nf">maximum</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&#39;&#39;&#39;Algebra: power method of BlockDataContainer with number/DataContainer or BlockDataContainer</span>
<span class="sd"> </span>
<span class="sd"> :param: other (number, DataContainer or subclasses or BlockDataContainer</span>
<span class="sd"> :param: out (optional): provides a placehold for the resul.</span>
<span class="sd"> :param: other (number, DataContainer or subclasses or BlockDataContainer)</span>
<span class="sd"> :param: out (optional): provides a placeholder for the result.</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">out</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;out&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
<span class="k">if</span> <span class="n">out</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
Expand All @@ -395,8 +395,8 @@ <h1>Source code for cil.framework.BlockDataContainer</h1><div class="highlight">
<div class="viewcode-block" id="BlockDataContainer.minimum"><a class="viewcode-back" href="../../../optimisation.html#cil.framework.BlockDataContainer.minimum">[docs]</a> <span class="k">def</span> <span class="nf">minimum</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&#39;&#39;&#39;Algebra: power method of BlockDataContainer with number/DataContainer or BlockDataContainer</span>
<span class="sd"> </span>
<span class="sd"> :param: other (number, DataContainer or subclasses or BlockDataContainer</span>
<span class="sd"> :param: out (optional): provides a placehold for the resul.</span>
<span class="sd"> :param: other (number, DataContainer or subclasses or BlockDataContainer)</span>
<span class="sd"> :param: out (optional): provides a placeholder for the result.</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">out</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;out&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
<span class="k">if</span> <span class="n">out</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
Expand All @@ -418,14 +418,14 @@ <h1>Source code for cil.framework.BlockDataContainer</h1><div class="highlight">
<span class="sd"> Example:</span>
<span class="sd"> --------</span>

<span class="sd"> a = 2</span>
<span class="sd"> b = 3</span>
<span class="sd"> ig = ImageGeometry(10,11)</span>
<span class="sd"> x = ig.allocate(1)</span>
<span class="sd"> y = ig.allocate(2)</span>
<span class="sd"> bdc1 = BlockDataContainer(2*x, y)</span>
<span class="sd"> bdc2 = BlockDataContainer(x, 2*y)</span>
<span class="sd"> out = bdc1.sapyb(a,bdc2,b)</span>
<span class="sd"> &gt;&gt;&gt; a = 2</span>
<span class="sd"> &gt;&gt;&gt; b = 3</span>
<span class="sd"> &gt;&gt;&gt; ig = ImageGeometry(10,11)</span>
<span class="sd"> &gt;&gt;&gt; x = ig.allocate(1)</span>
<span class="sd"> &gt;&gt;&gt; y = ig.allocate(2)</span>
<span class="sd"> &gt;&gt;&gt; bdc1 = BlockDataContainer(2*x, y)</span>
<span class="sd"> &gt;&gt;&gt; bdc2 = BlockDataContainer(x, 2*y)</span>
<span class="sd"> &gt;&gt;&gt; out = bdc1.sapyb(a,bdc2,b)</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">if</span> <span class="n">out</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;out container cannot be None&quot;</span><span class="p">)</span>
Expand All @@ -443,7 +443,7 @@ <h1>Source code for cil.framework.BlockDataContainer</h1><div class="highlight">
<span class="w"> </span><span class="sd">&#39;&#39;&#39;Algebra: generic method of algebric operation with BlockDataContainer with number/DataContainer or BlockDataContainer</span>
<span class="sd"> </span>
<span class="sd"> Provides commutativity with DataContainer and subclasses, i.e. this </span>
<span class="sd"> class&#39;s reverse algebric methods take precedence w.r.t. direct algebric</span>
<span class="sd"> class&#39;s reverse algebraic methods take precedence w.r.t. direct algebraic</span>
<span class="sd"> methods of DataContainer and subclasses.</span>
<span class="sd"> </span>
<span class="sd"> This method is not to be used directly</span>
Expand Down
32 changes: 14 additions & 18 deletions nightly/_modules/cil/framework/framework.html
Original file line number Diff line number Diff line change
Expand Up @@ -3145,12 +3145,12 @@ <h1>Source code for cil.framework.framework</h1><div class="highlight"><pre>
<div class="viewcode-block" id="DataContainer.get_data_axes_order"><a class="viewcode-back" href="../../../framework.html#cil.framework.DataContainer.get_data_axes_order">[docs]</a> <span class="k">def</span> <span class="nf">get_data_axes_order</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">new_order</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&#39;&#39;&#39;returns the axes label of self as a list</span>
<span class="sd"> </span>
<span class="sd"> if new_order is None returns the labels of the axes as a sorted-by-key list</span>
<span class="sd"> if new_order is a list of length number_of_dimensions, returns a list</span>
<span class="sd"> If new_order is None returns the labels of the axes as a sorted-by-key list.</span>
<span class="sd"> If new_order is a list of length number_of_dimensions, returns a list</span>
<span class="sd"> with the indices of the axes in new_order with respect to those in </span>
<span class="sd"> self.dimension_labels: i.e.</span>
<span class="sd"> self.dimension_labels = {0:&#39;horizontal&#39;,1:&#39;vertical&#39;}</span>
<span class="sd"> new_order = [&#39;vertical&#39;,&#39;horizontal&#39;]</span>
<span class="sd"> &gt;&gt;&gt; self.dimension_labels = {0:&#39;horizontal&#39;,1:&#39;vertical&#39;}</span>
<span class="sd"> &gt;&gt;&gt; new_order = [&#39;vertical&#39;,&#39;horizontal&#39;]</span>
<span class="sd"> returns [1,0]</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">if</span> <span class="n">new_order</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
Expand Down Expand Up @@ -3278,19 +3278,18 @@ <h1>Source code for cil.framework.framework</h1><div class="highlight"><pre>
<span class="sd"> out : return DataContainer, if None a new DataContainer is returned, default None. </span>
<span class="sd"> out can be self or y.</span>
<span class="sd"> num_threads : number of threads to use during the calculation, using the CIL C library</span>
<span class="sd"> It will try to use the CIL C library and default to numpy operations, in case the C library does not handle the types.</span>
<span class="sd"> </span>
<span class="sd"> It will try to use the CIL C library and default to numpy operations, in case the C library does</span>
<span class="sd"> not handle the types.</span>
<span class="sd"> </span>
<span class="sd"> Example:</span>
<span class="sd"> Example</span>
<span class="sd"> -------</span>

<span class="sd"> a = 2</span>
<span class="sd"> b = 3</span>
<span class="sd"> ig = ImageGeometry(10,11)</span>
<span class="sd"> x = ig.allocate(1)</span>
<span class="sd"> y = ig.allocate(2)</span>
<span class="sd"> out = x.sapyb(a,y,b)</span>
<span class="sd"> &gt;&gt;&gt; a = 2</span>
<span class="sd"> &gt;&gt;&gt; b = 3</span>
<span class="sd"> &gt;&gt;&gt; ig = ImageGeometry(10,11)</span>
<span class="sd"> &gt;&gt;&gt; x = ig.allocate(1)</span>
<span class="sd"> &gt;&gt;&gt; y = ig.allocate(2)</span>
<span class="sd"> &gt;&gt;&gt; out = x.sapyb(a,y,b)</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">ret_out</span> <span class="o">=</span> <span class="kc">False</span>

Expand Down Expand Up @@ -3481,11 +3480,8 @@ <h1>Source code for cil.framework.framework</h1><div class="highlight"><pre>
<span class="k">return</span> <span class="n">numpy</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">squared_norm</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">))</span></div>

<div class="viewcode-block" id="DataContainer.dot"><a class="viewcode-back" href="../../../framework.html#cil.framework.DataContainer.dot">[docs]</a> <span class="k">def</span> <span class="nf">dot</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="w"> </span><span class="sd">&#39;&#39;&#39;return the inner product of 2 DataContainers viewed as vectors</span>
<span class="sd"> </span>
<span class="sd"> applies to real and complex data. In such case the dot method returns</span>

<span class="sd"> a.dot(b.conjugate())</span>
<span class="w"> </span><span class="sd">&#39;&#39;&#39;returns the inner product of 2 DataContainers viewed as vectors. Suitable for real and complex data.</span>
<span class="sd"> For complex data, the dot method returns a.dot(b.conjugate())</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">method</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;method&#39;</span><span class="p">,</span> <span class="s1">&#39;numpy&#39;</span><span class="p">)</span>
<span class="k">if</span> <span class="n">method</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="s1">&#39;numpy&#39;</span><span class="p">,</span><span class="s1">&#39;reduce&#39;</span><span class="p">]:</span>
Expand Down
Loading

0 comments on commit cf5d7bc

Please sign in to comment.