diff options
author | Suren A. Chilingaryan <csa@ipecompute4.ands.kit.edu> | 2022-07-27 00:28:05 +0200 |
---|---|---|
committer | Suren A. Chilingaryan <csa@ipecompute4.ands.kit.edu> | 2022-07-27 00:28:05 +0200 |
commit | 5e72985e2983e9be8117696fe0ec02388e7153f1 (patch) | |
tree | 1fe327b22f4689a36badb65a63f1bd557e04810a /src/processors/FBP.py | |
parent | 003beff76cd87b50a7a858a6b056fe2ff30bac3f (diff) | |
download | ccpi-ufo-5e72985e2983e9be8117696fe0ec02388e7153f1.tar.gz ccpi-ufo-5e72985e2983e9be8117696fe0ec02388e7153f1.tar.bz2 ccpi-ufo-5e72985e2983e9be8117696fe0ec02388e7153f1.tar.xz ccpi-ufo-5e72985e2983e9be8117696fe0ec02388e7153f1.zip |
Latest stuff I found from Harishharish
Diffstat (limited to 'src/processors/FBP.py')
-rw-r--r-- | src/processors/FBP.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/processors/FBP.py b/src/processors/FBP.py new file mode 100644 index 0000000..c48c590 --- /dev/null +++ b/src/processors/FBP.py @@ -0,0 +1,32 @@ +from cil.framework import DataProcessor +from cil.framework import DataOrder +from src.processors.FBP_Standard import FBP_Standard +from src.processors.FBP_Stacked import FBP_Stacked + +class FBP(DataProcessor): + def __init__(self, volume_geometry, sinogram_geometry, stacked=False, precision_mode='single', stack_num=2): + if stacked==True: + processor = FBP_Stacked(volume_geometry, sinogram_geometry, precision_mode, stack_num) + else: + processor = FBP_Standard(volume_geometry, sinogram_geometry) + + super(FBP, self).__init__(volume_geometry=volume_geometry, sinogram_geometry=sinogram_geometry, + stacked=stacked, + precision_mode=precision_mode, stack_num=stack_num, processor=processor) + + self.processor = processor + + def set_input(self, dataset): + return self.processor.set_input(dataset) + + def get_input(self): + return self.processor.get_input() + + def get_output(self, out=None): + return self.processor.get_output(out=None) + + def check_input(self, dataset): + return self.processor.check_input(dataset) + + def process(self, out=None): + return self.processor.process(out=None) |