summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEdoardo Pasca <edo.paskino@gmail.com>2019-06-13 22:23:47 +0100
committerEdoardo Pasca <edo.paskino@gmail.com>2019-06-13 22:23:47 +0100
commit00a9428244fabe9d69f19470aae92b3b3ebdbb03 (patch)
tree093b1993d8ef893ddb28d537323bef6115b7d58c
parent1a33bb7fe818920e77c9e2dc38cee2c261479dae (diff)
downloadframework-00a9428244fabe9d69f19470aae92b3b3ebdbb03.tar.gz
framework-00a9428244fabe9d69f19470aae92b3b3ebdbb03.tar.bz2
framework-00a9428244fabe9d69f19470aae92b3b3ebdbb03.tar.xz
framework-00a9428244fabe9d69f19470aae92b3b3ebdbb03.zip
add numpy numerical types to allowed types for inline algebra
-rwxr-xr-xWrappers/Python/ccpi/framework/framework.py6
-rwxr-xr-xWrappers/Python/test/test_algorithms.py3
2 files changed, 7 insertions, 2 deletions
diff --git a/Wrappers/Python/ccpi/framework/framework.py b/Wrappers/Python/ccpi/framework/framework.py
index acb59ae..caea1e1 100755
--- a/Wrappers/Python/ccpi/framework/framework.py
+++ b/Wrappers/Python/ccpi/framework/framework.py
@@ -708,7 +708,11 @@ class DataContainer(object):
return out
else:
raise ValueError(message(type(self),"Wrong size for data memory: out {} x2 {} expected {}".format( out.shape,x2.shape ,self.shape)))
- elif issubclass(type(out), DataContainer) and isinstance(x2, (int,float,complex)):
+ elif issubclass(type(out), DataContainer) and \
+ isinstance(x2, (int,float,complex, numpy.int, numpy.int8, \
+ numpy.int16, numpy.int32, numpy.int64,\
+ numpy.float, numpy.float16, numpy.float32,\
+ numpy.float64, numpy.complex)):
if self.check_dimensions(out):
kwargs['out']=out.as_array()
pwop(self.as_array(), x2, *args, **kwargs )
diff --git a/Wrappers/Python/test/test_algorithms.py b/Wrappers/Python/test/test_algorithms.py
index 8c398f4..3bb3d57 100755
--- a/Wrappers/Python/test/test_algorithms.py
+++ b/Wrappers/Python/test/test_algorithms.py
@@ -64,10 +64,11 @@ class TestAlgorithms(unittest.TestCase):
print ("Test CGLS")
ig = ImageGeometry(124,153,154)
x_init = ImageData(geometry=ig)
+ x_init = ig.allocate()
b = x_init.copy()
# fill with random numbers
b.fill(numpy.random.random(x_init.shape))
-
+ b = ig.allocate('random')
identity = Identity(ig)
alg = CGLS(x_init=x_init, operator=identity, data=b)