diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/astra/experimental.pyx | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/python/astra/experimental.pyx b/python/astra/experimental.pyx index 0c40a82..08d907d 100644 --- a/python/astra/experimental.pyx +++ b/python/astra/experimental.pyx @@ -65,6 +65,8 @@ IF HAVE_CUDA==True:      cdef CData3DManager * man3d = <CData3DManager * >PyData3DManager.getSingletonPtr()      def do_composite(projector_id, vol_ids, proj_ids, mode, t): +        if mode != MODE_ADD and mode != MODE_SET: +            raise RuntimeError("internal error: wrong composite mode")          cdef vector[CFloat32VolumeData3D *] vol          cdef CFloat32VolumeData3D * pVolObject          cdef CFloat32ProjectionData3D * pProjObject @@ -126,6 +128,8 @@ IF HAVE_CUDA==True:      from .utils cimport linkVolFromGeometry, linkProjFromGeometry      def direct_FPBP3D(projector_id, vol, proj, mode, t): +        if mode != MODE_ADD and mode != MODE_SET: +            raise RuntimeError("internal error: wrong composite mode")          cdef CProjector3D * projector = manProj.get(projector_id)          if projector == NULL:              raise Exception("Projector not found") | 
