Source Code Documentation of IPscatt—a MATLAB Toolbox for the Inverse Medium Problem in Scattering

This is the source code documentation of the toolbox IPscatt.

It is structured as follows:

Structure of Files in Folders of IPscatt


demo.m
docCreate.m
init.m
runtests.m
start.m
varalpha.m
varbeta.m
vardelta.m
vartol.m

3rdparty/
gmresKelley.m

conv/
adjOfDer.m
derivative.m
forward.m

docCreate/addMfiles/
programStructure.m
setiRef.m

guides/
guideAddNoise.m
guideAdjOfDer.m
guideBorn.m
guideBornInv.m
guideBornk.m
guideContrast.m
guideConvReconStoreLoadCont.m
guideConvSimLoad.m
guideConvSimSave.m
guideDerivative.m
guideExpSetup.m
guideExpSetupRece.m
guideExpSetupRece3D.m
guideExpSetupTrans.m
guideExpSetupTrans3D.m
guideExpSetupTransMan.m
guideForward.m
guideLin.m
guideLoadData.m
guideMatchIncField.m
guideRecon.m
guideRecon3D.m
guideReconDetails.m
guideReconOut.m
guideSetData.m
guideSetDataFresnel.m
guideSetGeomSim.m
guideSetGeomSimDisp.m
guideSetGrid.m
guideSetGrid3D.m
guideSeti.m
guideStop.m
guideWorkingFresnel.m
guideWorkingFresnelContrast.m

guides/auxi/
freqID.m
freqToWaveNumber.m
matchIncFieldTrans.m
uSca.m

incontrasts/
incontrastsRef.m

incontrasts/2D/
corner2D.m
cornerBallSparse2D.m
cornerBallSparseMod2D.m
cross2D.m
empty2D.m
rectangle2D.m
referenceBall2D.m
referenceBallSmooth2D.m
shepp2D.m
triangle2D.m
twoCorners2D.m
twoCornersOneBall2D.m

incontrasts/2DFresnel/
fresnel_op1_dielTM.m
fresnel_op1_rectTM_cent.m
fresnel_op1_twodielTM.m

incontrasts/3D/
corner3D.m
cross3D.m
cubeLike3D.m
empty3D.m
referenceBall3D.m
twoTripods3D.m

inseti/
example.m
example3D.m
exampleMod.m
fresnel.m
guideConvSimSaveIn.m
tests.m

proc/auxi/
checkfield.m
setmessage.m

proc/expData/
checkConsisExpData.m
expData.m
loadData.m
matchIncField.m
readRAWData.m

proc/expSetup/
dS2D.m
dS3D.m
expSetup.m
pntsGeometry.m
pntsGeometry3D.m
setIncField.m
setIncPnts.m
setMeasKer.m
setMeasPnts.m

proc/intOps/
helmholtz2Dc2cAdjointf.m
helmholtz2Dc2cf.m
helmholtz2Dr2data.m
helmholtz2Dr2dataAdjoint.m
helmholtz2Dr2r.m
helmholtz2Dr2rAdjoint.m
helmholtz3Dc2cAdjointf.m
helmholtz3Dc2cf.m
helmholtz3Dr2data.m
helmholtz3Dr2dataAdjoint.m
helmholtz3Dr2r.m
helmholtz3Dr2rAdjoint.m
intOpsFuncs.m

proc/norms/
innergrad.m
innerhs.m
innerinv.m
innerroi.m
normLp.m
normTVinv1.m
normTVinv2.m
normTVinvAux.m
norminv.m
norminv2.m
normroi.m
normroi2.m
normws.m
normws2.m
opNormNum.m

proc/operators/
ADFFqFast.m
diagsparse.m
extendROItoCD.m
gradientNeumann.m
gradientNeumannAdj.m
gridDown.m
gridUp.m
mimo.m
restrictCDtoROI.m
simo.m
solveLippmannSchwinger.m

proc/plots/
pdaPlot.m
plotAndSaveFigures.m
plotExpSetup.m
plotPredefinedContrast.m
subplots.m

proc/plotsAux/
cmapPrint.m
contourPlotROI.m
litman.m
plot2DstylePublish.m
plot3DstylePublish.m
savePngFig.m
savePngFigSimple.m

proc/recon/
checkConsisRec.m
minPda.m
pda.m
recon.m
setFuncsPda.m
setInvType.m
setRecon.m
shrinkFuncs.m

proc/reconAux/
intProj.m
minTolIn.m
minTolOut.m
pdaChoosingStepsizes.m

proc/setData/
addNoise.m
setContrast.m
setData.m
setGeomSim.m
setGrid.m
setGridScale.m
setIdImagReal.m
setKernel.m
setReshapeVecMat.m

proc/setInput/
dirMake.m
setInput.m

tests/
testAdjointKdAndKg.m
testDerivative.m
testGridScale.m
testMimo.m
testMimoNearAndFar2D.m

tests/auxi/
referenceData2D.m
referenceData3D.m