From ea13e5f13fef1cfdfcafe98b5ce3b803cccacfba Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 4 Mar 2024 17:26:41 +0000 Subject: [PATCH] Update documentation --- .../.doctrees/demos/00_CIL_geometry.doctree | Bin 92890 -> 92890 bytes nightly/.doctrees/environment.pickle | Bin 3675115 -> 3675115 bytes .../nbsphinx/demos/00_CIL_geometry.ipynb | 112 +++++++++--------- nightly/demos/00_CIL_geometry.ipynb | 112 +++++++++--------- nightly/demos/00_CIL_geometry/index.html | 16 +-- nightly/searchindex.js | 2 +- 6 files changed, 121 insertions(+), 121 deletions(-) diff --git a/nightly/.doctrees/demos/00_CIL_geometry.doctree b/nightly/.doctrees/demos/00_CIL_geometry.doctree index ce7f3324fa246c8de2daf6ee1aba65e0a1ba872d..756c86f6bba9a5d7628818e6b351381eb89da528 100644 GIT binary patch delta 786 zcmY+BJxjw-6o$zVRFr}rgHQ*9e;{qzB;7hWI0>SQXh~@F2UrDhaBz!GM#yMd`~ihK zbPy>jINCZCq=SQBI2!v0^xpTLB#zH}F6TMt+~GhS4%GJN-h^qndZ}a-c7kbtB|}=A z54IZjnWP#W{-gQuds)c^Py2o*K5AMiv8#jntU#w|72U)D;)Y`%1|(!4l7`W#KhDSG zap3grv?F^svu6I#vFo-7~yo1&|gm z1m`z*nL4e2dNq;;wTmMmrXvYr&)un<=wKCf*G>!|zQg7tj)a5^MAFdf!GM?yf>^6R z#;@e+X2CJjZvb(_;u{P|$Ur0w7w`B69w*-*-mu+|?MWdp$`vO)5=e_*GBs+BT5_QF x55`AK;|pRZqt}|~P_R6+oE%6{c)O;cJ&M$x2(yQ)>k9fKr~ZOEOB+gO?ic5y0c!vN delta 786 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 N>snJ*Q(ivC@jtasy}|$h delta 52937 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" + "" ] }, "execution_count": 3, @@ -271,10 +271,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:28.257095Z", - "iopub.status.busy": "2024-02-29T15:19:28.256739Z", - "iopub.status.idle": "2024-02-29T15:19:28.530101Z", - "shell.execute_reply": "2024-02-29T15:19:28.529400Z" + "iopub.execute_input": "2024-03-04T17:26:23.622454Z", + "iopub.status.busy": "2024-03-04T17:26:23.622107Z", + "iopub.status.idle": "2024-03-04T17:26:23.863390Z", + "shell.execute_reply": "2024-03-04T17:26:23.862730Z" } }, "outputs": [ @@ -291,7 +291,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -333,10 +333,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:28.532801Z", - "iopub.status.busy": "2024-02-29T15:19:28.532290Z", - "iopub.status.idle": "2024-02-29T15:19:28.769764Z", - "shell.execute_reply": "2024-02-29T15:19:28.769153Z" + "iopub.execute_input": "2024-03-04T17:26:23.865619Z", + "iopub.status.busy": "2024-03-04T17:26:23.865430Z", + "iopub.status.idle": "2024-03-04T17:26:24.092854Z", + "shell.execute_reply": "2024-03-04T17:26:24.092206Z" } }, "outputs": [ @@ -353,7 +353,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -394,10 +394,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:28.772198Z", - "iopub.status.busy": "2024-02-29T15:19:28.772010Z", - "iopub.status.idle": "2024-02-29T15:19:28.993155Z", - "shell.execute_reply": "2024-02-29T15:19:28.992486Z" + "iopub.execute_input": "2024-03-04T17:26:24.095362Z", + "iopub.status.busy": "2024-03-04T17:26:24.094995Z", + "iopub.status.idle": "2024-03-04T17:26:24.298502Z", + "shell.execute_reply": "2024-03-04T17:26:24.297886Z" } }, "outputs": [ @@ -414,7 +414,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -447,10 +447,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:28.995350Z", - "iopub.status.busy": "2024-02-29T15:19:28.995172Z", - "iopub.status.idle": "2024-02-29T15:19:29.204838Z", - "shell.execute_reply": "2024-02-29T15:19:29.204226Z" + "iopub.execute_input": "2024-03-04T17:26:24.300818Z", + "iopub.status.busy": "2024-03-04T17:26:24.300453Z", + "iopub.status.idle": "2024-03-04T17:26:24.501866Z", + "shell.execute_reply": "2024-03-04T17:26:24.501212Z" } }, "outputs": [ @@ -467,7 +467,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 7, @@ -499,10 +499,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:29.207315Z", - "iopub.status.busy": "2024-02-29T15:19:29.206931Z", - "iopub.status.idle": "2024-02-29T15:19:29.444325Z", - "shell.execute_reply": "2024-02-29T15:19:29.443703Z" + "iopub.execute_input": "2024-03-04T17:26:24.504070Z", + "iopub.status.busy": "2024-03-04T17:26:24.503877Z", + "iopub.status.idle": "2024-03-04T17:26:24.741118Z", + "shell.execute_reply": "2024-03-04T17:26:24.740467Z" } }, "outputs": [ @@ -519,7 +519,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -549,10 +549,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:29.446746Z", - "iopub.status.busy": "2024-02-29T15:19:29.446383Z", - "iopub.status.idle": "2024-02-29T15:19:29.683705Z", - "shell.execute_reply": "2024-02-29T15:19:29.683068Z" + "iopub.execute_input": "2024-03-04T17:26:24.743494Z", + "iopub.status.busy": "2024-03-04T17:26:24.743141Z", + "iopub.status.idle": "2024-03-04T17:26:24.977050Z", + "shell.execute_reply": "2024-03-04T17:26:24.976437Z" } }, "outputs": [ @@ -569,7 +569,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 9, @@ -638,10 +638,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:29.685934Z", - "iopub.status.busy": "2024-02-29T15:19:29.685718Z", - "iopub.status.idle": "2024-02-29T15:19:29.691264Z", - "shell.execute_reply": "2024-02-29T15:19:29.690713Z" + "iopub.execute_input": "2024-03-04T17:26:24.979597Z", + "iopub.status.busy": "2024-03-04T17:26:24.979230Z", + "iopub.status.idle": "2024-03-04T17:26:24.984600Z", + "shell.execute_reply": "2024-03-04T17:26:24.984086Z" } }, "outputs": [ @@ -711,10 +711,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:29.693201Z", - "iopub.status.busy": "2024-02-29T15:19:29.693024Z", - "iopub.status.idle": "2024-02-29T15:19:30.450276Z", - "shell.execute_reply": "2024-02-29T15:19:30.449629Z" + "iopub.execute_input": "2024-03-04T17:26:24.986483Z", + "iopub.status.busy": "2024-03-04T17:26:24.986312Z", + "iopub.status.idle": "2024-03-04T17:26:25.721014Z", + "shell.execute_reply": "2024-03-04T17:26:25.720370Z" } }, "outputs": [ @@ -772,7 +772,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 11, @@ -815,10 +815,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:30.452471Z", - "iopub.status.busy": "2024-02-29T15:19:30.452291Z", - "iopub.status.idle": "2024-02-29T15:19:30.455160Z", - "shell.execute_reply": "2024-02-29T15:19:30.454670Z" + "iopub.execute_input": "2024-03-04T17:26:25.723359Z", + "iopub.status.busy": "2024-03-04T17:26:25.723014Z", + "iopub.status.idle": "2024-03-04T17:26:25.726015Z", + "shell.execute_reply": "2024-03-04T17:26:25.725548Z" } }, "outputs": [], diff --git a/nightly/demos/00_CIL_geometry.ipynb b/nightly/demos/00_CIL_geometry.ipynb index a5dff9477b..4609e82d5e 100644 --- a/nightly/demos/00_CIL_geometry.ipynb +++ b/nightly/demos/00_CIL_geometry.ipynb @@ -5,10 +5,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:26.045573Z", - "iopub.status.busy": "2024-02-29T15:19:26.045094Z", - "iopub.status.idle": "2024-02-29T15:19:26.048591Z", - "shell.execute_reply": "2024-02-29T15:19:26.048120Z" + "iopub.execute_input": "2024-03-04T17:26:19.291729Z", + "iopub.status.busy": "2024-03-04T17:26:19.291550Z", + "iopub.status.idle": "2024-03-04T17:26:19.294869Z", + "shell.execute_reply": "2024-03-04T17:26:19.294309Z" } }, "outputs": [], @@ -142,10 +142,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:26.050861Z", - "iopub.status.busy": "2024-02-29T15:19:26.050540Z", - "iopub.status.idle": "2024-02-29T15:19:27.974481Z", - "shell.execute_reply": "2024-02-29T15:19:27.973966Z" + "iopub.execute_input": "2024-03-04T17:26:19.297095Z", + "iopub.status.busy": "2024-03-04T17:26:19.296694Z", + "iopub.status.idle": "2024-03-04T17:26:23.321003Z", + "shell.execute_reply": "2024-03-04T17:26:23.320373Z" } }, "outputs": [ @@ -209,10 +209,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:28.005470Z", - "iopub.status.busy": "2024-02-29T15:19:28.004899Z", - "iopub.status.idle": "2024-02-29T15:19:28.254619Z", - "shell.execute_reply": "2024-02-29T15:19:28.253994Z" + "iopub.execute_input": "2024-03-04T17:26:23.350648Z", + "iopub.status.busy": "2024-03-04T17:26:23.350384Z", + "iopub.status.idle": "2024-03-04T17:26:23.620174Z", + "shell.execute_reply": "2024-03-04T17:26:23.619580Z" } }, "outputs": [ @@ -229,7 +229,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -271,10 +271,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:28.257095Z", - "iopub.status.busy": "2024-02-29T15:19:28.256739Z", - "iopub.status.idle": "2024-02-29T15:19:28.530101Z", - "shell.execute_reply": "2024-02-29T15:19:28.529400Z" + "iopub.execute_input": "2024-03-04T17:26:23.622454Z", + "iopub.status.busy": "2024-03-04T17:26:23.622107Z", + "iopub.status.idle": "2024-03-04T17:26:23.863390Z", + "shell.execute_reply": "2024-03-04T17:26:23.862730Z" } }, "outputs": [ @@ -291,7 +291,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -333,10 +333,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:28.532801Z", - "iopub.status.busy": "2024-02-29T15:19:28.532290Z", - "iopub.status.idle": "2024-02-29T15:19:28.769764Z", - "shell.execute_reply": "2024-02-29T15:19:28.769153Z" + "iopub.execute_input": "2024-03-04T17:26:23.865619Z", + "iopub.status.busy": "2024-03-04T17:26:23.865430Z", + "iopub.status.idle": "2024-03-04T17:26:24.092854Z", + "shell.execute_reply": "2024-03-04T17:26:24.092206Z" } }, "outputs": [ @@ -353,7 +353,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -394,10 +394,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:28.772198Z", - "iopub.status.busy": "2024-02-29T15:19:28.772010Z", - "iopub.status.idle": "2024-02-29T15:19:28.993155Z", - "shell.execute_reply": "2024-02-29T15:19:28.992486Z" + "iopub.execute_input": "2024-03-04T17:26:24.095362Z", + "iopub.status.busy": "2024-03-04T17:26:24.094995Z", + "iopub.status.idle": "2024-03-04T17:26:24.298502Z", + "shell.execute_reply": "2024-03-04T17:26:24.297886Z" } }, "outputs": [ @@ -414,7 +414,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -447,10 +447,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:28.995350Z", - "iopub.status.busy": "2024-02-29T15:19:28.995172Z", - "iopub.status.idle": "2024-02-29T15:19:29.204838Z", - "shell.execute_reply": "2024-02-29T15:19:29.204226Z" + "iopub.execute_input": "2024-03-04T17:26:24.300818Z", + "iopub.status.busy": "2024-03-04T17:26:24.300453Z", + "iopub.status.idle": "2024-03-04T17:26:24.501866Z", + "shell.execute_reply": "2024-03-04T17:26:24.501212Z" } }, "outputs": [ @@ -467,7 +467,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 7, @@ -499,10 +499,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:29.207315Z", - "iopub.status.busy": "2024-02-29T15:19:29.206931Z", - "iopub.status.idle": "2024-02-29T15:19:29.444325Z", - "shell.execute_reply": "2024-02-29T15:19:29.443703Z" + "iopub.execute_input": "2024-03-04T17:26:24.504070Z", + "iopub.status.busy": "2024-03-04T17:26:24.503877Z", + "iopub.status.idle": "2024-03-04T17:26:24.741118Z", + "shell.execute_reply": "2024-03-04T17:26:24.740467Z" } }, "outputs": [ @@ -519,7 +519,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -549,10 +549,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:29.446746Z", - "iopub.status.busy": "2024-02-29T15:19:29.446383Z", - "iopub.status.idle": "2024-02-29T15:19:29.683705Z", - "shell.execute_reply": "2024-02-29T15:19:29.683068Z" + "iopub.execute_input": "2024-03-04T17:26:24.743494Z", + "iopub.status.busy": "2024-03-04T17:26:24.743141Z", + "iopub.status.idle": "2024-03-04T17:26:24.977050Z", + "shell.execute_reply": "2024-03-04T17:26:24.976437Z" } }, "outputs": [ @@ -569,7 +569,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 9, @@ -638,10 +638,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:29.685934Z", - "iopub.status.busy": "2024-02-29T15:19:29.685718Z", - "iopub.status.idle": "2024-02-29T15:19:29.691264Z", - "shell.execute_reply": "2024-02-29T15:19:29.690713Z" + "iopub.execute_input": "2024-03-04T17:26:24.979597Z", + "iopub.status.busy": "2024-03-04T17:26:24.979230Z", + "iopub.status.idle": "2024-03-04T17:26:24.984600Z", + "shell.execute_reply": "2024-03-04T17:26:24.984086Z" } }, "outputs": [ @@ -711,10 +711,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:29.693201Z", - "iopub.status.busy": "2024-02-29T15:19:29.693024Z", - "iopub.status.idle": "2024-02-29T15:19:30.450276Z", - "shell.execute_reply": "2024-02-29T15:19:30.449629Z" + "iopub.execute_input": "2024-03-04T17:26:24.986483Z", + "iopub.status.busy": "2024-03-04T17:26:24.986312Z", + "iopub.status.idle": "2024-03-04T17:26:25.721014Z", + "shell.execute_reply": "2024-03-04T17:26:25.720370Z" } }, "outputs": [ @@ -772,7 +772,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 11, @@ -815,10 +815,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-02-29T15:19:30.452471Z", - "iopub.status.busy": "2024-02-29T15:19:30.452291Z", - "iopub.status.idle": "2024-02-29T15:19:30.455160Z", - "shell.execute_reply": "2024-02-29T15:19:30.454670Z" + "iopub.execute_input": "2024-03-04T17:26:25.723359Z", + "iopub.status.busy": "2024-03-04T17:26:25.723014Z", + "iopub.status.idle": "2024-03-04T17:26:25.726015Z", + "shell.execute_reply": "2024-03-04T17:26:25.725548Z" } }, "outputs": [], diff --git a/nightly/demos/00_CIL_geometry/index.html b/nightly/demos/00_CIL_geometry/index.html index fb4786f54a..83a92eb90a 100644 --- a/nightly/demos/00_CIL_geometry/index.html +++ b/nightly/demos/00_CIL_geometry/index.html @@ -659,7 +659,7 @@

Parallel geometry
-<cil.utilities.display.show_geometry at 0x7f543862f0d0>
+<cil.utilities.display.show_geometry at 0x7f67b04431f0>
 
@@ -700,7 +700,7 @@

Fan-beam geometry
-<cil.utilities.display.show_geometry at 0x7f5418f5a590>
+<cil.utilities.display.show_geometry at 0x7f67b0a272b0>
 
@@ -741,7 +741,7 @@

Cone-beam geometry
-<cil.utilities.display.show_geometry at 0x7f5418f8ead0>
+<cil.utilities.display.show_geometry at 0x7f67a8d8eb30>
 
@@ -778,7 +778,7 @@

Create an offset AcquisitionGeometry
-<cil.utilities.display.show_geometry at 0x7f54386b57b0>
+<cil.utilities.display.show_geometry at 0x7f67b090e3e0>
 
@@ -813,7 +813,7 @@

Create a more complex AcquisitionGeometry
-<cil.utilities.display.show_geometry at 0x7f54384278b0>
+<cil.utilities.display.show_geometry at 0x7f67b0720b80>
 

You can set rotation_axis_direction, detector_direction_x and detector_direction_y by specifying a 3D directional vector [X,Y,Z].

@@ -845,7 +845,7 @@

Create a more complex AcquisitionGeometry
-<cil.utilities.display.show_geometry at 0x7f5415f83400>
+<cil.utilities.display.show_geometry at 0x7f67b061a6b0>
 

In 3D datasets we can tilt the rotation axis to describe laminograpy geometry by changing rotation_axis_direction

@@ -874,7 +874,7 @@

Create a more complex AcquisitionGeometry
-<cil.utilities.display.show_geometry at 0x7f5438223fa0>
+<cil.utilities.display.show_geometry at 0x7f67b0359ae0>
 
@@ -1035,7 +1035,7 @@

Create a custom ImageGeometry
-<cil.utilities.display.show_geometry at 0x7f54163fb490>
+<cil.utilities.display.show_geometry at 0x7f67b017e650>
 

We can also create an ImageGeometry directly.

diff --git a/nightly/searchindex.js b/nightly/searchindex.js index 11faa9d420..1a9f695815 100644 --- a/nightly/searchindex.js +++ b/nightly/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["demos","demos/00_CIL_geometry","demos/deriv2_cgls","developer_guide","framework","index","introduction","io","optimisation","plugins","processors","recon","utilities"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,"sphinxcontrib.bibtex":9,nbsphinx:4,sphinx:56},filenames:["demos.rst","demos/00_CIL_geometry.ipynb","demos/deriv2_cgls.ipynb","developer_guide.rst","framework.rst","index.rst","introduction.rst","io.rst","optimisation.rst","plugins.rst","processors.rst","recon.rst","utilities.rst"],objects:{"cil.framework":[[4,0,1,"","AcquisitionData"],[4,0,1,"","AcquisitionGeometry"],[8,0,1,"","BlockDataContainer"],[4,0,1,"","BlockGeometry"],[4,0,1,"","DataContainer"],[4,0,1,"","DataOrder"],[4,0,1,"","DataProcessor"],[4,0,1,"","ImageData"],[4,0,1,"","ImageGeometry"],[4,0,1,"","Processor"],[4,0,1,"","VectorData"]],"cil.framework.AcquisitionData":[[4,1,1,"","as_array"],[4,1,1,"","clone"],[4,1,1,"","copy"],[4,1,1,"","dot"],[4,2,1,"","dtype"],[4,1,1,"","exp"],[4,1,1,"","fill"],[4,1,1,"","get_data_axes_order"],[4,1,1,"","get_dimension_axis"],[4,1,1,"","get_slice"],[4,1,1,"","log"],[4,1,1,"","max"],[4,1,1,"","mean"],[4,1,1,"","min"],[4,2,1,"","ndim"],[4,1,1,"","norm"],[4,2,1,"","number_of_dimensions"],[4,1,1,"","partition"],[4,1,1,"","reorder"],[4,1,1,"","sapyb"],[4,2,1,"","shape"],[4,2,1,"","size"],[4,1,1,"","squared_norm"],[4,1,1,"","sum"]],"cil.framework.AcquisitionGeometry":[[4,1,1,"","allocate"],[4,1,1,"","create_Cone2D"],[4,1,1,"","create_Cone3D"],[4,1,1,"","create_Parallel2D"],[4,1,1,"","create_Parallel3D"],[4,1,1,"","get_ImageGeometry"],[4,1,1,"","get_slice"],[4,1,1,"","set_angles"],[4,1,1,"","set_channels"],[4,1,1,"","set_labels"],[4,1,1,"","set_panel"]],"cil.framework.BlockDataContainer":[[8,1,1,"","__iadd__"],[8,1,1,"","__idiv__"],[8,1,1,"","__imul__"],[8,1,1,"","__isub__"],[8,1,1,"","__iter__"],[8,1,1,"","__itruediv__"],[8,1,1,"","__neg__"],[8,1,1,"","__radd__"],[8,1,1,"","__rdiv__"],[8,1,1,"","__rmul__"],[8,1,1,"","__rpow__"],[8,1,1,"","__rsub__"],[8,1,1,"","__rtruediv__"],[8,3,1,"","__weakref__"],[8,1,1,"","add"],[8,1,1,"","axpby"],[8,1,1,"","binary_operations"],[8,1,1,"","copy"],[8,1,1,"","divide"],[8,1,1,"","is_compatible"],[8,1,1,"","maximum"],[8,1,1,"","minimum"],[8,1,1,"","multiply"],[8,1,1,"","next"],[8,1,1,"","power"],[8,1,1,"","sapyb"],[8,1,1,"","subtract"],[8,1,1,"","unary_operations"]],"cil.framework.BlockGeometry":[[4,1,1,"","allocate"],[4,1,1,"","get_item"]],"cil.framework.DataContainer":[[4,1,1,"","as_array"],[4,1,1,"","clone"],[4,1,1,"","copy"],[4,1,1,"","dot"],[4,2,1,"","dtype"],[4,1,1,"","exp"],[4,1,1,"","fill"],[4,1,1,"","get_data_axes_order"],[4,1,1,"","get_dimension_axis"],[4,1,1,"","get_slice"],[4,1,1,"","log"],[4,1,1,"","max"],[4,1,1,"","mean"],[4,1,1,"","min"],[4,2,1,"","ndim"],[4,1,1,"","norm"],[4,2,1,"","number_of_dimensions"],[4,1,1,"","reorder"],[4,1,1,"","sapyb"],[4,2,1,"","shape"],[4,2,1,"","size"],[4,1,1,"","squared_norm"],[4,1,1,"","sum"]],"cil.framework.DataProcessor":[[4,1,1,"","check_input"],[4,1,1,"","get_input"],[4,1,1,"","get_output"],[4,1,1,"","set_input"]],"cil.framework.ImageData":[[4,1,1,"","apply_circular_mask"],[4,1,1,"","as_array"],[4,1,1,"","clone"],[4,1,1,"","copy"],[4,1,1,"","dot"],[4,2,1,"","dtype"],[4,1,1,"","exp"],[4,1,1,"","fill"],[4,1,1,"","get_data_axes_order"],[4,1,1,"","get_dimension_axis"],[4,1,1,"","get_slice"],[4,1,1,"","log"],[4,1,1,"","max"],[4,1,1,"","mean"],[4,1,1,"","min"],[4,2,1,"","ndim"],[4,1,1,"","norm"],[4,2,1,"","number_of_dimensions"],[4,1,1,"","reorder"],[4,1,1,"","sapyb"],[4,2,1,"","shape"],[4,2,1,"","size"],[4,1,1,"","squared_norm"],[4,1,1,"","sum"]],"cil.framework.ImageGeometry":[[4,1,1,"","allocate"],[4,1,1,"","clone"],[4,1,1,"","copy"],[4,1,1,"","get_slice"]],"cil.framework.Processor":[[4,1,1,"","check_input"],[4,1,1,"","get_input"],[4,1,1,"","get_output"],[4,1,1,"","set_input"]],"cil.framework.VectorData":[[4,1,1,"","as_array"],[4,1,1,"","clone"],[4,1,1,"","copy"],[4,1,1,"","dot"],[4,2,1,"","dtype"],[4,1,1,"","exp"],[4,1,1,"","fill"],[4,1,1,"","get_data_axes_order"],[4,1,1,"","get_dimension_axis"],[4,1,1,"","get_slice"],[4,1,1,"","log"],[4,1,1,"","max"],[4,1,1,"","mean"],[4,1,1,"","min"],[4,2,1,"","ndim"],[4,1,1,"","norm"],[4,2,1,"","number_of_dimensions"],[4,1,1,"","reorder"],[4,1,1,"","sapyb"],[4,2,1,"","shape"],[4,2,1,"","size"],[4,1,1,"","squared_norm"],[4,1,1,"","sum"]],"cil.io":[[7,0,1,"","NEXUSDataReader"],[7,0,1,"","NEXUSDataWriter"],[7,0,1,"","NikonDataReader"],[7,0,1,"","RAWFileWriter"],[7,0,1,"","TIFFStackReader"],[7,0,1,"","TIFFWriter"],[7,0,1,"","ZEISSDataReader"]],"cil.io.NEXUSDataReader":[[7,1,1,"","get_data_offset"],[7,1,1,"","get_data_scale"],[7,1,1,"","get_geometry"],[7,1,1,"","load_data"],[7,1,1,"","read"],[7,1,1,"","read_as_original"],[7,1,1,"","set_up"]],"cil.io.NEXUSDataWriter":[[7,1,1,"","set_up"],[7,1,1,"","write"]],"cil.io.NikonDataReader":[[7,1,1,"","get_geometry"],[7,1,1,"","get_roi"],[7,1,1,"","load_projections"],[7,1,1,"","read"]],"cil.io.RAWFileWriter":[[7,1,1,"","write"]],"cil.io.TIFFStackReader":[[7,1,1,"","read"],[7,1,1,"","read_as_AcquisitionData"],[7,1,1,"","read_as_ImageData"],[7,1,1,"","read_rescaled"],[7,1,1,"","read_scale_offset"]],"cil.io.TIFFWriter":[[7,1,1,"","write"]],"cil.io.ZEISSDataReader":[[7,1,1,"","get_geometry"],[7,1,1,"","get_metadata"],[7,1,1,"","read"],[7,1,1,"","set_up"],[7,1,1,"","slice_metadata"]],"cil.io.utilities":[[7,0,1,"","HDF5_utilities"]],"cil.io.utilities.HDF5_utilities":[[7,1,1,"","get_dataset_metadata"],[7,1,1,"","print_metadata"],[7,1,1,"","read"],[7,1,1,"","read_to"]],"cil.optimisation.algorithms":[[8,0,1,"","Algorithm"],[8,0,1,"","CGLS"],[8,0,1,"","FISTA"],[8,0,1,"","GD"],[8,0,1,"","ISTA"],[8,0,1,"","LADMM"],[8,0,1,"","PDHG"],[8,0,1,"","SIRT"],[8,0,1,"","SPDHG"]],"cil.optimisation.algorithms.Algorithm":[[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.CGLS":[[8,1,1,"","flag"],[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.FISTA":[[8,1,1,"","__delattr__"],[8,1,1,"","__dir__"],[8,1,1,"","__eq__"],[8,1,1,"","__format__"],[8,1,1,"","__ge__"],[8,1,1,"","__getattribute__"],[8,1,1,"","__gt__"],[8,1,1,"","__hash__"],[8,1,1,"","__init__"],[8,1,1,"","__init_subclass__"],[8,1,1,"","__iter__"],[8,1,1,"","__le__"],[8,1,1,"","__lt__"],[8,1,1,"","__ne__"],[8,1,1,"","__new__"],[8,1,1,"","__next__"],[8,1,1,"","__reduce__"],[8,1,1,"","__reduce_ex__"],[8,1,1,"","__repr__"],[8,1,1,"","__setattr__"],[8,1,1,"","__sizeof__"],[8,1,1,"","__str__"],[8,1,1,"","__subclasshook__"],[8,3,1,"","__weakref__"],[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_step_size"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.GD":[[8,1,1,"","armijo_rule"],[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.ISTA":[[8,1,1,"","__delattr__"],[8,1,1,"","__dir__"],[8,1,1,"","__eq__"],[8,1,1,"","__format__"],[8,1,1,"","__ge__"],[8,1,1,"","__getattribute__"],[8,1,1,"","__gt__"],[8,1,1,"","__hash__"],[8,1,1,"","__init__"],[8,1,1,"","__init_subclass__"],[8,1,1,"","__iter__"],[8,1,1,"","__le__"],[8,1,1,"","__lt__"],[8,1,1,"","__ne__"],[8,1,1,"","__new__"],[8,1,1,"","__next__"],[8,1,1,"","__reduce__"],[8,1,1,"","__reduce_ex__"],[8,1,1,"","__repr__"],[8,1,1,"","__setattr__"],[8,1,1,"","__sizeof__"],[8,1,1,"","__str__"],[8,1,1,"","__subclasshook__"],[8,3,1,"","__weakref__"],[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_step_size"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.LADMM":[[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.PDHG":[[8,1,1,"","check_convergence"],[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_gamma_fconj"],[8,1,1,"","set_gamma_g"],[8,1,1,"","set_step_sizes"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"],[8,1,1,"","update_step_sizes"]],"cil.optimisation.algorithms.SIRT":[[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_relaxation_parameter"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.SPDHG":[[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.functions":[[8,0,1,"","BlockFunction"],[8,0,1,"","ConstantFunction"],[8,0,1,"","Function"],[8,0,1,"","IndicatorBox"],[8,0,1,"","KullbackLeibler"],[8,0,1,"","L1Norm"],[8,0,1,"","L2NormSquared"],[8,0,1,"","LeastSquares"],[8,0,1,"","MixedL11Norm"],[8,0,1,"","MixedL21Norm"],[8,0,1,"","OperatorCompositionFunction"],[8,0,1,"","Rosenbrock"],[8,0,1,"","ScaledFunction"],[8,0,1,"","SmoothMixedL21Norm"],[8,0,1,"","SumFunction"],[8,0,1,"","SumScalarFunction"],[8,0,1,"","TotalVariation"],[8,0,1,"","TranslateFunction"],[8,0,1,"","WeightedL2NormSquared"],[8,0,1,"","ZeroFunction"]],"cil.optimisation.functions.BlockFunction":[[8,2,1,"","L"],[8,1,1,"","__call__"],[8,1,1,"","__init__"],[8,1,1,"","__rmul__"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.ConstantFunction":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.Function":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.IndicatorBox":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,2,1,"","num_threads"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"],[8,1,1,"","set_num_threads"],[8,1,1,"","set_suppress_evaluation"]],"cil.optimisation.functions.KullbackLeibler":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.L1Norm":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.L2NormSquared":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.LeastSquares":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.MixedL11Norm":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.MixedL21Norm":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.OperatorCompositionFunction":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.Rosenbrock":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.ScaledFunction":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.SmoothMixedL21Norm":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.SumFunction":[[8,2,1,"","L"],[8,2,1,"","Lmax"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.SumScalarFunction":[[8,2,1,"","L"],[8,2,1,"","Lmax"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.TotalVariation":[[8,2,1,"","L"],[8,1,1,"","calculate_Lipschitz"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,2,1,"","gradient_operator"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.TranslateFunction":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.WeightedL2NormSquared":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.ZeroFunction":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.operators":[[8,0,1,"","BlockOperator"],[8,0,1,"","ChannelwiseOperator"],[8,0,1,"","CompositionOperator"],[8,0,1,"","DiagonalOperator"],[8,0,1,"","FiniteDifferenceOperator"],[8,0,1,"","GradientOperator"],[8,0,1,"","IdentityOperator"],[8,0,1,"","LinearOperator"],[8,0,1,"","MaskOperator"],[8,0,1,"","MatrixOperator"],[8,0,1,"","Operator"],[8,0,1,"","ScaledOperator"],[8,0,1,"","SparseFiniteDifferenceOperator"],[8,0,1,"","SumOperator"],[8,0,1,"","SymmetrisedGradientOperator"],[8,0,1,"","ZeroOperator"]],"cil.optimisation.operators.BlockOperator":[[8,2,1,"","T"],[8,1,1,"","__getitem__"],[8,1,1,"","__init__"],[8,1,1,"","__rmul__"],[8,1,1,"","adjoint"],[8,1,1,"","column_wise_compatible"],[8,1,1,"","direct"],[8,1,1,"","domain_geometry"],[8,1,1,"","get_as_list"],[8,1,1,"","get_item"],[8,1,1,"","get_norms_as_list"],[8,1,1,"","get_output_shape"],[8,1,1,"","is_linear"],[8,1,1,"","norm"],[8,1,1,"","range_geometry"],[8,1,1,"","row_wise_compatible"],[8,1,1,"","set_norms"]],"cil.optimisation.operators.ChannelwiseOperator":[[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","direct"]],"cil.optimisation.operators.CompositionOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"],[8,1,1,"","is_linear"]],"cil.optimisation.operators.DiagonalOperator":[[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","direct"]],"cil.optimisation.operators.FiniteDifferenceOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"]],"cil.optimisation.operators.GradientOperator":[[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","direct"]],"cil.optimisation.operators.IdentityOperator":[[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","direct"]],"cil.optimisation.operators.LinearOperator":[[8,1,1,"","PowerMethod"],[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","dot_test"],[8,1,1,"","is_linear"]],"cil.optimisation.operators.MatrixOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"]],"cil.optimisation.operators.Operator":[[8,1,1,"","calculate_norm"],[8,1,1,"","direct"],[8,1,1,"","domain_geometry"],[8,1,1,"","is_linear"],[8,1,1,"","norm"],[8,1,1,"","range_geometry"],[8,1,1,"","set_norm"]],"cil.optimisation.operators.ScaledOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"],[8,1,1,"","is_linear"],[8,1,1,"","norm"]],"cil.optimisation.operators.SparseFiniteDifferenceOperator":[[8,1,1,"","direct"]],"cil.optimisation.operators.SumOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"],[8,1,1,"","is_linear"]],"cil.optimisation.operators.SymmetrisedGradientOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"]],"cil.optimisation.operators.ZeroOperator":[[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","direct"]],"cil.optimisation.utilities":[[8,0,1,"","Sampler"],[8,0,1,"","SamplerRandom"]],"cil.optimisation.utilities.Sampler":[[8,1,1,"id28","from_function"],[8,1,1,"","get_samples"],[8,1,1,"id29","herman_meyer"],[8,1,1,"","next"],[8,1,1,"id26","random_with_replacement"],[8,1,1,"id27","random_without_replacement"],[8,1,1,"id0","sequential"],[8,1,1,"id25","staggered"]],"cil.optimisation.utilities.SamplerRandom":[[8,1,1,"","get_samples"]],"cil.plugins.TomoPhantom":[[9,4,1,"","get_ImageData"]],"cil.plugins.ccpi_regularisation.functions":[[9,0,1,"","FGP_TV"],[9,0,1,"","FGP_dTV"],[9,0,1,"","TGV"],[9,0,1,"","TNV"]],"cil.plugins.ccpi_regularisation.functions.FGP_dTV":[[9,1,1,"","__call__"],[9,1,1,"","__init__"],[9,1,1,"","__rmul__"],[9,1,1,"","convex_conjugate"]],"cil.plugins.ccpi_regularisation.functions.TGV":[[9,1,1,"","__call__"],[9,1,1,"","__init__"],[9,1,1,"","__rmul__"],[9,1,1,"","convex_conjugate"]],"cil.plugins.ccpi_regularisation.functions.TNV":[[9,1,1,"","__call__"],[9,1,1,"","__init__"],[9,1,1,"","__rmul__"],[9,1,1,"","check_input"],[9,1,1,"","convex_conjugate"]],"cil.processors":[[10,0,1,"","AbsorptionTransmissionConverter"],[10,0,1,"","Binner"],[10,0,1,"","CentreOfRotationCorrector"],[10,0,1,"","MaskGenerator"],[10,0,1,"","Masker"],[10,0,1,"","Normaliser"],[10,0,1,"","Padder"],[10,0,1,"","RingRemover"],[10,0,1,"","Slicer"],[10,0,1,"","TransmissionAbsorptionConverter"]],"cil.processors.AbsorptionTransmissionConverter":[[10,1,1,"","get_output"],[10,1,1,"","set_input"]],"cil.processors.Binner":[[10,1,1,"","get_output"],[10,1,1,"","process"],[10,1,1,"","set_input"]],"cil.processors.CentreOfRotationCorrector":[[10,1,1,"","get_output"],[10,1,1,"","image_sharpness"],[10,1,1,"","set_input"],[10,1,1,"","xcorrelation"]],"cil.processors.MaskGenerator":[[10,1,1,"","get_output"],[10,1,1,"","mean"],[10,1,1,"","median"],[10,1,1,"","quantile"],[10,1,1,"","set_input"],[10,1,1,"","special_values"],[10,1,1,"","threshold"]],"cil.processors.Masker":[[10,1,1,"","get_output"],[10,1,1,"","interpolate"],[10,1,1,"","mean"],[10,1,1,"","median"],[10,1,1,"","set_input"],[10,1,1,"","value"]],"cil.processors.Normaliser":[[10,1,1,"","estimate_normalised_error"],[10,1,1,"","get_output"],[10,1,1,"","set_input"]],"cil.processors.Padder":[[10,1,1,"","constant"],[10,1,1,"","edge"],[10,1,1,"","get_output"],[10,1,1,"","linear_ramp"],[10,1,1,"","reflect"],[10,1,1,"","set_input"],[10,1,1,"","symmetric"],[10,1,1,"","wrap"]],"cil.processors.RingRemover":[[10,1,1,"","get_output"],[10,1,1,"","set_input"]],"cil.processors.Slicer":[[10,1,1,"","get_output"],[10,1,1,"","process"],[10,1,1,"","set_input"]],"cil.processors.TransmissionAbsorptionConverter":[[10,1,1,"","get_output"],[10,1,1,"","set_input"]],"cil.recon":[[11,0,1,"","FBP"],[11,0,1,"","FDK"]],"cil.recon.FBP":[[11,1,1,"","get_filter_array"],[11,1,1,"","reset"],[11,1,1,"","run"],[11,1,1,"","set_fft_order"],[11,1,1,"","set_filter"],[11,1,1,"","set_filter_inplace"],[11,1,1,"","set_image_geometry"],[11,1,1,"","set_input"],[11,1,1,"","set_split_processing"]],"cil.recon.FBP.FBP":[[3,1,1,"","run"]],"cil.recon.FDK":[[11,1,1,"","get_filter_array"],[11,1,1,"","reset"],[11,1,1,"","run"],[11,1,1,"","set_fft_order"],[11,1,1,"","set_filter"],[11,1,1,"","set_filter_inplace"],[11,1,1,"","set_image_geometry"],[11,1,1,"","set_input"]],"cil.utilities":[[12,5,0,"-","quality_measures"]],"cil.utilities.dataexample":[[12,0,1,"id0","SIMULATED_CONE_BEAM_DATA"],[12,0,1,"","SIMULATED_PARALLEL_BEAM_DATA"],[12,0,1,"","SYNCHROTRON_PARALLEL_BEAM_DATA"],[12,0,1,"","TestData"]],"cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA":[[12,1,1,"id1","get"]],"cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA":[[12,1,1,"","get"]],"cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA":[[12,1,1,"","get"]],"cil.utilities.dataexample.TestData":[[12,1,1,"","load"],[12,1,1,"","random_noise"],[12,1,1,"","scikit_random_noise"]],"cil.utilities.display":[[12,0,1,"","show1D"],[12,0,1,"","show2D"],[12,0,1,"","show_geometry"]],"cil.utilities.display.show1D":[[12,3,1,"","figure"],[12,1,1,"","save"]],"cil.utilities.display.show2D":[[12,1,1,"","save"]],"cil.utilities.display.show_geometry":[[12,1,1,"","save"]],"cil.utilities.quality_measures":[[12,4,1,"","mae"],[12,4,1,"","mse"],[12,4,1,"","psnr"]]},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","property","Python property"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"],"5":["py","module","Python module"]},objtypes:{"0":"py:class","1":"py:method","2":"py:property","3":"py:attribute","4":"py:function","5":"py:module"},terms:{"0":[1,3,4,5,6,7,8,9,10,11,12],"000":2,"0000654846240296":8,"0005647295658866":8,"001":2,"00186":8,"003":9,"005":[2,10],"008":8,"008567":10,"01":[2,9,12],"010":8,"018":8,"0192":[5,8],"0193":[5,8],"020":8,"0251":8,"025129":9,"03":2,"04":[2,9],"05":[1,8,9,10,12],"055010":9,"06":[2,8],"07002e":2,"07019e":2,"07526e":2,"08":8,"080716542":8,"081":2,"09076934x":8,"0x7f5415f83400":1,"0x7f54163fb490":1,"0x7f5418f5a590":1,"0x7f5418f8ead0":1,"0x7f5438223fa0":1,"0x7f54384278b0":1,"0x7f543862f0d0":1,"0x7f54386b57b0":1,"1":[1,3,4,5,7,8,9,10,11,12],"10":[1,2,4,5,7,8,9,10,12],"100":[1,2,7,8,9],"1000":[1,2],"1000000":8,"1007":8,"1015":8,"1016":9,"1024":1,"1046":8,"105":2,"106":2,"108":2,"1088":9,"109":2,"1098":[5,8],"11":[1,2,4,8],"110":2,"1102995080":8,"1109":8,"111":2,"1137":8,"12":[1,2,8,11],"120":[8,10],"128":[9,10],"13":2,"130":2,"1321":8,"1364":[9,10],"14":2,"145":8,"15":[2,8,11,12],"1533217":8,"16":[2,7,8,11],"16038e":2,"16896e":2,"17":[8,10],"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"18":8,"180":[1,10],"183":8,"1887":11,"189":2,"194":2,"1976":9,"1992":8,"1d":[1,4,5,6,10],"1e":[2,8,10],"1k":2,"2":[1,2,3,4,5,6,7,8,9,10,11,12],"20":[8,12],"200":[1,7,10],"2001":8,"2003":8,"2007":2,"2008":11,"2009":8,"2010":8,"2011":8,"2016":8,"2017":[8,11],"2018":[8,9],"2019":[8,9,12],"202":8,"2020":[5,8],"20200192":[2,5,8],"20200193":[5,8],"2021":[1,2,5,8],"2022":[1,3,8],"2023":2,"2028250":8,"2048":1,"2057":9,"21":8,"213659415696782e":2,"22":8,"2204":[2,8],"23":[5,8,10],"24":9,"2419":8,"2434":8,"25":8,"256":12,"2783":8,"28":8,"2808":8,"2_2":[6,8],"2beta":8,"2c":8,"2ca":8,"2d":[1,3,4,5,6,8,9,10],"2w":8,"2wx":8,"2x":[1,8],"3":[1,2,4,7,8,9,10,12],"300":7,"32":[4,11],"35":12,"360":9,"360deg":10,"377":8,"379":[2,8],"381":8,"3d":[1,3,4,6,7,8,10,12],"4":[1,2,4,6,7,8,9,10],"40":8,"400":8,"430":8,"46":2,"47":8,"48289":11,"4d":[6,7,8,9,12],"4t_":8,"5":[1,2,4,7,8,9,10,12],"50":[8,9,12],"500":1,"550":7,"5x":1,"6":[1,2,4,7,8,10,12],"64":8,"640x480":2,"649":8,"664":8,"7":[1,2,4,8,10],"7142857142857":7,"73406e":2,"73899e":2,"76":8,"8":[1,2,4,7,8,10,11,12],"87":8,"9":[1,2,7,8],"9225":8,"9780898719277":8,"99":4,"9ntwu9megq":5,"\u00f6":8,"\u00fc":8,"abstract":8,"boolean":[4,8,9,10,11,12],"byte":8,"case":[2,4,7,8,10,12],"class":[3,4,5,7,9,10,11,12],"default":[1,3,4,7,8,9,10,11,12],"do":[2,3,7,8],"final":8,"float":[2,4,7,8,9,10,11,12],"function":[2,4,5,6,7,11,12],"import":[1,2,7,8,10,11,12],"int":[3,4,7,8,9,10,11,12],"j\u00f8rgensen":[2,5],"long":[4,8],"new":[4,5,8],"return":[1,3,4,7,8,9,10,11,12],"richt\u00e1rik":8,"sch\u00f6nlieb":8,"static":[4,7,8,10,12],"true":[2,4,7,8,9,10,11,12],"try":4,"var":12,"while":[5,8],A:[2,4,5,6,7,8,9,10,11],AND:12,AS:[1,2,3,12],And:1,As:[1,8],At:1,BE:12,BUT:12,BY:12,By:[7,8],FOR:12,For:[1,2,3,4,5,7,8,10,12],IF:12,IN:12,IS:[1,2,3,12],If:[1,4,5,7,8,9,10,11,12],In:[1,4,6,7,8,10,12],It:[1,3,4,6,8,10,11],NO:12,NOT:12,No:[1,3,11],OF:[1,2,3,12],ON:12,OR:[1,2,3,12],Of:5,On:[2,8],One:[1,12],SUCH:12,THE:12,TO:12,The:[2,3,4,5,6,7,8,9,10,11,12],Then:8,There:4,These:[1,7,10],To:[1,3,6,7,8,12],Will:[4,12],With:[6,8],_1:8,_2:[2,8],_:[3,6,8,9],__array_priority__:8,__call__:[8,9],__delattr__:8,__dir__:8,__eq__:8,__format__:8,__ge__:8,__getattribute__:8,__getitem__:8,__gt__:8,__hash__:8,__iadd__:8,__idiv__:8,__imul__:8,__init__:[8,9],__init_subclass__:8,__isub__:8,__iter__:8,__itruediv__:8,__le__:8,__lt__:8,__mul__:8,__ne__:8,__neg__:8,__new__:8,__next__:8,__radd__:8,__rdiv__:8,__reduce__:8,__reduce_ex__:8,__repr__:8,__rmul__:[8,9],__rpow__:8,__rsub__:8,__rtruediv__:8,__setattr__:[4,8],__sizeof__:8,__str__:8,__subclasscheck__:8,__subclasshook__:8,__version__:2,__weakref__:8,_as_gen:12,_dual:[8,9],_gradient:8,_po_class:3,_pre_filt:3,_process_chunk:3,_setup_po_for_chunk:3,_slices_per_chunk:3,a_:8,ab:[4,8,10],abc:8,abcmeta:8,abl:[6,8],about:[7,10],about_original_data:7,abov:[1,5,6,8,9,12],absolut:[8,10,12],absorpt:5,absorptiontransmissionconvert:10,abspath:7,ac:2,acceler:[6,8,10],accept:[3,4,7,8,10],access:[1,8],accord:4,accordingli:8,account:1,accumul:4,accur:11,accuraci:10,achiev:[6,8,10],acquir:[6,8],acquisit:[1,4,5,6,7,8,11,12],acquisition_data:1,acquisition_geometri:[3,7,12],acquisitiondata:[1,5,6,8,10,11,12],acquisitiondataset:10,acquisitiongeomerti:4,acquisitiongeometri:[5,6,7,8,9,10,12],across:10,act:8,activ:3,actor:[6,8],actual:[3,8],ad1:7,ad:[8,9],adapt:12,add:[1,3,4,8,9,12],addit:[3,4,8,10,11,12],adher:3,adjoint:[3,8],adjust:7,admm:8,advanc:[3,6,8],advis:12,affect:8,after:[2,8,10,12],ag1:7,ag:[1,8,9],again:8,against:12,agre:[1,2,3],aim:5,al:[2,5,8],algebr:[4,8],algebra:[4,8,11],algorithm:[1,2,5,6,9,10,11],alia:[4,7,8,12],align:[1,4,8,10],all:[3,4,7,8,10,11,12],alloc:[2,3,4,8,11],allow:[4,6,7,8,9,10,11,12],alon:12,along:[1,4,7,8,10],alpha:[6,8,9],alphabet:7,alreadi:1,also:[1,2,3,5,6,7,8,10],alter:10,altern:[7,8,10],although:[2,8],alwai:[7,8],ametova:8,amir:8,amount:[1,6,8,12],an:[2,3,4,5,6,7,8,9,10,11,12],analyt:[5,8],ang_tol:10,angl:[1,4,7,9,10],angle_unit:[1,4,9],angular:[1,4,10],ani:[1,2,3,4,6,8,10,12],anisotrop:[8,9],anoth:8,anti:1,antonin:8,aop:[2,8],apach:[1,2,3],apart:10,api:12,appear:10,append:8,appli:[4,6,7,8,9,10,11,12],applic:[1,2,3,8],apply_circular_mask:4,appropri:[3,4,8],approx:8,approxim:[2,7],ar:[1,2,3,4,6,7,8,10,11,12],arbitrari:8,archiv:8,area:11,arg:[3,4,8],argmin:[6,8,9],argument:[1,3,4,8,12],aris:12,armijo:8,armijo_rul:8,around:8,arrai:[1,2,3,4,6,7,8,10,11,12],arrang:[6,7],artefact:[4,10],articl:5,artifact:10,arxiv:8,as_arrai:[2,4],ascent:8,assembl:6,assign:10,associ:1,assum:[8,12],astra:[4,5,6,10,11],asymmetr:10,asymptot:8,atik:2,atol:8,attribut:[4,6,7,10],au:8,augment:8,author:[1,2,3,12],auto:8,automat:10,avail:8,averag:[7,10],avinash:8,avoid:[8,10],ax:[2,4,7,8,10],axi:[1,4,7,10,12],axis_0:7,axis_1:7,axis_2:7,axis_label:[7,12],axis_labels_1:7,axis_labels_2:7,axis_nam:10,axis_name1:10,axis_name2:10,axpbi:[4,8],azimuth:12,b:[2,3,4,6,8,9],b_:8,b_i:8,back:[6,7,9,11,12],backend:[8,10,11],background:8,backproject:[8,11],backward:[4,7,8],bar:8,base:[1,3,4,5,6,10,11,12],basi:[1,2,3],basic:[2,4,5,7,8],basicconfig:10,batch:4,bdc1:[4,8],bdc2:[4,8],bdc:4,beam:[4,5,9,10,12],becaus:[8,12],beck:8,becom:8,been:[1,2,7,8,9,10],beer:10,befor:[7,8,10,12],begin:[2,3,6,8,10],behav:[4,8],behaviour:[2,7,8,10,12],being:[5,10],below:[1,2,6,8,10,12],berlin:11,best:10,beta:8,betck:8,better:[6,8],between:[4,6,8,9,10,11,12],beyond:[6,12],bibian:8,big:8,bill:2,bin:[7,10],binari:[4,7,12],binary_oper:[4,8],binner:5,binom:[6,8],biologi:8,bit:7,blob:7,block:[2,4,5],blockdatacontain:[2,5,6,12],blockfunct:[6,8],blockgeometri:[5,6,8],blockoper:[2,6,8],blur:10,bmatrix:8,bn:2,bnd_cond:8,boat:12,book:8,bool:[7,8,10,12],boolian:4,bop:2,border:10,both:[1,4,5,6,8,10],bottom:[1,3,4],bound:8,boundari:[2,8,10],box:[2,5],brows:7,btik:2,build:[5,6,8],burca:8,busi:[8,12],buzug:11,byod:2,bypass:4,c:[2,3,4,7,8,9,10,12],cach:8,calcul:[4,7,8,9,10,12],calculate_lipschitz:8,calculate_norm:8,call:[6,7,8,9,11],callabl:8,callback:5,cambridg:2,camera:12,can:[1,2,3,4,5,6,7,8,9,10,11,12],cannot:12,cap:3,capabl:9,care:12,carola:8,cast:4,caus:[2,10,12],ccpi:[2,5,7],ccpi_regularis:9,cd:3,cdot:8,ceil:[3,8],center:[1,6,8,10],center_i:[1,4],center_x:[1,4],center_z:[1,4],centered_at:8,centr:[1,4,5,12],centreofrotationcorrector:10,certain:8,cgl:[2,5,6],cglsb:2,chambol:8,chan:8,chang:[1,3,7,8,9,12],channel:[1,4,5,8,9,10,12],channel_label:4,channel_spac:1,channelwiseoper:8,chapter:8,characterist:6,check:[2,4,7,8],check_converg:8,check_input:[4,9],child:8,choic:8,choos:[2,8],chosen:8,chunk:[3,7,11],cil:[4,6,7,8,10,11,12],cil_log_level:10,circ:8,circular:[1,4,6,11],clair:8,classmethod:12,clear:8,clearer:1,clearli:3,clip:12,clockwis:1,clone:[3,4,8],close:[3,8],cmake:3,cmap:12,code:[1,2,3,4,5,7,8,9,12],coincid:10,col:8,collect:[5,8],collim:[1,6],color:12,colour:12,column:[4,7,8,12],column_wise_compat:8,com:[3,8],comment:3,common:[1,6],commonli:[1,4],commut:[4,8],compar:[2,12],comparison:[8,12],compat:[4,7,8,11],complex128:4,complex:[4,5,8],compli:3,complianc:[1,2,3],compon:[1,8,10,11],compos:8,composed_with_adjoint:8,composit:5,compositionoper:8,compress:7,compressed_data:7,compris:[6,8],comput:[8,9,10,11],computation:8,computer:8,concret:8,conda:3,conda_prefix:3,condit:[1,2,3,8,12],cone2d:5,cone3d:5,cone:[4,5,9,10,12],cone_2d_geometri:1,cone_3d_geometri:1,config:[1,3,7],configpars:7,configur:[1,3,5,7,8,10,11],conjug:[4,8,9],consecut:8,consequenti:12,consid:[2,5,6,8,12],consist:[4,8],constant:[8,9,10],constant_valu:10,constantfunct:8,constrain:8,constraint:[8,9],construct:[5,7,8,11],contain:[1,3,5,6,7,8,10,11,12],content:[7,8],continu:8,contract:12,contribut:[5,8,10],contributor:12,control:[1,3,8,11],convent:[5,6,8],converg:8,convert:[2,3,5,12],convex:[8,9],convex_conjug:[8,9],coordin:[1,12],cooridin:1,copi:[1,2,3,4,8],copyright:[1,2,3,12],core:[2,3,5,6,8],correct:[1,4,8,10,11],corrector:5,correl:[8,10],correlation_spac:8,correspond:[7,8,10,12],corrupt:12,cosin:11,costli:8,could:[1,4,8],counter_offset:7,cours:8,courtesi:[7,8],cpu:[8,9],creat:[3,4,5,6,7,8,10,11,12],create_cone2d:[1,4,9],create_cone3d:[1,4,9],create_local_env_for_cil_development_test:3,create_parallel2d:[1,4],create_parallel3d:[1,4],creation:8,creator:[5,9],criteria:10,criterion:[2,8,9],crop:[7,10],cross:10,ct:[1,4,5,10,11],cubic:10,current:[3,4,8],custom:[5,8,11],custom_list:8,customis:[9,11],cut:11,cutoff:11,d:[3,4,8,10],d_:8,damag:12,damp:10,dark:10,dark_field:10,data:[1,2,5,7,8,9,11],data_bin:10,data_block:2,data_centr:10,data_channel0:12,data_channel1:12,data_dir:12,data_pad:10,data_rang:12,data_sl:10,data_typ:7,datacontain:[5,7,8,9,10,12],datacontainer0:4,datacontainer1:4,dataexampl:[11,12],dataord:5,dataprocessor:5,dataset:[1,3,4,5,6,7,10,11],date:5,davi:11,db10:10,db1:10,db35:10,dc1:12,dc2:12,dc:[4,11],dcmake_install_prefix:3,dd:10,dealloc:8,deblur:8,debug:[8,10],decai:2,decnum:10,decompos:8,decomposit:[2,10],deep:8,deep_copi:4,def:[3,8],defin:[4,5,6,7,8,9,10,12],definit:[3,6,8,9],degre:[1,4,9,10,12],delattr:8,delplanck:8,delta:8,delta_dark:10,delta_flat:10,demo:[3,6,8],demonstr:2,denois:8,denot:8,dens:8,depend:[3,6,7,8,10],deprec:[4,8,10],depth:7,deriv2:5,deriv:[2,8,12],descent:8,describ:[1,4,6,7,8,9],descript:[1,6,10,11],design:[6,8],desir:[2,8,10],desiri:10,dest_sel:7,destin:7,detail:[4,5,10],detect:10,detector:[1,4,6,7,10,11],detector_direction_i:[1,4],detector_direction_x:[1,4],detector_i:4,detector_posit:[1,4],detector_x:4,determin:[4,9],determinist:8,devaiat:10,devel:5,develop:[2,5,6,8],deviat:[10,12],devic:9,df:10,diag:8,diagon:8,diagonaloper:8,diamond:[1,5],dict:[7,8,10],dictionari:[4,7,10],differ:[5,6,8,9,10,12],differenti:8,digaonaloper:8,dimens:[1,3,4,7,8,9,10,12],dimension:[2,8,12],dimension_label:[4,8,10],dir:8,direct:[1,4,7,8,12],direct_onli:8,direction0:12,direction1:12,directli:[1,4,7,8,10],directori:[3,7,12],dirhtml:3,discard:[8,10],disclaim:12,discord:5,discret:2,discretis:2,disk:7,displai:[1,5,6],disretis:2,distanc:[1,4,6,8,12],distribut:[1,2,3,8,12],divid:[1,3,4,8,10],divis:[4,8,10],dl:12,dn:10,doc:[3,7,8,10],docs_environ:3,docstr:5,document:12,doe:[3,4,8,9,10,12],doi:[5,8,10],domain:[8,11,12],domain_geometri:[2,8],domain_init:8,domin:8,done:[4,8],dot:[4,8],dot_test:8,doubl:[1,10],down:12,download:[3,8],downsampl:10,draw:8,drawn:8,dset_path:7,dt:2,dtype:[4,7,8,9,12],dual:[1,8],dualiti:8,due:[8,10],duff:2,dure:[3,4,8],dynam:[5,8,12],e:[1,3,4,5,6,7,8,9,10,12],each:[1,3,4,7,8,10,12],earli:[2,8],earlier:9,eas:8,easiest:3,easili:8,edg:[4,10],edit:2,edoardo:[1,8],edu:8,effect:8,effici:8,effort:10,ehrhardt:8,eigenvalu:8,eigenvector:8,either:[1,2,3,6,8,10,12],element:[4,7,8,10],elev:12,elif:3,els:[3,9],email:3,embed:3,emiss:8,emit:[1,6],emploi:5,empti:[1,4],enabl:[5,10],enclos:3,end:[2,3,6,7,8,10],end_valu:10,endors:12,enforc:[5,8],engin:[4,8],enough:5,ensur:[1,10],entri:[7,8],env:3,environ:3,environment_nam:3,ep:2,epsilon:8,epsrc:2,eq:[8,11],eqnarrai:8,equal:[1,4,8,12],equat:2,equival:[6,7,8],erfcinv:10,erni:8,error:[2,4,10,12],essenti:3,esser:8,estim:10,estimate_normalised_error:10,et:[2,5,8],eta:[8,9],euclid:8,euclidean:[4,8],eval:7,evalu:[8,9,12],evangelo:8,evelina:8,even:[4,8,12],event:[2,8,12],everi:[8,10,12],everyth:7,evolv:3,exact:[2,7,8],exactli:8,exampl:[1,2,4,7,8,9,10,11,12],except:[1,2,3],excess:3,exclud:1,exclus:[10,12],execut:8,exemplari:12,exist:8,exp:4,expect:[2,4,8,10],expens:8,explicit:8,explicitli:12,expon:10,expos:12,express:[1,2,3,4,6,8,12],ext:8,extend:[8,10,12],extens:[1,3,7],extern:3,extract:7,extrapol:10,ey:2,f1:8,f2:8,f:[3,6,8,9,10],f_1:8,f_:8,f_i:8,f_n:8,fact:[4,7,8],factor:[6,7,10,12],fail:[4,8],fals:[3,4,7,8,10,11,12],fan:5,fanbeam:5,fardel:[1,8],fashion:8,fast:[8,9],faster:8,favour:3,fbp:[3,4,5,6,10],fdk:[5,6,9,10],feldkamp:11,fft:11,fft_order:11,fgp:[8,9],fgp_dtv:9,fgp_tv:9,fidel:[6,8],field:[1,3,6,10],figsiz:12,figur:[2,12],file:[1,2,3,5,6],file_nam:7,filenam:[7,12],fill:[3,4,7,8,10,11],filter:[6,9,10,11],filter_inplac:3,find:[3,8,10],fine:10,finit:8,finitedifferenceoper:8,first:[1,2,6,7,8,9,10,12],firstli:[5,8],fista:5,fit:[4,8,10,12],fix:8,fix_rang:12,flag:[8,10],flat:10,flat_field:10,flatten:[8,10],flip:7,fliplr:7,float32:[4,7,8,9],float64:4,fname:7,folder:[3,7],follow:[3,4,7,8,11,12],fontsiz:12,forc:4,fork:10,form:[6,8,11,12],format:[3,6],format_spec:8,formatt:8,formul:[2,5,8],formula:8,forth:8,forward:[2,8,9],found:[5,8,12],fourier:[10,11],frac:[6,8,9],frame:4,framework:[1,2,5,7],fredholm:2,free:2,frequenc:11,frequency_cutoff:11,from:[1,4,5,6,7,8,9,11],from_funct:8,fromfil:7,full:[1,3,6,7,11],full_matric:2,fulli:[1,3,7],fundament:8,further:[3,5,8,11],futher:11,futur:[2,8],g1:9,g2:9,g:[3,4,5,6,7,8,9,10,12],galerkin:2,galleri:5,gamma:[8,9],gamma_fconj:8,gamma_g:8,gantri:6,gap:[8,10],gaussian:12,gd:5,ge:8,gemma:[1,8],gener:[3,4,5,7,8,9,12],generalis:[8,9],geometr:9,geometri:[3,5,7,8,9,10],geometry_bin:10,geometry_sl:10,geq1:8,geq2:8,geq:2,get:[7,8,11,12],get_as_list:8,get_data_axes_ord:4,get_data_offset:7,get_data_scal:7,get_dataset_metadata:7,get_dimension_axi:4,get_filter_arrai:11,get_geometri:7,get_imagedata:9,get_imagegeometri:[1,3,4,9],get_input:4,get_item:[4,8],get_last_loss:8,get_last_object:8,get_metadata:7,get_norms_as_list:8,get_ouput:10,get_output:[4,8,10],get_output_shap:8,get_roi:7,get_sampl:8,get_slic:[4,12],getattr:8,getlogg:10,gg:5,git:[3,5],github:[2,3,5],give:[1,4,6,8,10],given:[1,8],global:[8,12],gm_domain:8,gm_rang:8,go:[3,6,7],goal:6,good:12,govern:[1,2,3],gpu:9,gradient:[8,9],gradient_oper:8,gradientoper:5,grai:12,grant:2,greater:[4,8,11],greatli:[1,6],green:2,grid:12,ground:[2,12],ground_truth:12,group:[7,8],gt:[1,2,8],guarante:8,guess:8,guid:[5,8],guidelin:5,guler:8,h_:8,ha:[1,2,3,4,6,7,8,9,10],haar:10,hackathon:2,hadamard:8,half:[1,8,10],ham:11,hand:1,handl:[4,5,6,11],hann:11,hansen:2,happen:4,hard:10,hardwar:11,hash:8,have:[1,2,3,4,6,7,8,10,11],hdf5:5,hdf5_util:7,hdl:11,held:4,help:3,helper:8,henc:8,here:[1,3,8],hereof:8,herman:8,herman_mey:8,high:[5,8],higher:[11,12],highli:11,hold:[1,4,8,10],home:[4,7,8,9,10,11,12],horizont:[1,4,7,10],horizontal_i:[1,4,8,10,12],horizontal_x:[1,4,8,10,12],hospit:2,hotdog:12,how:[1,2,8],howev:[1,2,7,8,12],hstack:2,html:[2,3,7,8,10,12],http:[1,2,3,5,7,8,10,11,12],hybrid:8,i:[1,2,3,4,5,7,8,9,10,12],i_0:7,ib:8,id:[3,8],ideal:10,ident:[2,8],identifi:[3,10],identityoper:[2,8],ieee:8,ig:[1,2,4,8,9],ignor:[8,10],ii:[5,8],ill:2,illustr:6,imag:[1,2,3,5,6,7,8,9,10,11],image_geometri:[3,7,11,12],image_sharp:10,imagedata:[1,3,5,6,8,9,10,11,12],imagegeometri:[5,6,7,8,9,10,11,12],implement:[2,5,8],impli:[1,2,3,12],implicitli:2,impos:[6,8],improv:2,in_plac:4,inbuilt:2,inch:12,incid:[6,10],incident:12,includ:[4,8,10,12],inclus:10,incorpar:9,incorrect:10,increas:[8,10,11],increment:8,independ:[1,4,7,8],index:[2,4,7,8,10],indic:[4,5,7,10,11],indicatorbox:8,indirect:12,individu:8,industri:8,inequ:8,inexact:8,inf:[8,10],infin:8,infinit:8,influenc:[1,6],info:[7,8,9,10],inform:[3,4,5,7,8,9,10,12],infrastructur:8,infti:8,ingredi:8,inherit:[4,8],ini:7,inifnam:7,initi:[7,8,10],initial_angl:4,initial_bin:10,initialis:[4,7,8,10],inlin:8,inner:[4,8],innov:[1,2,3],inpaintingand:8,inplac:11,input:[3,4,5,8,9,10,11,12],insid:[4,8],instal:[3,8,9],instanc:[1,3,4,7,8],instanti:[4,8],instead:[2,3,8,10,12],institut:2,instruct:3,instrument:[1,6,10],int_0:2,integ:[8,9,10,12],integr:2,intend:8,intens:10,interact:[5,8],interest:[1,4,10],intermedi:12,intern:[4,7],interpol:10,interpret:[8,10,11],interrupt:12,interv:[2,8],introduc:8,introduct:5,introductori:8,intuit:12,invers:[5,8],investig:2,invok:8,io:[2,3,6,7],ipynb:3,irrespect:8,is_compat:[4,8],is_fortran:7,is_linear:8,is_provably_converg:8,is_virtu:7,isaac:2,islic:5,isotrop:[8,9],issubclass:8,ista:5,iter:[2,6,8,9],iteration_numb:8,its:[3,8,12],itself:[3,8],j:[8,9],jakob:[2,8],januari:8,join:5,journal:8,js:5,json:7,julian:8,jun:8,just:[2,4],k:[2,8,9],k_i:8,kak:8,keep:8,kei:[3,4,7,10],kernel:2,keyward:8,keyword:[4,8],kind:[1,2,3],kinemat:10,kingdom:[1,2,3],kl_div:8,kmax:8,knowledg:[6,8],known:8,kress:11,kullback:8,kullbackleibl:5,kw:[4,8],kwarg:[3,4,8,9,10,12],kx:8,l11:5,l1:[5,9],l1norm:8,l21:5,l2:[5,9],l2norm_:8,l2normsquar:8,l:[2,6,8,11],l_:8,lab:[1,6],label:[1,2,4,7,8,12],ladmm:5,lagrangian:8,lak:11,lambert:10,laminograpi:1,langl:[8,9],languag:[1,2,3,9],larg:[4,8],larger:8,largest:8,last:[8,10],laura:1,law:[1,2,3,10],layout:7,lb:8,lead:[7,10],least:[2,4,5,6],leastsquar:8,lectur:8,left:[1,4,7,8,12],leftrightarrow:[8,9],legend:[2,12],leibler:8,len:8,length:[4,8,11,12],leq1:8,leq:8,ler:8,less:8,let:8,level:[5,7,8,10],liabil:12,liabl:12,librari:[2,3,4,5,6,8],licens:[1,2,3],light:5,like:[1,2,6,7,8],limit:[1,2,3,8,12],linalg:2,line:[7,12],line_colour:12,line_styl:12,linear:[8,10],linear_ramp:10,linearoper:8,linestyl:12,link:[3,5,8],link_islic:5,linspac:[2,9],lionheart:[2,8],lipschitz:8,lipshitz:8,list:[4,5,7,8,11,12],lmax:8,load:[7,12],load_data:7,load_project:7,loader:6,local:[5,12],local_var:12,localvar:12,locat:[4,10],log0:8,log10:8,log:[2,3,4,8,10,11],log_fil:8,logan:11,logarithm:10,logfilecallback:8,loglog:2,longer:1,look:[2,5,7],loop:[7,8,10],loss:[8,10,12],lossi:7,low:8,low_val:12,lower:[8,9,10,12],lstsq:2,lt:[1,2],lu:[6,8],lvert:8,m:[3,8,11],machin:6,mad:10,made:[2,8],mae:12,magnif:[1,6],magnitud:8,mai:[1,2,3,4,5,8,10,11,12],mail:5,main:[5,6,8],mainli:[1,6],maintain:12,make:[1,2,3,6,8],malcolm:8,manchest:[1,2,3],mani:8,manipul:[5,6],manual:[7,12],map:[8,12],marc:8,march:2,margaret:2,markiewicz:8,martin:8,mask:[4,5,8,12],masker:10,maskgener:10,maskoper:8,match:[2,4,8,9],materi:12,math:[4,8],mathbb:8,mathcal:8,mathemat:[2,5,8],mathrm:[6,8,9],matlab:2,matplotlib:[2,12],matric:8,matrix:[2,6,8,12],matrixoper:[2,8],matter:1,matthia:8,max:[2,4,8,9,12],max_:8,max_iter:[2,8,9],max_quantil:10,max_val:10,maximis:10,maximum:[4,8,9,12],mayer:8,mbox:[8,9],mean:[4,8,10,12],meant:3,measur:[6,8,10,11],med:8,media:8,median:10,medicin:8,member:[1,3],memori:[4,8,11],merchant:12,messag:10,met:[8,12],meta:[1,4],metadata:[5,7],method:[1,2,4,5,6,7,8,10,11],metric:5,meyer:8,mic:8,midlin:10,mildli:2,min:[4,8,12],min_:8,min_intens:10,min_quantil:10,min_val:10,min_x:[2,8],mingqiang:8,minim:[7,8],minimis:8,minimum:[4,8,9,12],mirror:10,misalign:10,miss:10,mix:5,mixedl11norm:8,mixedl21norm:8,mkdemo:3,mkdir:3,mo25:8,mo25_ch6:8,mode:[4,7,8,10,12],model:[2,9],modern:11,modif:12,modifi:[4,11],modul:[6,8,9,10,11],modulu:8,moment:8,monitor:8,mop:8,mop_norm:8,more:[4,5,6,7,8,10,11,12],moreau:8,most:[1,4,8],mri:8,mse:12,multi:[1,5,7,8,10,12],multichannel:[5,8],multicontrast:8,multipl:[3,4,7,8,9,10,12],multiplc:8,multipli:[4,8,10],multiprocess:8,murgatroyd:1,must:[3,4,7,8,10,11,12],mx1:8,my_data:7,my_sampling_funct:8,n:[2,3,8,9,10,11,12],nabla:8,name:[3,4,7,8,10,12],nan:10,nbsphinx:3,nbyte:7,ndarrai:[4,7,8,10,11,12],ndim:[4,7,9],nearest:10,necessari:[1,3,4,7],need:[1,3,7,8,10,12],neg:[2,7,8,9,10,11,12],neglig:12,neither:12,nest:[4,8,12],nesterov:8,net:11,neumann:8,neutron:10,never:8,new_ord:4,newlin:8,newton:2,newtoninstitut:2,next:[4,8,10,12],nexu:[1,5,6],nexusdataread:7,nexusdatawrit:7,nice:8,nightli:2,nikon:[1,5,6],nikondataread:7,nois:[2,8,12],noisi:2,noisy_data:8,non:[3,5,8,9],none:[2,3,4,7,8,10,11,12],nonlinear:2,nonneg:9,nonzero:12,nor:12,norm2sq:8,norm:[2,4,5,9],normal:[4,8],normalis:[5,7,8],notat:8,note:[7,8,10,11,12],notebook:[1,2,5,6],noth:8,notic:[7,8,12],notimpl:8,notimplementederror:8,nov:8,now:[1,2,6,8,9],np:[2,3,7,8,9],nss:8,num_batch:4,num_channel:[1,4],num_chunk:3,num_col:12,num_indic:8,num_model:9,num_pixel:[1,4],num_pixels_h:4,num_pixels_v:4,num_sampl:8,num_thread:[4,8],numba:8,number:[1,2,4,5,6,7,8,9,10,12],number_of_dimens:4,numer:[2,4],numpi:[2,4,7,8,10,11,12],numpy_vers:3,numpydoc:3,nx1:8,nx:7,o:[2,8],o_:8,object:[1,2,4,5,6,7,8,10],objective_funct:8,observ:2,obtain:[1,2,3,7],occur:12,odd:2,oe:[9,10],off:[8,11],offset:[3,4,5,7,9,10,11],often:3,omega:8,onc:8,one:[2,4,5,6,8,10,12],ones:[7,8],onli:[3,4,7,8,9,10,11,12],onto:[1,6,8,10],op0:8,op1:8,op2:8,op:[2,8],oper:[2,3,4,5,6,10,12],operator1:8,operator2:8,operator_block:2,operatorcompositionfunct:8,optim:[5,8],optimis:[2,5,6,9,11],option:[3,4,7,8,10,11,12],orbit:11,order:[1,4,7,8,11],ordin:7,org:[1,2,3,5,7,8,10,12],orient:[1,3,5,8],origin:[1,3,4,7,8,12],original_data:7,orthonorm:2,ortogon:1,os:7,osman:8,other:[4,5,8,10,12],otherwis:[4,8,10,12],otim:8,our:[1,2,4,5,6,8],out:[3,4,7,8,10,11,12],outcom:8,outer:12,outlier:10,output:[3,4,5,7,8,10,11,12],outsid:[4,10,11,12],over:[1,4,8,10],overrid:8,overridden:8,overset:8,own:[1,3],owner:3,p:[2,3,8,12],p_i:8,pack:7,packag:[3,5,8],pad:[1,10],pad_valu:10,pad_width:10,padder:5,page:[5,7],pair:[8,12],panel:[1,3,4,10],paper:5,papoutselli:[5,8],parallel2d:5,parallel3d:5,parallel:[4,5,9,10,12],parallel_2d_geometri:1,parallel_3d_geometri:1,param:[4,8,12],paramet:[1,3,4,6,7,8,9,10,11,12],parent:[4,8],pars:7,part:[2,5,8,9],partial_:8,partial_i:8,partial_x:8,particular:[8,12],partit:4,pasca:[1,8],pass:[1,3,4,8,10,11,12],path:[7,12],pattern:8,pawel:8,pbar:3,pdf:8,pdf_1:8,pdhg:5,peak:12,penalis:8,pepper:12,per:[8,12],percent:12,percentag:4,perfectli:1,perform:[4,8,10],period:8,permiss:[1,2,3,12],permit:12,permut:4,pet:8,peter:8,phantom:9,phil:5,philip:8,philosoph:[2,8],photon:[10,11],physic:[1,8],pi:11,pickl:8,pixel:[1,4,6,7,9,10,11,12],pixel_num_v:3,pixel_s:[1,4],pixel_size_h:4,pixel_size_v:4,pixelwis:12,pjm:8,place:[1,4,6,11],placehold:[4,8],plantagi:11,pleas:[3,4,5,6,10],plot:[2,12],plt:2,plugin:[5,6,10],png:12,pock:8,point:[1,2,4,6,8,12],pointer:4,poisson:[8,12],poissonloglikelihoodwithlinearmodelformean:8,poorli:12,popul:10,pose:2,posed:2,posit:[1,3,4,8,9,10,11,12],positron:8,possibl:[4,8,12],power:[2,4,5,8,11,12],powermethod:8,pp:2,practic:[8,10],pre:[5,6,8,11],precalcul:8,preced:[4,8],precondit:8,predefin:11,prefix:7,prepar:11,prepend:8,present:[4,8],preserv:12,preval:12,previou:[1,8,9,10],primal:8,prime:8,principl:8,print:[1,2,3,7,8,10],print_metadata:7,prior:[6,8,12],prob:8,prob_weight:8,probabl:8,problem:[5,6,8,9,12],problem_:[8,9],process:[3,4,6,8,9,10,11],processor:[4,5,6],procur:12,produc:[8,12],product:[4,8,12],profil:10,profit:12,programm:2,progress:10,progresscallback:8,proj:8,proj_filt:3,project:[1,5,6,7,8,10,11],projecteuclid:8,projection_index:10,projector:[6,11],promot:12,prompt:8,proper:12,properti:[4,5,8],proport:12,protect:3,protocol:8,prototyp:[5,8],provabl:8,provid:[1,3,4,5,6,7,8,10,11,12],prox:[8,9],prox_:8,proxim:[8,9],proximal_conjug:8,pseudo:12,psnr:12,purpos:[8,12],py:[3,8],pydata:3,pyplot:[2,12],python2:[4,8],python:[2,3,5,8],python_vers:3,pywt:10,qeq0:9,quad:8,quadrat:[8,10],qualiti:[1,5,6],quality_measur:12,quantil:10,quarter:10,question:8,quiet:8,r014604:2,r:[2,4,5,8],r_1:6,r_2:6,rad:11,radia:5,radian:4,radiat:[1,6],radiu:4,rai:[1,4,6],rainbow:12,rais:[3,4,8],ral:8,ram:11,ramp:10,randn:2,random:[2,4,8,12],random_int:4,random_nois:12,random_permut:4,random_with_replac:8,random_without_replac:8,randomli:8,randomsampl:8,randomwithoutreplac:8,rang:[1,2,3,8,9,10,11,12],range_geometri:8,range_init:8,rangl:[8,9],rapid:[5,8],rare:12,rasch:8,rate:8,rather:[8,10],ratio:[9,12],ration:12,raw:5,rawfilewrit:7,ray_direct:4,rcond:2,re:[6,8],reach:[1,2,6,8,9],read:[1,5,10],read_arrai:7,read_as_acquisitiondata:7,read_as_imagedata:7,read_as_origin:7,read_data:7,read_dtyp:7,read_resc:7,read_scale_offset:7,read_shap:7,read_to:7,reader:[1,5,6],real:[4,5,6,8],recal:8,receiv:8,recognis:[6,8],recommend:[8,10,11],recon:[3,5,6],reconstruct:[1,2,3,4,5,6,7,8,9,10],reconstructor:[3,5,6],record:8,recostruct:2,recov:8,rect:11,recurs:[3,7],redistribut:12,reduc:[1,4,6,8,11,12],reduct:4,refer:[3,4,5,6,7,9,10,11,12],referenc:[3,4,10,11],reflect:[8,10],reg:2,reg_param:2,region:[1,10],regtool:5,regular:[2,8],regularis:[2,5,6,8],rel:[8,9,10],relat:[4,8],relav:1,relax:8,relev:[1,7],remain:10,remaind:3,remov:5,reorder:4,repeat:8,replac:[3,8,12],repo:3,repositori:[5,6],repositoryy:8,repr:8,repres:[4,7,8,10,12],reproduc:[5,12],request:[3,4,7,10,11,12],requir:[1,2,3,4,8,9,10,11],rescal:[7,9],rescaled_data:7,research:[1,2,3],reserv:12,reset:11,reshap:[2,7,8],resid:7,resolut:[1,4,10],resolution_chart:12,resort:4,respect:[4,6,7,8,10,12],rest:8,restart:8,restor:8,resul:[4,8],result:[2,4,5,6,7,8,10,11,12],ret:3,retain:12,return_al:8,revers:[4,8],rewritten:8,rgensen:8,rich:2,right:[1,4,7,8,12],rightarrow:8,righthand:2,ring:5,ringremov:10,rnt:2,rof:8,roi:[1,7,10],roll:[1,10],root:[7,8],rosenbrock:8,rotat:[1,4,5,6],rotation_axi:1,rotation_axis_direct:[1,4],rotation_axis_posit:[1,4],roughli:2,round:12,routin:[2,8,11],row:[1,3,4,6,7,8],row_wise_compat:8,royal:[2,8],royalsocietypublish:8,rst:3,rsta:[5,8],rtol:8,rtsd:8,rule:8,run:[2,3,4,8,9,10,11],rvert_:8,ryan:8,s10107:8,s10589:8,s10851:8,s:[2,3,4,7,8,12],s_:7,saddl:8,sai:8,salt:12,salt_vs_pepp:12,same:[3,4,7,8,9,10,12],sampl:[6,8],sampler:5,samplerrandom:8,sampling_typ:8,sapyb:[4,8],satisfi:8,save:[1,6,7,8,12],savefig:12,scalar:[4,8,9,12],scale:[2,5,7,8,10,12],scaledfunct:8,scaledoper:8,scaleoffset:7,scan:[6,10],scatter:[1,6,8],schemat:12,schonlieb:8,scienc:[2,8],scikit:12,scikit_random_nois:12,scipi:8,screen:8,script:3,search:[10,12],search_rang:10,sec:8,second:[2,6,8,10,12],secondli:5,section:[7,8],see:[1,2,3,4,8,9,10,12],seed:[4,8,12],select:[6,7,8,11,12],selector:12,self:[3,4,8,9,11],sensibl:7,separ:[3,8,12],sequenc:8,sequenti:[4,8,12],serial:8,serv:3,server:3,servic:12,set:[1,2,3,4,5,7,8,9,10,11],set_:3,set_angl:[1,4,9],set_channel:[1,4,9],set_fft_ord:11,set_filt:11,set_filter_inplac:11,set_gamma_fconj:8,set_gamma_g:8,set_image_geometri:11,set_input:[4,10,11],set_label:[1,4],set_norm:8,set_num_thread:8,set_panel:[1,4,9],set_relaxation_paramet:8,set_split_process:[3,11],set_step_s:8,set_suppress_evalu:8,set_up:[7,8],setattr:8,setlevel:10,setter:5,sever:[8,10],sgn:8,sh:3,shall:12,shape:[3,4,7,8,12],share:8,sharp:10,shepp:11,shift:8,shinkoper:8,shortcut:7,shorter:8,should:[3,4,7,8,9,10,11,12],should_stop:8,show1d:5,show2d:5,show:[1,2,12],show_geometri:[1,5],shrinkag:8,siam:8,side:[2,10],sigma:[8,10],sigma_1:8,sigma_:8,sigma_iw_i:8,sigma_iw_ix_i:8,sign:[4,8,12],signal:12,signatur:8,signific:[1,6],simpl:[3,5,11],simple_phantom_2d:12,simpli:6,simplifi:8,simul:[5,6],simulated_cone_beam_data:[11,12],simulated_parallel_beam_data:[11,12],simulated_sphere_volum:12,simultan:8,singh:8,singl:[1,4,6,7,8,10,11,12],singular:[2,8],sinogram:4,sirf:8,sirt:5,size:[1,2,3,4,7,8,9,10,12],skimag:12,skip:7,slanei:8,slice:[1,4,5,6,7,10,11],slice_index:10,slice_list:12,slice_metadata:7,slicer:5,slices_per_chunk:[3,11],slight:10,small:[2,3,8,12],smaller:1,smooth:[5,9],smoothmixedl21norm:8,so:[2,3,6,8],soc:5,societi:[2,8],softwar:[1,2,3,8,12],softx:9,sol:[8,9],solut:[2,6,8,9],solv:[2,5,6,8,12],some:[8,10],some_data:4,someth:7,soon:8,sop:8,sort:4,sourc:[1,4,5,6,7,8,9,10,11],source_posit:[1,4],source_sel:7,space:[1,8,10],spacechannel:8,spars:8,sparsefinitedifferenceoper:8,spatial:[4,8,10],spdhg:5,special:[8,10,12],special_valu:10,specialis:1,specif:[1,2,3,7,8,10,12],specifi:[1,4,7,8,10,12],specifii:1,speckl:12,spectral:[5,6,8,10],sphere:12,sphinx:3,split:[8,11],springer:[8,11],sqrt:[4,8,9,10],squar:[2,4,5,6,12],squared_norm:4,stabl:[7,10,12],stack:[1,7,10],stackexchang:8,stage:6,stagger:[4,8],standard:[4,6,7,10,11,12],stanford:8,start:[3,7,8,10],statement:10,stationari:6,statist:11,statu:8,std:10,step:[1,3,6,7,8,10],step_siz:8,stephen:8,stfc:[1,2],still:2,sting:4,stochast:8,stop:[2,8,9,10],stopiter:8,store:[1,2,3,4,8],store_output:4,str:[4,7,8,9,10,12],strategi:8,strength:10,strict:12,strictli:8,stride:[4,8],string:[4,7,8,9,10,11,12],stripe:10,strong_convexity_const:[8,9],strongli:[8,9],structur:[5,8],style:[3,10],sub:9,subclass:[4,7,8],subdivid:1,subject:8,submodul:3,subplot:12,subproblem:8,subsequ:8,subset:8,substitut:[10,12],subtract:[4,8],suffici:[1,6],suit:6,suitabl:[3,4,10],sum:[4,8],sum_:8,sumfunct:8,sumoper:8,sumscalarfunct:8,sup:[8,9],support:[2,8,10],suppress:[3,4,8,10,11,12],suppress_evalu:8,sure:[3,8],svd:2,swap:8,symmetr:10,symmetris:8,symmetrisedgradientoper:8,synchrotron:[1,6],synchrotron_parallel_beam_data:12,syntax:3,system:[1,4,5,6,8],system_descript:3,t026677:2,t:[2,4,7,8,11],t_:8,ta:8,take:[4,7,8,10,11,12],target:[3,10],task:9,tau:[8,9],tau_:8,team:12,teboul:8,techniqu:[6,8],templat:3,tempor:[8,9],temporari:11,temporarili:12,term:[6,8,9],test:[2,3,5,6,8],testdata:12,text:[3,7,8],textbf:8,tgv:9,th:[8,12],than:[7,8,9,10,11],thank:2,thei:[1,3,4,8,10,12],them:[1,7,8],theme:3,theoret:10,theori:12,therefor:[4,8,9],theta:8,theta_:8,thi:[1,2,3,4,6,7,8,9,10,11,12],thieleman:8,think:2,thoma:8,those:4,though:1,thread:[4,8],three:[6,8],threshold:[8,10],threshold_factor:10,threshold_valu:10,through:7,thu:8,tiff:[1,5,12],tiffstackread:7,tiffwrit:7,tigr:[4,5,6,10,11],tikhonov:[2,6,8],tikonov:2,tild:[6,8],tilt:1,time:[2,3,6,8,11],tip:8,titl:[2,12],tmp_nexu:7,tnv:9,tofil:7,togeth:[7,10],toggl:8,toler:[2,8,9,10],tomograph:[2,4,5,8],tomographi:[1,2,5,8,11],tomographicimag:[2,3,5],tomophantom:[5,6],toni:8,too:11,tool:[2,6],toolbox:[9,11],toolkit:[6,9],top:4,tort:12,tot_slic:3,total:[3,5],totalvari:[8,9],tqdm:3,trade:8,trajectori:[1,6],tran:[5,8],transact:[2,8],transform:11,translat:[2,8],translatefunct:8,transmiss:[5,6],transmissionabsorptionconvert:10,transpos:[7,8],treat:8,trigger:8,trivial:5,truedivis:8,truth:[2,12],tune:[10,11],tupl:[4,7,8,10,12],turn:[1,8],turner:8,tutori:5,tv:[8,9],tw:8,tweak:1,twice:2,two:[2,4,8,10,11,12],twx:8,tx:8,txm:7,txrm:7,txt:8,type:[1,2,3,4,6,7,8,9,10,11,12],typic:[1,6,8],u2:7,u:[2,6,8,9],uint16:7,uint8:7,uk:2,ukri:[1,2],un:2,unari:[4,8],unary_oper:[4,8],unbin:10,unchang:8,uncompress:7,under:[1,2,3,8],underbrac:8,underscor:3,underset:[6,8,9],understand:3,unexpect:12,uniform:[4,8,12],uniformli:8,uniqu:[4,12],unit16:7,unit:[1,2,3,4,8],univers:[1,2,3],unknown:[6,8],unless:[1,2,3,10],unmask:10,unpack:7,unreli:10,unsign:[7,12],until:8,unusu:1,up:[1,2,5,7,8,9,11,12],updat:[3,8,10,11],update_objctive_interv:2,update_object:8,update_objective_interv:[2,8],update_step_s:8,upper:[8,10,12],upto:8,url:[3,8],us:[1,3,5,6,7,8,9,10,11,12],usag:[8,9,10],user:[3,4,6,8,10,11],utf:[1,2],util:[1,5,6,11],v1:8,v2:8,v:8,v_1:8,v_2:8,vai:8,valid:12,valu:[2,4,7,8,9,10,11,12],valueerror:[3,8],vararg:8,variabl:8,varianc:12,variat:5,variou:12,vector:[1,2,4,8,10],vectordata:[2,5],verbos:[3,8,11],veri:8,versatil:[2,5,8],version:[1,3,5,8],vertic:[1,4,7,10],vh:2,via:[2,8],view:[1,3,4,6,12],view_dist:12,vision:8,visualis:5,vmatrix:[6,8],volum:[1,3,4,5,7,8,10,11],voxel:[1,8,9],voxel_num:1,voxel_num_i:[1,4],voxel_num_x:[1,4],voxel_num_z:[1,4],voxel_s:1,voxel_size_i:[1,4],voxel_size_x:[1,4,9],voxel_size_z:[1,4],vs:12,vstack:2,w:[2,4,8],w_i:8,wa:[2,8,12],wai:[3,4,8,12],want:[1,4,8],warm:8,warm_start:8,warn:10,warr:8,warranti:[1,2,3,7,12],wavelet:10,we:[1,2,4,6,7,8,12],weak:8,web:8,websit:5,weight:[8,9],weightedl1norm:8,weightedl2normsquar:8,well:[2,5,6,8],were:10,wether:8,what:[3,7,8],when:[1,3,6,7,8,9,12],where:[1,2,4,6,8,9,10,12],wherea:8,whether:[4,7,8,9,12],which:[1,2,4,6,7,8,10,12],whichev:[4,11],white:7,white_level:10,whole:4,whose:2,width:[10,11],william:8,window:10,wise:[4,8],wish:8,wither:8,within:3,without:[1,2,3,7,8,10,12],wname:10,won:8,word:3,work:[3,4,6,7,8],would:[2,7,8],wrap:[8,10],wright:8,write:[1,2,3,5,6,8],writer:[5,6],written:[6,7,8,9,12],www:[1,2,3],wx:8,x0:1,x1024:1,x2048:1,x4096:1,x:[1,2,4,5,6,8,9,12],x_0:8,x_1:8,x_:[8,9],x_axis_label:12,x_i:8,x_k:8,x_n:8,xcorrel:10,xiaoqun:8,xin:8,xlq:2,xshape:8,xtekct:7,xtik:2,y0:1,y1024:1,y2048:1,y4096:1,y:[1,4,8,12],y_:8,y_axis_label:12,yaw:1,year:3,yet:8,yield:[8,11],yml:3,you:[1,2,3,5,7,8,10],your:[1,3,8,10,11],yurii:8,yyyi:3,z0:1,z1024:1,z2048:1,z4096:1,z:[1,4,8,9],zeiss:[1,5],zeissdataread:7,zero:[2,4,8,10],zero_data:2,zerofunct:8,zerooper:8,zhang:8,zhu:8},titles:["Tutorials","A detailed look at CIL geometry","1D inverse problem demo using deriv2 from regtools","Developers\u2019 Guide","Framework","Welcome to CIL\u2019s documentation!","Introduction","Read/ write AcquisitionData and ImageData","Optimisation framework","CIL Plugins","Processors","Recon","Utilities"],titleterms:{"0":2,"1":2,"1d":[2,12],"23":2,"2d":12,"class":8,"function":[8,9],"new":3,A:[1,12],Of:10,The:1,absorpt:10,acquisitiondata:[4,7],acquisitiongeometri:[1,4],algorithm:8,an:1,analyt:11,astra:9,base:8,beam:[1,6,11],binner:10,block:[6,8],blockdatacontain:[4,8],blockgeometri:4,box:8,build:3,callback:8,ccpi:9,centr:10,cgl:8,channel:6,cil:[1,2,3,5,9],cite:5,complex:1,composit:8,cone2d:4,cone3d:4,cone:[1,6,11],configur:4,contact:5,contain:4,content:5,contribut:3,convent:3,convert:10,corrector:10,creat:1,creator:3,ct:[6,12],custom:1,data:[4,6,10,12],datacontain:4,dataord:4,dataprocessor:4,dataset:12,demo:[2,5],deriv2:2,detail:1,develop:3,diamond:12,displai:12,docstr:3,document:[3,5],exampl:[3,5],fan:[1,6],fanbeam:4,fbp:[9,11],fdk:11,file:7,fista:8,framework:[4,6,8],from:[2,3,10,12],galleri:3,gd:8,gener:10,geometri:[1,4,6,11,12],gradientoper:8,guid:3,guidelin:3,hdf5:7,imag:12,imagedata:[4,7],imagegeometri:[1,4],index:[5,12],indic:8,interact:12,introduct:6,invers:2,islic:12,ista:8,kullbackleibl:8,l11:8,l1:8,l21:8,l2:8,ladmm:8,least:8,light:12,link:12,link_islic:12,local:3,look:1,manipul:10,mask:10,method:3,metric:12,mix:8,more:1,multi:6,nexu:7,nikon:7,norm:8,normalis:10,note:1,notebook:3,object:[3,12],offset:1,oper:[8,9],optimis:8,other:[3,9],padder:10,parallel2d:4,parallel3d:4,parallel:[1,6,11],pdhg:8,plugin:9,pre:10,problem:2,processor:10,project:9,properti:3,qualiti:12,raw:7,read:7,reader:7,recon:11,reconstruct:11,reconstructor:11,refer:8,regtool:2,regularis:9,remov:10,render:3,ring:10,rotat:10,s:5,sampler:8,set:12,setter:3,show1d:12,show2d:12,show_geometri:12,simpl:[1,8],simul:12,sirt:8,slice:12,slicer:10,smooth:8,softwar:5,sourc:[3,12],spdhg:8,squar:8,structur:1,system:12,test:12,thi:5,tiff:7,tigr:9,todo:8,tomophantom:9,total:[8,9],transmiss:10,trivial:8,tutori:0,us:[2,4],util:[7,8,12],variat:[8,9],vectordata:4,version:2,visualis:12,volum:12,welcom:5,work:5,write:7,writer:7,zeiss:7}}) \ No newline at end of file +Search.setIndex({docnames:["demos","demos/00_CIL_geometry","demos/deriv2_cgls","developer_guide","framework","index","introduction","io","optimisation","plugins","processors","recon","utilities"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,"sphinxcontrib.bibtex":9,nbsphinx:4,sphinx:56},filenames:["demos.rst","demos/00_CIL_geometry.ipynb","demos/deriv2_cgls.ipynb","developer_guide.rst","framework.rst","index.rst","introduction.rst","io.rst","optimisation.rst","plugins.rst","processors.rst","recon.rst","utilities.rst"],objects:{"cil.framework":[[4,0,1,"","AcquisitionData"],[4,0,1,"","AcquisitionGeometry"],[8,0,1,"","BlockDataContainer"],[4,0,1,"","BlockGeometry"],[4,0,1,"","DataContainer"],[4,0,1,"","DataOrder"],[4,0,1,"","DataProcessor"],[4,0,1,"","ImageData"],[4,0,1,"","ImageGeometry"],[4,0,1,"","Processor"],[4,0,1,"","VectorData"]],"cil.framework.AcquisitionData":[[4,1,1,"","as_array"],[4,1,1,"","clone"],[4,1,1,"","copy"],[4,1,1,"","dot"],[4,2,1,"","dtype"],[4,1,1,"","exp"],[4,1,1,"","fill"],[4,1,1,"","get_data_axes_order"],[4,1,1,"","get_dimension_axis"],[4,1,1,"","get_slice"],[4,1,1,"","log"],[4,1,1,"","max"],[4,1,1,"","mean"],[4,1,1,"","min"],[4,2,1,"","ndim"],[4,1,1,"","norm"],[4,2,1,"","number_of_dimensions"],[4,1,1,"","partition"],[4,1,1,"","reorder"],[4,1,1,"","sapyb"],[4,2,1,"","shape"],[4,2,1,"","size"],[4,1,1,"","squared_norm"],[4,1,1,"","sum"]],"cil.framework.AcquisitionGeometry":[[4,1,1,"","allocate"],[4,1,1,"","create_Cone2D"],[4,1,1,"","create_Cone3D"],[4,1,1,"","create_Parallel2D"],[4,1,1,"","create_Parallel3D"],[4,1,1,"","get_ImageGeometry"],[4,1,1,"","get_slice"],[4,1,1,"","set_angles"],[4,1,1,"","set_channels"],[4,1,1,"","set_labels"],[4,1,1,"","set_panel"]],"cil.framework.BlockDataContainer":[[8,1,1,"","__iadd__"],[8,1,1,"","__idiv__"],[8,1,1,"","__imul__"],[8,1,1,"","__isub__"],[8,1,1,"","__iter__"],[8,1,1,"","__itruediv__"],[8,1,1,"","__neg__"],[8,1,1,"","__radd__"],[8,1,1,"","__rdiv__"],[8,1,1,"","__rmul__"],[8,1,1,"","__rpow__"],[8,1,1,"","__rsub__"],[8,1,1,"","__rtruediv__"],[8,3,1,"","__weakref__"],[8,1,1,"","add"],[8,1,1,"","axpby"],[8,1,1,"","binary_operations"],[8,1,1,"","copy"],[8,1,1,"","divide"],[8,1,1,"","is_compatible"],[8,1,1,"","maximum"],[8,1,1,"","minimum"],[8,1,1,"","multiply"],[8,1,1,"","next"],[8,1,1,"","power"],[8,1,1,"","sapyb"],[8,1,1,"","subtract"],[8,1,1,"","unary_operations"]],"cil.framework.BlockGeometry":[[4,1,1,"","allocate"],[4,1,1,"","get_item"]],"cil.framework.DataContainer":[[4,1,1,"","as_array"],[4,1,1,"","clone"],[4,1,1,"","copy"],[4,1,1,"","dot"],[4,2,1,"","dtype"],[4,1,1,"","exp"],[4,1,1,"","fill"],[4,1,1,"","get_data_axes_order"],[4,1,1,"","get_dimension_axis"],[4,1,1,"","get_slice"],[4,1,1,"","log"],[4,1,1,"","max"],[4,1,1,"","mean"],[4,1,1,"","min"],[4,2,1,"","ndim"],[4,1,1,"","norm"],[4,2,1,"","number_of_dimensions"],[4,1,1,"","reorder"],[4,1,1,"","sapyb"],[4,2,1,"","shape"],[4,2,1,"","size"],[4,1,1,"","squared_norm"],[4,1,1,"","sum"]],"cil.framework.DataProcessor":[[4,1,1,"","check_input"],[4,1,1,"","get_input"],[4,1,1,"","get_output"],[4,1,1,"","set_input"]],"cil.framework.ImageData":[[4,1,1,"","apply_circular_mask"],[4,1,1,"","as_array"],[4,1,1,"","clone"],[4,1,1,"","copy"],[4,1,1,"","dot"],[4,2,1,"","dtype"],[4,1,1,"","exp"],[4,1,1,"","fill"],[4,1,1,"","get_data_axes_order"],[4,1,1,"","get_dimension_axis"],[4,1,1,"","get_slice"],[4,1,1,"","log"],[4,1,1,"","max"],[4,1,1,"","mean"],[4,1,1,"","min"],[4,2,1,"","ndim"],[4,1,1,"","norm"],[4,2,1,"","number_of_dimensions"],[4,1,1,"","reorder"],[4,1,1,"","sapyb"],[4,2,1,"","shape"],[4,2,1,"","size"],[4,1,1,"","squared_norm"],[4,1,1,"","sum"]],"cil.framework.ImageGeometry":[[4,1,1,"","allocate"],[4,1,1,"","clone"],[4,1,1,"","copy"],[4,1,1,"","get_slice"]],"cil.framework.Processor":[[4,1,1,"","check_input"],[4,1,1,"","get_input"],[4,1,1,"","get_output"],[4,1,1,"","set_input"]],"cil.framework.VectorData":[[4,1,1,"","as_array"],[4,1,1,"","clone"],[4,1,1,"","copy"],[4,1,1,"","dot"],[4,2,1,"","dtype"],[4,1,1,"","exp"],[4,1,1,"","fill"],[4,1,1,"","get_data_axes_order"],[4,1,1,"","get_dimension_axis"],[4,1,1,"","get_slice"],[4,1,1,"","log"],[4,1,1,"","max"],[4,1,1,"","mean"],[4,1,1,"","min"],[4,2,1,"","ndim"],[4,1,1,"","norm"],[4,2,1,"","number_of_dimensions"],[4,1,1,"","reorder"],[4,1,1,"","sapyb"],[4,2,1,"","shape"],[4,2,1,"","size"],[4,1,1,"","squared_norm"],[4,1,1,"","sum"]],"cil.io":[[7,0,1,"","NEXUSDataReader"],[7,0,1,"","NEXUSDataWriter"],[7,0,1,"","NikonDataReader"],[7,0,1,"","RAWFileWriter"],[7,0,1,"","TIFFStackReader"],[7,0,1,"","TIFFWriter"],[7,0,1,"","ZEISSDataReader"]],"cil.io.NEXUSDataReader":[[7,1,1,"","get_data_offset"],[7,1,1,"","get_data_scale"],[7,1,1,"","get_geometry"],[7,1,1,"","load_data"],[7,1,1,"","read"],[7,1,1,"","read_as_original"],[7,1,1,"","set_up"]],"cil.io.NEXUSDataWriter":[[7,1,1,"","set_up"],[7,1,1,"","write"]],"cil.io.NikonDataReader":[[7,1,1,"","get_geometry"],[7,1,1,"","get_roi"],[7,1,1,"","load_projections"],[7,1,1,"","read"]],"cil.io.RAWFileWriter":[[7,1,1,"","write"]],"cil.io.TIFFStackReader":[[7,1,1,"","read"],[7,1,1,"","read_as_AcquisitionData"],[7,1,1,"","read_as_ImageData"],[7,1,1,"","read_rescaled"],[7,1,1,"","read_scale_offset"]],"cil.io.TIFFWriter":[[7,1,1,"","write"]],"cil.io.ZEISSDataReader":[[7,1,1,"","get_geometry"],[7,1,1,"","get_metadata"],[7,1,1,"","read"],[7,1,1,"","set_up"],[7,1,1,"","slice_metadata"]],"cil.io.utilities":[[7,0,1,"","HDF5_utilities"]],"cil.io.utilities.HDF5_utilities":[[7,1,1,"","get_dataset_metadata"],[7,1,1,"","print_metadata"],[7,1,1,"","read"],[7,1,1,"","read_to"]],"cil.optimisation.algorithms":[[8,0,1,"","Algorithm"],[8,0,1,"","CGLS"],[8,0,1,"","FISTA"],[8,0,1,"","GD"],[8,0,1,"","ISTA"],[8,0,1,"","LADMM"],[8,0,1,"","PDHG"],[8,0,1,"","SIRT"],[8,0,1,"","SPDHG"]],"cil.optimisation.algorithms.Algorithm":[[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.CGLS":[[8,1,1,"","flag"],[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.FISTA":[[8,1,1,"","__delattr__"],[8,1,1,"","__dir__"],[8,1,1,"","__eq__"],[8,1,1,"","__format__"],[8,1,1,"","__ge__"],[8,1,1,"","__getattribute__"],[8,1,1,"","__gt__"],[8,1,1,"","__hash__"],[8,1,1,"","__init__"],[8,1,1,"","__init_subclass__"],[8,1,1,"","__iter__"],[8,1,1,"","__le__"],[8,1,1,"","__lt__"],[8,1,1,"","__ne__"],[8,1,1,"","__new__"],[8,1,1,"","__next__"],[8,1,1,"","__reduce__"],[8,1,1,"","__reduce_ex__"],[8,1,1,"","__repr__"],[8,1,1,"","__setattr__"],[8,1,1,"","__sizeof__"],[8,1,1,"","__str__"],[8,1,1,"","__subclasshook__"],[8,3,1,"","__weakref__"],[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_step_size"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.GD":[[8,1,1,"","armijo_rule"],[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.ISTA":[[8,1,1,"","__delattr__"],[8,1,1,"","__dir__"],[8,1,1,"","__eq__"],[8,1,1,"","__format__"],[8,1,1,"","__ge__"],[8,1,1,"","__getattribute__"],[8,1,1,"","__gt__"],[8,1,1,"","__hash__"],[8,1,1,"","__init__"],[8,1,1,"","__init_subclass__"],[8,1,1,"","__iter__"],[8,1,1,"","__le__"],[8,1,1,"","__lt__"],[8,1,1,"","__ne__"],[8,1,1,"","__new__"],[8,1,1,"","__next__"],[8,1,1,"","__reduce__"],[8,1,1,"","__reduce_ex__"],[8,1,1,"","__repr__"],[8,1,1,"","__setattr__"],[8,1,1,"","__sizeof__"],[8,1,1,"","__str__"],[8,1,1,"","__subclasshook__"],[8,3,1,"","__weakref__"],[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_step_size"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.LADMM":[[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.PDHG":[[8,1,1,"","check_convergence"],[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_gamma_fconj"],[8,1,1,"","set_gamma_g"],[8,1,1,"","set_step_sizes"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"],[8,1,1,"","update_step_sizes"]],"cil.optimisation.algorithms.SIRT":[[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_relaxation_parameter"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.algorithms.SPDHG":[[8,1,1,"","get_last_loss"],[8,1,1,"","get_last_objective"],[8,1,1,"","get_output"],[8,1,1,"","is_provably_convergent"],[8,2,1,"","iterations"],[8,2,1,"","loss"],[8,2,1,"","max_iteration"],[8,2,1,"","objective"],[8,1,1,"","run"],[8,1,1,"","set_up"],[8,1,1,"","should_stop"],[8,1,1,"","update"],[8,1,1,"","update_objective"]],"cil.optimisation.functions":[[8,0,1,"","BlockFunction"],[8,0,1,"","ConstantFunction"],[8,0,1,"","Function"],[8,0,1,"","IndicatorBox"],[8,0,1,"","KullbackLeibler"],[8,0,1,"","L1Norm"],[8,0,1,"","L2NormSquared"],[8,0,1,"","LeastSquares"],[8,0,1,"","MixedL11Norm"],[8,0,1,"","MixedL21Norm"],[8,0,1,"","OperatorCompositionFunction"],[8,0,1,"","Rosenbrock"],[8,0,1,"","ScaledFunction"],[8,0,1,"","SmoothMixedL21Norm"],[8,0,1,"","SumFunction"],[8,0,1,"","SumScalarFunction"],[8,0,1,"","TotalVariation"],[8,0,1,"","TranslateFunction"],[8,0,1,"","WeightedL2NormSquared"],[8,0,1,"","ZeroFunction"]],"cil.optimisation.functions.BlockFunction":[[8,2,1,"","L"],[8,1,1,"","__call__"],[8,1,1,"","__init__"],[8,1,1,"","__rmul__"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.ConstantFunction":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.Function":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.IndicatorBox":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,2,1,"","num_threads"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"],[8,1,1,"","set_num_threads"],[8,1,1,"","set_suppress_evaluation"]],"cil.optimisation.functions.KullbackLeibler":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.L1Norm":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.L2NormSquared":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.LeastSquares":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.MixedL11Norm":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.MixedL21Norm":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.OperatorCompositionFunction":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.Rosenbrock":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.ScaledFunction":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.SmoothMixedL21Norm":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.SumFunction":[[8,2,1,"","L"],[8,2,1,"","Lmax"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.SumScalarFunction":[[8,2,1,"","L"],[8,2,1,"","Lmax"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.TotalVariation":[[8,2,1,"","L"],[8,1,1,"","calculate_Lipschitz"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,2,1,"","gradient_operator"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.TranslateFunction":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.WeightedL2NormSquared":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.functions.ZeroFunction":[[8,2,1,"","L"],[8,1,1,"","centered_at"],[8,1,1,"","convex_conjugate"],[8,1,1,"","gradient"],[8,1,1,"","proximal"],[8,1,1,"","proximal_conjugate"]],"cil.optimisation.operators":[[8,0,1,"","BlockOperator"],[8,0,1,"","ChannelwiseOperator"],[8,0,1,"","CompositionOperator"],[8,0,1,"","DiagonalOperator"],[8,0,1,"","FiniteDifferenceOperator"],[8,0,1,"","GradientOperator"],[8,0,1,"","IdentityOperator"],[8,0,1,"","LinearOperator"],[8,0,1,"","MaskOperator"],[8,0,1,"","MatrixOperator"],[8,0,1,"","Operator"],[8,0,1,"","ScaledOperator"],[8,0,1,"","SparseFiniteDifferenceOperator"],[8,0,1,"","SumOperator"],[8,0,1,"","SymmetrisedGradientOperator"],[8,0,1,"","ZeroOperator"]],"cil.optimisation.operators.BlockOperator":[[8,2,1,"","T"],[8,1,1,"","__getitem__"],[8,1,1,"","__init__"],[8,1,1,"","__rmul__"],[8,1,1,"","adjoint"],[8,1,1,"","column_wise_compatible"],[8,1,1,"","direct"],[8,1,1,"","domain_geometry"],[8,1,1,"","get_as_list"],[8,1,1,"","get_item"],[8,1,1,"","get_norms_as_list"],[8,1,1,"","get_output_shape"],[8,1,1,"","is_linear"],[8,1,1,"","norm"],[8,1,1,"","range_geometry"],[8,1,1,"","row_wise_compatible"],[8,1,1,"","set_norms"]],"cil.optimisation.operators.ChannelwiseOperator":[[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","direct"]],"cil.optimisation.operators.CompositionOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"],[8,1,1,"","is_linear"]],"cil.optimisation.operators.DiagonalOperator":[[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","direct"]],"cil.optimisation.operators.FiniteDifferenceOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"]],"cil.optimisation.operators.GradientOperator":[[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","direct"]],"cil.optimisation.operators.IdentityOperator":[[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","direct"]],"cil.optimisation.operators.LinearOperator":[[8,1,1,"","PowerMethod"],[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","dot_test"],[8,1,1,"","is_linear"]],"cil.optimisation.operators.MatrixOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"]],"cil.optimisation.operators.Operator":[[8,1,1,"","calculate_norm"],[8,1,1,"","direct"],[8,1,1,"","domain_geometry"],[8,1,1,"","is_linear"],[8,1,1,"","norm"],[8,1,1,"","range_geometry"],[8,1,1,"","set_norm"]],"cil.optimisation.operators.ScaledOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"],[8,1,1,"","is_linear"],[8,1,1,"","norm"]],"cil.optimisation.operators.SparseFiniteDifferenceOperator":[[8,1,1,"","direct"]],"cil.optimisation.operators.SumOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"],[8,1,1,"","is_linear"]],"cil.optimisation.operators.SymmetrisedGradientOperator":[[8,1,1,"","adjoint"],[8,1,1,"","direct"]],"cil.optimisation.operators.ZeroOperator":[[8,1,1,"","adjoint"],[8,1,1,"","calculate_norm"],[8,1,1,"","direct"]],"cil.optimisation.utilities":[[8,0,1,"","Sampler"],[8,0,1,"","SamplerRandom"]],"cil.optimisation.utilities.Sampler":[[8,1,1,"id28","from_function"],[8,1,1,"","get_samples"],[8,1,1,"id29","herman_meyer"],[8,1,1,"","next"],[8,1,1,"id26","random_with_replacement"],[8,1,1,"id27","random_without_replacement"],[8,1,1,"id0","sequential"],[8,1,1,"id25","staggered"]],"cil.optimisation.utilities.SamplerRandom":[[8,1,1,"","get_samples"]],"cil.plugins.TomoPhantom":[[9,4,1,"","get_ImageData"]],"cil.plugins.ccpi_regularisation.functions":[[9,0,1,"","FGP_TV"],[9,0,1,"","FGP_dTV"],[9,0,1,"","TGV"],[9,0,1,"","TNV"]],"cil.plugins.ccpi_regularisation.functions.FGP_dTV":[[9,1,1,"","__call__"],[9,1,1,"","__init__"],[9,1,1,"","__rmul__"],[9,1,1,"","convex_conjugate"]],"cil.plugins.ccpi_regularisation.functions.TGV":[[9,1,1,"","__call__"],[9,1,1,"","__init__"],[9,1,1,"","__rmul__"],[9,1,1,"","convex_conjugate"]],"cil.plugins.ccpi_regularisation.functions.TNV":[[9,1,1,"","__call__"],[9,1,1,"","__init__"],[9,1,1,"","__rmul__"],[9,1,1,"","check_input"],[9,1,1,"","convex_conjugate"]],"cil.processors":[[10,0,1,"","AbsorptionTransmissionConverter"],[10,0,1,"","Binner"],[10,0,1,"","CentreOfRotationCorrector"],[10,0,1,"","MaskGenerator"],[10,0,1,"","Masker"],[10,0,1,"","Normaliser"],[10,0,1,"","Padder"],[10,0,1,"","RingRemover"],[10,0,1,"","Slicer"],[10,0,1,"","TransmissionAbsorptionConverter"]],"cil.processors.AbsorptionTransmissionConverter":[[10,1,1,"","get_output"],[10,1,1,"","set_input"]],"cil.processors.Binner":[[10,1,1,"","get_output"],[10,1,1,"","process"],[10,1,1,"","set_input"]],"cil.processors.CentreOfRotationCorrector":[[10,1,1,"","get_output"],[10,1,1,"","image_sharpness"],[10,1,1,"","set_input"],[10,1,1,"","xcorrelation"]],"cil.processors.MaskGenerator":[[10,1,1,"","get_output"],[10,1,1,"","mean"],[10,1,1,"","median"],[10,1,1,"","quantile"],[10,1,1,"","set_input"],[10,1,1,"","special_values"],[10,1,1,"","threshold"]],"cil.processors.Masker":[[10,1,1,"","get_output"],[10,1,1,"","interpolate"],[10,1,1,"","mean"],[10,1,1,"","median"],[10,1,1,"","set_input"],[10,1,1,"","value"]],"cil.processors.Normaliser":[[10,1,1,"","estimate_normalised_error"],[10,1,1,"","get_output"],[10,1,1,"","set_input"]],"cil.processors.Padder":[[10,1,1,"","constant"],[10,1,1,"","edge"],[10,1,1,"","get_output"],[10,1,1,"","linear_ramp"],[10,1,1,"","reflect"],[10,1,1,"","set_input"],[10,1,1,"","symmetric"],[10,1,1,"","wrap"]],"cil.processors.RingRemover":[[10,1,1,"","get_output"],[10,1,1,"","set_input"]],"cil.processors.Slicer":[[10,1,1,"","get_output"],[10,1,1,"","process"],[10,1,1,"","set_input"]],"cil.processors.TransmissionAbsorptionConverter":[[10,1,1,"","get_output"],[10,1,1,"","set_input"]],"cil.recon":[[11,0,1,"","FBP"],[11,0,1,"","FDK"]],"cil.recon.FBP":[[11,1,1,"","get_filter_array"],[11,1,1,"","reset"],[11,1,1,"","run"],[11,1,1,"","set_fft_order"],[11,1,1,"","set_filter"],[11,1,1,"","set_filter_inplace"],[11,1,1,"","set_image_geometry"],[11,1,1,"","set_input"],[11,1,1,"","set_split_processing"]],"cil.recon.FBP.FBP":[[3,1,1,"","run"]],"cil.recon.FDK":[[11,1,1,"","get_filter_array"],[11,1,1,"","reset"],[11,1,1,"","run"],[11,1,1,"","set_fft_order"],[11,1,1,"","set_filter"],[11,1,1,"","set_filter_inplace"],[11,1,1,"","set_image_geometry"],[11,1,1,"","set_input"]],"cil.utilities":[[12,5,0,"-","quality_measures"]],"cil.utilities.dataexample":[[12,0,1,"id0","SIMULATED_CONE_BEAM_DATA"],[12,0,1,"","SIMULATED_PARALLEL_BEAM_DATA"],[12,0,1,"","SYNCHROTRON_PARALLEL_BEAM_DATA"],[12,0,1,"","TestData"]],"cil.utilities.dataexample.SIMULATED_CONE_BEAM_DATA":[[12,1,1,"id1","get"]],"cil.utilities.dataexample.SIMULATED_PARALLEL_BEAM_DATA":[[12,1,1,"","get"]],"cil.utilities.dataexample.SYNCHROTRON_PARALLEL_BEAM_DATA":[[12,1,1,"","get"]],"cil.utilities.dataexample.TestData":[[12,1,1,"","load"],[12,1,1,"","random_noise"],[12,1,1,"","scikit_random_noise"]],"cil.utilities.display":[[12,0,1,"","show1D"],[12,0,1,"","show2D"],[12,0,1,"","show_geometry"]],"cil.utilities.display.show1D":[[12,3,1,"","figure"],[12,1,1,"","save"]],"cil.utilities.display.show2D":[[12,1,1,"","save"]],"cil.utilities.display.show_geometry":[[12,1,1,"","save"]],"cil.utilities.quality_measures":[[12,4,1,"","mae"],[12,4,1,"","mse"],[12,4,1,"","psnr"]]},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","property","Python property"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"],"5":["py","module","Python module"]},objtypes:{"0":"py:class","1":"py:method","2":"py:property","3":"py:attribute","4":"py:function","5":"py:module"},terms:{"0":[1,3,4,5,6,7,8,9,10,11,12],"000":2,"0000654846240296":8,"0005647295658866":8,"001":2,"00186":8,"003":9,"005":[2,10],"008":8,"008567":10,"01":[2,9,12],"010":8,"018":8,"0192":[5,8],"0193":[5,8],"020":8,"0251":8,"025129":9,"03":2,"04":[2,9],"05":[1,8,9,10,12],"055010":9,"06":[2,8],"07002e":2,"07019e":2,"07526e":2,"08":8,"080716542":8,"081":2,"09076934x":8,"0x7f67a8d8eb30":1,"0x7f67b017e650":1,"0x7f67b0359ae0":1,"0x7f67b04431f0":1,"0x7f67b061a6b0":1,"0x7f67b0720b80":1,"0x7f67b090e3e0":1,"0x7f67b0a272b0":1,"1":[1,3,4,5,7,8,9,10,11,12],"10":[1,2,4,5,7,8,9,10,12],"100":[1,2,7,8,9],"1000":[1,2],"1000000":8,"1007":8,"1015":8,"1016":9,"1024":1,"1046":8,"105":2,"106":2,"108":2,"1088":9,"109":2,"1098":[5,8],"11":[1,2,4,8],"110":2,"1102995080":8,"1109":8,"111":2,"1137":8,"12":[1,2,8,11],"120":[8,10],"128":[9,10],"13":2,"130":2,"1321":8,"1364":[9,10],"14":2,"145":8,"15":[2,8,11,12],"1533217":8,"16":[2,7,8,11],"16038e":2,"16896e":2,"17":[8,10],"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"18":8,"180":[1,10],"183":8,"1887":11,"189":2,"194":2,"1976":9,"1992":8,"1d":[1,4,5,6,10],"1e":[2,8,10],"1k":2,"2":[1,2,3,4,5,6,7,8,9,10,11,12],"20":[8,12],"200":[1,7,10],"2001":8,"2003":8,"2007":2,"2008":11,"2009":8,"2010":8,"2011":8,"2016":8,"2017":[8,11],"2018":[8,9],"2019":[8,9,12],"202":8,"2020":[5,8],"20200192":[2,5,8],"20200193":[5,8],"2021":[1,2,5,8],"2022":[1,3,8],"2023":2,"2028250":8,"2048":1,"2057":9,"21":8,"213659415696782e":2,"22":8,"2204":[2,8],"23":[5,8,10],"24":9,"2419":8,"2434":8,"25":8,"256":12,"2783":8,"28":8,"2808":8,"2_2":[6,8],"2beta":8,"2c":8,"2ca":8,"2d":[1,3,4,5,6,8,9,10],"2w":8,"2wx":8,"2x":[1,8],"3":[1,2,4,7,8,9,10,12],"300":7,"32":[4,11],"35":12,"360":9,"360deg":10,"377":8,"379":[2,8],"381":8,"3d":[1,3,4,6,7,8,10,12],"4":[1,2,4,6,7,8,9,10],"40":8,"400":8,"430":8,"46":2,"47":8,"48289":11,"4d":[6,7,8,9,12],"4t_":8,"5":[1,2,4,7,8,9,10,12],"50":[8,9,12],"500":1,"550":7,"5x":1,"6":[1,2,4,7,8,10,12],"64":8,"640x480":2,"649":8,"664":8,"7":[1,2,4,8,10],"7142857142857":7,"73406e":2,"73899e":2,"76":8,"8":[1,2,4,7,8,10,11,12],"87":8,"9":[1,2,7,8],"9225":8,"9780898719277":8,"99":4,"9ntwu9megq":5,"\u00f6":8,"\u00fc":8,"abstract":8,"boolean":[4,8,9,10,11,12],"byte":8,"case":[2,4,7,8,10,12],"class":[3,4,5,7,9,10,11,12],"default":[1,3,4,7,8,9,10,11,12],"do":[2,3,7,8],"final":8,"float":[2,4,7,8,9,10,11,12],"function":[2,4,5,6,7,11,12],"import":[1,2,7,8,10,11,12],"int":[3,4,7,8,9,10,11,12],"j\u00f8rgensen":[2,5],"long":[4,8],"new":[4,5,8],"return":[1,3,4,7,8,9,10,11,12],"richt\u00e1rik":8,"sch\u00f6nlieb":8,"static":[4,7,8,10,12],"true":[2,4,7,8,9,10,11,12],"try":4,"var":12,"while":[5,8],A:[2,4,5,6,7,8,9,10,11],AND:12,AS:[1,2,3,12],And:1,As:[1,8],At:1,BE:12,BUT:12,BY:12,By:[7,8],FOR:12,For:[1,2,3,4,5,7,8,10,12],IF:12,IN:12,IS:[1,2,3,12],If:[1,4,5,7,8,9,10,11,12],In:[1,4,6,7,8,10,12],It:[1,3,4,6,8,10,11],NO:12,NOT:12,No:[1,3,11],OF:[1,2,3,12],ON:12,OR:[1,2,3,12],Of:5,On:[2,8],One:[1,12],SUCH:12,THE:12,TO:12,The:[2,3,4,5,6,7,8,9,10,11,12],Then:8,There:4,These:[1,7,10],To:[1,3,6,7,8,12],Will:[4,12],With:[6,8],_1:8,_2:[2,8],_:[3,6,8,9],__array_priority__:8,__call__:[8,9],__delattr__:8,__dir__:8,__eq__:8,__format__:8,__ge__:8,__getattribute__:8,__getitem__:8,__gt__:8,__hash__:8,__iadd__:8,__idiv__:8,__imul__:8,__init__:[8,9],__init_subclass__:8,__isub__:8,__iter__:8,__itruediv__:8,__le__:8,__lt__:8,__mul__:8,__ne__:8,__neg__:8,__new__:8,__next__:8,__radd__:8,__rdiv__:8,__reduce__:8,__reduce_ex__:8,__repr__:8,__rmul__:[8,9],__rpow__:8,__rsub__:8,__rtruediv__:8,__setattr__:[4,8],__sizeof__:8,__str__:8,__subclasscheck__:8,__subclasshook__:8,__version__:2,__weakref__:8,_as_gen:12,_dual:[8,9],_gradient:8,_po_class:3,_pre_filt:3,_process_chunk:3,_setup_po_for_chunk:3,_slices_per_chunk:3,a_:8,ab:[4,8,10],abc:8,abcmeta:8,abl:[6,8],about:[7,10],about_original_data:7,abov:[1,5,6,8,9,12],absolut:[8,10,12],absorpt:5,absorptiontransmissionconvert:10,abspath:7,ac:2,acceler:[6,8,10],accept:[3,4,7,8,10],access:[1,8],accord:4,accordingli:8,account:1,accumul:4,accur:11,accuraci:10,achiev:[6,8,10],acquir:[6,8],acquisit:[1,4,5,6,7,8,11,12],acquisition_data:1,acquisition_geometri:[3,7,12],acquisitiondata:[1,5,6,8,10,11,12],acquisitiondataset:10,acquisitiongeomerti:4,acquisitiongeometri:[5,6,7,8,9,10,12],across:10,act:8,activ:3,actor:[6,8],actual:[3,8],ad1:7,ad:[8,9],adapt:12,add:[1,3,4,8,9,12],addit:[3,4,8,10,11,12],adher:3,adjoint:[3,8],adjust:7,admm:8,advanc:[3,6,8],advis:12,affect:8,after:[2,8,10,12],ag1:7,ag:[1,8,9],again:8,against:12,agre:[1,2,3],aim:5,al:[2,5,8],algebr:[4,8],algebra:[4,8,11],algorithm:[1,2,5,6,9,10,11],alia:[4,7,8,12],align:[1,4,8,10],all:[3,4,7,8,10,11,12],alloc:[2,3,4,8,11],allow:[4,6,7,8,9,10,11,12],alon:12,along:[1,4,7,8,10],alpha:[6,8,9],alphabet:7,alreadi:1,also:[1,2,3,5,6,7,8,10],alter:10,altern:[7,8,10],although:[2,8],alwai:[7,8],ametova:8,amir:8,amount:[1,6,8,12],an:[2,3,4,5,6,7,8,9,10,11,12],analyt:[5,8],ang_tol:10,angl:[1,4,7,9,10],angle_unit:[1,4,9],angular:[1,4,10],ani:[1,2,3,4,6,8,10,12],anisotrop:[8,9],anoth:8,anti:1,antonin:8,aop:[2,8],apach:[1,2,3],apart:10,api:12,appear:10,append:8,appli:[4,6,7,8,9,10,11,12],applic:[1,2,3,8],apply_circular_mask:4,appropri:[3,4,8],approx:8,approxim:[2,7],ar:[1,2,3,4,6,7,8,10,11,12],arbitrari:8,archiv:8,area:11,arg:[3,4,8],argmin:[6,8,9],argument:[1,3,4,8,12],aris:12,armijo:8,armijo_rul:8,around:8,arrai:[1,2,3,4,6,7,8,10,11,12],arrang:[6,7],artefact:[4,10],articl:5,artifact:10,arxiv:8,as_arrai:[2,4],ascent:8,assembl:6,assign:10,associ:1,assum:[8,12],astra:[4,5,6,10,11],asymmetr:10,asymptot:8,atik:2,atol:8,attribut:[4,6,7,10],au:8,augment:8,author:[1,2,3,12],auto:8,automat:10,avail:8,averag:[7,10],avinash:8,avoid:[8,10],ax:[2,4,7,8,10],axi:[1,4,7,10,12],axis_0:7,axis_1:7,axis_2:7,axis_label:[7,12],axis_labels_1:7,axis_labels_2:7,axis_nam:10,axis_name1:10,axis_name2:10,axpbi:[4,8],azimuth:12,b:[2,3,4,6,8,9],b_:8,b_i:8,back:[6,7,9,11,12],backend:[8,10,11],background:8,backproject:[8,11],backward:[4,7,8],bar:8,base:[1,3,4,5,6,10,11,12],basi:[1,2,3],basic:[2,4,5,7,8],basicconfig:10,batch:4,bdc1:[4,8],bdc2:[4,8],bdc:4,beam:[4,5,9,10,12],becaus:[8,12],beck:8,becom:8,been:[1,2,7,8,9,10],beer:10,befor:[7,8,10,12],begin:[2,3,6,8,10],behav:[4,8],behaviour:[2,7,8,10,12],being:[5,10],below:[1,2,6,8,10,12],berlin:11,best:10,beta:8,betck:8,better:[6,8],between:[4,6,8,9,10,11,12],beyond:[6,12],bibian:8,big:8,bill:2,bin:[7,10],binari:[4,7,12],binary_oper:[4,8],binner:5,binom:[6,8],biologi:8,bit:7,blob:7,block:[2,4,5],blockdatacontain:[2,5,6,12],blockfunct:[6,8],blockgeometri:[5,6,8],blockoper:[2,6,8],blur:10,bmatrix:8,bn:2,bnd_cond:8,boat:12,book:8,bool:[7,8,10,12],boolian:4,bop:2,border:10,both:[1,4,5,6,8,10],bottom:[1,3,4],bound:8,boundari:[2,8,10],box:[2,5],brows:7,btik:2,build:[5,6,8],burca:8,busi:[8,12],buzug:11,byod:2,bypass:4,c:[2,3,4,7,8,9,10,12],cach:8,calcul:[4,7,8,9,10,12],calculate_lipschitz:8,calculate_norm:8,call:[6,7,8,9,11],callabl:8,callback:5,cambridg:2,camera:12,can:[1,2,3,4,5,6,7,8,9,10,11,12],cannot:12,cap:3,capabl:9,care:12,carola:8,cast:4,caus:[2,10,12],ccpi:[2,5,7],ccpi_regularis:9,cd:3,cdot:8,ceil:[3,8],center:[1,6,8,10],center_i:[1,4],center_x:[1,4],center_z:[1,4],centered_at:8,centr:[1,4,5,12],centreofrotationcorrector:10,certain:8,cgl:[2,5,6],cglsb:2,chambol:8,chan:8,chang:[1,3,7,8,9,12],channel:[1,4,5,8,9,10,12],channel_label:4,channel_spac:1,channelwiseoper:8,chapter:8,characterist:6,check:[2,4,7,8],check_converg:8,check_input:[4,9],child:8,choic:8,choos:[2,8],chosen:8,chunk:[3,7,11],cil:[4,6,7,8,10,11,12],cil_log_level:10,circ:8,circular:[1,4,6,11],clair:8,classmethod:12,clear:8,clearer:1,clearli:3,clip:12,clockwis:1,clone:[3,4,8],close:[3,8],cmake:3,cmap:12,code:[1,2,3,4,5,7,8,9,12],coincid:10,col:8,collect:[5,8],collim:[1,6],color:12,colour:12,column:[4,7,8,12],column_wise_compat:8,com:[3,8],comment:3,common:[1,6],commonli:[1,4],commut:[4,8],compar:[2,12],comparison:[8,12],compat:[4,7,8,11],complex128:4,complex:[4,5,8],compli:3,complianc:[1,2,3],compon:[1,8,10,11],compos:8,composed_with_adjoint:8,composit:5,compositionoper:8,compress:7,compressed_data:7,compris:[6,8],comput:[8,9,10,11],computation:8,computer:8,concret:8,conda:3,conda_prefix:3,condit:[1,2,3,8,12],cone2d:5,cone3d:5,cone:[4,5,9,10,12],cone_2d_geometri:1,cone_3d_geometri:1,config:[1,3,7],configpars:7,configur:[1,3,5,7,8,10,11],conjug:[4,8,9],consecut:8,consequenti:12,consid:[2,5,6,8,12],consist:[4,8],constant:[8,9,10],constant_valu:10,constantfunct:8,constrain:8,constraint:[8,9],construct:[5,7,8,11],contain:[1,3,5,6,7,8,10,11,12],content:[7,8],continu:8,contract:12,contribut:[5,8,10],contributor:12,control:[1,3,8,11],convent:[5,6,8],converg:8,convert:[2,3,5,12],convex:[8,9],convex_conjug:[8,9],coordin:[1,12],cooridin:1,copi:[1,2,3,4,8],copyright:[1,2,3,12],core:[2,3,5,6,8],correct:[1,4,8,10,11],corrector:5,correl:[8,10],correlation_spac:8,correspond:[7,8,10,12],corrupt:12,cosin:11,costli:8,could:[1,4,8],counter_offset:7,cours:8,courtesi:[7,8],cpu:[8,9],creat:[3,4,5,6,7,8,10,11,12],create_cone2d:[1,4,9],create_cone3d:[1,4,9],create_local_env_for_cil_development_test:3,create_parallel2d:[1,4],create_parallel3d:[1,4],creation:8,creator:[5,9],criteria:10,criterion:[2,8,9],crop:[7,10],cross:10,ct:[1,4,5,10,11],cubic:10,current:[3,4,8],custom:[5,8,11],custom_list:8,customis:[9,11],cut:11,cutoff:11,d:[3,4,8,10],d_:8,damag:12,damp:10,dark:10,dark_field:10,data:[1,2,5,7,8,9,11],data_bin:10,data_block:2,data_centr:10,data_channel0:12,data_channel1:12,data_dir:12,data_pad:10,data_rang:12,data_sl:10,data_typ:7,datacontain:[5,7,8,9,10,12],datacontainer0:4,datacontainer1:4,dataexampl:[11,12],dataord:5,dataprocessor:5,dataset:[1,3,4,5,6,7,10,11],date:5,davi:11,db10:10,db1:10,db35:10,dc1:12,dc2:12,dc:[4,11],dcmake_install_prefix:3,dd:10,dealloc:8,deblur:8,debug:[8,10],decai:2,decnum:10,decompos:8,decomposit:[2,10],deep:8,deep_copi:4,def:[3,8],defin:[4,5,6,7,8,9,10,12],definit:[3,6,8,9],degre:[1,4,9,10,12],delattr:8,delplanck:8,delta:8,delta_dark:10,delta_flat:10,demo:[3,6,8],demonstr:2,denois:8,denot:8,dens:8,depend:[3,6,7,8,10],deprec:[4,8,10],depth:7,deriv2:5,deriv:[2,8,12],descent:8,describ:[1,4,6,7,8,9],descript:[1,6,10,11],design:[6,8],desir:[2,8,10],desiri:10,dest_sel:7,destin:7,detail:[4,5,10],detect:10,detector:[1,4,6,7,10,11],detector_direction_i:[1,4],detector_direction_x:[1,4],detector_i:4,detector_posit:[1,4],detector_x:4,determin:[4,9],determinist:8,devaiat:10,devel:5,develop:[2,5,6,8],deviat:[10,12],devic:9,df:10,diag:8,diagon:8,diagonaloper:8,diamond:[1,5],dict:[7,8,10],dictionari:[4,7,10],differ:[5,6,8,9,10,12],differenti:8,digaonaloper:8,dimens:[1,3,4,7,8,9,10,12],dimension:[2,8,12],dimension_label:[4,8,10],dir:8,direct:[1,4,7,8,12],direct_onli:8,direction0:12,direction1:12,directli:[1,4,7,8,10],directori:[3,7,12],dirhtml:3,discard:[8,10],disclaim:12,discord:5,discret:2,discretis:2,disk:7,displai:[1,5,6],disretis:2,distanc:[1,4,6,8,12],distribut:[1,2,3,8,12],divid:[1,3,4,8,10],divis:[4,8,10],dl:12,dn:10,doc:[3,7,8,10],docs_environ:3,docstr:5,document:12,doe:[3,4,8,9,10,12],doi:[5,8,10],domain:[8,11,12],domain_geometri:[2,8],domain_init:8,domin:8,done:[4,8],dot:[4,8],dot_test:8,doubl:[1,10],down:12,download:[3,8],downsampl:10,draw:8,drawn:8,dset_path:7,dt:2,dtype:[4,7,8,9,12],dual:[1,8],dualiti:8,due:[8,10],duff:2,dure:[3,4,8],dynam:[5,8,12],e:[1,3,4,5,6,7,8,9,10,12],each:[1,3,4,7,8,10,12],earli:[2,8],earlier:9,eas:8,easiest:3,easili:8,edg:[4,10],edit:2,edoardo:[1,8],edu:8,effect:8,effici:8,effort:10,ehrhardt:8,eigenvalu:8,eigenvector:8,either:[1,2,3,6,8,10,12],element:[4,7,8,10],elev:12,elif:3,els:[3,9],email:3,embed:3,emiss:8,emit:[1,6],emploi:5,empti:[1,4],enabl:[5,10],enclos:3,end:[2,3,6,7,8,10],end_valu:10,endors:12,enforc:[5,8],engin:[4,8],enough:5,ensur:[1,10],entri:[7,8],env:3,environ:3,environment_nam:3,ep:2,epsilon:8,epsrc:2,eq:[8,11],eqnarrai:8,equal:[1,4,8,12],equat:2,equival:[6,7,8],erfcinv:10,erni:8,error:[2,4,10,12],essenti:3,esser:8,estim:10,estimate_normalised_error:10,et:[2,5,8],eta:[8,9],euclid:8,euclidean:[4,8],eval:7,evalu:[8,9,12],evangelo:8,evelina:8,even:[4,8,12],event:[2,8,12],everi:[8,10,12],everyth:7,evolv:3,exact:[2,7,8],exactli:8,exampl:[1,2,4,7,8,9,10,11,12],except:[1,2,3],excess:3,exclud:1,exclus:[10,12],execut:8,exemplari:12,exist:8,exp:4,expect:[2,4,8,10],expens:8,explicit:8,explicitli:12,expon:10,expos:12,express:[1,2,3,4,6,8,12],ext:8,extend:[8,10,12],extens:[1,3,7],extern:3,extract:7,extrapol:10,ey:2,f1:8,f2:8,f:[3,6,8,9,10],f_1:8,f_:8,f_i:8,f_n:8,fact:[4,7,8],factor:[6,7,10,12],fail:[4,8],fals:[3,4,7,8,10,11,12],fan:5,fanbeam:5,fardel:[1,8],fashion:8,fast:[8,9],faster:8,favour:3,fbp:[3,4,5,6,10],fdk:[5,6,9,10],feldkamp:11,fft:11,fft_order:11,fgp:[8,9],fgp_dtv:9,fgp_tv:9,fidel:[6,8],field:[1,3,6,10],figsiz:12,figur:[2,12],file:[1,2,3,5,6],file_nam:7,filenam:[7,12],fill:[3,4,7,8,10,11],filter:[6,9,10,11],filter_inplac:3,find:[3,8,10],fine:10,finit:8,finitedifferenceoper:8,first:[1,2,6,7,8,9,10,12],firstli:[5,8],fista:5,fit:[4,8,10,12],fix:8,fix_rang:12,flag:[8,10],flat:10,flat_field:10,flatten:[8,10],flip:7,fliplr:7,float32:[4,7,8,9],float64:4,fname:7,folder:[3,7],follow:[3,4,7,8,11,12],fontsiz:12,forc:4,fork:10,form:[6,8,11,12],format:[3,6],format_spec:8,formatt:8,formul:[2,5,8],formula:8,forth:8,forward:[2,8,9],found:[5,8,12],fourier:[10,11],frac:[6,8,9],frame:4,framework:[1,2,5,7],fredholm:2,free:2,frequenc:11,frequency_cutoff:11,from:[1,4,5,6,7,8,9,11],from_funct:8,fromfil:7,full:[1,3,6,7,11],full_matric:2,fulli:[1,3,7],fundament:8,further:[3,5,8,11],futher:11,futur:[2,8],g1:9,g2:9,g:[3,4,5,6,7,8,9,10,12],galerkin:2,galleri:5,gamma:[8,9],gamma_fconj:8,gamma_g:8,gantri:6,gap:[8,10],gaussian:12,gd:5,ge:8,gemma:[1,8],gener:[3,4,5,7,8,9,12],generalis:[8,9],geometr:9,geometri:[3,5,7,8,9,10],geometry_bin:10,geometry_sl:10,geq1:8,geq2:8,geq:2,get:[7,8,11,12],get_as_list:8,get_data_axes_ord:4,get_data_offset:7,get_data_scal:7,get_dataset_metadata:7,get_dimension_axi:4,get_filter_arrai:11,get_geometri:7,get_imagedata:9,get_imagegeometri:[1,3,4,9],get_input:4,get_item:[4,8],get_last_loss:8,get_last_object:8,get_metadata:7,get_norms_as_list:8,get_ouput:10,get_output:[4,8,10],get_output_shap:8,get_roi:7,get_sampl:8,get_slic:[4,12],getattr:8,getlogg:10,gg:5,git:[3,5],github:[2,3,5],give:[1,4,6,8,10],given:[1,8],global:[8,12],gm_domain:8,gm_rang:8,go:[3,6,7],goal:6,good:12,govern:[1,2,3],gpu:9,gradient:[8,9],gradient_oper:8,gradientoper:5,grai:12,grant:2,greater:[4,8,11],greatli:[1,6],green:2,grid:12,ground:[2,12],ground_truth:12,group:[7,8],gt:[1,2,8],guarante:8,guess:8,guid:[5,8],guidelin:5,guler:8,h_:8,ha:[1,2,3,4,6,7,8,9,10],haar:10,hackathon:2,hadamard:8,half:[1,8,10],ham:11,hand:1,handl:[4,5,6,11],hann:11,hansen:2,happen:4,hard:10,hardwar:11,hash:8,have:[1,2,3,4,6,7,8,10,11],hdf5:5,hdf5_util:7,hdl:11,held:4,help:3,helper:8,henc:8,here:[1,3,8],hereof:8,herman:8,herman_mey:8,high:[5,8],higher:[11,12],highli:11,hold:[1,4,8,10],home:[4,7,8,9,10,11,12],horizont:[1,4,7,10],horizontal_i:[1,4,8,10,12],horizontal_x:[1,4,8,10,12],hospit:2,hotdog:12,how:[1,2,8],howev:[1,2,7,8,12],hstack:2,html:[2,3,7,8,10,12],http:[1,2,3,5,7,8,10,11,12],hybrid:8,i:[1,2,3,4,5,7,8,9,10,12],i_0:7,ib:8,id:[3,8],ideal:10,ident:[2,8],identifi:[3,10],identityoper:[2,8],ieee:8,ig:[1,2,4,8,9],ignor:[8,10],ii:[5,8],ill:2,illustr:6,imag:[1,2,3,5,6,7,8,9,10,11],image_geometri:[3,7,11,12],image_sharp:10,imagedata:[1,3,5,6,8,9,10,11,12],imagegeometri:[5,6,7,8,9,10,11,12],implement:[2,5,8],impli:[1,2,3,12],implicitli:2,impos:[6,8],improv:2,in_plac:4,inbuilt:2,inch:12,incid:[6,10],incident:12,includ:[4,8,10,12],inclus:10,incorpar:9,incorrect:10,increas:[8,10,11],increment:8,independ:[1,4,7,8],index:[2,4,7,8,10],indic:[4,5,7,10,11],indicatorbox:8,indirect:12,individu:8,industri:8,inequ:8,inexact:8,inf:[8,10],infin:8,infinit:8,influenc:[1,6],info:[7,8,9,10],inform:[3,4,5,7,8,9,10,12],infrastructur:8,infti:8,ingredi:8,inherit:[4,8],ini:7,inifnam:7,initi:[7,8,10],initial_angl:4,initial_bin:10,initialis:[4,7,8,10],inlin:8,inner:[4,8],innov:[1,2,3],inpaintingand:8,inplac:11,input:[3,4,5,8,9,10,11,12],insid:[4,8],instal:[3,8,9],instanc:[1,3,4,7,8],instanti:[4,8],instead:[2,3,8,10,12],institut:2,instruct:3,instrument:[1,6,10],int_0:2,integ:[8,9,10,12],integr:2,intend:8,intens:10,interact:[5,8],interest:[1,4,10],intermedi:12,intern:[4,7],interpol:10,interpret:[8,10,11],interrupt:12,interv:[2,8],introduc:8,introduct:5,introductori:8,intuit:12,invers:[5,8],investig:2,invok:8,io:[2,3,6,7],ipynb:3,irrespect:8,is_compat:[4,8],is_fortran:7,is_linear:8,is_provably_converg:8,is_virtu:7,isaac:2,islic:5,isotrop:[8,9],issubclass:8,ista:5,iter:[2,6,8,9],iteration_numb:8,its:[3,8,12],itself:[3,8],j:[8,9],jakob:[2,8],januari:8,join:5,journal:8,js:5,json:7,julian:8,jun:8,just:[2,4],k:[2,8,9],k_i:8,kak:8,keep:8,kei:[3,4,7,10],kernel:2,keyward:8,keyword:[4,8],kind:[1,2,3],kinemat:10,kingdom:[1,2,3],kl_div:8,kmax:8,knowledg:[6,8],known:8,kress:11,kullback:8,kullbackleibl:5,kw:[4,8],kwarg:[3,4,8,9,10,12],kx:8,l11:5,l1:[5,9],l1norm:8,l21:5,l2:[5,9],l2norm_:8,l2normsquar:8,l:[2,6,8,11],l_:8,lab:[1,6],label:[1,2,4,7,8,12],ladmm:5,lagrangian:8,lak:11,lambert:10,laminograpi:1,langl:[8,9],languag:[1,2,3,9],larg:[4,8],larger:8,largest:8,last:[8,10],laura:1,law:[1,2,3,10],layout:7,lb:8,lead:[7,10],least:[2,4,5,6],leastsquar:8,lectur:8,left:[1,4,7,8,12],leftrightarrow:[8,9],legend:[2,12],leibler:8,len:8,length:[4,8,11,12],leq1:8,leq:8,ler:8,less:8,let:8,level:[5,7,8,10],liabil:12,liabl:12,librari:[2,3,4,5,6,8],licens:[1,2,3],light:5,like:[1,2,6,7,8],limit:[1,2,3,8,12],linalg:2,line:[7,12],line_colour:12,line_styl:12,linear:[8,10],linear_ramp:10,linearoper:8,linestyl:12,link:[3,5,8],link_islic:5,linspac:[2,9],lionheart:[2,8],lipschitz:8,lipshitz:8,list:[4,5,7,8,11,12],lmax:8,load:[7,12],load_data:7,load_project:7,loader:6,local:[5,12],local_var:12,localvar:12,locat:[4,10],log0:8,log10:8,log:[2,3,4,8,10,11],log_fil:8,logan:11,logarithm:10,logfilecallback:8,loglog:2,longer:1,look:[2,5,7],loop:[7,8,10],loss:[8,10,12],lossi:7,low:8,low_val:12,lower:[8,9,10,12],lstsq:2,lt:[1,2],lu:[6,8],lvert:8,m:[3,8,11],machin:6,mad:10,made:[2,8],mae:12,magnif:[1,6],magnitud:8,mai:[1,2,3,4,5,8,10,11,12],mail:5,main:[5,6,8],mainli:[1,6],maintain:12,make:[1,2,3,6,8],malcolm:8,manchest:[1,2,3],mani:8,manipul:[5,6],manual:[7,12],map:[8,12],marc:8,march:2,margaret:2,markiewicz:8,martin:8,mask:[4,5,8,12],masker:10,maskgener:10,maskoper:8,match:[2,4,8,9],materi:12,math:[4,8],mathbb:8,mathcal:8,mathemat:[2,5,8],mathrm:[6,8,9],matlab:2,matplotlib:[2,12],matric:8,matrix:[2,6,8,12],matrixoper:[2,8],matter:1,matthia:8,max:[2,4,8,9,12],max_:8,max_iter:[2,8,9],max_quantil:10,max_val:10,maximis:10,maximum:[4,8,9,12],mayer:8,mbox:[8,9],mean:[4,8,10,12],meant:3,measur:[6,8,10,11],med:8,media:8,median:10,medicin:8,member:[1,3],memori:[4,8,11],merchant:12,messag:10,met:[8,12],meta:[1,4],metadata:[5,7],method:[1,2,4,5,6,7,8,10,11],metric:5,meyer:8,mic:8,midlin:10,mildli:2,min:[4,8,12],min_:8,min_intens:10,min_quantil:10,min_val:10,min_x:[2,8],mingqiang:8,minim:[7,8],minimis:8,minimum:[4,8,9,12],mirror:10,misalign:10,miss:10,mix:5,mixedl11norm:8,mixedl21norm:8,mkdemo:3,mkdir:3,mo25:8,mo25_ch6:8,mode:[4,7,8,10,12],model:[2,9],modern:11,modif:12,modifi:[4,11],modul:[6,8,9,10,11],modulu:8,moment:8,monitor:8,mop:8,mop_norm:8,more:[4,5,6,7,8,10,11,12],moreau:8,most:[1,4,8],mri:8,mse:12,multi:[1,5,7,8,10,12],multichannel:[5,8],multicontrast:8,multipl:[3,4,7,8,9,10,12],multiplc:8,multipli:[4,8,10],multiprocess:8,murgatroyd:1,must:[3,4,7,8,10,11,12],mx1:8,my_data:7,my_sampling_funct:8,n:[2,3,8,9,10,11,12],nabla:8,name:[3,4,7,8,10,12],nan:10,nbsphinx:3,nbyte:7,ndarrai:[4,7,8,10,11,12],ndim:[4,7,9],nearest:10,necessari:[1,3,4,7],need:[1,3,7,8,10,12],neg:[2,7,8,9,10,11,12],neglig:12,neither:12,nest:[4,8,12],nesterov:8,net:11,neumann:8,neutron:10,never:8,new_ord:4,newlin:8,newton:2,newtoninstitut:2,next:[4,8,10,12],nexu:[1,5,6],nexusdataread:7,nexusdatawrit:7,nice:8,nightli:2,nikon:[1,5,6],nikondataread:7,nois:[2,8,12],noisi:2,noisy_data:8,non:[3,5,8,9],none:[2,3,4,7,8,10,11,12],nonlinear:2,nonneg:9,nonzero:12,nor:12,norm2sq:8,norm:[2,4,5,9],normal:[4,8],normalis:[5,7,8],notat:8,note:[7,8,10,11,12],notebook:[1,2,5,6],noth:8,notic:[7,8,12],notimpl:8,notimplementederror:8,nov:8,now:[1,2,6,8,9],np:[2,3,7,8,9],nss:8,num_batch:4,num_channel:[1,4],num_chunk:3,num_col:12,num_indic:8,num_model:9,num_pixel:[1,4],num_pixels_h:4,num_pixels_v:4,num_sampl:8,num_thread:[4,8],numba:8,number:[1,2,4,5,6,7,8,9,10,12],number_of_dimens:4,numer:[2,4],numpi:[2,4,7,8,10,11,12],numpy_vers:3,numpydoc:3,nx1:8,nx:7,o:[2,8],o_:8,object:[1,2,4,5,6,7,8,10],objective_funct:8,observ:2,obtain:[1,2,3,7],occur:12,odd:2,oe:[9,10],off:[8,11],offset:[3,4,5,7,9,10,11],often:3,omega:8,onc:8,one:[2,4,5,6,8,10,12],ones:[7,8],onli:[3,4,7,8,9,10,11,12],onto:[1,6,8,10],op0:8,op1:8,op2:8,op:[2,8],oper:[2,3,4,5,6,10,12],operator1:8,operator2:8,operator_block:2,operatorcompositionfunct:8,optim:[5,8],optimis:[2,5,6,9,11],option:[3,4,7,8,10,11,12],orbit:11,order:[1,4,7,8,11],ordin:7,org:[1,2,3,5,7,8,10,12],orient:[1,3,5,8],origin:[1,3,4,7,8,12],original_data:7,orthonorm:2,ortogon:1,os:7,osman:8,other:[4,5,8,10,12],otherwis:[4,8,10,12],otim:8,our:[1,2,4,5,6,8],out:[3,4,7,8,10,11,12],outcom:8,outer:12,outlier:10,output:[3,4,5,7,8,10,11,12],outsid:[4,10,11,12],over:[1,4,8,10],overrid:8,overridden:8,overset:8,own:[1,3],owner:3,p:[2,3,8,12],p_i:8,pack:7,packag:[3,5,8],pad:[1,10],pad_valu:10,pad_width:10,padder:5,page:[5,7],pair:[8,12],panel:[1,3,4,10],paper:5,papoutselli:[5,8],parallel2d:5,parallel3d:5,parallel:[4,5,9,10,12],parallel_2d_geometri:1,parallel_3d_geometri:1,param:[4,8,12],paramet:[1,3,4,6,7,8,9,10,11,12],parent:[4,8],pars:7,part:[2,5,8,9],partial_:8,partial_i:8,partial_x:8,particular:[8,12],partit:4,pasca:[1,8],pass:[1,3,4,8,10,11,12],path:[7,12],pattern:8,pawel:8,pbar:3,pdf:8,pdf_1:8,pdhg:5,peak:12,penalis:8,pepper:12,per:[8,12],percent:12,percentag:4,perfectli:1,perform:[4,8,10],period:8,permiss:[1,2,3,12],permit:12,permut:4,pet:8,peter:8,phantom:9,phil:5,philip:8,philosoph:[2,8],photon:[10,11],physic:[1,8],pi:11,pickl:8,pixel:[1,4,6,7,9,10,11,12],pixel_num_v:3,pixel_s:[1,4],pixel_size_h:4,pixel_size_v:4,pixelwis:12,pjm:8,place:[1,4,6,11],placehold:[4,8],plantagi:11,pleas:[3,4,5,6,10],plot:[2,12],plt:2,plugin:[5,6,10],png:12,pock:8,point:[1,2,4,6,8,12],pointer:4,poisson:[8,12],poissonloglikelihoodwithlinearmodelformean:8,poorli:12,popul:10,pose:2,posed:2,posit:[1,3,4,8,9,10,11,12],positron:8,possibl:[4,8,12],power:[2,4,5,8,11,12],powermethod:8,pp:2,practic:[8,10],pre:[5,6,8,11],precalcul:8,preced:[4,8],precondit:8,predefin:11,prefix:7,prepar:11,prepend:8,present:[4,8],preserv:12,preval:12,previou:[1,8,9,10],primal:8,prime:8,principl:8,print:[1,2,3,7,8,10],print_metadata:7,prior:[6,8,12],prob:8,prob_weight:8,probabl:8,problem:[5,6,8,9,12],problem_:[8,9],process:[3,4,6,8,9,10,11],processor:[4,5,6],procur:12,produc:[8,12],product:[4,8,12],profil:10,profit:12,programm:2,progress:10,progresscallback:8,proj:8,proj_filt:3,project:[1,5,6,7,8,10,11],projecteuclid:8,projection_index:10,projector:[6,11],promot:12,prompt:8,proper:12,properti:[4,5,8],proport:12,protect:3,protocol:8,prototyp:[5,8],provabl:8,provid:[1,3,4,5,6,7,8,10,11,12],prox:[8,9],prox_:8,proxim:[8,9],proximal_conjug:8,pseudo:12,psnr:12,purpos:[8,12],py:[3,8],pydata:3,pyplot:[2,12],python2:[4,8],python:[2,3,5,8],python_vers:3,pywt:10,qeq0:9,quad:8,quadrat:[8,10],qualiti:[1,5,6],quality_measur:12,quantil:10,quarter:10,question:8,quiet:8,r014604:2,r:[2,4,5,8],r_1:6,r_2:6,rad:11,radia:5,radian:4,radiat:[1,6],radiu:4,rai:[1,4,6],rainbow:12,rais:[3,4,8],ral:8,ram:11,ramp:10,randn:2,random:[2,4,8,12],random_int:4,random_nois:12,random_permut:4,random_with_replac:8,random_without_replac:8,randomli:8,randomsampl:8,randomwithoutreplac:8,rang:[1,2,3,8,9,10,11,12],range_geometri:8,range_init:8,rangl:[8,9],rapid:[5,8],rare:12,rasch:8,rate:8,rather:[8,10],ratio:[9,12],ration:12,raw:5,rawfilewrit:7,ray_direct:4,rcond:2,re:[6,8],reach:[1,2,6,8,9],read:[1,5,10],read_arrai:7,read_as_acquisitiondata:7,read_as_imagedata:7,read_as_origin:7,read_data:7,read_dtyp:7,read_resc:7,read_scale_offset:7,read_shap:7,read_to:7,reader:[1,5,6],real:[4,5,6,8],recal:8,receiv:8,recognis:[6,8],recommend:[8,10,11],recon:[3,5,6],reconstruct:[1,2,3,4,5,6,7,8,9,10],reconstructor:[3,5,6],record:8,recostruct:2,recov:8,rect:11,recurs:[3,7],redistribut:12,reduc:[1,4,6,8,11,12],reduct:4,refer:[3,4,5,6,7,9,10,11,12],referenc:[3,4,10,11],reflect:[8,10],reg:2,reg_param:2,region:[1,10],regtool:5,regular:[2,8],regularis:[2,5,6,8],rel:[8,9,10],relat:[4,8],relav:1,relax:8,relev:[1,7],remain:10,remaind:3,remov:5,reorder:4,repeat:8,replac:[3,8,12],repo:3,repositori:[5,6],repositoryy:8,repr:8,repres:[4,7,8,10,12],reproduc:[5,12],request:[3,4,7,10,11,12],requir:[1,2,3,4,8,9,10,11],rescal:[7,9],rescaled_data:7,research:[1,2,3],reserv:12,reset:11,reshap:[2,7,8],resid:7,resolut:[1,4,10],resolution_chart:12,resort:4,respect:[4,6,7,8,10,12],rest:8,restart:8,restor:8,resul:[4,8],result:[2,4,5,6,7,8,10,11,12],ret:3,retain:12,return_al:8,revers:[4,8],rewritten:8,rgensen:8,rich:2,right:[1,4,7,8,12],rightarrow:8,righthand:2,ring:5,ringremov:10,rnt:2,rof:8,roi:[1,7,10],roll:[1,10],root:[7,8],rosenbrock:8,rotat:[1,4,5,6],rotation_axi:1,rotation_axis_direct:[1,4],rotation_axis_posit:[1,4],roughli:2,round:12,routin:[2,8,11],row:[1,3,4,6,7,8],row_wise_compat:8,royal:[2,8],royalsocietypublish:8,rst:3,rsta:[5,8],rtol:8,rtsd:8,rule:8,run:[2,3,4,8,9,10,11],rvert_:8,ryan:8,s10107:8,s10589:8,s10851:8,s:[2,3,4,7,8,12],s_:7,saddl:8,sai:8,salt:12,salt_vs_pepp:12,same:[3,4,7,8,9,10,12],sampl:[6,8],sampler:5,samplerrandom:8,sampling_typ:8,sapyb:[4,8],satisfi:8,save:[1,6,7,8,12],savefig:12,scalar:[4,8,9,12],scale:[2,5,7,8,10,12],scaledfunct:8,scaledoper:8,scaleoffset:7,scan:[6,10],scatter:[1,6,8],schemat:12,schonlieb:8,scienc:[2,8],scikit:12,scikit_random_nois:12,scipi:8,screen:8,script:3,search:[10,12],search_rang:10,sec:8,second:[2,6,8,10,12],secondli:5,section:[7,8],see:[1,2,3,4,8,9,10,12],seed:[4,8,12],select:[6,7,8,11,12],selector:12,self:[3,4,8,9,11],sensibl:7,separ:[3,8,12],sequenc:8,sequenti:[4,8,12],serial:8,serv:3,server:3,servic:12,set:[1,2,3,4,5,7,8,9,10,11],set_:3,set_angl:[1,4,9],set_channel:[1,4,9],set_fft_ord:11,set_filt:11,set_filter_inplac:11,set_gamma_fconj:8,set_gamma_g:8,set_image_geometri:11,set_input:[4,10,11],set_label:[1,4],set_norm:8,set_num_thread:8,set_panel:[1,4,9],set_relaxation_paramet:8,set_split_process:[3,11],set_step_s:8,set_suppress_evalu:8,set_up:[7,8],setattr:8,setlevel:10,setter:5,sever:[8,10],sgn:8,sh:3,shall:12,shape:[3,4,7,8,12],share:8,sharp:10,shepp:11,shift:8,shinkoper:8,shortcut:7,shorter:8,should:[3,4,7,8,9,10,11,12],should_stop:8,show1d:5,show2d:5,show:[1,2,12],show_geometri:[1,5],shrinkag:8,siam:8,side:[2,10],sigma:[8,10],sigma_1:8,sigma_:8,sigma_iw_i:8,sigma_iw_ix_i:8,sign:[4,8,12],signal:12,signatur:8,signific:[1,6],simpl:[3,5,11],simple_phantom_2d:12,simpli:6,simplifi:8,simul:[5,6],simulated_cone_beam_data:[11,12],simulated_parallel_beam_data:[11,12],simulated_sphere_volum:12,simultan:8,singh:8,singl:[1,4,6,7,8,10,11,12],singular:[2,8],sinogram:4,sirf:8,sirt:5,size:[1,2,3,4,7,8,9,10,12],skimag:12,skip:7,slanei:8,slice:[1,4,5,6,7,10,11],slice_index:10,slice_list:12,slice_metadata:7,slicer:5,slices_per_chunk:[3,11],slight:10,small:[2,3,8,12],smaller:1,smooth:[5,9],smoothmixedl21norm:8,so:[2,3,6,8],soc:5,societi:[2,8],softwar:[1,2,3,8,12],softx:9,sol:[8,9],solut:[2,6,8,9],solv:[2,5,6,8,12],some:[8,10],some_data:4,someth:7,soon:8,sop:8,sort:4,sourc:[1,4,5,6,7,8,9,10,11],source_posit:[1,4],source_sel:7,space:[1,8,10],spacechannel:8,spars:8,sparsefinitedifferenceoper:8,spatial:[4,8,10],spdhg:5,special:[8,10,12],special_valu:10,specialis:1,specif:[1,2,3,7,8,10,12],specifi:[1,4,7,8,10,12],specifii:1,speckl:12,spectral:[5,6,8,10],sphere:12,sphinx:3,split:[8,11],springer:[8,11],sqrt:[4,8,9,10],squar:[2,4,5,6,12],squared_norm:4,stabl:[7,10,12],stack:[1,7,10],stackexchang:8,stage:6,stagger:[4,8],standard:[4,6,7,10,11,12],stanford:8,start:[3,7,8,10],statement:10,stationari:6,statist:11,statu:8,std:10,step:[1,3,6,7,8,10],step_siz:8,stephen:8,stfc:[1,2],still:2,sting:4,stochast:8,stop:[2,8,9,10],stopiter:8,store:[1,2,3,4,8],store_output:4,str:[4,7,8,9,10,12],strategi:8,strength:10,strict:12,strictli:8,stride:[4,8],string:[4,7,8,9,10,11,12],stripe:10,strong_convexity_const:[8,9],strongli:[8,9],structur:[5,8],style:[3,10],sub:9,subclass:[4,7,8],subdivid:1,subject:8,submodul:3,subplot:12,subproblem:8,subsequ:8,subset:8,substitut:[10,12],subtract:[4,8],suffici:[1,6],suit:6,suitabl:[3,4,10],sum:[4,8],sum_:8,sumfunct:8,sumoper:8,sumscalarfunct:8,sup:[8,9],support:[2,8,10],suppress:[3,4,8,10,11,12],suppress_evalu:8,sure:[3,8],svd:2,swap:8,symmetr:10,symmetris:8,symmetrisedgradientoper:8,synchrotron:[1,6],synchrotron_parallel_beam_data:12,syntax:3,system:[1,4,5,6,8],system_descript:3,t026677:2,t:[2,4,7,8,11],t_:8,ta:8,take:[4,7,8,10,11,12],target:[3,10],task:9,tau:[8,9],tau_:8,team:12,teboul:8,techniqu:[6,8],templat:3,tempor:[8,9],temporari:11,temporarili:12,term:[6,8,9],test:[2,3,5,6,8],testdata:12,text:[3,7,8],textbf:8,tgv:9,th:[8,12],than:[7,8,9,10,11],thank:2,thei:[1,3,4,8,10,12],them:[1,7,8],theme:3,theoret:10,theori:12,therefor:[4,8,9],theta:8,theta_:8,thi:[1,2,3,4,6,7,8,9,10,11,12],thieleman:8,think:2,thoma:8,those:4,though:1,thread:[4,8],three:[6,8],threshold:[8,10],threshold_factor:10,threshold_valu:10,through:7,thu:8,tiff:[1,5,12],tiffstackread:7,tiffwrit:7,tigr:[4,5,6,10,11],tikhonov:[2,6,8],tikonov:2,tild:[6,8],tilt:1,time:[2,3,6,8,11],tip:8,titl:[2,12],tmp_nexu:7,tnv:9,tofil:7,togeth:[7,10],toggl:8,toler:[2,8,9,10],tomograph:[2,4,5,8],tomographi:[1,2,5,8,11],tomographicimag:[2,3,5],tomophantom:[5,6],toni:8,too:11,tool:[2,6],toolbox:[9,11],toolkit:[6,9],top:4,tort:12,tot_slic:3,total:[3,5],totalvari:[8,9],tqdm:3,trade:8,trajectori:[1,6],tran:[5,8],transact:[2,8],transform:11,translat:[2,8],translatefunct:8,transmiss:[5,6],transmissionabsorptionconvert:10,transpos:[7,8],treat:8,trigger:8,trivial:5,truedivis:8,truth:[2,12],tune:[10,11],tupl:[4,7,8,10,12],turn:[1,8],turner:8,tutori:5,tv:[8,9],tw:8,tweak:1,twice:2,two:[2,4,8,10,11,12],twx:8,tx:8,txm:7,txrm:7,txt:8,type:[1,2,3,4,6,7,8,9,10,11,12],typic:[1,6,8],u2:7,u:[2,6,8,9],uint16:7,uint8:7,uk:2,ukri:[1,2],un:2,unari:[4,8],unary_oper:[4,8],unbin:10,unchang:8,uncompress:7,under:[1,2,3,8],underbrac:8,underscor:3,underset:[6,8,9],understand:3,unexpect:12,uniform:[4,8,12],uniformli:8,uniqu:[4,12],unit16:7,unit:[1,2,3,4,8],univers:[1,2,3],unknown:[6,8],unless:[1,2,3,10],unmask:10,unpack:7,unreli:10,unsign:[7,12],until:8,unusu:1,up:[1,2,5,7,8,9,11,12],updat:[3,8,10,11],update_objctive_interv:2,update_object:8,update_objective_interv:[2,8],update_step_s:8,upper:[8,10,12],upto:8,url:[3,8],us:[1,3,5,6,7,8,9,10,11,12],usag:[8,9,10],user:[3,4,6,8,10,11],utf:[1,2],util:[1,5,6,11],v1:8,v2:8,v:8,v_1:8,v_2:8,vai:8,valid:12,valu:[2,4,7,8,9,10,11,12],valueerror:[3,8],vararg:8,variabl:8,varianc:12,variat:5,variou:12,vector:[1,2,4,8,10],vectordata:[2,5],verbos:[3,8,11],veri:8,versatil:[2,5,8],version:[1,3,5,8],vertic:[1,4,7,10],vh:2,via:[2,8],view:[1,3,4,6,12],view_dist:12,vision:8,visualis:5,vmatrix:[6,8],volum:[1,3,4,5,7,8,10,11],voxel:[1,8,9],voxel_num:1,voxel_num_i:[1,4],voxel_num_x:[1,4],voxel_num_z:[1,4],voxel_s:1,voxel_size_i:[1,4],voxel_size_x:[1,4,9],voxel_size_z:[1,4],vs:12,vstack:2,w:[2,4,8],w_i:8,wa:[2,8,12],wai:[3,4,8,12],want:[1,4,8],warm:8,warm_start:8,warn:10,warr:8,warranti:[1,2,3,7,12],wavelet:10,we:[1,2,4,6,7,8,12],weak:8,web:8,websit:5,weight:[8,9],weightedl1norm:8,weightedl2normsquar:8,well:[2,5,6,8],were:10,wether:8,what:[3,7,8],when:[1,3,6,7,8,9,12],where:[1,2,4,6,8,9,10,12],wherea:8,whether:[4,7,8,9,12],which:[1,2,4,6,7,8,10,12],whichev:[4,11],white:7,white_level:10,whole:4,whose:2,width:[10,11],william:8,window:10,wise:[4,8],wish:8,wither:8,within:3,without:[1,2,3,7,8,10,12],wname:10,won:8,word:3,work:[3,4,6,7,8],would:[2,7,8],wrap:[8,10],wright:8,write:[1,2,3,5,6,8],writer:[5,6],written:[6,7,8,9,12],www:[1,2,3],wx:8,x0:1,x1024:1,x2048:1,x4096:1,x:[1,2,4,5,6,8,9,12],x_0:8,x_1:8,x_:[8,9],x_axis_label:12,x_i:8,x_k:8,x_n:8,xcorrel:10,xiaoqun:8,xin:8,xlq:2,xshape:8,xtekct:7,xtik:2,y0:1,y1024:1,y2048:1,y4096:1,y:[1,4,8,12],y_:8,y_axis_label:12,yaw:1,year:3,yet:8,yield:[8,11],yml:3,you:[1,2,3,5,7,8,10],your:[1,3,8,10,11],yurii:8,yyyi:3,z0:1,z1024:1,z2048:1,z4096:1,z:[1,4,8,9],zeiss:[1,5],zeissdataread:7,zero:[2,4,8,10],zero_data:2,zerofunct:8,zerooper:8,zhang:8,zhu:8},titles:["Tutorials","A detailed look at CIL geometry","1D inverse problem demo using deriv2 from regtools","Developers\u2019 Guide","Framework","Welcome to CIL\u2019s documentation!","Introduction","Read/ write AcquisitionData and ImageData","Optimisation framework","CIL Plugins","Processors","Recon","Utilities"],titleterms:{"0":2,"1":2,"1d":[2,12],"23":2,"2d":12,"class":8,"function":[8,9],"new":3,A:[1,12],Of:10,The:1,absorpt:10,acquisitiondata:[4,7],acquisitiongeometri:[1,4],algorithm:8,an:1,analyt:11,astra:9,base:8,beam:[1,6,11],binner:10,block:[6,8],blockdatacontain:[4,8],blockgeometri:4,box:8,build:3,callback:8,ccpi:9,centr:10,cgl:8,channel:6,cil:[1,2,3,5,9],cite:5,complex:1,composit:8,cone2d:4,cone3d:4,cone:[1,6,11],configur:4,contact:5,contain:4,content:5,contribut:3,convent:3,convert:10,corrector:10,creat:1,creator:3,ct:[6,12],custom:1,data:[4,6,10,12],datacontain:4,dataord:4,dataprocessor:4,dataset:12,demo:[2,5],deriv2:2,detail:1,develop:3,diamond:12,displai:12,docstr:3,document:[3,5],exampl:[3,5],fan:[1,6],fanbeam:4,fbp:[9,11],fdk:11,file:7,fista:8,framework:[4,6,8],from:[2,3,10,12],galleri:3,gd:8,gener:10,geometri:[1,4,6,11,12],gradientoper:8,guid:3,guidelin:3,hdf5:7,imag:12,imagedata:[4,7],imagegeometri:[1,4],index:[5,12],indic:8,interact:12,introduct:6,invers:2,islic:12,ista:8,kullbackleibl:8,l11:8,l1:8,l21:8,l2:8,ladmm:8,least:8,light:12,link:12,link_islic:12,local:3,look:1,manipul:10,mask:10,method:3,metric:12,mix:8,more:1,multi:6,nexu:7,nikon:7,norm:8,normalis:10,note:1,notebook:3,object:[3,12],offset:1,oper:[8,9],optimis:8,other:[3,9],padder:10,parallel2d:4,parallel3d:4,parallel:[1,6,11],pdhg:8,plugin:9,pre:10,problem:2,processor:10,project:9,properti:3,qualiti:12,raw:7,read:7,reader:7,recon:11,reconstruct:11,reconstructor:11,refer:8,regtool:2,regularis:9,remov:10,render:3,ring:10,rotat:10,s:5,sampler:8,set:12,setter:3,show1d:12,show2d:12,show_geometri:12,simpl:[1,8],simul:12,sirt:8,slice:12,slicer:10,smooth:8,softwar:5,sourc:[3,12],spdhg:8,squar:8,structur:1,system:12,test:12,thi:5,tiff:7,tigr:9,todo:8,tomophantom:9,total:[8,9],transmiss:10,trivial:8,tutori:0,us:[2,4],util:[7,8,12],variat:[8,9],vectordata:4,version:2,visualis:12,volum:12,welcom:5,work:5,write:7,writer:7,zeiss:7}}) \ No newline at end of file