├── .gitignore ├── CMakeLists.txt ├── CMakePresets.json ├── LICENCE ├── README.md ├── TODO ├── add_lic_header.sh ├── cmake ├── FindMPICH.cmake ├── Findfinufft.cmake ├── Findhdf5.cmake └── Findnlohmann_json.cmake ├── json ├── foam.json ├── shepplogan.json └── tb86.json ├── logo └── tomocam.png ├── pyproject.toml ├── scripts ├── comparison_test.py ├── gridrec.py ├── input.json ├── run_mbir.py ├── test.py ├── test_mbir.py ├── test_tomopy.py ├── tomocam_mbir.ipynb └── viewer.py ├── setup.py ├── src ├── backward.cpp ├── common.h ├── debug.h ├── dev_array.h ├── dist_array.h ├── error.cpp ├── error2.cpp ├── fft.h ├── fftshift.h ├── forward.cpp ├── gpu │ ├── cuTV2.cu │ ├── cuTVD.cu │ ├── dev_memory.cuh │ ├── fftshift.cu │ ├── fftshift.cuh │ ├── filters.cuh │ ├── gpu_ops.cu │ ├── gpu_ops.cuh │ ├── nufft_utils.cu │ ├── padding.cu │ ├── padding.cuh │ ├── potential_function.cuh │ ├── ramlak.cu │ ├── totalvar.cuh │ ├── tv_hessian.cu │ └── utils.cuh ├── gradient.cpp ├── gradient2.cpp ├── hdf5 │ ├── h5dtype.h │ ├── reader.h │ └── writer.h ├── internals.h ├── iradon.cpp ├── machine.h ├── mbir.cpp ├── mbir2.cpp ├── multiproc.h ├── nufft.h ├── optimize.h ├── padding.cpp ├── partition.h ├── postproc.cpp ├── preproc.cpp ├── pyTomocam.cpp ├── radon.cpp ├── scheduler.h ├── shipper.h ├── timer.h ├── toeplitz.h ├── tomocam.h ├── tv_update.cpp ├── tvd_update.cpp ├── types.h └── xerror.cpp ├── test ├── CMakeLists.txt ├── backproj.cpp ├── dropcol.cpp ├── error.cpp ├── fbp.cpp ├── fft.cpp ├── forward.cpp ├── gradient.cpp ├── gridrec.cpp ├── lipschitz.cpp ├── mbir.cpp ├── mbir2.cpp ├── padding.cpp ├── partition.cpp ├── radon.cpp ├── reader.cpp ├── timer.h ├── toeplitz.cpp ├── tvd.cpp └── xerror.cpp └── tomocam ├── __init__.py ├── _version.py ├── gradients.py ├── modeling.py ├── recon.py └── transform.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/TODO -------------------------------------------------------------------------------- /add_lic_header.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/add_lic_header.sh -------------------------------------------------------------------------------- /cmake/FindMPICH.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/cmake/FindMPICH.cmake -------------------------------------------------------------------------------- /cmake/Findfinufft.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/cmake/Findfinufft.cmake -------------------------------------------------------------------------------- /cmake/Findhdf5.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/cmake/Findhdf5.cmake -------------------------------------------------------------------------------- /cmake/Findnlohmann_json.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/cmake/Findnlohmann_json.cmake -------------------------------------------------------------------------------- /json/foam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/json/foam.json -------------------------------------------------------------------------------- /json/shepplogan.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/json/shepplogan.json -------------------------------------------------------------------------------- /json/tb86.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/json/tb86.json -------------------------------------------------------------------------------- /logo/tomocam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/logo/tomocam.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/comparison_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/scripts/comparison_test.py -------------------------------------------------------------------------------- /scripts/gridrec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/scripts/gridrec.py -------------------------------------------------------------------------------- /scripts/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/scripts/input.json -------------------------------------------------------------------------------- /scripts/run_mbir.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/scripts/run_mbir.py -------------------------------------------------------------------------------- /scripts/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/scripts/test.py -------------------------------------------------------------------------------- /scripts/test_mbir.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/scripts/test_mbir.py -------------------------------------------------------------------------------- /scripts/test_tomopy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/scripts/test_tomopy.py -------------------------------------------------------------------------------- /scripts/tomocam_mbir.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/scripts/tomocam_mbir.ipynb -------------------------------------------------------------------------------- /scripts/viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/scripts/viewer.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/setup.py -------------------------------------------------------------------------------- /src/backward.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/backward.cpp -------------------------------------------------------------------------------- /src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/common.h -------------------------------------------------------------------------------- /src/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/debug.h -------------------------------------------------------------------------------- /src/dev_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/dev_array.h -------------------------------------------------------------------------------- /src/dist_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/dist_array.h -------------------------------------------------------------------------------- /src/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/error.cpp -------------------------------------------------------------------------------- /src/error2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/error2.cpp -------------------------------------------------------------------------------- /src/fft.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/fft.h -------------------------------------------------------------------------------- /src/fftshift.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/fftshift.h -------------------------------------------------------------------------------- /src/forward.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/forward.cpp -------------------------------------------------------------------------------- /src/gpu/cuTV2.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/cuTV2.cu -------------------------------------------------------------------------------- /src/gpu/cuTVD.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/cuTVD.cu -------------------------------------------------------------------------------- /src/gpu/dev_memory.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/dev_memory.cuh -------------------------------------------------------------------------------- /src/gpu/fftshift.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/fftshift.cu -------------------------------------------------------------------------------- /src/gpu/fftshift.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/fftshift.cuh -------------------------------------------------------------------------------- /src/gpu/filters.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/filters.cuh -------------------------------------------------------------------------------- /src/gpu/gpu_ops.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/gpu_ops.cu -------------------------------------------------------------------------------- /src/gpu/gpu_ops.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/gpu_ops.cuh -------------------------------------------------------------------------------- /src/gpu/nufft_utils.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/nufft_utils.cu -------------------------------------------------------------------------------- /src/gpu/padding.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/padding.cu -------------------------------------------------------------------------------- /src/gpu/padding.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/padding.cuh -------------------------------------------------------------------------------- /src/gpu/potential_function.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/potential_function.cuh -------------------------------------------------------------------------------- /src/gpu/ramlak.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/ramlak.cu -------------------------------------------------------------------------------- /src/gpu/totalvar.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/totalvar.cuh -------------------------------------------------------------------------------- /src/gpu/tv_hessian.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/tv_hessian.cu -------------------------------------------------------------------------------- /src/gpu/utils.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gpu/utils.cuh -------------------------------------------------------------------------------- /src/gradient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gradient.cpp -------------------------------------------------------------------------------- /src/gradient2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/gradient2.cpp -------------------------------------------------------------------------------- /src/hdf5/h5dtype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/hdf5/h5dtype.h -------------------------------------------------------------------------------- /src/hdf5/reader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/hdf5/reader.h -------------------------------------------------------------------------------- /src/hdf5/writer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/hdf5/writer.h -------------------------------------------------------------------------------- /src/internals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/internals.h -------------------------------------------------------------------------------- /src/iradon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/iradon.cpp -------------------------------------------------------------------------------- /src/machine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/machine.h -------------------------------------------------------------------------------- /src/mbir.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/mbir.cpp -------------------------------------------------------------------------------- /src/mbir2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/mbir2.cpp -------------------------------------------------------------------------------- /src/multiproc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/multiproc.h -------------------------------------------------------------------------------- /src/nufft.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/nufft.h -------------------------------------------------------------------------------- /src/optimize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/optimize.h -------------------------------------------------------------------------------- /src/padding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/padding.cpp -------------------------------------------------------------------------------- /src/partition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/partition.h -------------------------------------------------------------------------------- /src/postproc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/postproc.cpp -------------------------------------------------------------------------------- /src/preproc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/preproc.cpp -------------------------------------------------------------------------------- /src/pyTomocam.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/pyTomocam.cpp -------------------------------------------------------------------------------- /src/radon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/radon.cpp -------------------------------------------------------------------------------- /src/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/scheduler.h -------------------------------------------------------------------------------- /src/shipper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/shipper.h -------------------------------------------------------------------------------- /src/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/timer.h -------------------------------------------------------------------------------- /src/toeplitz.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/toeplitz.h -------------------------------------------------------------------------------- /src/tomocam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/tomocam.h -------------------------------------------------------------------------------- /src/tv_update.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/tv_update.cpp -------------------------------------------------------------------------------- /src/tvd_update.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/tvd_update.cpp -------------------------------------------------------------------------------- /src/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/types.h -------------------------------------------------------------------------------- /src/xerror.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/src/xerror.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/backproj.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/backproj.cpp -------------------------------------------------------------------------------- /test/dropcol.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/dropcol.cpp -------------------------------------------------------------------------------- /test/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/error.cpp -------------------------------------------------------------------------------- /test/fbp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/fbp.cpp -------------------------------------------------------------------------------- /test/fft.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/fft.cpp -------------------------------------------------------------------------------- /test/forward.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/forward.cpp -------------------------------------------------------------------------------- /test/gradient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/gradient.cpp -------------------------------------------------------------------------------- /test/gridrec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/gridrec.cpp -------------------------------------------------------------------------------- /test/lipschitz.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/lipschitz.cpp -------------------------------------------------------------------------------- /test/mbir.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/mbir.cpp -------------------------------------------------------------------------------- /test/mbir2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/mbir2.cpp -------------------------------------------------------------------------------- /test/padding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/padding.cpp -------------------------------------------------------------------------------- /test/partition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/partition.cpp -------------------------------------------------------------------------------- /test/radon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/radon.cpp -------------------------------------------------------------------------------- /test/reader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/reader.cpp -------------------------------------------------------------------------------- /test/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/timer.h -------------------------------------------------------------------------------- /test/toeplitz.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/toeplitz.cpp -------------------------------------------------------------------------------- /test/tvd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/tvd.cpp -------------------------------------------------------------------------------- /test/xerror.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/test/xerror.cpp -------------------------------------------------------------------------------- /tomocam/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/tomocam/__init__.py -------------------------------------------------------------------------------- /tomocam/_version.py: -------------------------------------------------------------------------------- 1 | 2 | __version__ = '3.0.0' 3 | -------------------------------------------------------------------------------- /tomocam/gradients.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/tomocam/gradients.py -------------------------------------------------------------------------------- /tomocam/modeling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/tomocam/modeling.py -------------------------------------------------------------------------------- /tomocam/recon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/tomocam/recon.py -------------------------------------------------------------------------------- /tomocam/transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbl-camera/tomocam/HEAD/tomocam/transform.py --------------------------------------------------------------------------------