jnagy1 / IRtools

MATLAB package of iterative regularization methods and large-scale test problems. This software is described in the paper "IR Tools: A MATLAB Package of Iterative Regularization Methods and Large-Scale Test Problems" that will be published in Numerical Algorithms, 2018.
Other
86 stars 27 forks source link
conjugate-gradient fista gmres image-deblurring inverse-problems krylov-subspace-methods matlab nmr regularization tomography

===================================================================== SOFTWARE

The IR Tools package for MATLAB provides iterative regularization methods and test problems for large-scale linear inverse problems.

The software has been developed and tested using MATLAB version 9.3. No other MathWorks products or toolboxes are required.

To obtain full functionality of this package, it is recommended to also install the AIR Tools II package from: https://github.com/jakobsj/AIRToolsII

===================================================================== HOW TO INSTALL AND CHECK THE INSTALLATION

Please follow these steps:

===================================================================== SOFTWARE UPDATES AND BUG FIXES

In addition to the refereed version of the software published along with the journal paper, the IRtools software will be maintained in the GitHub code repository

https://github.com/jnagy1/IRtools

Please check this location for software updates and bug fixes.

===================================================================== PACKAGE

The IR Tools package is organized into a main directory and subdirectories:

IRtools - contains this README.txt file, a LICENSE.txt file, Contents.m which provides a detailed overview of all files in the package (can be listed from within MATLAB using "help IRTools"), and an installation function called IRtools_setup.m IRtools/IRcodes - contains all iterative solvers IRtools/PRcodes - contains all test problems IRtools/OPcodes - contains operators needed for some of the test problems in PRcodes IRtools/EXcodes - contains some sample example scripts to illustrate how to setup and solve test problems IRtools/Extra - contains a number of auxiliary functions needed in some of the main functions. IRtools/Extra/PRblur_tools - contains some auxiliary functions needed to handle debluring problems generated with PRblur. IRtools/Extra/test_data - contains some data files for the deblurring test problems.

See the file Contents.m for a list of the files contained in the package.

===================================================================== EXAMPLE SCRIPTS

We include a number of example scripts that can be executed for illustration of the basic use and functionality of the package. These scripts have the generic name EX___, and can be found in IRtools/EXcodes