summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorepapoutsellis <epapoutsellis@gmail.com>2019-04-29 16:16:16 +0100
committerepapoutsellis <epapoutsellis@gmail.com>2019-04-29 16:16:16 +0100
commit196637dd9f8dc73aa13993d632837a9bea6603b5 (patch)
tree23978602d41ce9c1863ea15c26948f4a79dfdb0f
parent08ebddb9ef5b6e1061473deb0d1eebe1ed88beb7 (diff)
downloadastra-wrapper-196637dd9f8dc73aa13993d632837a9bea6603b5.tar.gz
astra-wrapper-196637dd9f8dc73aa13993d632837a9bea6603b5.tar.bz2
astra-wrapper-196637dd9f8dc73aa13993d632837a9bea6603b5.tar.xz
astra-wrapper-196637dd9f8dc73aa13993d632837a9bea6603b5.zip
add sum rows/cols
-rwxr-xr-xWrappers/Python/ccpi/astra/ops.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Wrappers/Python/ccpi/astra/ops.py b/Wrappers/Python/ccpi/astra/ops.py
index 3cc8453..85eb83a 100755
--- a/Wrappers/Python/ccpi/astra/ops.py
+++ b/Wrappers/Python/ccpi/astra/ops.py
@@ -24,6 +24,7 @@ from ccpi.astra.processors import AstraForwardProjector, AstraBackProjector, \
AstraBackProjector3D
class AstraProjectorSimple(LinearOperator):
+
"""ASTRA projector modified to use DataSet and geometry."""
def __init__(self, geomv, geomp, device):
super(AstraProjectorSimple, self).__init__()
@@ -60,6 +61,16 @@ class AstraProjectorSimple(LinearOperator):
return self.bp.get_output()
else:
out.fill(self.bp.get_output())
+
+
+ def sum_abs_row(self):
+
+ return self.adjoint(self.sinogram_geometry.allocate(1))
+
+ def sum_abs_col(self):
+
+ return self.direct(self.volume_geometry.allocate(1))
+