Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Replace signal-based abort handling by query-based handling | Willem Jan Palenstijn | 2019-08-14 | 28 | -188/+48 |
| | | | | | | | | The abort handling is currently only used to process Ctrl-C from Matlab. Since Matlab R2019a, it appears that calling utIsInterruptPending() from a thread other than the main thread will crash. The previous approach of checking utIsInterruptPending() in a thread, and then signalling the running algorithm was therefore broken. | ||||
* | Build updates for Debian 8 + CUDA10.1 | Willem Jan Palenstijn | 2019-07-08 | 4 | -40/+17 |
| | | | | | | | Debian 7 is EOL, and CUDA 10.1 doesn't support its version of glibc. Hardcoded conda=4.6.14 for now, since 4.7.5 seems to be downloading corrupted packages when running in docker/linux-64. | ||||
* | Build updates for Win10 + VS2017 + CUDA9 + Matlab R2018b | Willem Jan Palenstijn | 2019-07-08 | 23 | -150/+151 |
| | |||||
* | Update matlab function signature | Willem Jan Palenstijn | 2019-07-08 | 1 | -2/+2 |
| | | | | The previous one was an undocumented educated guess. | ||||
* | Replace absolute path by relative path in builder.py | Willem Jan Palenstijn | 2019-07-08 | 1 | -3/+3 |
| | | | | | | A recent setuptools is using the full path as part of the name of the temporary build directory, which made the full temp path too long when called from conda-build in Windows. | ||||
* | Fix composite EMode enum order in experimental.pyx | Willem Jan Palenstijn | 2019-06-18 | 2 | -3/+3 |
| | |||||
* | Update conda builds for cuda 10 and numpy 1.16 | Willem Jan Palenstijn | 2019-04-12 | 8 | -10/+43 |
| | |||||
* | Fix scaling for fan/strip projector | Willem Jan Palenstijn | 2019-03-29 | 2 | -9/+72 |
| | | | | | | | | | | | | The strip model for a fan beam geometry wasn't taking pixel magnification into account. Among other things, this resulted in diagonals through rectangles being weighted the same as hor/ver lines. This commit fixes this by scaling each pixel contribution by its magnification on the detector. This is only an approximation (since the magnification isn't constant inside the pixel), but since pixels are usually small, the error is also small. Unfortunately, computing this scaling factor is relatively expensive because it introduces a square root in the inner loop. | ||||
* | Clean up projector unit tests | Willem Jan Palenstijn | 2019-03-25 | 1 | -151/+191 |
| | |||||
* | Add linear projector tests | Willem Jan Palenstijn | 2019-03-23 | 1 | -15/+90 |
| | |||||
* | Flip wrong detector orientation for fan2d_strip | Willem Jan Palenstijn | 2019-03-23 | 1 | -2/+2 |
| | | | | | | There are still some remaining fan2d_strip unit test failures, with suspicious slightly too large numerical deviations around 45 degree projections. | ||||
* | Add strip projector tests | Willem Jan Palenstijn | 2019-03-23 | 1 | -0/+89 |
| | |||||
* | Make ParStripProjector2D::getProjectionWeightsCount safer for very thin strips | Willem Jan Palenstijn | 2019-03-13 | 1 | -1/+1 |
| | |||||
* | Fix rounding error in ParStripProjector2D::getProjectionWeightsCount | Willem Jan Palenstijn | 2019-03-12 | 1 | -2/+2 |
| | | | | | | | | | In the worst case this would lead to (nearly) empty storage for getMatrix(), resulting in (near) explicit projection matrices. (These are only used for exporting explicit sparse projection matrices to matlab/python; not for FP/BP/reconstruction.) This is a quick fix; ideally the affected code would use dynamic storage. | ||||
* | Regenerate Windows build files | Willem Jan Palenstijn | 2019-03-05 | 3 | -0/+13 |
| | |||||
* | Merge pull request #183 from wjp/par2d_dd | Willem Jan Palenstijn | 2019-02-19 | 26 | -716/+764 |
|\ | | | | | Add basic implementation of par2d CPU Distance Driven projector | ||||
| * | test_line2d: Add tests for distance_driven projector | Willem Jan Palenstijn | 2019-01-30 | 1 | -73/+174 |
| | | |||||
| * | Some basic optimizations | Willem Jan Palenstijn | 2019-01-24 | 1 | -46/+41 |
| | | |||||
| * | Remove largely unimplemented CProjector2D::projectPoint method | Willem Jan Palenstijn | 2019-01-24 | 21 | -667/+6 |
| | | | | | | | | This includes the astra_mex_projector('splat') matlab function. | ||||
| * | Add basic implementation of par2d CPU Distance Driven projector | Willem Jan Palenstijn | 2019-01-24 | 7 | -2/+615 |
|/ | |||||
* | Add DartMask helper connectivity option check | Willem Jan Palenstijn | 2018-12-23 | 2 | -3/+5 |
| | |||||
* | Add error checking to numeric vector config parsing | Willem Jan Palenstijn | 2018-12-23 | 1 | -0/+2 |
| | |||||
* | Fix exception propagation in python dictToConfig | Willem Jan Palenstijn | 2018-12-23 | 2 | -7/+10 |
| | |||||
* | Improve config error handling | Willem Jan Palenstijn | 2018-12-23 | 24 | -118/+264 |
| | |||||
* | More gracefully handle config errors in geometries | Willem Jan Palenstijn | 2018-12-23 | 18 | -123/+259 |
| | |||||
* | Remove unused file | Willem Jan Palenstijn | 2018-12-23 | 1 | -285/+0 |
| | |||||
* | Fix return value order in sample | Willem Jan Palenstijn | 2018-12-23 | 1 | -1/+1 |
| | |||||
* | Install DART algorithm | Willem Jan Palenstijn | 2018-12-12 | 1 | -1/+1 |
| | |||||
* | Merge branch 'geom_visualizer' | Willem Jan Palenstijn | 2018-12-12 | 38 | -0/+2112 |
|\ | | | | | | | This adds a matlab geometry visualizer, and a sample showing how to use it. | ||||
| * | Reorganize functions into packages/private functions | Willem Jan Palenstijn | 2018-12-12 | 37 | -81/+41 |
| | | | | | | | | This also replaces modifying the path with a request to the user to modify the path. | ||||
| * | add astra_plot_geom command and sample s024 | Tim | 2018-12-12 | 15 | -154/+181 |
| | | | | | | | | Signed-off-by: Tim <tim.elberfeld@uantwerpen.be> | ||||
| * | copy plot_geom files in correct folders when installing | Tim | 2018-12-12 | 1 | -0/+22 |
| | | |||||
| * | add geometry draw files without changes | Tim | 2018-12-12 | 39 | -0/+2103 |
| | | |||||
* | | Remove unused array allocation in data3d.get_shared | Willem Jan Palenstijn | 2018-12-12 | 1 | -1/+0 |
| | | | | | | | | Thanks to @ahendriksen. | ||||
* | | Add new CUDA compute models | Willem Jan Palenstijn | 2018-12-12 | 1 | -2/+2 |
| | | |||||
* | | Merge pull request #180 from wjp/filter_config | Willem Jan Palenstijn | 2018-12-07 | 7 | -50/+98 |
|\ \ | |/ |/| | Read filter config for FBP from cfg.options | ||||
| * | Improve detection of unused config options for filters | Willem Jan Palenstijn | 2018-12-06 | 2 | -34/+67 |
| | | | | | | | | | | The FilterSinogramId, FilterParameter and FilterD options now only get marked used if they are actually used, based on the value of FilterType. | ||||
| * | Read filter config for FBP from cfg.options | Willem Jan Palenstijn | 2018-12-06 | 6 | -44/+59 |
|/ | | | | | | | Since these settings are optional, they should have been in cfg.options instead of directly in cfg. The old syntax remains a fallback. This has the side-effect that the tomopy/astra interface can also supply them. | ||||
* | Add install-dev to README | Willem Jan Palenstijn | 2018-11-13 | 2 | -0/+28 |
| | |||||
* | Add install-dev make target for installing headers/pkgconfig/library | Willem Jan Palenstijn | 2018-11-13 | 3 | -7/+55 |
| | |||||
* | Fix python set_gpu_index default memory argument | Willem Jan Palenstijn | 2018-11-07 | 1 | -1/+1 |
| | |||||
* | Loosen numpy dependency for conda package | Willem Jan Palenstijn | 2018-11-01 | 1 | -1/+1 |
| | |||||
* | Add minimal GPU Array interface | Willem Jan Palenstijn | 2018-11-01 | 7 | -11/+189 |
| | | | | | This extension (only) allows creating a CUDA 3D array, copying projection data into it, performing a BP from the array, and freeing the array. | ||||
* | Fix missing python lib path for matlab module | Willem Jan Palenstijn | 2018-10-24 | 1 | -1/+6 |
| | |||||
* | Merge pull request #170 from wjp/feature_flags | Willem Jan Palenstijn | 2018-10-23 | 15 | -13/+167 |
|\ | | | | | Add support for checking features at run-time | ||||
| * | Add support for checking features at run-time | Willem Jan Palenstijn | 2018-09-25 | 10 | -3/+163 |
| | | |||||
| * | Unify USE_MATLAB_UNDOCUMENTED define | Willem Jan Palenstijn | 2018-09-25 | 5 | -10/+4 |
|/ | |||||
* | Raise exception when setting GPU memory unrealistically small | Willem Jan Palenstijn | 2018-09-25 | 1 | -0/+2 |
| | |||||
* | Avoid broken scipy package for tests | Willem Jan Palenstijn | 2018-08-31 | 1 | -0/+2 |
| | |||||
* | Drop numpy 1.12/1.13 packages | Willem Jan Palenstijn | 2018-08-31 | 1 | -2/+0 |
| | | | | Anaconda doesn't have these for python 3.7 apparently |